pctx_code_execution_runtime 0.2.2

JavaScript/TypeScript execution runtime for pctx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
var US=Object.create;var Mp=Object.defineProperty;var HS=Object.getOwnPropertyDescriptor;var jS=Object.getOwnPropertyNames;var zS=Object.getPrototypeOf,GS=Object.prototype.hasOwnProperty;var ue=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var VS=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of jS(t))!GS.call(e,i)&&i!==r&&Mp(e,i,{get:()=>t[i],enumerable:!(n=HS(t,i))||n.enumerable});return e};var ZS=(e,t,r)=>(r=e!=null?US(zS(e)):{},VS(t||!e||!e.__esModule?Mp(r,"default",{value:e,enumerable:!0}):r,e));var Pp=ue(as=>{(function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(s){return n(a(s),arguments)}function r(s,o){return t.apply(null,[s].concat(o||[]))}function n(s,o){var l=1,u=s.length,c,f="",p,h,d,m,g,x,y,w;for(p=0;p<u;p++)if(typeof s[p]=="string")f+=s[p];else if(typeof s[p]=="object"){if(d=s[p],d.keys)for(c=o[l],h=0;h<d.keys.length;h++){if(c==null)throw new Error(t('[sprintf] Cannot access property "%s" of undefined value "%s"',d.keys[h],d.keys[h-1]));c=c[d.keys[h]]}else d.param_no?c=o[d.param_no]:c=o[l++];if(e.not_type.test(d.type)&&e.not_primitive.test(d.type)&&c instanceof Function&&(c=c()),e.numeric_arg.test(d.type)&&typeof c!="number"&&isNaN(c))throw new TypeError(t("[sprintf] expecting number but found %T",c));switch(e.number.test(d.type)&&(y=c>=0),d.type){case"b":c=parseInt(c,10).toString(2);break;case"c":c=String.fromCharCode(parseInt(c,10));break;case"d":case"i":c=parseInt(c,10);break;case"j":c=JSON.stringify(c,null,d.width?parseInt(d.width):0);break;case"e":c=d.precision?parseFloat(c).toExponential(d.precision):parseFloat(c).toExponential();break;case"f":c=d.precision?parseFloat(c).toFixed(d.precision):parseFloat(c);break;case"g":c=d.precision?String(Number(c.toPrecision(d.precision))):parseFloat(c);break;case"o":c=(parseInt(c,10)>>>0).toString(8);break;case"s":c=String(c),c=d.precision?c.substring(0,d.precision):c;break;case"t":c=String(!!c),c=d.precision?c.substring(0,d.precision):c;break;case"T":c=Object.prototype.toString.call(c).slice(8,-1).toLowerCase(),c=d.precision?c.substring(0,d.precision):c;break;case"u":c=parseInt(c,10)>>>0;break;case"v":c=c.valueOf(),c=d.precision?c.substring(0,d.precision):c;break;case"x":c=(parseInt(c,10)>>>0).toString(16);break;case"X":c=(parseInt(c,10)>>>0).toString(16).toUpperCase();break}e.json.test(d.type)?f+=c:(e.number.test(d.type)&&(!y||d.sign)?(w=y?"+":"-",c=c.toString().replace(e.sign,"")):w="",g=d.pad_char?d.pad_char==="0"?"0":d.pad_char.charAt(1):" ",x=d.width-(w+c).length,m=d.width&&x>0?g.repeat(x):"",f+=d.align?w+c+m:g==="0"?w+m+c:m+w+c)}return f}var i=Object.create(null);function a(s){if(i[s])return i[s];for(var o=s,l,u=[],c=0;o;){if((l=e.text.exec(o))!==null)u.push(l[0]);else if((l=e.modulo.exec(o))!==null)u.push("%");else if((l=e.placeholder.exec(o))!==null){if(l[2]){c|=1;var f=[],p=l[2],h=[];if((h=e.key.exec(p))!==null)for(f.push(h[1]);(p=p.substring(h[0].length))!=="";)if((h=e.key_access.exec(p))!==null)f.push(h[1]);else if((h=e.index_access.exec(p))!==null)f.push(h[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");l[2]=f}else c|=2;if(c===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");u.push({placeholder:l[0],param_no:l[1],keys:l[2],sign:l[3],pad_char:l[4],align:l[5],width:l[6],precision:l[7],type:l[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");o=o.substring(l[0].length)}return i[s]=u}typeof as<"u"&&(as.sprintf=t,as.vsprintf=r),typeof window<"u"&&(window.sprintf=t,window.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}}))})()});var oi=ue((I6,ah)=>{"use strict";ah.exports=Tn;Tn.CAPTURING_PHASE=1;Tn.AT_TARGET=2;Tn.BUBBLING_PHASE=3;function Tn(e,t){if(this.type="",this.target=null,this.currentTarget=null,this.eventPhase=Tn.AT_TARGET,this.bubbles=!1,this.cancelable=!1,this.isTrusted=!1,this.defaultPrevented=!1,this.timeStamp=Date.now(),this._propagationStopped=!1,this._immediatePropagationStopped=!1,this._initialized=!0,this._dispatching=!1,e&&(this.type=e),t)for(var r in t)this[r]=t[r]}Tn.prototype=Object.create(Object.prototype,{constructor:{value:Tn},stopPropagation:{value:function(){this._propagationStopped=!0}},stopImmediatePropagation:{value:function(){this._propagationStopped=!0,this._immediatePropagationStopped=!0}},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0)}},initEvent:{value:function(t,r,n){this._initialized=!0,!this._dispatching&&(this._propagationStopped=!1,this._immediatePropagationStopped=!1,this.defaultPrevented=!1,this.isTrusted=!1,this.target=null,this.type=t,this.bubbles=r,this.cancelable=n)}}})});var Fl=ue(($6,oh)=>{"use strict";var sh=oi();oh.exports=Pl;function Pl(){sh.call(this),this.view=null,this.detail=0}Pl.prototype=Object.create(sh.prototype,{constructor:{value:Pl},initUIEvent:{value:function(e,t,r,n,i){this.initEvent(e,t,r),this.view=n,this.detail=i}}})});var Wl=ue((D6,uh)=>{"use strict";var lh=Fl();uh.exports=ql;function ql(){lh.call(this),this.screenX=this.screenY=this.clientX=this.clientY=0,this.ctrlKey=this.altKey=this.shiftKey=this.metaKey=!1,this.button=0,this.buttons=1,this.relatedTarget=null}ql.prototype=Object.create(lh.prototype,{constructor:{value:ql},initMouseEvent:{value:function(e,t,r,n,i,a,s,o,l,u,c,f,p,h,d){switch(this.initEvent(e,t,r,n,i),this.screenX=a,this.screenY=s,this.clientX=o,this.clientY=l,this.ctrlKey=u,this.altKey=c,this.shiftKey=f,this.metaKey=p,this.button=h,h){case 0:this.buttons=1;break;case 1:this.buttons=4;break;case 2:this.buttons=2;break;default:this.buttons=0;break}this.relatedTarget=d}},getModifierState:{value:function(e){switch(e){case"Alt":return this.altKey;case"Control":return this.ctrlKey;case"Shift":return this.shiftKey;case"Meta":return this.metaKey;default:return!1}}}})});var ms=ue((O6,fh)=>{"use strict";fh.exports=ds;var oA=1,lA=3,uA=4,cA=5,fA=7,pA=8,hA=9,dA=11,mA=12,gA=13,xA=14,yA=15,bA=17,vA=18,wA=19,EA=20,SA=21,NA=22,AA=23,CA=24,kA=25,TA=[null,"INDEX_SIZE_ERR",null,"HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR",null,"NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR",null,"TYPE_MISMATCH_ERR","SECURITY_ERR","NETWORK_ERR","ABORT_ERR","URL_MISMATCH_ERR","QUOTA_EXCEEDED_ERR","TIMEOUT_ERR","INVALID_NODE_TYPE_ERR","DATA_CLONE_ERR"],_A=[null,"INDEX_SIZE_ERR (1): the index is not in the allowed range",null,"HIERARCHY_REQUEST_ERR (3): the operation would yield an incorrect nodes model","WRONG_DOCUMENT_ERR (4): the object is in the wrong Document, a call to importNode is required","INVALID_CHARACTER_ERR (5): the string contains invalid characters",null,"NO_MODIFICATION_ALLOWED_ERR (7): the object can not be modified","NOT_FOUND_ERR (8): the object can not be found here","NOT_SUPPORTED_ERR (9): this operation is not supported","INUSE_ATTRIBUTE_ERR (10): setAttributeNode called on owned Attribute","INVALID_STATE_ERR (11): the object is in an invalid state","SYNTAX_ERR (12): the string did not match the expected pattern","INVALID_MODIFICATION_ERR (13): the object can not be modified in this way","NAMESPACE_ERR (14): the operation is not allowed by Namespaces in XML","INVALID_ACCESS_ERR (15): the object does not support the operation or argument",null,"TYPE_MISMATCH_ERR (17): the type of the object does not match the expected type","SECURITY_ERR (18): the operation is insecure","NETWORK_ERR (19): a network error occurred","ABORT_ERR (20): the user aborted an operation","URL_MISMATCH_ERR (21): the given URL does not match another URL","QUOTA_EXCEEDED_ERR (22): the quota has been exceeded","TIMEOUT_ERR (23): a timeout occurred","INVALID_NODE_TYPE_ERR (24): the supplied node is invalid or has an invalid ancestor for this operation","DATA_CLONE_ERR (25): the object can not be cloned."],ch={INDEX_SIZE_ERR:oA,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:lA,WRONG_DOCUMENT_ERR:uA,INVALID_CHARACTER_ERR:cA,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:fA,NOT_FOUND_ERR:pA,NOT_SUPPORTED_ERR:hA,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:dA,SYNTAX_ERR:mA,INVALID_MODIFICATION_ERR:gA,NAMESPACE_ERR:xA,INVALID_ACCESS_ERR:yA,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:bA,SECURITY_ERR:vA,NETWORK_ERR:wA,ABORT_ERR:EA,URL_MISMATCH_ERR:SA,QUOTA_EXCEEDED_ERR:NA,TIMEOUT_ERR:AA,INVALID_NODE_TYPE_ERR:CA,DATA_CLONE_ERR:kA};function ds(e){Error.call(this),Error.captureStackTrace(this,this.constructor),this.code=e,this.message=_A[e],this.name=TA[e]}ds.prototype.__proto__=Error.prototype;for(hs in ch)Bl={value:ch[hs]},Object.defineProperty(ds,hs,Bl),Object.defineProperty(ds.prototype,hs,Bl);var Bl,hs});var gs=ue(ph=>{ph.isApiWritable=!globalThis.__domino_frozen__});var at=ue(Pe=>{"use strict";var it=ms(),ft=it,IA=gs().isApiWritable;Pe.NAMESPACE={HTML:"http://www.w3.org/1999/xhtml",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink"};Pe.IndexSizeError=function(){throw new it(ft.INDEX_SIZE_ERR)};Pe.HierarchyRequestError=function(){throw new it(ft.HIERARCHY_REQUEST_ERR)};Pe.WrongDocumentError=function(){throw new it(ft.WRONG_DOCUMENT_ERR)};Pe.InvalidCharacterError=function(){throw new it(ft.INVALID_CHARACTER_ERR)};Pe.NoModificationAllowedError=function(){throw new it(ft.NO_MODIFICATION_ALLOWED_ERR)};Pe.NotFoundError=function(){throw new it(ft.NOT_FOUND_ERR)};Pe.NotSupportedError=function(){throw new it(ft.NOT_SUPPORTED_ERR)};Pe.InvalidStateError=function(){throw new it(ft.INVALID_STATE_ERR)};Pe.SyntaxError=function(){throw new it(ft.SYNTAX_ERR)};Pe.InvalidModificationError=function(){throw new it(ft.INVALID_MODIFICATION_ERR)};Pe.NamespaceError=function(){throw new it(ft.NAMESPACE_ERR)};Pe.InvalidAccessError=function(){throw new it(ft.INVALID_ACCESS_ERR)};Pe.TypeMismatchError=function(){throw new it(ft.TYPE_MISMATCH_ERR)};Pe.SecurityError=function(){throw new it(ft.SECURITY_ERR)};Pe.NetworkError=function(){throw new it(ft.NETWORK_ERR)};Pe.AbortError=function(){throw new it(ft.ABORT_ERR)};Pe.UrlMismatchError=function(){throw new it(ft.URL_MISMATCH_ERR)};Pe.QuotaExceededError=function(){throw new it(ft.QUOTA_EXCEEDED_ERR)};Pe.TimeoutError=function(){throw new it(ft.TIMEOUT_ERR)};Pe.InvalidNodeTypeError=function(){throw new it(ft.INVALID_NODE_TYPE_ERR)};Pe.DataCloneError=function(){throw new it(ft.DATA_CLONE_ERR)};Pe.nyi=function(){throw new Error("NotYetImplemented")};Pe.shouldOverride=function(){throw new Error("Abstract function; should be overriding in subclass.")};Pe.assert=function(e,t){if(!e)throw new Error("Assertion failed: "+(t||"")+`
`+new Error().stack)};Pe.expose=function(e,t){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],writable:IA})};Pe.merge=function(e,t){for(var r in t)e[r]=t[r]};Pe.documentOrder=function(e,t){return 3-(e.compareDocumentPosition(t)&6)};Pe.toASCIILowerCase=function(e){return e.replace(/[A-Z]+/g,function(t){return t.toLowerCase()})};Pe.toASCIIUpperCase=function(e){return e.replace(/[a-z]+/g,function(t){return t.toUpperCase()})}});var Ul=ue((M6,dh)=>{"use strict";var _n=oi(),$A=Wl(),DA=at();dh.exports=hh;function hh(){}hh.prototype={addEventListener:function(t,r,n){if(r){n===void 0&&(n=!1),this._listeners||(this._listeners=Object.create(null)),this._listeners[t]||(this._listeners[t]=[]);for(var i=this._listeners[t],a=0,s=i.length;a<s;a++){var o=i[a];if(o.listener===r&&o.capture===n)return}var l={listener:r,capture:n};typeof r=="function"&&(l.f=r),i.push(l)}},removeEventListener:function(t,r,n){if(n===void 0&&(n=!1),this._listeners){var i=this._listeners[t];if(i)for(var a=0,s=i.length;a<s;a++){var o=i[a];if(o.listener===r&&o.capture===n){i.length===1?this._listeners[t]=void 0:i.splice(a,1);return}}}},dispatchEvent:function(t){return this._dispatchEvent(t,!1)},_dispatchEvent:function(t,r){typeof r!="boolean"&&(r=!1);function n(u,c){var f=c.type,p=c.eventPhase;if(c.currentTarget=u,p!==_n.CAPTURING_PHASE&&u._handlers&&u._handlers[f]){var h=u._handlers[f],d;if(typeof h=="function")d=h.call(c.currentTarget,c);else{var m=h.handleEvent;if(typeof m!="function")throw new TypeError("handleEvent property of event handler object isnot a function.");d=m.call(h,c)}switch(c.type){case"mouseover":d===!0&&c.preventDefault();break;case"beforeunload":default:d===!1&&c.preventDefault();break}}var g=u._listeners&&u._listeners[f];if(g){g=g.slice();for(var x=0,y=g.length;x<y;x++){if(c._immediatePropagationStopped)return;var w=g[x];if(!(p===_n.CAPTURING_PHASE&&!w.capture||p===_n.BUBBLING_PHASE&&w.capture))if(w.f)w.f.call(c.currentTarget,c);else{var N=w.listener.handleEvent;if(typeof N!="function")throw new TypeError("handleEvent property of event listener object is not a function.");N.call(w.listener,c)}}}}(!t._initialized||t._dispatching)&&DA.InvalidStateError(),t.isTrusted=r,t._dispatching=!0,t.target=this;for(var i=[],a=this.parentNode;a;a=a.parentNode)i.push(a);t.eventPhase=_n.CAPTURING_PHASE;for(var s=i.length-1;s>=0&&(n(i[s],t),!t._propagationStopped);s--);if(t._propagationStopped||(t.eventPhase=_n.AT_TARGET,n(this,t)),t.bubbles&&!t._propagationStopped){t.eventPhase=_n.BUBBLING_PHASE;for(var o=0,l=i.length;o<l&&(n(i[o],t),!t._propagationStopped);o++);}if(t._dispatching=!1,t.eventPhase=_n.AT_TARGET,t.currentTarget=null,r&&!t.defaultPrevented&&t instanceof $A)switch(t.type){case"mousedown":this._armed={x:t.clientX,y:t.clientY,t:t.timeStamp};break;case"mouseout":case"mouseover":this._armed=null;break;case"mouseup":this._isClick(t)&&this._doClick(t),this._armed=null;break}return!t.defaultPrevented},_isClick:function(e){return this._armed!==null&&e.type==="mouseup"&&e.isTrusted&&e.button===0&&e.timeStamp-this._armed.t<1e3&&Math.abs(e.clientX-this._armed.x)<10&&Math.abs(e.clientY-this._armed.Y)<10},_doClick:function(e){if(!this._click_in_progress){this._click_in_progress=!0;for(var t=this;t&&!t._post_click_activation_steps;)t=t.parentNode;t&&t._pre_click_activation_steps&&t._pre_click_activation_steps();var r=this.ownerDocument.createEvent("MouseEvent");r.initMouseEvent("click",!0,!0,this.ownerDocument.defaultView,1,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,null);var n=this._dispatchEvent(r,!0);t&&(n?t._post_click_activation_steps&&t._post_click_activation_steps(r):t._cancelled_activation_steps&&t._cancelled_activation_steps())}},_setEventHandler:function(t,r){this._handlers||(this._handlers=Object.create(null)),this._handlers[t]=r},_getEventHandler:function(t){return this._handlers&&this._handlers[t]||null}}});var Hl=ue((P6,mh)=>{"use strict";var Xr=at(),pr=mh.exports={valid:function(e){return Xr.assert(e,"list falsy"),Xr.assert(e._previousSibling,"previous falsy"),Xr.assert(e._nextSibling,"next falsy"),!0},insertBefore:function(e,t){Xr.assert(pr.valid(e)&&pr.valid(t));var r=e,n=e._previousSibling,i=t,a=t._previousSibling;r._previousSibling=a,n._nextSibling=i,a._nextSibling=r,i._previousSibling=n,Xr.assert(pr.valid(e)&&pr.valid(t))},replace:function(e,t){Xr.assert(pr.valid(e)&&(t===null||pr.valid(t))),t!==null&&pr.insertBefore(t,e),pr.remove(e),Xr.assert(pr.valid(e)&&(t===null||pr.valid(t)))},remove:function(e){Xr.assert(pr.valid(e));var t=e._previousSibling;if(t!==e){var r=e._nextSibling;t._nextSibling=r,r._previousSibling=t,e._previousSibling=e._nextSibling=e,Xr.assert(pr.valid(e))}}}});var jl=ue((F6,Sh)=>{"use strict";Sh.exports={serializeOne:qA,\u0275escapeMatchingClosingTag:vh,\u0275escapeClosingCommentTag:wh,\u0275escapeProcessingInstructionContent:Eh};var bh=at(),In=bh.NAMESPACE,gh={STYLE:!0,SCRIPT:!0,XMP:!0,IFRAME:!0,NOEMBED:!0,NOFRAMES:!0,PLAINTEXT:!0},OA={area:!0,base:!0,basefont:!0,bgsound:!0,br:!0,col:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},RA={},xh=/[&<>\u00A0]/g,yh=/[&"<>\u00A0]/g;function LA(e){return xh.test(e)?e.replace(xh,t=>{switch(t){case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;";case"\xA0":return"&nbsp;"}}):e}function MA(e){return yh.test(e)?e.replace(yh,t=>{switch(t){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case'"':return"&quot;";case"\xA0":return"&nbsp;"}}):e}function PA(e){var t=e.namespaceURI;return t?t===In.XML?"xml:"+e.localName:t===In.XLINK?"xlink:"+e.localName:t===In.XMLNS?e.localName==="xmlns"?"xmlns":"xmlns:"+e.localName:e.name:e.localName}function vh(e,t){let r="</"+t;if(!e.toLowerCase().includes(r))return e;let n=[...e],i=e.matchAll(new RegExp(r,"ig"));for(let a of i)n[a.index]="&lt;";return n.join("")}var FA=/--!?>/;function wh(e){return FA.test(e)?e.replace(/(--\!?)>/g,"$1&gt;"):e}function Eh(e){return e.includes(">")?e.replaceAll(">","&gt;"):e}function qA(e,t){var r="";switch(e.nodeType){case 1:var n=e.namespaceURI,i=n===In.HTML,a=i||n===In.SVG||n===In.MATHML?e.localName:e.tagName;r+="<"+a;for(var s=0,o=e._numattrs;s<o;s++){var l=e._attr(s);r+=" "+PA(l),l.value!==void 0&&(r+='="'+MA(l.value)+'"')}if(r+=">",!(i&&OA[a])){var u=e.serialize();gh[a.toUpperCase()]&&(u=vh(u,a)),i&&RA[a]&&u.charAt(0)===`
`&&(r+=`
`),r+=u,r+="</"+a+">"}break;case 3:case 4:var c;t.nodeType===1&&t.namespaceURI===In.HTML?c=t.tagName:c="",gh[c]||c==="NOSCRIPT"&&t.ownerDocument._scripting_enabled?r+=e.data:r+=LA(e.data);break;case 8:r+="<!--"+wh(e.data)+"-->";break;case 7:let f=Eh(e.data);r+="<?"+e.target+" "+f+"?>";break;case 10:r+="<!DOCTYPE "+e.name,r+=">";break;default:bh.InvalidStateError()}return r}});var Tt=ue((q6,_h)=>{"use strict";_h.exports=Xe;var Th=Ul(),xs=Hl(),Nh=jl(),Fe=at();function Xe(){Th.call(this),this.parentNode=null,this._nextSibling=this._previousSibling=this,this._index=void 0}var Gt=Xe.ELEMENT_NODE=1,zl=Xe.ATTRIBUTE_NODE=2,ys=Xe.TEXT_NODE=3,WA=Xe.CDATA_SECTION_NODE=4,BA=Xe.ENTITY_REFERENCE_NODE=5,Gl=Xe.ENTITY_NODE=6,Ah=Xe.PROCESSING_INSTRUCTION_NODE=7,Ch=Xe.COMMENT_NODE=8,Ji=Xe.DOCUMENT_NODE=9,hr=Xe.DOCUMENT_TYPE_NODE=10,dn=Xe.DOCUMENT_FRAGMENT_NODE=11,Vl=Xe.NOTATION_NODE=12,Zl=Xe.DOCUMENT_POSITION_DISCONNECTED=1,Ql=Xe.DOCUMENT_POSITION_PRECEDING=2,Xl=Xe.DOCUMENT_POSITION_FOLLOWING=4,kh=Xe.DOCUMENT_POSITION_CONTAINS=8,Kl=Xe.DOCUMENT_POSITION_CONTAINED_BY=16,Yl=Xe.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;Xe.prototype=Object.create(Th.prototype,{baseURI:{get:Fe.nyi},parentElement:{get:function(){return this.parentNode&&this.parentNode.nodeType===Gt?this.parentNode:null}},hasChildNodes:{value:Fe.shouldOverride},firstChild:{get:Fe.shouldOverride},lastChild:{get:Fe.shouldOverride},isConnected:{get:function(){let e=this;for(;e!=null;){if(e.nodeType===Xe.DOCUMENT_NODE)return!0;e=e.parentNode,e!=null&&e.nodeType===Xe.DOCUMENT_FRAGMENT_NODE&&(e=e.host)}return!1}},previousSibling:{get:function(){var e=this.parentNode;return!e||this===e.firstChild?null:this._previousSibling}},nextSibling:{get:function(){var e=this.parentNode,t=this._nextSibling;return!e||t===e.firstChild?null:t}},textContent:{get:function(){return null},set:function(e){}},innerText:{get:function(){return null},set:function(e){}},_countChildrenOfType:{value:function(e){for(var t=0,r=this.firstChild;r!==null;r=r.nextSibling)r.nodeType===e&&t++;return t}},_ensureInsertValid:{value:function(t,r,n){var i=this,a,s;if(!t.nodeType)throw new TypeError("not a node");switch(i.nodeType){case Ji:case dn:case Gt:break;default:Fe.HierarchyRequestError()}switch(t.isAncestor(i)&&Fe.HierarchyRequestError(),(r!==null||!n)&&r.parentNode!==i&&Fe.NotFoundError(),t.nodeType){case dn:case hr:case Gt:case ys:case Ah:case Ch:break;default:Fe.HierarchyRequestError()}if(i.nodeType===Ji)switch(t.nodeType){case ys:Fe.HierarchyRequestError();break;case dn:switch(t._countChildrenOfType(ys)>0&&Fe.HierarchyRequestError(),t._countChildrenOfType(Gt)){case 0:break;case 1:if(r!==null)for(n&&r.nodeType===hr&&Fe.HierarchyRequestError(),s=r.nextSibling;s!==null;s=s.nextSibling)s.nodeType===hr&&Fe.HierarchyRequestError();a=i._countChildrenOfType(Gt),n?a>0&&Fe.HierarchyRequestError():(a>1||a===1&&r.nodeType!==Gt)&&Fe.HierarchyRequestError();break;default:Fe.HierarchyRequestError()}break;case Gt:if(r!==null)for(n&&r.nodeType===hr&&Fe.HierarchyRequestError(),s=r.nextSibling;s!==null;s=s.nextSibling)s.nodeType===hr&&Fe.HierarchyRequestError();a=i._countChildrenOfType(Gt),n?a>0&&Fe.HierarchyRequestError():(a>1||a===1&&r.nodeType!==Gt)&&Fe.HierarchyRequestError();break;case hr:if(r===null)i._countChildrenOfType(Gt)&&Fe.HierarchyRequestError();else for(s=i.firstChild;s!==null&&s!==r;s=s.nextSibling)s.nodeType===Gt&&Fe.HierarchyRequestError();a=i._countChildrenOfType(hr),n?a>0&&Fe.HierarchyRequestError():(a>1||a===1&&r.nodeType!==hr)&&Fe.HierarchyRequestError();break}else t.nodeType===hr&&Fe.HierarchyRequestError()}},insertBefore:{value:function(t,r){var n=this;n._ensureInsertValid(t,r,!0);var i=r;return i===t&&(i=t.nextSibling),n.doc.adoptNode(t),t._insertOrReplace(n,i,!1),t}},appendChild:{value:function(e){return this.insertBefore(e,null)}},_appendChild:{value:function(e){e._insertOrReplace(this,null,!1)}},removeChild:{value:function(t){var r=this;if(!t.nodeType)throw new TypeError("not a node");return t.parentNode!==r&&Fe.NotFoundError(),t.remove(),t}},replaceChild:{value:function(t,r){var n=this;return n._ensureInsertValid(t,r,!1),t.doc!==n.doc&&n.doc.adoptNode(t),t._insertOrReplace(n,r,!0),r}},contains:{value:function(t){return t===null?!1:this===t?!0:(this.compareDocumentPosition(t)&Kl)!==0}},compareDocumentPosition:{value:function(t){if(this===t)return 0;if(this.doc!==t.doc||this.rooted!==t.rooted)return Zl+Yl;for(var r=[],n=[],i=this;i!==null;i=i.parentNode)r.push(i);for(i=t;i!==null;i=i.parentNode)n.push(i);if(r.reverse(),n.reverse(),r[0]!==n[0])return Zl+Yl;i=Math.min(r.length,n.length);for(var a=1;a<i;a++)if(r[a]!==n[a])return r[a].index<n[a].index?Xl:Ql;return r.length<n.length?Xl+Kl:Ql+kh}},isSameNode:{value:function(t){return this===t}},isEqualNode:{value:function(t){if(!t||t.nodeType!==this.nodeType||!this.isEqual(t))return!1;for(var r=this.firstChild,n=t.firstChild;r&&n;r=r.nextSibling,n=n.nextSibling)if(!r.isEqualNode(n))return!1;return r===null&&n===null}},cloneNode:{value:function(e){var t=this.clone();if(e)for(var r=this.firstChild;r!==null;r=r.nextSibling)t._appendChild(r.cloneNode(!0));return t}},lookupPrefix:{value:function(t){var r;if(t===""||t===null||t===void 0)return null;switch(this.nodeType){case Gt:return this._lookupNamespacePrefix(t,this);case Ji:return r=this.documentElement,r?r.lookupPrefix(t):null;case Gl:case Vl:case dn:case hr:return null;case zl:return r=this.ownerElement,r?r.lookupPrefix(t):null;default:return r=this.parentElement,r?r.lookupPrefix(t):null}}},lookupNamespaceURI:{value:function(t){(t===""||t===void 0)&&(t=null);var r;switch(this.nodeType){case Gt:return Fe.shouldOverride();case Ji:return r=this.documentElement,r?r.lookupNamespaceURI(t):null;case Gl:case Vl:case hr:case dn:return null;case zl:return r=this.ownerElement,r?r.lookupNamespaceURI(t):null;default:return r=this.parentElement,r?r.lookupNamespaceURI(t):null}}},isDefaultNamespace:{value:function(t){(t===""||t===void 0)&&(t=null);var r=this.lookupNamespaceURI(null);return r===t}},index:{get:function(){var e=this.parentNode;if(this===e.firstChild)return 0;var t=e.childNodes;if(this._index===void 0||t[this._index]!==this){for(var r=0;r<t.length;r++)t[r]._index=r;Fe.assert(t[this._index]===this)}return this._index}},isAncestor:{value:function(e){if(this.doc!==e.doc||this.rooted!==e.rooted)return!1;for(var t=e;t;t=t.parentNode)if(t===this)return!0;return!1}},ensureSameDoc:{value:function(e){e.ownerDocument===null?e.ownerDocument=this.doc:e.ownerDocument!==this.doc&&Fe.WrongDocumentError()}},removeChildren:{value:Fe.shouldOverride},_insertOrReplace:{value:function(t,r,n){var i=this,a,s;if(i.nodeType===dn&&i.rooted&&Fe.HierarchyRequestError(),t._childNodes&&(a=r===null?t._childNodes.length:r.index,i.parentNode===t)){var o=i.index;o<a&&a--}n&&(r.rooted&&r.doc.mutateRemove(r),r.parentNode=null);var l=r;l===null&&(l=t.firstChild);var u=i.rooted&&t.rooted;if(i.nodeType===dn){for(var c=[0,n?1:0],f,p=i.firstChild;p!==null;p=f)f=p.nextSibling,c.push(p),p.parentNode=t;var h=c.length;if(n?xs.replace(l,h>2?c[2]:null):h>2&&l!==null&&xs.insertBefore(c[2],l),t._childNodes)for(c[0]=r===null?t._childNodes.length:r._index,t._childNodes.splice.apply(t._childNodes,c),s=2;s<h;s++)c[s]._index=c[0]+(s-2);else t._firstChild===r&&(h>2?t._firstChild=c[2]:n&&(t._firstChild=null));if(i._childNodes?i._childNodes.length=0:i._firstChild=null,t.rooted)for(t.modify(),s=2;s<h;s++)t.doc.mutateInsert(c[s])}else{if(r===i)return;u?i._remove():i.parentNode&&i.remove(),i.parentNode=t,n?(xs.replace(l,i),t._childNodes?(i._index=a,t._childNodes[a]=i):t._firstChild===r&&(t._firstChild=i)):(l!==null&&xs.insertBefore(i,l),t._childNodes?(i._index=a,t._childNodes.splice(a,0,i)):t._firstChild===r&&(t._firstChild=i)),u?(t.modify(),t.doc.mutateMove(i)):t.rooted&&(t.modify(),t.doc.mutateInsert(i))}}},lastModTime:{get:function(){return this._lastModTime||(this._lastModTime=this.doc.modclock),this._lastModTime}},modify:{value:function(){if(this.doc.modclock)for(var e=++this.doc.modclock,t=this;t;t=t.parentElement)t._lastModTime&&(t._lastModTime=e)}},doc:{get:function(){return this.ownerDocument||this}},rooted:{get:function(){return!!this._nid}},normalize:{value:function(){for(var e,t=this.firstChild;t!==null;t=e)if(e=t.nextSibling,t.normalize&&t.normalize(),t.nodeType===Xe.TEXT_NODE){if(t.nodeValue===""){this.removeChild(t);continue}var r=t.previousSibling;r!==null&&r.nodeType===Xe.TEXT_NODE&&(r.appendData(t.nodeValue),this.removeChild(t))}}},serialize:{value:function(){if(this._innerHTML)return this._innerHTML;for(var e="",t=this.firstChild;t!==null;t=t.nextSibling)e+=Nh.serializeOne(t,this);return e}},outerHTML:{get:function(){return Nh.serializeOne(this,{nodeType:0})},set:Fe.nyi},ELEMENT_NODE:{value:Gt},ATTRIBUTE_NODE:{value:zl},TEXT_NODE:{value:ys},CDATA_SECTION_NODE:{value:WA},ENTITY_REFERENCE_NODE:{value:BA},ENTITY_NODE:{value:Gl},PROCESSING_INSTRUCTION_NODE:{value:Ah},COMMENT_NODE:{value:Ch},DOCUMENT_NODE:{value:Ji},DOCUMENT_TYPE_NODE:{value:hr},DOCUMENT_FRAGMENT_NODE:{value:dn},NOTATION_NODE:{value:Vl},DOCUMENT_POSITION_DISCONNECTED:{value:Zl},DOCUMENT_POSITION_PRECEDING:{value:Ql},DOCUMENT_POSITION_FOLLOWING:{value:Xl},DOCUMENT_POSITION_CONTAINS:{value:kh},DOCUMENT_POSITION_CONTAINED_BY:{value:Kl},DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:{value:Yl}})});var $h=ue((B6,Ih)=>{"use strict";Ih.exports=class extends Array{constructor(t){if(super(t&&t.length||0),t)for(var r in t)this[r]=t[r]}item(t){return this[t]||null}}});var Oh=ue((U6,Dh)=>{"use strict";function UA(e){return this[e]||null}function HA(e){return e||(e=[]),e.item=UA,e}Dh.exports=HA});var $n=ue((H6,Rh)=>{"use strict";var Jl;try{Jl=$h()}catch{Jl=Oh()}Rh.exports=Jl});var bs=ue((j6,Ph)=>{"use strict";Ph.exports=Mh;var Lh=Tt(),jA=$n();function Mh(){Lh.call(this),this._firstChild=this._childNodes=null}Mh.prototype=Object.create(Lh.prototype,{hasChildNodes:{value:function(){return this._childNodes?this._childNodes.length>0:this._firstChild!==null}},childNodes:{get:function(){return this._ensureChildNodes(),this._childNodes}},firstChild:{get:function(){return this._childNodes?this._childNodes.length===0?null:this._childNodes[0]:this._firstChild}},lastChild:{get:function(){var e=this._childNodes,t;return e?e.length===0?null:e[e.length-1]:(t=this._firstChild,t===null?null:t._previousSibling)}},_ensureChildNodes:{value:function(){if(!this._childNodes){var e=this._firstChild,t=e,r=this._childNodes=new jA;if(e)do r.push(t),t=t._nextSibling;while(t!==e);this._firstChild=null}}},removeChildren:{value:function(){for(var t=this.rooted?this.ownerDocument:null,r=this.firstChild,n;r!==null;)n=r,r=n.nextSibling,t&&t.mutateRemove(n),n.parentNode=null;this._childNodes?this._childNodes.length=0:this._firstChild=null,this.modify()}}})});var vs=ue(ru=>{"use strict";ru.isValidName=KA;ru.isValidQName=YA;var zA=/^[_:A-Za-z][-.:\w]+$/,GA=/^([_A-Za-z][-.\w]+|[_A-Za-z][-.\w]+:[_A-Za-z][-.\w]+)$/,ea="_A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",ta="-._A-Za-z0-9\xB7\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0300-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",Dn="["+ea+"]["+ta+"]*",eu=ea+":",tu=ta+":",VA=new RegExp("^["+eu+"]["+tu+"]*$"),ZA=new RegExp("^("+Dn+"|"+Dn+":"+Dn+")$"),Fh=/[\uD800-\uDB7F\uDC00-\uDFFF]/,qh=/[\uD800-\uDB7F\uDC00-\uDFFF]/g,Wh=/[\uD800-\uDB7F][\uDC00-\uDFFF]/g;ea+="\uD800-\u{EFC00}-\uDFFF";ta+="\uD800-\u{EFC00}-\uDFFF";Dn="["+ea+"]["+ta+"]*";eu=ea+":";tu=ta+":";var QA=new RegExp("^["+eu+"]["+tu+"]*$"),XA=new RegExp("^("+Dn+"|"+Dn+":"+Dn+")$");function KA(e){if(zA.test(e)||VA.test(e))return!0;if(!Fh.test(e)||!QA.test(e))return!1;var t=e.match(qh),r=e.match(Wh);return r!==null&&2*r.length===t.length}function YA(e){if(GA.test(e)||ZA.test(e))return!0;if(!Fh.test(e)||!XA.test(e))return!1;var t=e.match(qh),r=e.match(Wh);return r!==null&&2*r.length===t.length}});var iu=ue(nu=>{"use strict";var Bh=at();nu.property=function(e){if(Array.isArray(e.type)){var t=Object.create(null);e.type.forEach(function(i){t[i.value||i]=i.alias||i});var r=e.missing;r===void 0&&(r=null);var n=e.invalid;return n===void 0&&(n=r),{get:function(){var i=this._getattr(e.name);return i===null?r:(i=t[i.toLowerCase()],i!==void 0?i:n!==null?n:i)},set:function(i){this._setattr(e.name,i)}}}else{if(e.type===Boolean)return{get:function(){return this.hasAttribute(e.name)},set:function(i){i?this._setattr(e.name,""):this.removeAttribute(e.name)}};if(e.type===Number||e.type==="long"||e.type==="unsigned long"||e.type==="limited unsigned long with fallback")return JA(e);if(!e.type||e.type===String)return{get:function(){return this._getattr(e.name)||""},set:function(i){e.treatNullAsEmptyString&&i===null&&(i=""),this._setattr(e.name,i)}};if(typeof e.type=="function")return e.type(e.name,e)}throw new Error("Invalid attribute definition")};function JA(e){var t;typeof e.default=="function"?t=e.default:typeof e.default=="number"?t=function(){return e.default}:t=function(){Bh.assert(!1,typeof e.default)};var r=e.type==="unsigned long",n=e.type==="long",i=e.type==="limited unsigned long with fallback",a=e.min,s=e.max,o=e.setmin;return a===void 0&&(r&&(a=0),n&&(a=-2147483648),i&&(a=1)),s===void 0&&(r||n||i)&&(s=2147483647),{get:function(){var l=this._getattr(e.name),u=e.float?parseFloat(l):parseInt(l,10);if(l===null||!isFinite(u)||a!==void 0&&u<a||s!==void 0&&u>s)return t.call(this);if(r||n||i){if(!/^[ \t\n\f\r]*[-+]?[0-9]/.test(l))return t.call(this);u=u|0}return u},set:function(l){e.float||(l=Math.floor(l)),o!==void 0&&l<o&&Bh.IndexSizeError(e.name+" set to "+l),r?l=l<0||l>2147483647?t.call(this):l|0:i?l=l<1||l>2147483647?t.call(this):l|0:n&&(l=l<-2147483648||l>2147483647?t.call(this):l|0),this._setattr(e.name,String(l))}}}nu.registerChangeHandler=function(e,t,r){var n=e.prototype;Object.prototype.hasOwnProperty.call(n,"_attributeChangeHandlers")||(n._attributeChangeHandlers=Object.create(n._attributeChangeHandlers||null)),n._attributeChangeHandlers[t]=r}});var jh=ue((V6,Hh)=>{"use strict";Hh.exports=Uh;var eC=Tt();function Uh(e,t){this.root=e,this.filter=t,this.lastModTime=e.lastModTime,this.done=!1,this.cache=[],this.traverse()}Uh.prototype=Object.create(Object.prototype,{length:{get:function(){return this.checkcache(),this.done||this.traverse(),this.cache.length}},item:{value:function(e){return this.checkcache(),!this.done&&e>=this.cache.length&&this.traverse(),this.cache[e]}},checkcache:{value:function(){if(this.lastModTime!==this.root.lastModTime){for(var e=this.cache.length-1;e>=0;e--)this[e]=void 0;this.cache.length=0,this.done=!1,this.lastModTime=this.root.lastModTime}}},traverse:{value:function(e){e!==void 0&&e++;for(var t;(t=this.next())!==null;)if(this[this.cache.length]=t,this.cache.push(t),e&&this.cache.length===e)return;this.done=!0}},next:{value:function(){var e=this.cache.length===0?this.root:this.cache[this.cache.length-1],t;for(e.nodeType===eC.DOCUMENT_NODE?t=e.documentElement:t=e.nextElement(this.root);t;){if(this.filter(t))return t;t=t.nextElement(this.root)}return null}}})});var su=ue((Z6,Vh)=>{"use strict";var au=at();Vh.exports=Gh;function Gh(e,t){this._getString=e,this._setString=t,this._length=0,this._lastStringValue="",this._update()}Object.defineProperties(Gh.prototype,{length:{get:function(){return this._length}},item:{value:function(e){var t=li(this);return e<0||e>=t.length?null:t[e]}},contains:{value:function(e){e=String(e);var t=li(this);return t.indexOf(e)>-1}},add:{value:function(){for(var e=li(this),t=0,r=arguments.length;t<r;t++){var n=ra(arguments[t]);e.indexOf(n)<0&&e.push(n)}this._update(e)}},remove:{value:function(){for(var e=li(this),t=0,r=arguments.length;t<r;t++){var n=ra(arguments[t]),i=e.indexOf(n);i>-1&&e.splice(i,1)}this._update(e)}},toggle:{value:function(t,r){return t=ra(t),this.contains(t)?r===void 0||r===!1?(this.remove(t),!1):!0:r===void 0||r===!0?(this.add(t),!0):!1}},replace:{value:function(t,r){String(r)===""&&au.SyntaxError(),t=ra(t),r=ra(r);var n=li(this),i=n.indexOf(t);if(i<0)return!1;var a=n.indexOf(r);return a<0?n[i]=r:i<a?(n[i]=r,n.splice(a,1)):n.splice(i,1),this._update(n),!0}},toString:{value:function(){return this._getString()}},value:{get:function(){return this._getString()},set:function(e){this._setString(e),this._update()}},_update:{value:function(e){e?(zh(this,e),this._setString(e.join(" ").trim())):zh(this,li(this)),this._lastStringValue=this._getString()}}});function zh(e,t){var r=e._length,n;for(e._length=t.length,n=0;n<t.length;n++)e[n]=t[n];for(;n<r;n++)e[n]=void 0}function ra(e){return e=String(e),e===""&&au.SyntaxError(),/[ \t\r\n\f]/.test(e)&&au.InvalidCharacterError(),e}function tC(e){for(var t=e._length,r=Array(t),n=0;n<t;n++)r[n]=e[n];return r}function li(e){var t=e._getString();if(t===e._lastStringValue)return tC(e);var r=t.replace(/(^[ \t\r\n\f]+)|([ \t\r\n\f]+$)/g,"");if(r==="")return[];var n=Object.create(null);return r.split(/[ \t\r\n\f]+/g).filter(function(i){var a="$"+i;return n[a]?!1:(n[a]=!0,!0)})}});var Ns=ue((fi,Jh)=>{"use strict";var ws=Object.create(null,{location:{get:function(){throw new Error("window.location is not supported.")}}}),rC=function(e,t){return e.compareDocumentPosition(t)},nC=function(e,t){return rC(e,t)&2?1:-1},Ss=function(e){for(;(e=e.nextSibling)&&e.nodeType!==1;);return e},ci=function(e){for(;(e=e.previousSibling)&&e.nodeType!==1;);return e},iC=function(e){if(e=e.firstChild)for(;e.nodeType!==1&&(e=e.nextSibling););return e},aC=function(e){if(e=e.lastChild)for(;e.nodeType!==1&&(e=e.previousSibling););return e},ui=function(e){if(!e.parentNode)return!1;var t=e.parentNode.nodeType;return t===1||t===9},Zh=function(e){if(!e)return e;var t=e[0];return t==='"'||t==="'"?(e[e.length-1]===t?e=e.slice(1,-1):e=e.slice(1),e.replace(he.str_escape,function(r){var n=/^\\(?:([0-9A-Fa-f]+)|([\r\n\f]+))/.exec(r);if(!n)return r.slice(1);if(n[2])return"";var i=parseInt(n[1],16);return String.fromCodePoint?String.fromCodePoint(i):String.fromCharCode(i)})):he.ident.test(e)?mn(e):e},mn=function(e){return e.replace(he.escape,function(t){var r=/^\\([0-9A-Fa-f]+)/.exec(t);if(!r)return t[1];var n=parseInt(r[1],16);return String.fromCodePoint?String.fromCodePoint(n):String.fromCharCode(n)})},sC=function(){return Array.prototype.indexOf?Array.prototype.indexOf:function(e,t){for(var r=this.length;r--;)if(this[r]===t)return r;return-1}}(),Xh=function(e,t){var r=he.inside.source.replace(/</g,e).replace(/>/g,t);return new RegExp(r)},Vt=function(e,t,r){return e=e.source,e=e.replace(t,r.source||r),new RegExp(e)},Qh=function(e,t){return e.replace(/^(?:\w+:\/\/|\/+)/,"").replace(/(?:\/+|\/*#.*?)$/,"").split("/",t).join("/")},oC=function(e,t){var r=e.replace(/\s+/g,""),n;return r==="even"?r="2n+0":r==="odd"?r="2n+1":r.indexOf("n")===-1&&(r="0n"+r),n=/^([+-])?(\d+)?n([+-])?(\d+)?$/.exec(r),{group:n[1]==="-"?-(n[2]||1):+(n[2]||1),offset:n[4]?n[3]==="-"?-n[4]:+n[4]:0}},ou=function(e,t,r){var n=oC(e),i=n.group,a=n.offset,s=r?aC:iC,o=r?ci:Ss;return function(l){if(ui(l))for(var u=s(l.parentNode),c=0;u;){if(t(u,l)&&c++,u===l)return c-=a,i&&c?c%i===0&&c<0==i<0:!c;u=o(u)}}},St={"*":function(){return function(){return!0}}(),type:function(e){return e=e.toLowerCase(),function(t){return t.nodeName.toLowerCase()===e}},attr:function(e,t,r,n){return t=Kh[t],function(i){var a;switch(e){case"for":a=i.htmlFor;break;case"class":a=i.className,a===""&&i.getAttribute("class")==null&&(a=null);break;case"href":case"src":a=i.getAttribute(e,2);break;case"title":a=i.getAttribute("title")||null;break;case"id":case"lang":case"dir":case"accessKey":case"hidden":case"tabIndex":case"style":if(i.getAttribute){a=i.getAttribute(e);break}default:if(i.hasAttribute&&!i.hasAttribute(e))break;a=i[e]!=null?i[e]:i.getAttribute&&i.getAttribute(e);break}if(a!=null)return a=a+"",n&&(a=a.toLowerCase(),r=r.toLowerCase()),t(a,r)}},":first-child":function(e){return!ci(e)&&ui(e)},":last-child":function(e){return!Ss(e)&&ui(e)},":only-child":function(e){return!ci(e)&&!Ss(e)&&ui(e)},":nth-child":function(e,t){return ou(e,function(){return!0},t)},":nth-last-child":function(e){return St[":nth-child"](e,!0)},":root":function(e){return e.ownerDocument.documentElement===e},":empty":function(e){return!e.firstChild},":not":function(e){var t=uu(e);return function(r){return!t(r)}},":first-of-type":function(e){if(ui(e)){for(var t=e.nodeName;e=ci(e);)if(e.nodeName===t)return;return!0}},":last-of-type":function(e){if(ui(e)){for(var t=e.nodeName;e=Ss(e);)if(e.nodeName===t)return;return!0}},":only-of-type":function(e){return St[":first-of-type"](e)&&St[":last-of-type"](e)},":nth-of-type":function(e,t){return ou(e,function(r,n){return r.nodeName===n.nodeName},t)},":nth-last-of-type":function(e){return St[":nth-of-type"](e,!0)},":checked":function(e){return!!(e.checked||e.selected)},":indeterminate":function(e){return!St[":checked"](e)},":enabled":function(e){return!e.disabled&&e.type!=="hidden"},":disabled":function(e){return!!e.disabled},":target":function(e){return e.id===ws.location.hash.substring(1)},":focus":function(e){return e===e.ownerDocument.activeElement},":is":function(e){return uu(e)},":matches":function(e){return St[":is"](e)},":nth-match":function(e,t){var r=e.split(/\s*,\s*/),n=r.shift(),i=uu(r.join(","));return ou(n,i,t)},":nth-last-match":function(e){return St[":nth-match"](e,!0)},":links-here":function(e){return e+""==ws.location+""},":lang":function(e){return function(t){for(;t;){if(t.lang)return t.lang.indexOf(e)===0;t=t.parentNode}}},":dir":function(e){return function(t){for(;t;){if(t.dir)return t.dir===e;t=t.parentNode}}},":scope":function(e,t){var r=t||e.ownerDocument;return r.nodeType===9?e===r.documentElement:e===r},":any-link":function(e){return typeof e.href=="string"},":local-link":function(e){if(e.nodeName)return e.href&&e.host===ws.location.host;var t=+e+1;return function(r){if(r.href){var n=ws.location+"",i=r+"";return Qh(n,t)===Qh(i,t)}}},":default":function(e){return!!e.defaultSelected},":valid":function(e){return e.willValidate||e.validity&&e.validity.valid},":invalid":function(e){return!St[":valid"](e)},":in-range":function(e){return e.value>e.min&&e.value<=e.max},":out-of-range":function(e){return!St[":in-range"](e)},":required":function(e){return!!e.required},":optional":function(e){return!e.required},":read-only":function(e){if(e.readOnly)return!0;var t=e.getAttribute("contenteditable"),r=e.contentEditable,n=e.nodeName.toLowerCase();return n=n!=="input"&&n!=="textarea",(n||e.disabled)&&t==null&&r!=="true"},":read-write":function(e){return!St[":read-only"](e)},":hover":function(){throw new Error(":hover is not supported.")},":active":function(){throw new Error(":active is not supported.")},":link":function(){throw new Error(":link is not supported.")},":visited":function(){throw new Error(":visited is not supported.")},":column":function(){throw new Error(":column is not supported.")},":nth-column":function(){throw new Error(":nth-column is not supported.")},":nth-last-column":function(){throw new Error(":nth-last-column is not supported.")},":current":function(){throw new Error(":current is not supported.")},":past":function(){throw new Error(":past is not supported.")},":future":function(){throw new Error(":future is not supported.")},":contains":function(e){return function(t){var r=t.innerText||t.textContent||t.value||"";return r.indexOf(e)!==-1}},":has":function(e){return function(t){return Yh(e,t).length>0}}},Kh={"-":function(){return!0},"=":function(e,t){return e===t},"*=":function(e,t){return e.indexOf(t)!==-1},"~=":function(e,t){var r,n,i,a;for(n=0;;n=r+1){if(r=e.indexOf(t,n),r===-1)return!1;if(i=e[r-1],a=e[r+t.length],(!i||i===" ")&&(!a||a===" "))return!0}},"|=":function(e,t){var r=e.indexOf(t),n;if(r===0)return n=e[r+t.length],n==="-"||!n},"^=":function(e,t){return e.indexOf(t)===0},"$=":function(e,t){var r=e.lastIndexOf(t);return r!==-1&&r+t.length===e.length},"!=":function(e,t){return e!==t}},na={" ":function(e){return function(t){for(;t=t.parentNode;)if(e(t))return t}},">":function(e){return function(t){if(t=t.parentNode)return e(t)&&t}},"+":function(e){return function(t){if(t=ci(t))return e(t)&&t}},"~":function(e){return function(t){for(;t=ci(t);)if(e(t))return t}},noop:function(e){return function(t){return e(t)&&t}},ref:function(e,t){var r;function n(i){for(var a=i.ownerDocument,s=a.getElementsByTagName("*"),o=s.length;o--;)if(r=s[o],n.test(i))return r=null,!0;r=null}return n.combinator=function(i){if(!(!r||!r.getAttribute)){var a=r.getAttribute(t)||"";if(a[0]==="#"&&(a=a.substring(1)),a===i.id&&e(r))return r}},n}},he={escape:/\\(?:[^0-9A-Fa-f\r\n]|[0-9A-Fa-f]{1,6}[\r\n\t ]?)/g,str_escape:/(escape)|\\(\n|\r\n?|\f)/g,nonascii:/[\u00A0-\uFFFF]/,cssid:/(?:(?!-?[0-9])(?:escape|nonascii|[-_a-zA-Z0-9])+)/,qname:/^ *(cssid|\*)/,simple:/^(?:([.#]cssid)|pseudo|attr)/,ref:/^ *\/(cssid)\/ */,combinator:/^(?: +([^ \w*.#\\]) +|( )+|([^ \w*.#\\]))(?! *$)/,attr:/^\[(cssid)(?:([^\w]?=)(inside))?\]/,pseudo:/^(:cssid)(?:\((inside)\))?/,inside:/(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|<[^"'>]*>|\\["'>]|[^"'>])*/,ident:/^(cssid)$/};he.cssid=Vt(he.cssid,"nonascii",he.nonascii);he.cssid=Vt(he.cssid,"escape",he.escape);he.qname=Vt(he.qname,"cssid",he.cssid);he.simple=Vt(he.simple,"cssid",he.cssid);he.ref=Vt(he.ref,"cssid",he.cssid);he.attr=Vt(he.attr,"cssid",he.cssid);he.pseudo=Vt(he.pseudo,"cssid",he.cssid);he.inside=Vt(he.inside,`[^"'>]*`,he.inside);he.attr=Vt(he.attr,"inside",Xh("\\[","\\]"));he.pseudo=Vt(he.pseudo,"inside",Xh("\\(","\\)"));he.simple=Vt(he.simple,"pseudo",he.pseudo);he.simple=Vt(he.simple,"attr",he.attr);he.ident=Vt(he.ident,"cssid",he.cssid);he.str_escape=Vt(he.str_escape,"escape",he.escape);var ia=function(e){for(var t=e.replace(/^\s+|\s+$/g,""),r,n=[],i=[],a,s,o,l,u;t;){if(o=he.qname.exec(t))t=t.substring(o[0].length),s=mn(o[1]),i.push(Es(s,!0));else if(o=he.simple.exec(t))t=t.substring(o[0].length),s="*",i.push(Es(s,!0)),i.push(Es(o));else throw new SyntaxError("Invalid selector.");for(;o=he.simple.exec(t);)t=t.substring(o[0].length),i.push(Es(o));if(t[0]==="!"&&(t=t.substring(1),a=uC(),a.qname=s,i.push(a.simple)),o=he.ref.exec(t)){t=t.substring(o[0].length),u=na.ref(lu(i),mn(o[1])),n.push(u.combinator),i=[];continue}if(o=he.combinator.exec(t)){if(t=t.substring(o[0].length),l=o[1]||o[2]||o[3],l===","){n.push(na.noop(lu(i)));break}}else l="noop";if(!na[l])throw new SyntaxError("Bad combinator.");n.push(na[l](lu(i))),i=[]}return r=lC(n),r.qname=s,r.sel=t,a&&(a.lname=r.qname,a.test=r,a.qname=a.qname,a.sel=r.sel,r=a),u&&(u.test=r,u.qname=r.qname,u.sel=r.sel,r=u),r},Es=function(e,t){if(t)return e==="*"?St["*"]:St.type(e);if(e[1])return e[1][0]==="."?St.attr("class","~=",mn(e[1].substring(1)),!1):St.attr("id","=",mn(e[1].substring(1)),!1);if(e[2])return e[3]?St[mn(e[2])](Zh(e[3])):St[mn(e[2])];if(e[4]){var r=e[6],n=/["'\s]\s*I$/i.test(r);return n&&(r=r.replace(/\s*I$/i,"")),St.attr(mn(e[4]),e[5]||"-",Zh(r),n)}throw new SyntaxError("Unknown Selector.")},lu=function(e){var t=e.length,r;return t<2?e[0]:function(n){if(n){for(r=0;r<t;r++)if(!e[r](n))return;return!0}}},lC=function(e){return e.length<2?function(t){return!!e[0](t)}:function(t){for(var r=e.length;r--;)if(!(t=e[r](t)))return;return!0}},uC=function(){var e;function t(r){for(var n=r.ownerDocument,i=n.getElementsByTagName(t.lname),a=i.length;a--;)if(t.test(i[a])&&e===r)return e=null,!0;e=null}return t.simple=function(r){return e=r,!0},t},uu=function(e){for(var t=ia(e),r=[t];t.sel;)t=ia(t.sel),r.push(t);return r.length<2?t:function(n){for(var i=r.length,a=0;a<i;a++)if(r[a](n))return!0}},Yh=function(e,t){for(var r=[],n=ia(e),i=t.getElementsByTagName(n.qname),a=0,s;s=i[a++];)n(s)&&r.push(s);if(n.sel){for(;n.sel;)for(n=ia(n.sel),i=t.getElementsByTagName(n.qname),a=0;s=i[a++];)n(s)&&sC.call(r,s)===-1&&r.push(s);r.sort(nC)}return r};Jh.exports=fi=function(e,t){var r,n;if(t.nodeType!==11&&e.indexOf(" ")===-1){if(e[0]==="#"&&t.rooted&&/^#[A-Z_][-A-Z0-9_]*$/i.test(e)&&t.doc._hasMultipleElementsWithId&&(r=e.substring(1),!t.doc._hasMultipleElementsWithId(r)))return n=t.doc.getElementById(r),n?[n]:[];if(e[0]==="."&&/^\.\w+$/.test(e))return t.getElementsByClassName(e.substring(1));if(/^\w+$/.test(e))return t.getElementsByTagName(e)}return Yh(e,t)};fi.selectors=St;fi.operators=Kh;fi.combinators=na;fi.matches=function(e,t){var r={sel:t};do if(r=ia(r.sel),r(e))return!0;while(r.sel);return!1}});var As=ue((Q6,ed)=>{"use strict";var cC=Tt(),fC=Hl(),cu=function(e,t){for(var r=e.createDocumentFragment(),n=0;n<t.length;n++){var i=t[n],a=i instanceof cC;r.appendChild(a?i:e.createTextNode(String(i)))}return r},pC={after:{value:function(){var t=Array.prototype.slice.call(arguments),r=this.parentNode,n=this.nextSibling;if(r!==null){for(;n&&t.some(function(a){return a===n});)n=n.nextSibling;var i=cu(this.doc,t);r.insertBefore(i,n)}}},before:{value:function(){var t=Array.prototype.slice.call(arguments),r=this.parentNode,n=this.previousSibling;if(r!==null){for(;n&&t.some(function(s){return s===n});)n=n.previousSibling;var i=cu(this.doc,t),a=n?n.nextSibling:r.firstChild;r.insertBefore(i,a)}}},remove:{value:function(){this.parentNode!==null&&(this.doc&&(this.doc._preremoveNodeIterators(this),this.rooted&&this.doc.mutateRemove(this)),this._remove(),this.parentNode=null)}},_remove:{value:function(){var t=this.parentNode;t!==null&&(t._childNodes?t._childNodes.splice(this.index,1):t._firstChild===this&&(this._nextSibling===this?t._firstChild=null:t._firstChild=this._nextSibling),fC.remove(this),t.modify())}},replaceWith:{value:function(){var t=Array.prototype.slice.call(arguments),r=this.parentNode,n=this.nextSibling;if(r!==null){for(;n&&t.some(function(a){return a===n});)n=n.nextSibling;var i=cu(this.doc,t);this.parentNode===r?r.replaceChild(i,this):r.insertBefore(i,n)}}}};ed.exports=pC});var fu=ue((X6,rd)=>{"use strict";var td=Tt(),hC={nextElementSibling:{get:function(){if(this.parentNode){for(var e=this.nextSibling;e!==null;e=e.nextSibling)if(e.nodeType===td.ELEMENT_NODE)return e}return null}},previousElementSibling:{get:function(){if(this.parentNode){for(var e=this.previousSibling;e!==null;e=e.previousSibling)if(e.nodeType===td.ELEMENT_NODE)return e}return null}}};rd.exports=hC});var pu=ue((K6,id)=>{"use strict";id.exports=nd;var pi=at();function nd(e){this.element=e}Object.defineProperties(nd.prototype,{length:{get:pi.shouldOverride},item:{value:pi.shouldOverride},getNamedItem:{value:function(t){return this.element.getAttributeNode(t)}},getNamedItemNS:{value:function(t,r){return this.element.getAttributeNodeNS(t,r)}},setNamedItem:{value:pi.nyi},setNamedItemNS:{value:pi.nyi},removeNamedItem:{value:function(t){var r=this.element.getAttributeNode(t);if(r)return this.element.removeAttribute(t),r;pi.NotFoundError()}},removeNamedItemNS:{value:function(t,r){var n=this.element.getAttributeNodeNS(t,r);if(n)return this.element.removeAttributeNS(t,r),n;pi.NotFoundError()}}})});var di=ue((Y6,ud)=>{"use strict";ud.exports=gn;var hu=vs(),tt=at(),Fr=tt.NAMESPACE,ks=iu(),Sr=Tt(),du=$n(),dC=jl(),Cs=jh(),hi=ms(),mC=su(),mu=Ns(),sd=bs(),gC=As(),xC=fu(),od=pu(),ad=Object.create(null);function gn(e,t,r,n){sd.call(this),this.nodeType=Sr.ELEMENT_NODE,this.ownerDocument=e,this.localName=t,this.namespaceURI=r,this.prefix=n,this._tagName=void 0,this._attrsByQName=Object.create(null),this._attrsByLName=Object.create(null),this._attrKeys=[]}function gu(e,t){if(e.nodeType===Sr.TEXT_NODE)t.push(e._data);else for(var r=0,n=e.childNodes.length;r<n;r++)gu(e.childNodes[r],t)}gn.prototype=Object.create(sd.prototype,{isHTML:{get:function(){return this.namespaceURI===Fr.HTML&&this.ownerDocument.isHTML}},tagName:{get:function(){if(this._tagName===void 0){var t;if(this.prefix===null?t=this.localName:t=this.prefix+":"+this.localName,this.isHTML){var r=ad[t];r||(ad[t]=r=tt.toASCIIUpperCase(t)),t=r}this._tagName=t}return this._tagName}},nodeName:{get:function(){return this.tagName}},nodeValue:{get:function(){return null},set:function(){}},textContent:{get:function(){var e=[];return gu(this,e),e.join("")},set:function(e){this.removeChildren(),e!=null&&e!==""&&this._appendChild(this.ownerDocument.createTextNode(e))}},innerText:{get:function(){var e=[];return gu(this,e),e.join("").replace(/[ \t\n\f\r]+/g," ").trim()},set:function(e){this.removeChildren(),e!=null&&e!==""&&this._appendChild(this.ownerDocument.createTextNode(e))}},innerHTML:{get:function(){return this.serialize()},set:tt.nyi},outerHTML:{get:function(){return dC.serializeOne(this,{nodeType:0})},set:function(e){var t=this.ownerDocument,r=this.parentNode;if(r!==null){r.nodeType===Sr.DOCUMENT_NODE&&tt.NoModificationAllowedError(),r.nodeType===Sr.DOCUMENT_FRAGMENT_NODE&&(r=r.ownerDocument.createElement("body"));var n=t.implementation.mozHTMLParser(t._address,r);n.parse(e===null?"":String(e),!0),this.replaceWith(n._asDocumentFragment())}}},_insertAdjacent:{value:function(t,r){var n=!1;switch(t){case"beforebegin":n=!0;case"afterend":var i=this.parentNode;return i===null?null:i.insertBefore(r,n?this:this.nextSibling);case"afterbegin":n=!0;case"beforeend":return this.insertBefore(r,n?this.firstChild:null);default:return tt.SyntaxError()}}},insertAdjacentElement:{value:function(t,r){if(r.nodeType!==Sr.ELEMENT_NODE)throw new TypeError("not an element");return t=tt.toASCIILowerCase(String(t)),this._insertAdjacent(t,r)}},insertAdjacentText:{value:function(t,r){var n=this.ownerDocument.createTextNode(r);t=tt.toASCIILowerCase(String(t)),this._insertAdjacent(t,n)}},insertAdjacentHTML:{value:function(t,r){t=tt.toASCIILowerCase(String(t)),r=String(r);var n;switch(t){case"beforebegin":case"afterend":n=this.parentNode,(n===null||n.nodeType===Sr.DOCUMENT_NODE)&&tt.NoModificationAllowedError();break;case"afterbegin":case"beforeend":n=this;break;default:tt.SyntaxError()}(!(n instanceof gn)||n.ownerDocument.isHTML&&n.localName==="html"&&n.namespaceURI===Fr.HTML)&&(n=n.ownerDocument.createElementNS(Fr.HTML,"body"));var i=this.ownerDocument.implementation.mozHTMLParser(this.ownerDocument._address,n);i.parse(r,!0),this._insertAdjacent(t,i._asDocumentFragment())}},children:{get:function(){return this._children||(this._children=new ld(this)),this._children}},attributes:{get:function(){return this._attributes||(this._attributes=new yu(this)),this._attributes}},firstElementChild:{get:function(){for(var e=this.firstChild;e!==null;e=e.nextSibling)if(e.nodeType===Sr.ELEMENT_NODE)return e;return null}},lastElementChild:{get:function(){for(var e=this.lastChild;e!==null;e=e.previousSibling)if(e.nodeType===Sr.ELEMENT_NODE)return e;return null}},childElementCount:{get:function(){return this.children.length}},nextElement:{value:function(e){e||(e=this.ownerDocument.documentElement);var t=this.firstElementChild;if(!t){if(this===e)return null;t=this.nextElementSibling}if(t)return t;for(var r=this.parentElement;r&&r!==e;r=r.parentElement)if(t=r.nextElementSibling,t)return t;return null}},getElementsByTagName:{value:function(t){var r;return t?(t==="*"?r=function(){return!0}:this.isHTML?r=yC(t):r=xu(t),new Cs(this,r)):new du}},getElementsByTagNameNS:{value:function(t,r){var n;return t==="*"&&r==="*"?n=function(){return!0}:t==="*"?n=xu(r):r==="*"?n=bC(t):n=vC(t,r),new Cs(this,n)}},getElementsByClassName:{value:function(t){if(t=String(t).trim(),t===""){var r=new du;return r}return t=t.split(/[ \t\r\n\f]+/),new Cs(this,wC(t))}},getElementsByName:{value:function(t){return new Cs(this,EC(String(t)))}},clone:{value:function(){var t;this.namespaceURI!==Fr.HTML||this.prefix||!this.ownerDocument.isHTML?t=this.ownerDocument.createElementNS(this.namespaceURI,this.prefix!==null?this.prefix+":"+this.localName:this.localName):t=this.ownerDocument.createElement(this.localName);for(var r=0,n=this._attrKeys.length;r<n;r++){var i=this._attrKeys[r],a=this._attrsByLName[i],s=a.cloneNode();s._setOwnerElement(t),t._attrsByLName[i]=s,t._addQName(s)}return t._attrKeys=this._attrKeys.concat(),t}},isEqual:{value:function(t){if(this.localName!==t.localName||this.namespaceURI!==t.namespaceURI||this.prefix!==t.prefix||this._numattrs!==t._numattrs)return!1;for(var r=0,n=this._numattrs;r<n;r++){var i=this._attr(r);if(!t.hasAttributeNS(i.namespaceURI,i.localName)||t.getAttributeNS(i.namespaceURI,i.localName)!==i.value)return!1}return!0}},_lookupNamespacePrefix:{value:function(t,r){if(this.namespaceURI&&this.namespaceURI===t&&this.prefix!==null&&r.lookupNamespaceURI(this.prefix)===t)return this.prefix;for(var n=0,i=this._numattrs;n<i;n++){var a=this._attr(n);if(a.prefix==="xmlns"&&a.value===t&&r.lookupNamespaceURI(a.localName)===t)return a.localName}var s=this.parentElement;return s?s._lookupNamespacePrefix(t,r):null}},lookupNamespaceURI:{value:function(t){if((t===""||t===void 0)&&(t=null),this.namespaceURI!==null&&this.prefix===t)return this.namespaceURI;for(var r=0,n=this._numattrs;r<n;r++){var i=this._attr(r);if(i.namespaceURI===Fr.XMLNS&&(i.prefix==="xmlns"&&i.localName===t||t===null&&i.prefix===null&&i.localName==="xmlns"))return i.value||null}var a=this.parentElement;return a?a.lookupNamespaceURI(t):null}},getAttribute:{value:function(t){var r=this.getAttributeNode(t);return r?r.value:null}},getAttributeNS:{value:function(t,r){var n=this.getAttributeNodeNS(t,r);return n?n.value:null}},getAttributeNode:{value:function(t){t=String(t),/[A-Z]/.test(t)&&this.isHTML&&(t=tt.toASCIILowerCase(t));var r=this._attrsByQName[t];return r?(Array.isArray(r)&&(r=r[0]),r):null}},getAttributeNodeNS:{value:function(t,r){t=t==null?"":String(t),r=String(r);var n=this._attrsByLName[t+"|"+r];return n||null}},hasAttribute:{value:function(t){return t=String(t),/[A-Z]/.test(t)&&this.isHTML&&(t=tt.toASCIILowerCase(t)),this._attrsByQName[t]!==void 0}},hasAttributeNS:{value:function(t,r){t=t==null?"":String(t),r=String(r);var n=t+"|"+r;return this._attrsByLName[n]!==void 0}},hasAttributes:{value:function(){return this._numattrs>0}},toggleAttribute:{value:function(t,r){t=String(t),hu.isValidName(t)||tt.InvalidCharacterError(),/[A-Z]/.test(t)&&this.isHTML&&(t=tt.toASCIILowerCase(t));var n=this._attrsByQName[t];return n===void 0?r===void 0||r===!0?(this._setAttribute(t,""),!0):!1:r===void 0||r===!1?(this.removeAttribute(t),!1):!0}},_setAttribute:{value:function(t,r){var n=this._attrsByQName[t],i;n?Array.isArray(n)&&(n=n[0]):(n=this._newattr(t),i=!0),n.value=r,this._attributes&&(this._attributes[t]=n),i&&this._newattrhook&&this._newattrhook(t,r)}},setAttribute:{value:function(t,r){t=String(t),hu.isValidName(t)||tt.InvalidCharacterError(),/[A-Z]/.test(t)&&this.isHTML&&(t=tt.toASCIILowerCase(t)),this._setAttribute(t,String(r))}},_setAttributeNS:{value:function(t,r,n){var i=r.indexOf(":"),a,s;i<0?(a=null,s=r):(a=r.substring(0,i),s=r.substring(i+1)),(t===""||t===void 0)&&(t=null);var o=(t===null?"":t)+"|"+s,l=this._attrsByLName[o],u;l||(l=new aa(this,s,a,t),u=!0,this._attrsByLName[o]=l,this._attributes&&(this._attributes[this._attrKeys.length]=l),this._attrKeys.push(o),this._addQName(l)),l.value=n,u&&this._newattrhook&&this._newattrhook(r,n)}},setAttributeNS:{value:function(t,r,n){t=t==null||t===""?null:String(t),r=String(r),hu.isValidQName(r)||tt.InvalidCharacterError();var i=r.indexOf(":"),a=i<0?null:r.substring(0,i);(a!==null&&t===null||a==="xml"&&t!==Fr.XML||(r==="xmlns"||a==="xmlns")&&t!==Fr.XMLNS||t===Fr.XMLNS&&!(r==="xmlns"||a==="xmlns"))&&tt.NamespaceError(),this._setAttributeNS(t,r,String(n))}},setAttributeNode:{value:function(t){if(t.ownerElement!==null&&t.ownerElement!==this)throw new hi(hi.INUSE_ATTRIBUTE_ERR);var r=null,n=this._attrsByQName[t.name];if(n){if(Array.isArray(n)||(n=[n]),n.some(function(i){return i===t}))return t;if(t.ownerElement!==null)throw new hi(hi.INUSE_ATTRIBUTE_ERR);n.forEach(function(i){this.removeAttributeNode(i)},this),r=n[0]}return this.setAttributeNodeNS(t),r}},setAttributeNodeNS:{value:function(t){if(t.ownerElement!==null)throw new hi(hi.INUSE_ATTRIBUTE_ERR);var r=t.namespaceURI,n=(r===null?"":r)+"|"+t.localName,i=this._attrsByLName[n];return i&&this.removeAttributeNode(i),t._setOwnerElement(this),this._attrsByLName[n]=t,this._attributes&&(this._attributes[this._attrKeys.length]=t),this._attrKeys.push(n),this._addQName(t),this._newattrhook&&this._newattrhook(t.name,t.value),i||null}},removeAttribute:{value:function(t){t=String(t),/[A-Z]/.test(t)&&this.isHTML&&(t=tt.toASCIILowerCase(t));var r=this._attrsByQName[t];if(r){Array.isArray(r)?r.length>2?r=r.shift():(this._attrsByQName[t]=r[1],r=r[0]):this._attrsByQName[t]=void 0;var n=r.namespaceURI,i=(n===null?"":n)+"|"+r.localName;this._attrsByLName[i]=void 0;var a=this._attrKeys.indexOf(i);this._attributes&&(Array.prototype.splice.call(this._attributes,a,1),this._attributes[t]=void 0),this._attrKeys.splice(a,1);var s=r.onchange;r._setOwnerElement(null),s&&s.call(r,this,r.localName,r.value,null),this.rooted&&this.ownerDocument.mutateRemoveAttr(r)}}},removeAttributeNS:{value:function(t,r){t=t==null?"":String(t),r=String(r);var n=t+"|"+r,i=this._attrsByLName[n];if(i){this._attrsByLName[n]=void 0;var a=this._attrKeys.indexOf(n);this._attributes&&Array.prototype.splice.call(this._attributes,a,1),this._attrKeys.splice(a,1),this._removeQName(i);var s=i.onchange;i._setOwnerElement(null),s&&s.call(i,this,i.localName,i.value,null),this.rooted&&this.ownerDocument.mutateRemoveAttr(i)}}},removeAttributeNode:{value:function(t){var r=t.namespaceURI,n=(r===null?"":r)+"|"+t.localName;return this._attrsByLName[n]!==t&&tt.NotFoundError(),this.removeAttributeNS(r,t.localName),t}},getAttributeNames:{value:function(){var t=this;return this._attrKeys.map(function(r){return t._attrsByLName[r].name})}},_getattr:{value:function(t){var r=this._attrsByQName[t];return r?r.value:null}},_setattr:{value:function(t,r){var n=this._attrsByQName[t],i;n||(n=this._newattr(t),i=!0),n.value=String(r),this._attributes&&(this._attributes[t]=n),i&&this._newattrhook&&this._newattrhook(t,r)}},_newattr:{value:function(t){var r=new aa(this,t,null,null),n="|"+t;return this._attrsByQName[t]=r,this._attrsByLName[n]=r,this._attributes&&(this._attributes[this._attrKeys.length]=r),this._attrKeys.push(n),r}},_addQName:{value:function(e){var t=e.name,r=this._attrsByQName[t];r?Array.isArray(r)?r.push(e):this._attrsByQName[t]=[r,e]:this._attrsByQName[t]=e,this._attributes&&(this._attributes[t]=e)}},_removeQName:{value:function(e){var t=e.name,r=this._attrsByQName[t];if(Array.isArray(r)){var n=r.indexOf(e);tt.assert(n!==-1),r.length===2?(this._attrsByQName[t]=r[1-n],this._attributes&&(this._attributes[t]=this._attrsByQName[t])):(r.splice(n,1),this._attributes&&this._attributes[t]===e&&(this._attributes[t]=r[0]))}else tt.assert(r===e),this._attrsByQName[t]=void 0,this._attributes&&(this._attributes[t]=void 0)}},_numattrs:{get:function(){return this._attrKeys.length}},_attr:{value:function(e){return this._attrsByLName[this._attrKeys[e]]}},id:ks.property({name:"id"}),className:ks.property({name:"class"}),classList:{get:function(){var e=this;if(this._classList)return this._classList;var t=new mC(function(){return e.className||""},function(r){e.className=r});return this._classList=t,t},set:function(e){this.className=e}},matches:{value:function(e){return mu.matches(this,e)}},closest:{value:function(e){var t=this;do{if(t.matches&&t.matches(e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===Sr.ELEMENT_NODE);return null}},querySelector:{value:function(e){return mu(e,this)[0]}},querySelectorAll:{value:function(e){var t=mu(e,this);return t.item?t:new du(t)}}});Object.defineProperties(gn.prototype,gC);Object.defineProperties(gn.prototype,xC);ks.registerChangeHandler(gn,"id",function(e,t,r,n){e.rooted&&(r&&e.ownerDocument.delId(r,e),n&&e.ownerDocument.addId(n,e))});ks.registerChangeHandler(gn,"class",function(e,t,r,n){e._classList&&e._classList._update()});function aa(e,t,r,n,i){this.localName=t,this.prefix=r===null||r===""?null:""+r,this.namespaceURI=n===null||n===""?null:""+n,this.data=i,this._setOwnerElement(e)}aa.prototype=Object.create(Object.prototype,{ownerElement:{get:function(){return this._ownerElement}},_setOwnerElement:{value:function(t){this._ownerElement=t,this.prefix===null&&this.namespaceURI===null&&t?this.onchange=t._attributeChangeHandlers[this.localName]:this.onchange=null}},name:{get:function(){return this.prefix?this.prefix+":"+this.localName:this.localName}},specified:{get:function(){return!0}},value:{get:function(){return this.data},set:function(e){var t=this.data;e=e===void 0?"":e+"",e!==t&&(this.data=e,this.ownerElement&&(this.onchange&&this.onchange(this.ownerElement,this.localName,t,e),this.ownerElement.rooted&&this.ownerElement.ownerDocument.mutateAttr(this,t)))}},cloneNode:{value:function(t){return new aa(null,this.localName,this.prefix,this.namespaceURI,this.data)}},nodeType:{get:function(){return Sr.ATTRIBUTE_NODE}},nodeName:{get:function(){return this.name}},nodeValue:{get:function(){return this.value},set:function(e){this.value=e}},textContent:{get:function(){return this.value},set:function(e){e==null&&(e=""),this.value=e}},innerText:{get:function(){return this.value},set:function(e){e==null&&(e=""),this.value=e}}});gn._Attr=aa;function yu(e){od.call(this,e);for(var t in e._attrsByQName)this[t]=e._attrsByQName[t];for(var r=0;r<e._attrKeys.length;r++)this[r]=e._attrsByLName[e._attrKeys[r]]}yu.prototype=Object.create(od.prototype,{length:{get:function(){return this.element._attrKeys.length},set:function(){}},item:{value:function(e){return e=e>>>0,e>=this.length?null:this.element._attrsByLName[this.element._attrKeys[e]]}}});globalThis.Symbol?.iterator&&(yu.prototype[globalThis.Symbol.iterator]=function(){var e=0,t=this.length,r=this;return{next:function(){return e<t?{value:r.item(e++)}:{done:!0}}}});function ld(e){this.element=e,this.updateCache()}ld.prototype=Object.create(Object.prototype,{length:{get:function(){return this.updateCache(),this.childrenByNumber.length}},item:{value:function(t){return this.updateCache(),this.childrenByNumber[t]||null}},namedItem:{value:function(t){return this.updateCache(),this.childrenByName[t]||null}},namedItems:{get:function(){return this.updateCache(),this.childrenByName}},updateCache:{value:function(){var t=/^(a|applet|area|embed|form|frame|frameset|iframe|img|object)$/;if(this.lastModTime!==this.element.lastModTime){this.lastModTime=this.element.lastModTime;for(var r=this.childrenByNumber&&this.childrenByNumber.length||0,n=0;n<r;n++)this[n]=void 0;this.childrenByNumber=[],this.childrenByName=Object.create(null);for(var i=this.element.firstChild;i!==null;i=i.nextSibling)if(i.nodeType===Sr.ELEMENT_NODE){this[this.childrenByNumber.length]=i,this.childrenByNumber.push(i);var a=i.getAttribute("id");a&&!this.childrenByName[a]&&(this.childrenByName[a]=i);var s=i.getAttribute("name");s&&this.element.namespaceURI===Fr.HTML&&t.test(this.element.localName)&&!this.childrenByName[s]&&(this.childrenByName[a]=i)}}}}});function xu(e){return function(t){return t.localName===e}}function yC(e){var t=tt.toASCIILowerCase(e);return t===e?xu(e):function(r){return r.isHTML?r.localName===t:r.localName===e}}function bC(e){return function(t){return t.namespaceURI===e}}function vC(e,t){return function(r){return r.namespaceURI===e&&r.localName===t}}function wC(e){return function(t){return e.every(function(r){return t.classList.contains(r)})}}function EC(e){return function(t){return t.namespaceURI!==Fr.HTML?!1:t.getAttribute("name")===e}}});var bu=ue((J6,dd)=>{"use strict";dd.exports=hd;var fd=Tt(),SC=$n(),pd=at(),cd=pd.HierarchyRequestError,NC=pd.NotFoundError;function hd(){fd.call(this)}hd.prototype=Object.create(fd.prototype,{hasChildNodes:{value:function(){return!1}},firstChild:{value:null},lastChild:{value:null},insertBefore:{value:function(e,t){if(!e.nodeType)throw new TypeError("not a node");cd()}},replaceChild:{value:function(e,t){if(!e.nodeType)throw new TypeError("not a node");cd()}},removeChild:{value:function(e){if(!e.nodeType)throw new TypeError("not a node");NC()}},removeChildren:{value:function(){}},childNodes:{get:function(){return this._childNodes||(this._childNodes=new SC),this._childNodes}}})});var sa=ue((eq,xd)=>{"use strict";xd.exports=Ts;var gd=bu(),md=at(),AC=As(),CC=fu();function Ts(){gd.call(this)}Ts.prototype=Object.create(gd.prototype,{substringData:{value:function(t,r){if(arguments.length<2)throw new TypeError("Not enough arguments");return t=t>>>0,r=r>>>0,(t>this.data.length||t<0||r<0)&&md.IndexSizeError(),this.data.substring(t,t+r)}},appendData:{value:function(t){if(arguments.length<1)throw new TypeError("Not enough arguments");this.data+=String(t)}},insertData:{value:function(t,r){return this.replaceData(t,0,r)}},deleteData:{value:function(t,r){return this.replaceData(t,r,"")}},replaceData:{value:function(t,r,n){var i=this.data,a=i.length;t=t>>>0,r=r>>>0,n=String(n),(t>a||t<0)&&md.IndexSizeError(),t+r>a&&(r=a-t);var s=i.substring(0,t),o=i.substring(t+r);this.data=s+n+o}},isEqual:{value:function(t){return this._data===t._data}},length:{get:function(){return this.data.length}}});Object.defineProperties(Ts.prototype,AC);Object.defineProperties(Ts.prototype,CC)});var wu=ue((tq,wd)=>{"use strict";wd.exports=vu;var yd=at(),bd=Tt(),vd=sa();function vu(e,t){vd.call(this),this.nodeType=bd.TEXT_NODE,this.ownerDocument=e,this._data=t,this._index=void 0}var oa={get:function(){return this._data},set:function(e){e==null?e="":e=String(e),e!==this._data&&(this._data=e,this.rooted&&this.ownerDocument.mutateValue(this),this.parentNode&&this.parentNode._textchangehook&&this.parentNode._textchangehook(this))}};vu.prototype=Object.create(vd.prototype,{nodeName:{value:"#text"},nodeValue:oa,textContent:oa,innerText:oa,data:{get:oa.get,set:function(e){oa.set.call(this,e===null?"":String(e))}},splitText:{value:function(t){(t>this._data.length||t<0)&&yd.IndexSizeError();var r=this._data.substring(t),n=this.ownerDocument.createTextNode(r);this.data=this.data.substring(0,t);var i=this.parentNode;return i!==null&&i.insertBefore(n,this.nextSibling),n}},wholeText:{get:function(){for(var t=this.textContent,r=this.nextSibling;r&&r.nodeType===bd.TEXT_NODE;r=r.nextSibling)t+=r.textContent;return t}},replaceWholeText:{value:yd.nyi},clone:{value:function(){return new vu(this.ownerDocument,this._data)}}})});var Su=ue((rq,Sd)=>{"use strict";Sd.exports=Eu;var kC=Tt(),Ed=sa();function Eu(e,t){Ed.call(this),this.nodeType=kC.COMMENT_NODE,this.ownerDocument=e,this._data=t}var la={get:function(){return this._data},set:function(e){e==null?e="":e=String(e),this._data=e,this.rooted&&this.ownerDocument.mutateValue(this)}};Eu.prototype=Object.create(Ed.prototype,{nodeName:{value:"#comment"},nodeValue:la,textContent:la,innerText:la,data:{get:la.get,set:function(e){la.set.call(this,e===null?"":String(e))}},clone:{value:function(){return new Eu(this.ownerDocument,this._data)}}})});var Au=ue((nq,Cd)=>{"use strict";Cd.exports=Nu;var TC=Tt(),_C=$n(),Ad=bs(),_s=di(),IC=Ns(),Nd=at();function Nu(e){Ad.call(this),this.nodeType=TC.DOCUMENT_FRAGMENT_NODE,this.ownerDocument=e}Nu.prototype=Object.create(Ad.prototype,{nodeName:{value:"#document-fragment"},nodeValue:{get:function(){return null},set:function(){}},textContent:Object.getOwnPropertyDescriptor(_s.prototype,"textContent"),innerText:Object.getOwnPropertyDescriptor(_s.prototype,"innerText"),querySelector:{value:function(e){var t=this.querySelectorAll(e);return t.length?t[0]:null}},querySelectorAll:{value:function(e){var t=Object.create(this);t.isHTML=!0,t.getElementsByTagName=_s.prototype.getElementsByTagName,t.nextElement=Object.getOwnPropertyDescriptor(_s.prototype,"firstElementChild").get;var r=IC(e,t);return r.item?r:new _C(r)}},clone:{value:function(){return new Nu(this.ownerDocument)}},isEqual:{value:function(t){return!0}},innerHTML:{get:function(){return this.serialize()},set:Nd.nyi},outerHTML:{get:function(){return this.serialize()},set:Nd.nyi}})});var ku=ue((iq,Td)=>{"use strict";Td.exports=Cu;var $C=Tt(),kd=sa();function Cu(e,t,r){kd.call(this),this.nodeType=$C.PROCESSING_INSTRUCTION_NODE,this.ownerDocument=e,this.target=t,this._data=r}var ua={get:function(){return this._data},set:function(e){e==null?e="":e=String(e),this._data=e,this.rooted&&this.ownerDocument.mutateValue(this)}};Cu.prototype=Object.create(kd.prototype,{nodeName:{get:function(){return this.target}},nodeValue:ua,textContent:ua,innerText:ua,data:{get:ua.get,set:function(e){ua.set.call(this,e===null?"":String(e))}},clone:{value:function(){return new Cu(this.ownerDocument,this.target,this._data)}},isEqual:{value:function(t){return this.target===t.target&&this._data===t._data}}})});var ca=ue((aq,_d)=>{"use strict";var Tu={FILTER_ACCEPT:1,FILTER_REJECT:2,FILTER_SKIP:3,SHOW_ALL:4294967295,SHOW_ELEMENT:1,SHOW_ATTRIBUTE:2,SHOW_TEXT:4,SHOW_CDATA_SECTION:8,SHOW_ENTITY_REFERENCE:16,SHOW_ENTITY:32,SHOW_PROCESSING_INSTRUCTION:64,SHOW_COMMENT:128,SHOW_DOCUMENT:256,SHOW_DOCUMENT_TYPE:512,SHOW_DOCUMENT_FRAGMENT:1024,SHOW_NOTATION:2048};_d.exports=Tu.constructor=Tu.prototype=Tu});var Iu=ue((oq,$d)=>{"use strict";var sq=$d.exports={nextSkippingChildren:DC,nextAncestorSibling:_u,next:OC,previous:RC,deepLastChild:Id};function DC(e,t){return e===t?null:e.nextSibling!==null?e.nextSibling:_u(e,t)}function _u(e,t){for(e=e.parentNode;e!==null;e=e.parentNode){if(e===t)return null;if(e.nextSibling!==null)return e.nextSibling}return null}function OC(e,t){var r;return r=e.firstChild,r!==null?r:e===t?null:(r=e.nextSibling,r!==null?r:_u(e,t))}function Id(e){for(;e.lastChild;)e=e.lastChild;return e}function RC(e,t){var r;return r=e.previousSibling,r!==null?Id(r):(r=e.parentNode,r===t?null:r)}});var Fd=ue((lq,Pd)=>{"use strict";Pd.exports=Md;var LC=Tt(),_t=ca(),Dd=Iu(),Ld=at(),$u={first:"firstChild",last:"lastChild",next:"firstChild",previous:"lastChild"},Du={first:"nextSibling",last:"previousSibling",next:"nextSibling",previous:"previousSibling"};function Od(e,t){var r,n,i,a,s;for(n=e._currentNode[$u[t]];n!==null;){if(a=e._internalFilter(n),a===_t.FILTER_ACCEPT)return e._currentNode=n,n;if(a===_t.FILTER_SKIP&&(r=n[$u[t]],r!==null)){n=r;continue}for(;n!==null;){if(s=n[Du[t]],s!==null){n=s;break}if(i=n.parentNode,i===null||i===e.root||i===e._currentNode)return null;n=i}}return null}function Rd(e,t){var r,n,i;if(r=e._currentNode,r===e.root)return null;for(;;){for(i=r[Du[t]];i!==null;){if(r=i,n=e._internalFilter(r),n===_t.FILTER_ACCEPT)return e._currentNode=r,r;i=r[$u[t]],(n===_t.FILTER_REJECT||i===null)&&(i=r[Du[t]])}if(r=r.parentNode,r===null||r===e.root||e._internalFilter(r)===_t.FILTER_ACCEPT)return null}}function Md(e,t,r){(!e||!e.nodeType)&&Ld.NotSupportedError(),this._root=e,this._whatToShow=Number(t)||0,this._filter=r||null,this._active=!1,this._currentNode=e}Object.defineProperties(Md.prototype,{root:{get:function(){return this._root}},whatToShow:{get:function(){return this._whatToShow}},filter:{get:function(){return this._filter}},currentNode:{get:function(){return this._currentNode},set:function(t){if(!(t instanceof LC))throw new TypeError("Not a Node");this._currentNode=t}},_internalFilter:{value:function(t){var r,n;if(this._active&&Ld.InvalidStateError(),!(1<<t.nodeType-1&this._whatToShow))return _t.FILTER_SKIP;if(n=this._filter,n===null)r=_t.FILTER_ACCEPT;else{this._active=!0;try{typeof n=="function"?r=n(t):r=n.acceptNode(t)}finally{this._active=!1}}return+r}},parentNode:{value:function(){for(var t=this._currentNode;t!==this.root;){if(t=t.parentNode,t===null)return null;if(this._internalFilter(t)===_t.FILTER_ACCEPT)return this._currentNode=t,t}return null}},firstChild:{value:function(){return Od(this,"first")}},lastChild:{value:function(){return Od(this,"last")}},previousSibling:{value:function(){return Rd(this,"previous")}},nextSibling:{value:function(){return Rd(this,"next")}},previousNode:{value:function(){var t,r,n,i;for(t=this._currentNode;t!==this._root;){for(n=t.previousSibling;n;n=t.previousSibling)if(t=n,r=this._internalFilter(t),r!==_t.FILTER_REJECT){for(i=t.lastChild;i&&(t=i,r=this._internalFilter(t),r!==_t.FILTER_REJECT);i=t.lastChild);if(r===_t.FILTER_ACCEPT)return this._currentNode=t,t}if(t===this.root||t.parentNode===null)return null;if(t=t.parentNode,this._internalFilter(t)===_t.FILTER_ACCEPT)return this._currentNode=t,t}return null}},nextNode:{value:function(){var t,r,n,i;t=this._currentNode,r=_t.FILTER_ACCEPT;e:for(;;){for(n=t.firstChild;n;n=t.firstChild){if(t=n,r=this._internalFilter(t),r===_t.FILTER_ACCEPT)return this._currentNode=t,t;if(r===_t.FILTER_REJECT)break}for(i=Dd.nextSkippingChildren(t,this.root);i;i=Dd.nextSkippingChildren(t,this.root)){if(t=i,r=this._internalFilter(t),r===_t.FILTER_ACCEPT)return this._currentNode=t,t;if(r===_t.FILTER_SKIP)continue e}return null}}},toString:{value:function(){return"[object TreeWalker]"}}})});var jd=ue((uq,Hd)=>{"use strict";Hd.exports=Ud;var Ou=ca(),Ru=Iu(),Bd=at();function MC(e,t,r){return r?Ru.next(e,t):e===t?null:Ru.previous(e,null)}function qd(e,t){for(;t;t=t.parentNode)if(e===t)return!0;return!1}function Wd(e,t){var r,n;for(r=e._referenceNode,n=e._pointerBeforeReferenceNode;;){if(n===t)n=!n;else if(r=MC(r,e._root,t),r===null)return null;var i=e._internalFilter(r);if(i===Ou.FILTER_ACCEPT)break}return e._referenceNode=r,e._pointerBeforeReferenceNode=n,r}function Ud(e,t,r){(!e||!e.nodeType)&&Bd.NotSupportedError(),this._root=e,this._referenceNode=e,this._pointerBeforeReferenceNode=!0,this._whatToShow=Number(t)||0,this._filter=r||null,this._active=!1,e.doc._attachNodeIterator(this)}Object.defineProperties(Ud.prototype,{root:{get:function(){return this._root}},referenceNode:{get:function(){return this._referenceNode}},pointerBeforeReferenceNode:{get:function(){return this._pointerBeforeReferenceNode}},whatToShow:{get:function(){return this._whatToShow}},filter:{get:function(){return this._filter}},_internalFilter:{value:function(t){var r,n;if(this._active&&Bd.InvalidStateError(),!(1<<t.nodeType-1&this._whatToShow))return Ou.FILTER_SKIP;if(n=this._filter,n===null)r=Ou.FILTER_ACCEPT;else{this._active=!0;try{typeof n=="function"?r=n(t):r=n.acceptNode(t)}finally{this._active=!1}}return+r}},_preremove:{value:function(t){if(!qd(t,this._root)&&qd(t,this._referenceNode)){if(this._pointerBeforeReferenceNode){for(var r=t;r.lastChild;)r=r.lastChild;if(r=Ru.next(r,this.root),r){this._referenceNode=r;return}this._pointerBeforeReferenceNode=!1}if(t.previousSibling===null)this._referenceNode=t.parentNode;else{this._referenceNode=t.previousSibling;var n;for(n=this._referenceNode.lastChild;n;n=this._referenceNode.lastChild)this._referenceNode=n}}}},nextNode:{value:function(){return Wd(this,!0)}},previousNode:{value:function(){return Wd(this,!1)}},detach:{value:function(){}},toString:{value:function(){return"[object NodeIterator]"}}})});var Is=ue((cq,zd)=>{"use strict";zd.exports=It;function It(e){if(!e)return Object.create(It.prototype);this.url=e.replace(/^[ \t\n\r\f]+|[ \t\n\r\f]+$/g,"");var t=It.pattern.exec(this.url);if(t){if(t[2]&&(this.scheme=t[2]),t[4]){var r=t[4].match(It.userinfoPattern);if(r&&(this.username=r[1],this.password=r[3],t[4]=t[4].substring(r[0].length)),t[4].match(It.portPattern)){var n=t[4].lastIndexOf(":");this.host=t[4].substring(0,n),this.port=t[4].substring(n+1)}else this.host=t[4]}t[5]&&(this.path=t[5]),t[6]&&(this.query=t[7]),t[8]&&(this.fragment=t[9])}}It.pattern=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/;It.userinfoPattern=/^([^@:]*)(:([^@]*))?@/;It.portPattern=/:\d+$/;It.authorityPattern=/^[^:\/?#]+:\/\//;It.hierarchyPattern=/^[^:\/?#]+:\//;It.percentEncode=function(t){var r=t.charCodeAt(0);if(r<256)return"%"+r.toString(16);throw Error("can't percent-encode codepoints > 255 yet")};It.prototype={constructor:It,isAbsolute:function(){return!!this.scheme},isAuthorityBased:function(){return It.authorityPattern.test(this.url)},isHierarchical:function(){return It.hierarchyPattern.test(this.url)},toString:function(){var e="";return this.scheme!==void 0&&(e+=this.scheme+":"),this.isAbsolute()&&(e+="//",(this.username||this.password)&&(e+=this.username||"",this.password&&(e+=":"+this.password),e+="@"),this.host&&(e+=this.host)),this.port!==void 0&&(e+=":"+this.port),this.path!==void 0&&(e+=this.path),this.query!==void 0&&(e+="?"+this.query),this.fragment!==void 0&&(e+="#"+this.fragment),e},resolve:function(e){var t=this,r=new It(e),n=new It;return r.scheme!==void 0?(n.scheme=r.scheme,n.username=r.username,n.password=r.password,n.host=r.host,n.port=r.port,n.path=a(r.path),n.query=r.query):(n.scheme=t.scheme,r.host!==void 0?(n.username=r.username,n.password=r.password,n.host=r.host,n.port=r.port,n.path=a(r.path),n.query=r.query):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,r.path?(r.path.charAt(0)==="/"?n.path=a(r.path):(n.path=i(t.path,r.path),n.path=a(n.path)),n.query=r.query):(n.path=t.path,r.query!==void 0?n.query=r.query:n.query=t.query))),n.fragment=r.fragment,n.toString();function i(s,o){if(t.host!==void 0&&!t.path)return"/"+o;var l=s.lastIndexOf("/");return l===-1?o:s.substring(0,l+1)+o}function a(s){if(!s)return s;for(var o="";s.length>0;){if(s==="."||s===".."){s="";break}var l=s.substring(0,2),u=s.substring(0,3),c=s.substring(0,4);if(u==="../")s=s.substring(3);else if(l==="./")s=s.substring(2);else if(u==="/./")s="/"+s.substring(3);else if(l==="/."&&s.length===2)s="/";else if(c==="/../"||u==="/.."&&s.length===3)s="/"+s.substring(4),o=o.replace(/\/?[^\/]*$/,"");else{var f=s.match(/(\/?([^\/]*))/)[0];o+=f,s=s.substring(f.length)}}return o}}}});var Zd=ue((fq,Vd)=>{"use strict";Vd.exports=Lu;var Gd=oi();function Lu(e,t){Gd.call(this,e,t)}Lu.prototype=Object.create(Gd.prototype,{constructor:{value:Lu}})});var Mu=ue((pq,Qd)=>{"use strict";Qd.exports={Event:oi(),UIEvent:Fl(),MouseEvent:Wl(),CustomEvent:Zd()}});var Kd=ue(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.hyphenate=mi.parse=void 0;function PC(e){let t=[],r=0,n=0,i=0,a=0,s=0,o=null;for(;r<e.length;)switch(e.charCodeAt(r++)){case 40:n++;break;case 41:n--;break;case 39:i===0?i=39:i===39&&e.charCodeAt(r-1)!==92&&(i=0);break;case 34:i===0?i=34:i===34&&e.charCodeAt(r-1)!==92&&(i=0);break;case 58:!o&&n===0&&i===0&&(o=Xd(e.substring(s,r-1).trim()),a=r);break;case 59:if(o&&a>0&&n===0&&i===0){let u=e.substring(a,r-1).trim();t.push(o,u),s=r,a=0,o=null}break}if(o&&a){let l=e.slice(a).trim();t.push(o,l)}return t}mi.parse=PC;function Xd(e){return e.replace(/[a-z][A-Z]/g,t=>t.charAt(0)+"-"+t.charAt(1)).toLowerCase()}mi.hyphenate=Xd});var $s=ue((dq,r0)=>{"use strict";var{parse:FC}=Kd();r0.exports=function(e){let t=new t0(e),r={get:function(n,i){return i in n?n[i]:n.getPropertyValue(Yd(i))},has:function(n,i){return!0},set:function(n,i,a){return i in n?n[i]=a:n.setProperty(Yd(i),a??void 0),!0}};return new Proxy(t,r)};function Yd(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function t0(e){this._element=e}var Jd="!important";function e0(e){let t={property:{},priority:{}};if(!e)return t;let r=FC(e);if(r.length<2)return t;for(let n=0;n<r.length;n+=2){let i=r[n],a=r[n+1];a.endsWith(Jd)&&(t.priority[i]="important",a=a.slice(0,-Jd.length).trim()),t.property[i]=a}return t}var gi={};t0.prototype=Object.create(Object.prototype,{_parsed:{get:function(){if(!this._parsedStyles||this.cssText!==this._lastParsedText){var e=this.cssText;this._parsedStyles=e0(e),this._lastParsedText=e,delete this._names}return this._parsedStyles}},_serialize:{value:function(){var e=this._parsed,t="";for(var r in e.property)t&&(t+=" "),t+=r+": "+e.property[r],e.priority[r]&&(t+=" !"+e.priority[r]),t+=";";this.cssText=t,this._lastParsedText=t,delete this._names}},cssText:{get:function(){return this._element.getAttribute("style")},set:function(e){this._element.setAttribute("style",e)}},length:{get:function(){return this._names||(this._names=Object.getOwnPropertyNames(this._parsed.property)),this._names.length}},item:{value:function(e){return this._names||(this._names=Object.getOwnPropertyNames(this._parsed.property)),this._names[e]}},getPropertyValue:{value:function(e){return e=e.toLowerCase(),this._parsed.property[e]||""}},getPropertyPriority:{value:function(e){return e=e.toLowerCase(),this._parsed.priority[e]||""}},setProperty:{value:function(e,t,r){if(e=e.toLowerCase(),t==null&&(t=""),r==null&&(r=""),t!==gi&&(t=""+t),t=t.trim(),t===""){this.removeProperty(e);return}if(!(r!==""&&r!==gi&&!/^important$/i.test(r))){var n=this._parsed;if(t===gi){if(!n.property[e])return;r!==""?n.priority[e]="important":delete n.priority[e]}else{if(t.indexOf(";")!==-1)return;var i=e0(e+":"+t);if(Object.getOwnPropertyNames(i.property).length===0||Object.getOwnPropertyNames(i.priority).length!==0)return;for(var a in i.property)n.property[a]=i.property[a],r!==gi&&(r!==""?n.priority[a]="important":n.priority[a]&&delete n.priority[a])}this._serialize()}}},setPropertyValue:{value:function(e,t){return this.setProperty(e,t,gi)}},setPropertyPriority:{value:function(e,t){return this.setProperty(e,gi,t)}},removeProperty:{value:function(e){e=e.toLowerCase();var t=this._parsed;e in t.property&&(delete t.property[e],delete t.priority[e],this._serialize())}}})});var Pu=ue((mq,n0)=>{"use strict";var Nt=Is();n0.exports=fa;function fa(){}fa.prototype=Object.create(Object.prototype,{_url:{get:function(){return new Nt(this.href)}},protocol:{get:function(){var e=this._url;return e&&e.scheme?e.scheme+":":":"},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&(e=e.replace(/:+$/,""),e=e.replace(/[^-+\.a-zA-Z0-9]/g,Nt.percentEncode),e.length>0&&(r.scheme=e,t=r.toString())),this.href=t}},host:{get:function(){var e=this._url;return e.isAbsolute()&&e.isAuthorityBased()?e.host+(e.port?":"+e.port:""):""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&r.isAuthorityBased()&&(e=e.replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g,Nt.percentEncode),e.length>0&&(r.host=e,delete r.port,t=r.toString())),this.href=t}},hostname:{get:function(){var e=this._url;return e.isAbsolute()&&e.isAuthorityBased()?e.host:""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&r.isAuthorityBased()&&(e=e.replace(/^\/+/,""),e=e.replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g,Nt.percentEncode),e.length>0&&(r.host=e,t=r.toString())),this.href=t}},port:{get:function(){var e=this._url;return e.isAbsolute()&&e.isAuthorityBased()&&e.port!==void 0?e.port:""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&r.isAuthorityBased()&&(e=""+e,e=e.replace(/[^0-9].*$/,""),e=e.replace(/^0+/,""),e.length===0&&(e="0"),parseInt(e,10)<=65535&&(r.port=e,t=r.toString())),this.href=t}},pathname:{get:function(){var e=this._url;return e.isAbsolute()&&e.isHierarchical()?e.path:""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&r.isHierarchical()&&(e.charAt(0)!=="/"&&(e="/"+e),e=e.replace(/[^-+\._~!$&'()*,;:=@\/a-zA-Z0-9]/g,Nt.percentEncode),r.path=e,t=r.toString()),this.href=t}},search:{get:function(){var e=this._url;return e.isAbsolute()&&e.isHierarchical()&&e.query!==void 0?"?"+e.query:""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&r.isHierarchical()&&(e.charAt(0)==="?"&&(e=e.substring(1)),e=e.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g,Nt.percentEncode),r.query=e,t=r.toString()),this.href=t}},hash:{get:function(){var e=this._url;return e==null||e.fragment==null||e.fragment===""?"":"#"+e.fragment},set:function(e){var t=this.href,r=new Nt(t);e.charAt(0)==="#"&&(e=e.substring(1)),e=e.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g,Nt.percentEncode),r.fragment=e,t=r.toString(),this.href=t}},username:{get:function(){var e=this._url;return e.username||""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&(e=e.replace(/[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\:]/g,Nt.percentEncode),r.username=e,t=r.toString()),this.href=t}},password:{get:function(){var e=this._url;return e.password||""},set:function(e){var t=this.href,r=new Nt(t);r.isAbsolute()&&(e===""?r.password=null:(e=e.replace(/[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\]/g,Nt.percentEncode),r.password=e),t=r.toString()),this.href=t}},origin:{get:function(){var e=this._url;if(e==null)return"";var t=function(r){var n=[e.scheme,e.host,+e.port||r];return n[0]+"://"+n[1]+(n[2]===r?"":":"+n[2])};switch(e.scheme){case"ftp":return t(21);case"gopher":return t(70);case"http":case"ws":return t(80);case"https":case"wss":return t(443);default:return e.scheme+"://"}}}});fa._inherit=function(e){Object.getOwnPropertyNames(fa.prototype).forEach(function(t){if(!(t==="constructor"||t==="href")){var r=Object.getOwnPropertyDescriptor(fa.prototype,t);Object.defineProperty(e,t,r)}})}});var Fu=ue((gq,s0)=>{"use strict";var i0=iu(),qC=gs().isApiWritable;s0.exports=function(e,t,r,n){var i=e.ctor;if(i){var a=e.props||{};if(e.attributes)for(var s in e.attributes){var o=e.attributes[s];(typeof o!="object"||Array.isArray(o))&&(o={type:o}),o.name||(o.name=s.toLowerCase()),a[s]=i0.property(o)}a.constructor={value:i,writable:qC},i.prototype=Object.create((e.superclass||t).prototype,a),e.events&&BC(i,e.events),r[e.name]=i}else i=t;return(e.tags||e.tag&&[e.tag]||[]).forEach(function(l){n[l]=i}),i};function a0(e,t,r,n){this.body=e,this.document=t,this.form=r,this.element=n}a0.prototype.build=function(){return()=>{}};function WC(e,t,r,n){var i=e.ownerDocument||Object.create(null),a=e.form||Object.create(null);e[t]=new a0(n,i,a,e).build()}function BC(e,t){var r=e.prototype;t.forEach(function(n){Object.defineProperty(r,"on"+n,{get:function(){return this._getEventHandler(n)},set:function(i){this._setEventHandler(n,i)}}),i0.registerChangeHandler(e,"on"+n,WC)})}});var Rs=ue(Os=>{"use strict";var qu=Tt(),o0=di(),UC=$s(),rr=at(),l0=Pu(),HC=Fu(),Kr=Os.elements={},pa=Object.create(null);Os.createElement=function(e,t,r){var n=pa[t]||zC;return new n(e,t,r)};function Q(e){return HC(e,ne,Kr,pa)}function st(e){return{get:function(){var t=this._getattr(e);if(t===null)return"";var r=this.doc._resolve(t);return r===null?t:r},set:function(t){this._setattr(e,t)}}}function Ds(e){return{get:function(){var t=this._getattr(e);return t===null?null:t.toLowerCase()==="use-credentials"?"use-credentials":"anonymous"},set:function(t){t==null?this.removeAttribute(e):this._setattr(e,t)}}}var xi={type:["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],missing:""},jC={A:!0,LINK:!0,BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0,COMMAND:!0},Nr=function(e,t,r){ne.call(this,e,t,r),this._form=null},ne=Os.HTMLElement=Q({superclass:o0,name:"HTMLElement",ctor:function(t,r,n){o0.call(this,t,r,rr.NAMESPACE.HTML,n)},props:{dangerouslySetInnerHTML:{set:function(e){this._innerHTML=e}},innerHTML:{get:function(){return this.serialize()},set:function(e){var t=this.ownerDocument.implementation.mozHTMLParser(this.ownerDocument._address,this);t.parse(e===null?"":String(e),!0);for(var r=this instanceof pa.template?this.content:this;r.hasChildNodes();)r.removeChild(r.firstChild);r.appendChild(t._asDocumentFragment())}},style:{get:function(){return this._style||(this._style=new UC(this)),this._style},set:function(e){e==null&&(e=""),this._setattr("style",String(e))}},blur:{value:function(){}},focus:{value:function(){}},forceSpellCheck:{value:function(){}},click:{value:function(){if(!this._click_in_progress){this._click_in_progress=!0;try{this._pre_click_activation_steps&&this._pre_click_activation_steps();var e=this.ownerDocument.createEvent("MouseEvent");e.initMouseEvent("click",!0,!0,this.ownerDocument.defaultView,1,0,0,0,0,!1,!1,!1,!1,0,null);var t=this.dispatchEvent(e);t?this._post_click_activation_steps&&this._post_click_activation_steps(e):this._cancelled_activation_steps&&this._cancelled_activation_steps()}finally{this._click_in_progress=!1}}}},submit:{value:rr.nyi}},attributes:{title:String,lang:String,dir:{type:["ltr","rtl","auto"],missing:""},draggable:{type:["true","false"],treatNullAsEmptyString:!0},spellcheck:{type:["true","false"],missing:""},enterKeyHint:{type:["enter","done","go","next","previous","search","send"],missing:""},autoCapitalize:{type:["off","on","none","sentences","words","characters"],missing:""},autoFocus:Boolean,accessKey:String,nonce:String,hidden:Boolean,translate:{type:["no","yes"],missing:""},tabIndex:{type:"long",default:function(){return this.tagName in jC||this.contentEditable?0:-1}}},events:["abort","canplay","canplaythrough","change","click","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","input","invalid","keydown","keypress","keyup","loadeddata","loadedmetadata","loadstart","mousedown","mousemove","mouseout","mouseover","mouseup","mousewheel","pause","play","playing","progress","ratechange","readystatechange","reset","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","volumechange","waiting","blur","error","focus","load","scroll"]}),zC=Q({name:"HTMLUnknownElement",ctor:function(t,r,n){ne.call(this,t,r,n)}}),Ar={form:{get:function(){return this._form}}};Q({tag:"a",name:"HTMLAnchorElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{_post_click_activation_steps:{value:function(e){this.href&&(this.ownerDocument.defaultView.location=this.href)}}},attributes:{href:st,ping:String,download:String,target:String,rel:String,media:String,hreflang:String,type:String,referrerPolicy:xi,coords:String,charset:String,name:String,rev:String,shape:String}});l0._inherit(pa.a.prototype);Q({tag:"area",name:"HTMLAreaElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{alt:String,target:String,download:String,rel:String,media:String,href:st,hreflang:String,type:String,shape:String,coords:String,ping:String,referrerPolicy:xi,noHref:Boolean}});l0._inherit(pa.area.prototype);Q({tag:"br",name:"HTMLBRElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{clear:String}});Q({tag:"base",name:"HTMLBaseElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{target:String}});Q({tag:"body",name:"HTMLBodyElement",ctor:function(t,r,n){ne.call(this,t,r,n)},events:["afterprint","beforeprint","beforeunload","blur","error","focus","hashchange","load","message","offline","online","pagehide","pageshow","popstate","resize","scroll","storage","unload"],attributes:{text:{type:String,treatNullAsEmptyString:!0},link:{type:String,treatNullAsEmptyString:!0},vLink:{type:String,treatNullAsEmptyString:!0},aLink:{type:String,treatNullAsEmptyString:!0},bgColor:{type:String,treatNullAsEmptyString:!0},background:String}});Q({tag:"button",name:"HTMLButtonElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{name:String,value:String,disabled:Boolean,autofocus:Boolean,type:{type:["submit","reset","button","menu"],missing:"submit"},formTarget:String,formAction:st,formNoValidate:Boolean,formMethod:{type:["get","post","dialog"],invalid:"get",missing:""},formEnctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:""}}});Q({tag:"dl",name:"HTMLDListElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{compact:Boolean}});Q({tag:"data",name:"HTMLDataElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{value:String}});Q({tag:"datalist",name:"HTMLDataListElement",ctor:function(t,r,n){ne.call(this,t,r,n)}});Q({tag:"details",name:"HTMLDetailsElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{open:Boolean}});Q({tag:"div",name:"HTMLDivElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{align:String}});Q({tag:"embed",name:"HTMLEmbedElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{src:st,type:String,width:String,height:String,align:String,name:String}});Q({tag:"fieldset",name:"HTMLFieldSetElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{disabled:Boolean,name:String}});Q({tag:"form",name:"HTMLFormElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{action:String,autocomplete:{type:["on","off"],missing:"on"},name:String,acceptCharset:{name:"accept-charset"},target:String,noValidate:Boolean,method:{type:["get","post","dialog"],invalid:"get",missing:"get"},enctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:"application/x-www-form-urlencoded"},encoding:{name:"enctype",type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:"application/x-www-form-urlencoded"}}});Q({tag:"hr",name:"HTMLHRElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{align:String,color:String,noShade:Boolean,size:String,width:String}});Q({tag:"head",name:"HTMLHeadElement",ctor:function(t,r,n){ne.call(this,t,r,n)}});Q({tags:["h1","h2","h3","h4","h5","h6"],name:"HTMLHeadingElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{align:String}});Q({tag:"html",name:"HTMLHtmlElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{xmlns:st,version:String}});Q({tag:"iframe",name:"HTMLIFrameElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{src:st,srcdoc:String,name:String,width:String,height:String,seamless:Boolean,allow:Boolean,allowFullscreen:Boolean,allowUserMedia:Boolean,allowPaymentRequest:Boolean,referrerPolicy:xi,loading:{type:["eager","lazy"],treatNullAsEmptyString:!0},align:String,scrolling:String,frameBorder:String,longDesc:st,marginHeight:{type:String,treatNullAsEmptyString:!0},marginWidth:{type:String,treatNullAsEmptyString:!0}}});Q({tag:"img",name:"HTMLImageElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{alt:String,src:st,srcset:String,crossOrigin:Ds,useMap:String,isMap:Boolean,sizes:String,height:{type:"unsigned long",default:0},width:{type:"unsigned long",default:0},referrerPolicy:xi,loading:{type:["eager","lazy"],missing:""},name:String,lowsrc:st,align:String,hspace:{type:"unsigned long",default:0},vspace:{type:"unsigned long",default:0},longDesc:st,border:{type:String,treatNullAsEmptyString:!0}}});Q({tag:"input",name:"HTMLInputElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:{form:Ar.form,_post_click_activation_steps:{value:function(e){if(this.type==="checkbox")this.checked=!this.checked;else if(this.type==="radio")for(var t=this.form.getElementsByName(this.name),r=t.length-1;r>=0;r--){var n=t[r];n.checked=n===this}}}},attributes:{name:String,disabled:Boolean,autofocus:Boolean,accept:String,alt:String,max:String,min:String,pattern:String,placeholder:String,step:String,dirName:String,defaultValue:{name:"value"},multiple:Boolean,required:Boolean,readOnly:Boolean,checked:Boolean,value:String,src:st,defaultChecked:{name:"checked",type:Boolean},size:{type:"unsigned long",default:20,min:1,setmin:1},width:{type:"unsigned long",min:0,setmin:0,default:0},height:{type:"unsigned long",min:0,setmin:0,default:0},minLength:{type:"unsigned long",min:0,setmin:0,default:-1},maxLength:{type:"unsigned long",min:0,setmin:0,default:-1},autocomplete:String,type:{type:["text","hidden","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"],missing:"text"},formTarget:String,formNoValidate:Boolean,formMethod:{type:["get","post"],invalid:"get",missing:""},formEnctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:""},inputMode:{type:["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"],missing:""},align:String,useMap:String}});Q({tag:"keygen",name:"HTMLKeygenElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{name:String,disabled:Boolean,autofocus:Boolean,challenge:String,keytype:{type:["rsa"],missing:""}}});Q({tag:"li",name:"HTMLLIElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{value:{type:"long",default:0},type:String}});Q({tag:"label",name:"HTMLLabelElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{htmlFor:{name:"for",type:String}}});Q({tag:"legend",name:"HTMLLegendElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{align:String}});Q({tag:"link",name:"HTMLLinkElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{href:st,rel:String,media:String,hreflang:String,type:String,crossOrigin:Ds,nonce:String,integrity:String,referrerPolicy:xi,imageSizes:String,imageSrcset:String,charset:String,rev:String,target:String}});Q({tag:"map",name:"HTMLMapElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{name:String}});Q({tag:"menu",name:"HTMLMenuElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{type:{type:["context","popup","toolbar"],missing:"toolbar"},label:String,compact:Boolean}});Q({tag:"meta",name:"HTMLMetaElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{name:String,content:String,httpEquiv:{name:"http-equiv",type:String},scheme:String}});Q({tag:"meter",name:"HTMLMeterElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar});Q({tags:["ins","del"],name:"HTMLModElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{cite:st,dateTime:String}});Q({tag:"ol",name:"HTMLOListElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{_numitems:{get:function(){var e=0;return this.childNodes.forEach(function(t){t.nodeType===qu.ELEMENT_NODE&&t.tagName==="LI"&&e++}),e}}},attributes:{type:String,reversed:Boolean,start:{type:"long",default:function(){return this.reversed?this._numitems:1}},compact:Boolean}});Q({tag:"object",name:"HTMLObjectElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{data:st,type:String,name:String,useMap:String,typeMustMatch:Boolean,width:String,height:String,align:String,archive:String,code:String,declare:Boolean,hspace:{type:"unsigned long",default:0},standby:String,vspace:{type:"unsigned long",default:0},codeBase:st,codeType:String,border:{type:String,treatNullAsEmptyString:!0}}});Q({tag:"optgroup",name:"HTMLOptGroupElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{disabled:Boolean,label:String}});Q({tag:"option",name:"HTMLOptionElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{form:{get:function(){for(var e=this.parentNode;e&&e.nodeType===qu.ELEMENT_NODE;){if(e.localName==="select")return e.form;e=e.parentNode}}},value:{get:function(){return this._getattr("value")||this.text},set:function(e){this._setattr("value",e)}},text:{get:function(){return this.textContent.replace(/[ \t\n\f\r]+/g," ").trim()},set:function(e){this.textContent=e}}},attributes:{disabled:Boolean,defaultSelected:{name:"selected",type:Boolean},label:String}});Q({tag:"output",name:"HTMLOutputElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{name:String}});Q({tag:"p",name:"HTMLParagraphElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{align:String}});Q({tag:"param",name:"HTMLParamElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{name:String,value:String,type:String,valueType:String}});Q({tags:["pre","listing","xmp"],name:"HTMLPreElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{width:{type:"long",default:0}}});Q({tag:"progress",name:"HTMLProgressElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:Ar,attributes:{max:{type:Number,float:!0,default:1,min:0}}});Q({tags:["q","blockquote"],name:"HTMLQuoteElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{cite:st}});Q({tag:"script",name:"HTMLScriptElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{text:{get:function(){for(var e="",t=0,r=this.childNodes.length;t<r;t++){var n=this.childNodes[t];n.nodeType===qu.TEXT_NODE&&(e+=n._data)}return e},set:function(e){this.removeChildren(),e!==null&&e!==""&&this.appendChild(this.ownerDocument.createTextNode(e))}}},attributes:{src:st,type:String,charset:String,referrerPolicy:xi,defer:Boolean,async:Boolean,nomodule:Boolean,crossOrigin:Ds,nonce:String,integrity:String}});Q({tag:"select",name:"HTMLSelectElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:{form:Ar.form,options:{get:function(){return this.getElementsByTagName("option")}}},attributes:{autocomplete:String,name:String,disabled:Boolean,autofocus:Boolean,multiple:Boolean,required:Boolean,size:{type:"unsigned long",default:0}}});Q({tag:"span",name:"HTMLSpanElement",ctor:function(t,r,n){ne.call(this,t,r,n)}});Q({tag:"style",name:"HTMLStyleElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{media:String,type:String,scoped:Boolean}});Q({tag:"caption",name:"HTMLTableCaptionElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{align:String}});Q({name:"HTMLTableCellElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{colSpan:{type:"unsigned long",default:1},rowSpan:{type:"unsigned long",default:1},scope:{type:["row","col","rowgroup","colgroup"],missing:""},abbr:String,align:String,axis:String,height:String,width:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},noWrap:Boolean,vAlign:String,bgColor:{type:String,treatNullAsEmptyString:!0}}});Q({tags:["col","colgroup"],name:"HTMLTableColElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{span:{type:"limited unsigned long with fallback",default:1,min:1},align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String,width:String}});Q({tag:"table",name:"HTMLTableElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{rows:{get:function(){return this.getElementsByTagName("tr")}}},attributes:{align:String,border:String,frame:String,rules:String,summary:String,width:String,bgColor:{type:String,treatNullAsEmptyString:!0},cellPadding:{type:String,treatNullAsEmptyString:!0},cellSpacing:{type:String,treatNullAsEmptyString:!0}}});Q({tag:"template",name:"HTMLTemplateElement",ctor:function(t,r,n){ne.call(this,t,r,n),this._contentFragment=t._templateDoc.createDocumentFragment()},props:{content:{get:function(){return this._contentFragment}},serialize:{value:function(){return this.content.serialize()}}}});Q({tag:"tr",name:"HTMLTableRowElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{cells:{get:function(){return this.querySelectorAll("td,th")}}},attributes:{align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String,bgColor:{type:String,treatNullAsEmptyString:!0}}});Q({tags:["thead","tfoot","tbody"],name:"HTMLTableSectionElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{rows:{get:function(){return this.getElementsByTagName("tr")}}},attributes:{align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String}});Q({tag:"textarea",name:"HTMLTextAreaElement",ctor:function(t,r,n){Nr.call(this,t,r,n)},props:{form:Ar.form,type:{get:function(){return"textarea"}},defaultValue:{get:function(){return this.textContent},set:function(e){this.textContent=e}},value:{get:function(){return this.defaultValue},set:function(e){this.defaultValue=e}},textLength:{get:function(){return this.value.length}}},attributes:{autocomplete:String,name:String,disabled:Boolean,autofocus:Boolean,placeholder:String,wrap:String,dirName:String,required:Boolean,readOnly:Boolean,rows:{type:"limited unsigned long with fallback",default:2},cols:{type:"limited unsigned long with fallback",default:20},maxLength:{type:"unsigned long",min:0,setmin:0,default:-1},minLength:{type:"unsigned long",min:0,setmin:0,default:-1},inputMode:{type:["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"],missing:""}}});Q({tag:"time",name:"HTMLTimeElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{dateTime:String,pubDate:Boolean}});Q({tag:"title",name:"HTMLTitleElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{text:{get:function(){return this.textContent}}}});Q({tag:"ul",name:"HTMLUListElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{type:String,compact:Boolean}});Q({name:"HTMLMediaElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{src:st,crossOrigin:Ds,preload:{type:["metadata","none","auto",{value:"",alias:"auto"}],missing:"auto"},loop:Boolean,autoplay:Boolean,mediaGroup:String,controls:Boolean,defaultMuted:{name:"muted",type:Boolean}}});Q({name:"HTMLAudioElement",tag:"audio",superclass:Kr.HTMLMediaElement,ctor:function(t,r,n){Kr.HTMLMediaElement.call(this,t,r,n)}});Q({name:"HTMLVideoElement",tag:"video",superclass:Kr.HTMLMediaElement,ctor:function(t,r,n){Kr.HTMLMediaElement.call(this,t,r,n)},attributes:{poster:st,width:{type:"unsigned long",min:0,default:0},height:{type:"unsigned long",min:0,default:0}}});Q({tag:"td",name:"HTMLTableDataCellElement",superclass:Kr.HTMLTableCellElement,ctor:function(t,r,n){Kr.HTMLTableCellElement.call(this,t,r,n)}});Q({tag:"th",name:"HTMLTableHeaderCellElement",superclass:Kr.HTMLTableCellElement,ctor:function(t,r,n){Kr.HTMLTableCellElement.call(this,t,r,n)}});Q({tag:"frameset",name:"HTMLFrameSetElement",ctor:function(t,r,n){ne.call(this,t,r,n)}});Q({tag:"frame",name:"HTMLFrameElement",ctor:function(t,r,n){ne.call(this,t,r,n)}});Q({tag:"canvas",name:"HTMLCanvasElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{getContext:{value:rr.nyi},probablySupportsContext:{value:rr.nyi},setContext:{value:rr.nyi},transferControlToProxy:{value:rr.nyi},toDataURL:{value:rr.nyi},toBlob:{value:rr.nyi}},attributes:{width:{type:"unsigned long",default:300},height:{type:"unsigned long",default:150}}});Q({tag:"dialog",name:"HTMLDialogElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{show:{value:rr.nyi},showModal:{value:rr.nyi},close:{value:rr.nyi}},attributes:{open:Boolean,returnValue:String}});Q({tag:"menuitem",name:"HTMLMenuItemElement",ctor:function(t,r,n){ne.call(this,t,r,n)},props:{_label:{get:function(){var e=this._getattr("label");return e!==null&&e!==""?e:(e=this.textContent,e.replace(/[ \t\n\f\r]+/g," ").trim())}},label:{get:function(){var e=this._getattr("label");return e!==null?e:this._label},set:function(e){this._setattr("label",e)}}},attributes:{type:{type:["command","checkbox","radio"],missing:"command"},icon:st,disabled:Boolean,checked:Boolean,radiogroup:String,default:Boolean}});Q({tag:"source",name:"HTMLSourceElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{srcset:String,sizes:String,media:String,src:st,type:String,width:String,height:String}});Q({tag:"track",name:"HTMLTrackElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{src:st,srclang:String,label:String,default:Boolean,kind:{type:["subtitles","captions","descriptions","chapters","metadata"],missing:"subtitles",invalid:"metadata"}},props:{NONE:{get:function(){return 0}},LOADING:{get:function(){return 1}},LOADED:{get:function(){return 2}},ERROR:{get:function(){return 3}},readyState:{get:rr.nyi},track:{get:rr.nyi}}});Q({tag:"font",name:"HTMLFontElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{color:{type:String,treatNullAsEmptyString:!0},face:{type:String},size:{type:String}}});Q({tag:"dir",name:"HTMLDirectoryElement",ctor:function(t,r,n){ne.call(this,t,r,n)},attributes:{compact:Boolean}});Q({tags:["abbr","address","article","aside","b","bdi","bdo","cite","content","code","dd","dfn","dt","em","figcaption","figure","footer","header","hgroup","i","kbd","main","mark","nav","noscript","rb","rp","rt","rtc","ruby","s","samp","section","small","strong","sub","summary","sup","u","var","wbr","acronym","basefont","big","center","nobr","noembed","noframes","plaintext","strike","tt"]})});var Uu=ue(Ls=>{"use strict";var u0=di(),GC=Fu(),VC=at(),ZC=$s(),QC=Ls.elements={},c0=Object.create(null);Ls.createElement=function(e,t,r){var n=c0[t]||Bu;return new n(e,t,r)};function Wu(e){return GC(e,Bu,QC,c0)}var Bu=Wu({superclass:u0,name:"SVGElement",ctor:function(t,r,n){u0.call(this,t,r,VC.NAMESPACE.SVG,n)},props:{style:{get:function(){return this._style||(this._style=new ZC(this)),this._style}}}});Wu({name:"SVGSVGElement",ctor:function(t,r,n){Bu.call(this,t,r,n)},tag:"svg",props:{createSVGRect:{value:function(){return Ls.createElement(this.ownerDocument,"rect",null)}}}});Wu({tags:["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"]})});var p0=ue((bq,f0)=>{"use strict";f0.exports={VALUE:1,ATTR:2,REMOVE_ATTR:3,REMOVE:4,MOVE:5,INSERT:6}});var Ps=ue((vq,E0)=>{"use strict";E0.exports=da;var Dt=Tt(),XC=$n(),y0=bs(),xn=di(),KC=wu(),YC=Su(),ha=oi(),JC=Au(),ek=ku(),tk=ma(),rk=Fd(),nk=jd(),h0=ca(),d0=Is(),m0=Ns(),ik=Mu(),Ms=vs(),Hu=Rs(),ak=Uu(),Oe=at(),yi=p0(),vi=Oe.NAMESPACE,ju=gs().isApiWritable;function da(e,t){y0.call(this),this.nodeType=Dt.DOCUMENT_NODE,this.isHTML=e,this._address=t||"about:blank",this.readyState="loading",this.implementation=new tk(this),this.ownerDocument=null,this._contentType=e?"text/html":"application/xml",this.doctype=null,this.documentElement=null,this._templateDocCache=null,this._nodeIterators=null,this._nid=1,this._nextnid=2,this._nodes=[null,this],this.byId=Object.create(null),this.modclock=0}var sk={event:"Event",customevent:"CustomEvent",uievent:"UIEvent",mouseevent:"MouseEvent"},ok={events:"event",htmlevents:"event",mouseevents:"mouseevent",mutationevents:"mutationevent",uievents:"uievent"},bi=function(e,t,r){return{get:function(){var n=e.call(this);return n?n[t]:r},set:function(n){var i=e.call(this);i&&(i[t]=n)}}};function g0(e,t){var r,n,i;return e===""&&(e=null),Ms.isValidQName(t)||Oe.InvalidCharacterError(),r=null,n=t,i=t.indexOf(":"),i>=0&&(r=t.substring(0,i),n=t.substring(i+1)),r!==null&&e===null&&Oe.NamespaceError(),r==="xml"&&e!==vi.XML&&Oe.NamespaceError(),(r==="xmlns"||t==="xmlns")&&e!==vi.XMLNS&&Oe.NamespaceError(),e===vi.XMLNS&&!(r==="xmlns"||t==="xmlns")&&Oe.NamespaceError(),{namespace:e,prefix:r,localName:n}}da.prototype=Object.create(y0.prototype,{_setMutationHandler:{value:function(e){this.mutationHandler=e}},_dispatchRendererEvent:{value:function(e,t,r){var n=this._nodes[e];n&&n._dispatchEvent(new ha(t,r),!0)}},nodeName:{value:"#document"},nodeValue:{get:function(){return null},set:function(){}},documentURI:{get:function(){return this._address},set:Oe.nyi},compatMode:{get:function(){return this._quirks?"BackCompat":"CSS1Compat"}},createTextNode:{value:function(e){return new KC(this,String(e))}},createComment:{value:function(e){return new YC(this,e)}},createDocumentFragment:{value:function(){return new JC(this)}},createProcessingInstruction:{value:function(e,t){return(!Ms.isValidName(e)||t.indexOf("?>")!==-1)&&Oe.InvalidCharacterError(),new ek(this,e,t)}},createAttribute:{value:function(e){return e=String(e),Ms.isValidName(e)||Oe.InvalidCharacterError(),this.isHTML&&(e=Oe.toASCIILowerCase(e)),new xn._Attr(null,e,null,null,"")}},createAttributeNS:{value:function(e,t){e=e==null||e===""?null:String(e),t=String(t);var r=g0(e,t);return new xn._Attr(null,r.localName,r.prefix,r.namespace,"")}},createElement:{value:function(e){return e=String(e),Ms.isValidName(e)||Oe.InvalidCharacterError(),this.isHTML?(/[A-Z]/.test(e)&&(e=Oe.toASCIILowerCase(e)),Hu.createElement(this,e,null)):this.contentType==="application/xhtml+xml"?Hu.createElement(this,e,null):new xn(this,e,null,null)},writable:ju},createElementNS:{value:function(e,t){e=e==null||e===""?null:String(e),t=String(t);var r=g0(e,t);return this._createElementNS(r.localName,r.namespace,r.prefix)},writable:ju},_createElementNS:{value:function(e,t,r){return t===vi.HTML?Hu.createElement(this,e,r):t===vi.SVG?ak.createElement(this,e,r):new xn(this,e,t,r)}},createEvent:{value:function(t){t=t.toLowerCase();var r=ok[t]||t,n=ik[sk[r]];if(n){var i=new n;return i._initialized=!1,i}else Oe.NotSupportedError()}},createTreeWalker:{value:function(e,t,r){if(!e)throw new TypeError("root argument is required");if(!(e instanceof Dt))throw new TypeError("root not a node");return t=t===void 0?h0.SHOW_ALL:+t,r=r===void 0?null:r,new rk(e,t,r)}},createNodeIterator:{value:function(e,t,r){if(!e)throw new TypeError("root argument is required");if(!(e instanceof Dt))throw new TypeError("root not a node");return t=t===void 0?h0.SHOW_ALL:+t,r=r===void 0?null:r,new nk(e,t,r)}},_attachNodeIterator:{value:function(e){this._nodeIterators||(this._nodeIterators=[]),this._nodeIterators.push(e)}},_detachNodeIterator:{value:function(e){var t=this._nodeIterators.indexOf(e);this._nodeIterators.splice(t,1)}},_preremoveNodeIterators:{value:function(e){this._nodeIterators&&this._nodeIterators.forEach(function(t){t._preremove(e)})}},_updateDocTypeElement:{value:function(){this.doctype=this.documentElement=null;for(var t=this.firstChild;t!==null;t=t.nextSibling)t.nodeType===Dt.DOCUMENT_TYPE_NODE?this.doctype=t:t.nodeType===Dt.ELEMENT_NODE&&(this.documentElement=t)}},insertBefore:{value:function(t,r){return Dt.prototype.insertBefore.call(this,t,r),this._updateDocTypeElement(),t}},replaceChild:{value:function(t,r){return Dt.prototype.replaceChild.call(this,t,r),this._updateDocTypeElement(),r}},removeChild:{value:function(t){return Dt.prototype.removeChild.call(this,t),this._updateDocTypeElement(),t}},getElementById:{value:function(e){var t=this.byId[e];return t?t instanceof Yr?t.getFirst():t:null}},_hasMultipleElementsWithId:{value:function(e){return this.byId[e]instanceof Yr}},getElementsByName:{value:xn.prototype.getElementsByName},getElementsByTagName:{value:xn.prototype.getElementsByTagName},getElementsByTagNameNS:{value:xn.prototype.getElementsByTagNameNS},getElementsByClassName:{value:xn.prototype.getElementsByClassName},adoptNode:{value:function(t){return t.nodeType===Dt.DOCUMENT_NODE&&Oe.NotSupportedError(),t.nodeType===Dt.ATTRIBUTE_NODE||(t.parentNode&&t.parentNode.removeChild(t),t.ownerDocument!==this&&w0(t,this)),t}},importNode:{value:function(t,r){return this.adoptNode(t.cloneNode(r))},writable:ju},origin:{get:function(){return null}},characterSet:{get:function(){return"UTF-8"}},contentType:{get:function(){return this._contentType}},URL:{get:function(){return this._address}},domain:{get:Oe.nyi,set:Oe.nyi},referrer:{get:Oe.nyi},cookie:{get:Oe.nyi,set:Oe.nyi},lastModified:{get:Oe.nyi},location:{get:function(){return this.defaultView?this.defaultView.location:null},set:Oe.nyi},_titleElement:{get:function(){return this.getElementsByTagName("title").item(0)||null}},title:{get:function(){var e=this._titleElement,t=e?e.textContent:"";return t.replace(/[ \t\n\r\f]+/g," ").replace(/(^ )|( $)/g,"")},set:function(e){var t=this._titleElement,r=this.head;!t&&!r||(t||(t=this.createElement("title"),r.appendChild(t)),t.textContent=e)}},dir:bi(function(){var e=this.documentElement;if(e&&e.tagName==="HTML")return e},"dir",""),fgColor:bi(function(){return this.body},"text",""),linkColor:bi(function(){return this.body},"link",""),vlinkColor:bi(function(){return this.body},"vLink",""),alinkColor:bi(function(){return this.body},"aLink",""),bgColor:bi(function(){return this.body},"bgColor",""),charset:{get:function(){return this.characterSet}},inputEncoding:{get:function(){return this.characterSet}},scrollingElement:{get:function(){return this._quirks?this.body:this.documentElement}},body:{get:function(){return x0(this.documentElement,"body")},set:Oe.nyi},head:{get:function(){return x0(this.documentElement,"head")}},images:{get:Oe.nyi},embeds:{get:Oe.nyi},plugins:{get:Oe.nyi},links:{get:Oe.nyi},forms:{get:Oe.nyi},scripts:{get:Oe.nyi},applets:{get:function(){return[]}},activeElement:{get:function(){return null}},innerHTML:{get:function(){return this.serialize()},set:Oe.nyi},outerHTML:{get:function(){return this.serialize()},set:Oe.nyi},write:{value:function(e){if(this.isHTML||Oe.InvalidStateError(),!!this._parser){this._parser;var t=arguments.join("");this._parser.parse(t)}}},writeln:{value:function(t){this.write(Array.prototype.join.call(arguments,"")+`
`)}},open:{value:function(){this.documentElement=null}},close:{value:function(){this.readyState="interactive",this._dispatchEvent(new ha("readystatechange"),!0),this._dispatchEvent(new ha("DOMContentLoaded"),!0),this.readyState="complete",this._dispatchEvent(new ha("readystatechange"),!0),this.defaultView&&this.defaultView._dispatchEvent(new ha("load"),!0)}},clone:{value:function(){var t=new da(this.isHTML,this._address);return t._quirks=this._quirks,t._contentType=this._contentType,t}},cloneNode:{value:function(t){var r=Dt.prototype.cloneNode.call(this,!1);if(t)for(var n=this.firstChild;n!==null;n=n.nextSibling)r._appendChild(r.importNode(n,!0));return r._updateDocTypeElement(),r}},isEqual:{value:function(t){return!0}},mutateValue:{value:function(e){this.mutationHandler&&this.mutationHandler({type:yi.VALUE,target:e,data:e.data})}},mutateAttr:{value:function(e,t){this.mutationHandler&&this.mutationHandler({type:yi.ATTR,target:e.ownerElement,attr:e})}},mutateRemoveAttr:{value:function(e){this.mutationHandler&&this.mutationHandler({type:yi.REMOVE_ATTR,target:e.ownerElement,attr:e})}},mutateRemove:{value:function(e){this.mutationHandler&&this.mutationHandler({type:yi.REMOVE,target:e.parentNode,node:e}),v0(e)}},mutateInsert:{value:function(e){b0(e),this.mutationHandler&&this.mutationHandler({type:yi.INSERT,target:e.parentNode,node:e})}},mutateMove:{value:function(e){this.mutationHandler&&this.mutationHandler({type:yi.MOVE,target:e})}},addId:{value:function(t,r){var n=this.byId[t];n?(n instanceof Yr||(n=new Yr(n),this.byId[t]=n),n.add(r)):this.byId[t]=r}},delId:{value:function(t,r){var n=this.byId[t];Oe.assert(n),n instanceof Yr?(n.del(r),n.length===1&&(this.byId[t]=n.downgrade())):this.byId[t]=void 0}},_resolve:{value:function(e){return new d0(this._documentBaseURL).resolve(e)}},_documentBaseURL:{get:function(){var e=this._address;e==="about:blank"&&(e="/");var t=this.querySelector("base[href]");return t?new d0(e).resolve(t.getAttribute("href")):e}},_templateDoc:{get:function(){if(!this._templateDocCache){var e=new da(this.isHTML,this._address);this._templateDocCache=e._templateDocCache=e}return this._templateDocCache}},querySelector:{value:function(e){return m0(e,this)[0]}},querySelectorAll:{value:function(e){var t=m0(e,this);return t.item?t:new XC(t)}}});var lk=["abort","canplay","canplaythrough","change","click","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","input","invalid","keydown","keypress","keyup","loadeddata","loadedmetadata","loadstart","mousedown","mousemove","mouseout","mouseover","mouseup","mousewheel","pause","play","playing","progress","ratechange","readystatechange","reset","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","volumechange","waiting","blur","error","focus","load","scroll"];lk.forEach(function(e){Object.defineProperty(da.prototype,"on"+e,{get:function(){return this._getEventHandler(e)},set:function(t){this._setEventHandler(e,t)}})});function x0(e,t){if(e&&e.isHTML){for(var r=e.firstChild;r!==null;r=r.nextSibling)if(r.nodeType===Dt.ELEMENT_NODE&&r.localName===t&&r.namespaceURI===vi.HTML)return r}return null}function uk(e){if(e._nid=e.ownerDocument._nextnid++,e.ownerDocument._nodes[e._nid]=e,e.nodeType===Dt.ELEMENT_NODE){var t=e.getAttribute("id");t&&e.ownerDocument.addId(t,e),e._roothook&&e._roothook()}}function ck(e){if(e.nodeType===Dt.ELEMENT_NODE){var t=e.getAttribute("id");t&&e.ownerDocument.delId(t,e)}e.ownerDocument._nodes[e._nid]=void 0,e._nid=void 0}function b0(e){if(uk(e),e.nodeType===Dt.ELEMENT_NODE)for(var t=e.firstChild;t!==null;t=t.nextSibling)b0(t)}function v0(e){ck(e);for(var t=e.firstChild;t!==null;t=t.nextSibling)v0(t)}function w0(e,t){e.ownerDocument=t,e._lastModTime=void 0,Object.prototype.hasOwnProperty.call(e,"_tagName")&&(e._tagName=void 0);for(var r=e.firstChild;r!==null;r=r.nextSibling)w0(r,t)}function Yr(e){this.nodes=Object.create(null),this.nodes[e._nid]=e,this.length=1,this.firstNode=void 0}Yr.prototype.add=function(e){this.nodes[e._nid]||(this.nodes[e._nid]=e,this.length++,this.firstNode=void 0)};Yr.prototype.del=function(e){this.nodes[e._nid]&&(delete this.nodes[e._nid],this.length--,this.firstNode=void 0)};Yr.prototype.getFirst=function(){if(!this.firstNode){var e;for(e in this.nodes)(this.firstNode===void 0||this.firstNode.compareDocumentPosition(this.nodes[e])&Dt.DOCUMENT_POSITION_PRECEDING)&&(this.firstNode=this.nodes[e])}return this.firstNode};Yr.prototype.downgrade=function(){if(this.length===1){var e;for(e in this.nodes)return this.nodes[e]}return this}});var qs=ue((wq,N0)=>{"use strict";N0.exports=Fs;var fk=Tt(),S0=bu(),pk=As();function Fs(e,t,r,n){S0.call(this),this.nodeType=fk.DOCUMENT_TYPE_NODE,this.ownerDocument=e||null,this.name=t,this.publicId=r||"",this.systemId=n||""}Fs.prototype=Object.create(S0.prototype,{nodeName:{get:function(){return this.name}},nodeValue:{get:function(){return null},set:function(){}},clone:{value:function(){return new Fs(this.ownerDocument,this.name,this.publicId,this.systemId)}},isEqual:{value:function(t){return this.name===t.name&&this.publicId===t.publicId&&this.systemId===t.systemId}}});Object.defineProperties(Fs.prototype,pk)});var Gs=ue((Eq,V0)=>{"use strict";V0.exports=Ie;var hk=Ps(),dk=qs(),zu=Tt(),ce=at().NAMESPACE,q0=Rs(),We=q0.elements,On=Function.prototype.apply.bind(Array.prototype.push),Ws=-1,wi=1,Ot=2,Ae=3,qr=4,mk=5,gk=[],xk=/^HTML$|^-\/\/W3O\/\/DTD W3 HTML Strict 3\.0\/\/EN\/\/$|^-\/W3C\/DTD HTML 4\.0 Transitional\/EN$|^\+\/\/Silmaril\/\/dtd html Pro v0r11 19970101\/\/|^-\/\/AdvaSoft Ltd\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/AS\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict\/\/|^-\/\/IETF\/\/DTD HTML 2\.0\/\/|^-\/\/IETF\/\/DTD HTML 2\.1E\/\/|^-\/\/IETF\/\/DTD HTML 3\.0\/\/|^-\/\/IETF\/\/DTD HTML 3\.2 Final\/\/|^-\/\/IETF\/\/DTD HTML 3\.2\/\/|^-\/\/IETF\/\/DTD HTML 3\/\/|^-\/\/IETF\/\/DTD HTML Level 0\/\/|^-\/\/IETF\/\/DTD HTML Level 1\/\/|^-\/\/IETF\/\/DTD HTML Level 2\/\/|^-\/\/IETF\/\/DTD HTML Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 0\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict\/\/|^-\/\/IETF\/\/DTD HTML\/\/|^-\/\/Metrius\/\/DTD Metrius Presentational\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 Tables\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 Tables\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD HTML\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD Strict HTML\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML 2\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended 1\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended Relaxed 1\.0\/\/|^-\/\/SoftQuad Software\/\/DTD HoTMetaL PRO 6\.0::19990601::extensions to HTML 4\.0\/\/|^-\/\/SoftQuad\/\/DTD HoTMetaL PRO 4\.0::19971010::extensions to HTML 4\.0\/\/|^-\/\/Spyglass\/\/DTD HTML 2\.0 Extended\/\/|^-\/\/SQ\/\/DTD HTML 2\.0 HoTMetaL \+ extensions\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava HTML\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava Strict HTML\/\/|^-\/\/W3C\/\/DTD HTML 3 1995-03-24\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Draft\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Final\/\/|^-\/\/W3C\/\/DTD HTML 3\.2\/\/|^-\/\/W3C\/\/DTD HTML 3\.2S Draft\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Transitional\/\/|^-\/\/W3C\/\/DTD HTML Experimental 19960712\/\/|^-\/\/W3C\/\/DTD HTML Experimental 970421\/\/|^-\/\/W3C\/\/DTD W3 HTML\/\/|^-\/\/W3O\/\/DTD W3 HTML 3\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML 2\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML\/\//i,yk="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",A0=/^-\/\/W3C\/\/DTD HTML 4\.01 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.01 Transitional\/\//i,bk=/^-\/\/W3C\/\/DTD XHTML 1\.0 Frameset\/\/|^-\/\/W3C\/\/DTD XHTML 1\.0 Transitional\/\//i,Ln=Object.create(null);Ln[ce.HTML]={__proto__:null,address:!0,applet:!0,area:!0,article:!0,aside:!0,base:!0,basefont:!0,bgsound:!0,blockquote:!0,body:!0,br:!0,button:!0,caption:!0,center:!0,col:!0,colgroup:!0,dd:!0,details:!0,dir:!0,div:!0,dl:!0,dt:!0,embed:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,frame:!0,frameset:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,head:!0,header:!0,hgroup:!0,hr:!0,html:!0,iframe:!0,img:!0,input:!0,li:!0,link:!0,listing:!0,main:!0,marquee:!0,menu:!0,meta:!0,nav:!0,noembed:!0,noframes:!0,noscript:!0,object:!0,ol:!0,p:!0,param:!0,plaintext:!0,pre:!0,script:!0,section:!0,select:!0,source:!0,style:!0,summary:!0,table:!0,tbody:!0,td:!0,template:!0,textarea:!0,tfoot:!0,th:!0,thead:!0,title:!0,tr:!0,track:!0,ul:!0,wbr:!0,xmp:!0};Ln[ce.SVG]={__proto__:null,foreignObject:!0,desc:!0,title:!0};Ln[ce.MATHML]={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0};var Zu=Object.create(null);Zu[ce.HTML]={__proto__:null,address:!0,div:!0,p:!0};var W0=Object.create(null);W0[ce.HTML]={__proto__:null,dd:!0,dt:!0};var Ei=Object.create(null);Ei[ce.HTML]={__proto__:null,table:!0,thead:!0,tbody:!0,tfoot:!0,tr:!0};var B0=Object.create(null);B0[ce.HTML]={__proto__:null,dd:!0,dt:!0,li:!0,menuitem:!0,optgroup:!0,option:!0,p:!0,rb:!0,rp:!0,rt:!0,rtc:!0};var U0=Object.create(null);U0[ce.HTML]={__proto__:null,caption:!0,colgroup:!0,dd:!0,dt:!0,li:!0,optgroup:!0,option:!0,p:!0,rb:!0,rp:!0,rt:!0,rtc:!0,tbody:!0,td:!0,tfoot:!0,th:!0,thead:!0,tr:!0};var Hs=Object.create(null);Hs[ce.HTML]={__proto__:null,table:!0,template:!0,html:!0};var js=Object.create(null);js[ce.HTML]={__proto__:null,tbody:!0,tfoot:!0,thead:!0,template:!0,html:!0};var Qu=Object.create(null);Qu[ce.HTML]={__proto__:null,tr:!0,template:!0,html:!0};var H0=Object.create(null);H0[ce.HTML]={__proto__:null,button:!0,fieldset:!0,input:!0,keygen:!0,object:!0,output:!0,select:!0,textarea:!0,img:!0};var Wr=Object.create(null);Wr[ce.HTML]={__proto__:null,applet:!0,caption:!0,html:!0,table:!0,td:!0,th:!0,marquee:!0,object:!0,template:!0};Wr[ce.MATHML]={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0};Wr[ce.SVG]={__proto__:null,foreignObject:!0,desc:!0,title:!0};var zs=Object.create(Wr);zs[ce.HTML]=Object.create(Wr[ce.HTML]);zs[ce.HTML].ol=!0;zs[ce.HTML].ul=!0;var Xu=Object.create(Wr);Xu[ce.HTML]=Object.create(Wr[ce.HTML]);Xu[ce.HTML].button=!0;var j0=Object.create(null);j0[ce.HTML]={__proto__:null,html:!0,table:!0,template:!0};var vk=Object.create(null);vk[ce.HTML]={__proto__:null,optgroup:!0,option:!0};var z0=Object.create(null);z0[ce.MATHML]={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0};var G0=Object.create(null);G0[ce.SVG]={__proto__:null,foreignObject:!0,desc:!0,title:!0};var C0={__proto__:null,"xlink:actuate":ce.XLINK,"xlink:arcrole":ce.XLINK,"xlink:href":ce.XLINK,"xlink:role":ce.XLINK,"xlink:show":ce.XLINK,"xlink:title":ce.XLINK,"xlink:type":ce.XLINK,"xml:base":ce.XML,"xml:lang":ce.XML,"xml:space":ce.XML,xmlns:ce.XMLNS,"xmlns:xlink":ce.XMLNS},k0={__proto__:null,attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},T0={__proto__:null,altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},_0={__proto__:null,0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},wk={__proto__:null,AElig:198,"AElig;":198,AMP:38,"AMP;":38,Aacute:193,"Aacute;":193,"Abreve;":258,Acirc:194,"Acirc;":194,"Acy;":1040,"Afr;":[55349,56580],Agrave:192,"Agrave;":192,"Alpha;":913,"Amacr;":256,"And;":10835,"Aogon;":260,"Aopf;":[55349,56632],"ApplyFunction;":8289,Aring:197,"Aring;":197,"Ascr;":[55349,56476],"Assign;":8788,Atilde:195,"Atilde;":195,Auml:196,"Auml;":196,"Backslash;":8726,"Barv;":10983,"Barwed;":8966,"Bcy;":1041,"Because;":8757,"Bernoullis;":8492,"Beta;":914,"Bfr;":[55349,56581],"Bopf;":[55349,56633],"Breve;":728,"Bscr;":8492,"Bumpeq;":8782,"CHcy;":1063,COPY:169,"COPY;":169,"Cacute;":262,"Cap;":8914,"CapitalDifferentialD;":8517,"Cayleys;":8493,"Ccaron;":268,Ccedil:199,"Ccedil;":199,"Ccirc;":264,"Cconint;":8752,"Cdot;":266,"Cedilla;":184,"CenterDot;":183,"Cfr;":8493,"Chi;":935,"CircleDot;":8857,"CircleMinus;":8854,"CirclePlus;":8853,"CircleTimes;":8855,"ClockwiseContourIntegral;":8754,"CloseCurlyDoubleQuote;":8221,"CloseCurlyQuote;":8217,"Colon;":8759,"Colone;":10868,"Congruent;":8801,"Conint;":8751,"ContourIntegral;":8750,"Copf;":8450,"Coproduct;":8720,"CounterClockwiseContourIntegral;":8755,"Cross;":10799,"Cscr;":[55349,56478],"Cup;":8915,"CupCap;":8781,"DD;":8517,"DDotrahd;":10513,"DJcy;":1026,"DScy;":1029,"DZcy;":1039,"Dagger;":8225,"Darr;":8609,"Dashv;":10980,"Dcaron;":270,"Dcy;":1044,"Del;":8711,"Delta;":916,"Dfr;":[55349,56583],"DiacriticalAcute;":180,"DiacriticalDot;":729,"DiacriticalDoubleAcute;":733,"DiacriticalGrave;":96,"DiacriticalTilde;":732,"Diamond;":8900,"DifferentialD;":8518,"Dopf;":[55349,56635],"Dot;":168,"DotDot;":8412,"DotEqual;":8784,"DoubleContourIntegral;":8751,"DoubleDot;":168,"DoubleDownArrow;":8659,"DoubleLeftArrow;":8656,"DoubleLeftRightArrow;":8660,"DoubleLeftTee;":10980,"DoubleLongLeftArrow;":10232,"DoubleLongLeftRightArrow;":10234,"DoubleLongRightArrow;":10233,"DoubleRightArrow;":8658,"DoubleRightTee;":8872,"DoubleUpArrow;":8657,"DoubleUpDownArrow;":8661,"DoubleVerticalBar;":8741,"DownArrow;":8595,"DownArrowBar;":10515,"DownArrowUpArrow;":8693,"DownBreve;":785,"DownLeftRightVector;":10576,"DownLeftTeeVector;":10590,"DownLeftVector;":8637,"DownLeftVectorBar;":10582,"DownRightTeeVector;":10591,"DownRightVector;":8641,"DownRightVectorBar;":10583,"DownTee;":8868,"DownTeeArrow;":8615,"Downarrow;":8659,"Dscr;":[55349,56479],"Dstrok;":272,"ENG;":330,ETH:208,"ETH;":208,Eacute:201,"Eacute;":201,"Ecaron;":282,Ecirc:202,"Ecirc;":202,"Ecy;":1069,"Edot;":278,"Efr;":[55349,56584],Egrave:200,"Egrave;":200,"Element;":8712,"Emacr;":274,"EmptySmallSquare;":9723,"EmptyVerySmallSquare;":9643,"Eogon;":280,"Eopf;":[55349,56636],"Epsilon;":917,"Equal;":10869,"EqualTilde;":8770,"Equilibrium;":8652,"Escr;":8496,"Esim;":10867,"Eta;":919,Euml:203,"Euml;":203,"Exists;":8707,"ExponentialE;":8519,"Fcy;":1060,"Ffr;":[55349,56585],"FilledSmallSquare;":9724,"FilledVerySmallSquare;":9642,"Fopf;":[55349,56637],"ForAll;":8704,"Fouriertrf;":8497,"Fscr;":8497,"GJcy;":1027,GT:62,"GT;":62,"Gamma;":915,"Gammad;":988,"Gbreve;":286,"Gcedil;":290,"Gcirc;":284,"Gcy;":1043,"Gdot;":288,"Gfr;":[55349,56586],"Gg;":8921,"Gopf;":[55349,56638],"GreaterEqual;":8805,"GreaterEqualLess;":8923,"GreaterFullEqual;":8807,"GreaterGreater;":10914,"GreaterLess;":8823,"GreaterSlantEqual;":10878,"GreaterTilde;":8819,"Gscr;":[55349,56482],"Gt;":8811,"HARDcy;":1066,"Hacek;":711,"Hat;":94,"Hcirc;":292,"Hfr;":8460,"HilbertSpace;":8459,"Hopf;":8461,"HorizontalLine;":9472,"Hscr;":8459,"Hstrok;":294,"HumpDownHump;":8782,"HumpEqual;":8783,"IEcy;":1045,"IJlig;":306,"IOcy;":1025,Iacute:205,"Iacute;":205,Icirc:206,"Icirc;":206,"Icy;":1048,"Idot;":304,"Ifr;":8465,Igrave:204,"Igrave;":204,"Im;":8465,"Imacr;":298,"ImaginaryI;":8520,"Implies;":8658,"Int;":8748,"Integral;":8747,"Intersection;":8898,"InvisibleComma;":8291,"InvisibleTimes;":8290,"Iogon;":302,"Iopf;":[55349,56640],"Iota;":921,"Iscr;":8464,"Itilde;":296,"Iukcy;":1030,Iuml:207,"Iuml;":207,"Jcirc;":308,"Jcy;":1049,"Jfr;":[55349,56589],"Jopf;":[55349,56641],"Jscr;":[55349,56485],"Jsercy;":1032,"Jukcy;":1028,"KHcy;":1061,"KJcy;":1036,"Kappa;":922,"Kcedil;":310,"Kcy;":1050,"Kfr;":[55349,56590],"Kopf;":[55349,56642],"Kscr;":[55349,56486],"LJcy;":1033,LT:60,"LT;":60,"Lacute;":313,"Lambda;":923,"Lang;":10218,"Laplacetrf;":8466,"Larr;":8606,"Lcaron;":317,"Lcedil;":315,"Lcy;":1051,"LeftAngleBracket;":10216,"LeftArrow;":8592,"LeftArrowBar;":8676,"LeftArrowRightArrow;":8646,"LeftCeiling;":8968,"LeftDoubleBracket;":10214,"LeftDownTeeVector;":10593,"LeftDownVector;":8643,"LeftDownVectorBar;":10585,"LeftFloor;":8970,"LeftRightArrow;":8596,"LeftRightVector;":10574,"LeftTee;":8867,"LeftTeeArrow;":8612,"LeftTeeVector;":10586,"LeftTriangle;":8882,"LeftTriangleBar;":10703,"LeftTriangleEqual;":8884,"LeftUpDownVector;":10577,"LeftUpTeeVector;":10592,"LeftUpVector;":8639,"LeftUpVectorBar;":10584,"LeftVector;":8636,"LeftVectorBar;":10578,"Leftarrow;":8656,"Leftrightarrow;":8660,"LessEqualGreater;":8922,"LessFullEqual;":8806,"LessGreater;":8822,"LessLess;":10913,"LessSlantEqual;":10877,"LessTilde;":8818,"Lfr;":[55349,56591],"Ll;":8920,"Lleftarrow;":8666,"Lmidot;":319,"LongLeftArrow;":10229,"LongLeftRightArrow;":10231,"LongRightArrow;":10230,"Longleftarrow;":10232,"Longleftrightarrow;":10234,"Longrightarrow;":10233,"Lopf;":[55349,56643],"LowerLeftArrow;":8601,"LowerRightArrow;":8600,"Lscr;":8466,"Lsh;":8624,"Lstrok;":321,"Lt;":8810,"Map;":10501,"Mcy;":1052,"MediumSpace;":8287,"Mellintrf;":8499,"Mfr;":[55349,56592],"MinusPlus;":8723,"Mopf;":[55349,56644],"Mscr;":8499,"Mu;":924,"NJcy;":1034,"Nacute;":323,"Ncaron;":327,"Ncedil;":325,"Ncy;":1053,"NegativeMediumSpace;":8203,"NegativeThickSpace;":8203,"NegativeThinSpace;":8203,"NegativeVeryThinSpace;":8203,"NestedGreaterGreater;":8811,"NestedLessLess;":8810,"NewLine;":10,"Nfr;":[55349,56593],"NoBreak;":8288,"NonBreakingSpace;":160,"Nopf;":8469,"Not;":10988,"NotCongruent;":8802,"NotCupCap;":8813,"NotDoubleVerticalBar;":8742,"NotElement;":8713,"NotEqual;":8800,"NotEqualTilde;":[8770,824],"NotExists;":8708,"NotGreater;":8815,"NotGreaterEqual;":8817,"NotGreaterFullEqual;":[8807,824],"NotGreaterGreater;":[8811,824],"NotGreaterLess;":8825,"NotGreaterSlantEqual;":[10878,824],"NotGreaterTilde;":8821,"NotHumpDownHump;":[8782,824],"NotHumpEqual;":[8783,824],"NotLeftTriangle;":8938,"NotLeftTriangleBar;":[10703,824],"NotLeftTriangleEqual;":8940,"NotLess;":8814,"NotLessEqual;":8816,"NotLessGreater;":8824,"NotLessLess;":[8810,824],"NotLessSlantEqual;":[10877,824],"NotLessTilde;":8820,"NotNestedGreaterGreater;":[10914,824],"NotNestedLessLess;":[10913,824],"NotPrecedes;":8832,"NotPrecedesEqual;":[10927,824],"NotPrecedesSlantEqual;":8928,"NotReverseElement;":8716,"NotRightTriangle;":8939,"NotRightTriangleBar;":[10704,824],"NotRightTriangleEqual;":8941,"NotSquareSubset;":[8847,824],"NotSquareSubsetEqual;":8930,"NotSquareSuperset;":[8848,824],"NotSquareSupersetEqual;":8931,"NotSubset;":[8834,8402],"NotSubsetEqual;":8840,"NotSucceeds;":8833,"NotSucceedsEqual;":[10928,824],"NotSucceedsSlantEqual;":8929,"NotSucceedsTilde;":[8831,824],"NotSuperset;":[8835,8402],"NotSupersetEqual;":8841,"NotTilde;":8769,"NotTildeEqual;":8772,"NotTildeFullEqual;":8775,"NotTildeTilde;":8777,"NotVerticalBar;":8740,"Nscr;":[55349,56489],Ntilde:209,"Ntilde;":209,"Nu;":925,"OElig;":338,Oacute:211,"Oacute;":211,Ocirc:212,"Ocirc;":212,"Ocy;":1054,"Odblac;":336,"Ofr;":[55349,56594],Ograve:210,"Ograve;":210,"Omacr;":332,"Omega;":937,"Omicron;":927,"Oopf;":[55349,56646],"OpenCurlyDoubleQuote;":8220,"OpenCurlyQuote;":8216,"Or;":10836,"Oscr;":[55349,56490],Oslash:216,"Oslash;":216,Otilde:213,"Otilde;":213,"Otimes;":10807,Ouml:214,"Ouml;":214,"OverBar;":8254,"OverBrace;":9182,"OverBracket;":9140,"OverParenthesis;":9180,"PartialD;":8706,"Pcy;":1055,"Pfr;":[55349,56595],"Phi;":934,"Pi;":928,"PlusMinus;":177,"Poincareplane;":8460,"Popf;":8473,"Pr;":10939,"Precedes;":8826,"PrecedesEqual;":10927,"PrecedesSlantEqual;":8828,"PrecedesTilde;":8830,"Prime;":8243,"Product;":8719,"Proportion;":8759,"Proportional;":8733,"Pscr;":[55349,56491],"Psi;":936,QUOT:34,"QUOT;":34,"Qfr;":[55349,56596],"Qopf;":8474,"Qscr;":[55349,56492],"RBarr;":10512,REG:174,"REG;":174,"Racute;":340,"Rang;":10219,"Rarr;":8608,"Rarrtl;":10518,"Rcaron;":344,"Rcedil;":342,"Rcy;":1056,"Re;":8476,"ReverseElement;":8715,"ReverseEquilibrium;":8651,"ReverseUpEquilibrium;":10607,"Rfr;":8476,"Rho;":929,"RightAngleBracket;":10217,"RightArrow;":8594,"RightArrowBar;":8677,"RightArrowLeftArrow;":8644,"RightCeiling;":8969,"RightDoubleBracket;":10215,"RightDownTeeVector;":10589,"RightDownVector;":8642,"RightDownVectorBar;":10581,"RightFloor;":8971,"RightTee;":8866,"RightTeeArrow;":8614,"RightTeeVector;":10587,"RightTriangle;":8883,"RightTriangleBar;":10704,"RightTriangleEqual;":8885,"RightUpDownVector;":10575,"RightUpTeeVector;":10588,"RightUpVector;":8638,"RightUpVectorBar;":10580,"RightVector;":8640,"RightVectorBar;":10579,"Rightarrow;":8658,"Ropf;":8477,"RoundImplies;":10608,"Rrightarrow;":8667,"Rscr;":8475,"Rsh;":8625,"RuleDelayed;":10740,"SHCHcy;":1065,"SHcy;":1064,"SOFTcy;":1068,"Sacute;":346,"Sc;":10940,"Scaron;":352,"Scedil;":350,"Scirc;":348,"Scy;":1057,"Sfr;":[55349,56598],"ShortDownArrow;":8595,"ShortLeftArrow;":8592,"ShortRightArrow;":8594,"ShortUpArrow;":8593,"Sigma;":931,"SmallCircle;":8728,"Sopf;":[55349,56650],"Sqrt;":8730,"Square;":9633,"SquareIntersection;":8851,"SquareSubset;":8847,"SquareSubsetEqual;":8849,"SquareSuperset;":8848,"SquareSupersetEqual;":8850,"SquareUnion;":8852,"Sscr;":[55349,56494],"Star;":8902,"Sub;":8912,"Subset;":8912,"SubsetEqual;":8838,"Succeeds;":8827,"SucceedsEqual;":10928,"SucceedsSlantEqual;":8829,"SucceedsTilde;":8831,"SuchThat;":8715,"Sum;":8721,"Sup;":8913,"Superset;":8835,"SupersetEqual;":8839,"Supset;":8913,THORN:222,"THORN;":222,"TRADE;":8482,"TSHcy;":1035,"TScy;":1062,"Tab;":9,"Tau;":932,"Tcaron;":356,"Tcedil;":354,"Tcy;":1058,"Tfr;":[55349,56599],"Therefore;":8756,"Theta;":920,"ThickSpace;":[8287,8202],"ThinSpace;":8201,"Tilde;":8764,"TildeEqual;":8771,"TildeFullEqual;":8773,"TildeTilde;":8776,"Topf;":[55349,56651],"TripleDot;":8411,"Tscr;":[55349,56495],"Tstrok;":358,Uacute:218,"Uacute;":218,"Uarr;":8607,"Uarrocir;":10569,"Ubrcy;":1038,"Ubreve;":364,Ucirc:219,"Ucirc;":219,"Ucy;":1059,"Udblac;":368,"Ufr;":[55349,56600],Ugrave:217,"Ugrave;":217,"Umacr;":362,"UnderBar;":95,"UnderBrace;":9183,"UnderBracket;":9141,"UnderParenthesis;":9181,"Union;":8899,"UnionPlus;":8846,"Uogon;":370,"Uopf;":[55349,56652],"UpArrow;":8593,"UpArrowBar;":10514,"UpArrowDownArrow;":8645,"UpDownArrow;":8597,"UpEquilibrium;":10606,"UpTee;":8869,"UpTeeArrow;":8613,"Uparrow;":8657,"Updownarrow;":8661,"UpperLeftArrow;":8598,"UpperRightArrow;":8599,"Upsi;":978,"Upsilon;":933,"Uring;":366,"Uscr;":[55349,56496],"Utilde;":360,Uuml:220,"Uuml;":220,"VDash;":8875,"Vbar;":10987,"Vcy;":1042,"Vdash;":8873,"Vdashl;":10982,"Vee;":8897,"Verbar;":8214,"Vert;":8214,"VerticalBar;":8739,"VerticalLine;":124,"VerticalSeparator;":10072,"VerticalTilde;":8768,"VeryThinSpace;":8202,"Vfr;":[55349,56601],"Vopf;":[55349,56653],"Vscr;":[55349,56497],"Vvdash;":8874,"Wcirc;":372,"Wedge;":8896,"Wfr;":[55349,56602],"Wopf;":[55349,56654],"Wscr;":[55349,56498],"Xfr;":[55349,56603],"Xi;":926,"Xopf;":[55349,56655],"Xscr;":[55349,56499],"YAcy;":1071,"YIcy;":1031,"YUcy;":1070,Yacute:221,"Yacute;":221,"Ycirc;":374,"Ycy;":1067,"Yfr;":[55349,56604],"Yopf;":[55349,56656],"Yscr;":[55349,56500],"Yuml;":376,"ZHcy;":1046,"Zacute;":377,"Zcaron;":381,"Zcy;":1047,"Zdot;":379,"ZeroWidthSpace;":8203,"Zeta;":918,"Zfr;":8488,"Zopf;":8484,"Zscr;":[55349,56501],aacute:225,"aacute;":225,"abreve;":259,"ac;":8766,"acE;":[8766,819],"acd;":8767,acirc:226,"acirc;":226,acute:180,"acute;":180,"acy;":1072,aelig:230,"aelig;":230,"af;":8289,"afr;":[55349,56606],agrave:224,"agrave;":224,"alefsym;":8501,"aleph;":8501,"alpha;":945,"amacr;":257,"amalg;":10815,amp:38,"amp;":38,"and;":8743,"andand;":10837,"andd;":10844,"andslope;":10840,"andv;":10842,"ang;":8736,"ange;":10660,"angle;":8736,"angmsd;":8737,"angmsdaa;":10664,"angmsdab;":10665,"angmsdac;":10666,"angmsdad;":10667,"angmsdae;":10668,"angmsdaf;":10669,"angmsdag;":10670,"angmsdah;":10671,"angrt;":8735,"angrtvb;":8894,"angrtvbd;":10653,"angsph;":8738,"angst;":197,"angzarr;":9084,"aogon;":261,"aopf;":[55349,56658],"ap;":8776,"apE;":10864,"apacir;":10863,"ape;":8778,"apid;":8779,"apos;":39,"approx;":8776,"approxeq;":8778,aring:229,"aring;":229,"ascr;":[55349,56502],"ast;":42,"asymp;":8776,"asympeq;":8781,atilde:227,"atilde;":227,auml:228,"auml;":228,"awconint;":8755,"awint;":10769,"bNot;":10989,"backcong;":8780,"backepsilon;":1014,"backprime;":8245,"backsim;":8765,"backsimeq;":8909,"barvee;":8893,"barwed;":8965,"barwedge;":8965,"bbrk;":9141,"bbrktbrk;":9142,"bcong;":8780,"bcy;":1073,"bdquo;":8222,"becaus;":8757,"because;":8757,"bemptyv;":10672,"bepsi;":1014,"bernou;":8492,"beta;":946,"beth;":8502,"between;":8812,"bfr;":[55349,56607],"bigcap;":8898,"bigcirc;":9711,"bigcup;":8899,"bigodot;":10752,"bigoplus;":10753,"bigotimes;":10754,"bigsqcup;":10758,"bigstar;":9733,"bigtriangledown;":9661,"bigtriangleup;":9651,"biguplus;":10756,"bigvee;":8897,"bigwedge;":8896,"bkarow;":10509,"blacklozenge;":10731,"blacksquare;":9642,"blacktriangle;":9652,"blacktriangledown;":9662,"blacktriangleleft;":9666,"blacktriangleright;":9656,"blank;":9251,"blk12;":9618,"blk14;":9617,"blk34;":9619,"block;":9608,"bne;":[61,8421],"bnequiv;":[8801,8421],"bnot;":8976,"bopf;":[55349,56659],"bot;":8869,"bottom;":8869,"bowtie;":8904,"boxDL;":9559,"boxDR;":9556,"boxDl;":9558,"boxDr;":9555,"boxH;":9552,"boxHD;":9574,"boxHU;":9577,"boxHd;":9572,"boxHu;":9575,"boxUL;":9565,"boxUR;":9562,"boxUl;":9564,"boxUr;":9561,"boxV;":9553,"boxVH;":9580,"boxVL;":9571,"boxVR;":9568,"boxVh;":9579,"boxVl;":9570,"boxVr;":9567,"boxbox;":10697,"boxdL;":9557,"boxdR;":9554,"boxdl;":9488,"boxdr;":9484,"boxh;":9472,"boxhD;":9573,"boxhU;":9576,"boxhd;":9516,"boxhu;":9524,"boxminus;":8863,"boxplus;":8862,"boxtimes;":8864,"boxuL;":9563,"boxuR;":9560,"boxul;":9496,"boxur;":9492,"boxv;":9474,"boxvH;":9578,"boxvL;":9569,"boxvR;":9566,"boxvh;":9532,"boxvl;":9508,"boxvr;":9500,"bprime;":8245,"breve;":728,brvbar:166,"brvbar;":166,"bscr;":[55349,56503],"bsemi;":8271,"bsim;":8765,"bsime;":8909,"bsol;":92,"bsolb;":10693,"bsolhsub;":10184,"bull;":8226,"bullet;":8226,"bump;":8782,"bumpE;":10926,"bumpe;":8783,"bumpeq;":8783,"cacute;":263,"cap;":8745,"capand;":10820,"capbrcup;":10825,"capcap;":10827,"capcup;":10823,"capdot;":10816,"caps;":[8745,65024],"caret;":8257,"caron;":711,"ccaps;":10829,"ccaron;":269,ccedil:231,"ccedil;":231,"ccirc;":265,"ccups;":10828,"ccupssm;":10832,"cdot;":267,cedil:184,"cedil;":184,"cemptyv;":10674,cent:162,"cent;":162,"centerdot;":183,"cfr;":[55349,56608],"chcy;":1095,"check;":10003,"checkmark;":10003,"chi;":967,"cir;":9675,"cirE;":10691,"circ;":710,"circeq;":8791,"circlearrowleft;":8634,"circlearrowright;":8635,"circledR;":174,"circledS;":9416,"circledast;":8859,"circledcirc;":8858,"circleddash;":8861,"cire;":8791,"cirfnint;":10768,"cirmid;":10991,"cirscir;":10690,"clubs;":9827,"clubsuit;":9827,"colon;":58,"colone;":8788,"coloneq;":8788,"comma;":44,"commat;":64,"comp;":8705,"compfn;":8728,"complement;":8705,"complexes;":8450,"cong;":8773,"congdot;":10861,"conint;":8750,"copf;":[55349,56660],"coprod;":8720,copy:169,"copy;":169,"copysr;":8471,"crarr;":8629,"cross;":10007,"cscr;":[55349,56504],"csub;":10959,"csube;":10961,"csup;":10960,"csupe;":10962,"ctdot;":8943,"cudarrl;":10552,"cudarrr;":10549,"cuepr;":8926,"cuesc;":8927,"cularr;":8630,"cularrp;":10557,"cup;":8746,"cupbrcap;":10824,"cupcap;":10822,"cupcup;":10826,"cupdot;":8845,"cupor;":10821,"cups;":[8746,65024],"curarr;":8631,"curarrm;":10556,"curlyeqprec;":8926,"curlyeqsucc;":8927,"curlyvee;":8910,"curlywedge;":8911,curren:164,"curren;":164,"curvearrowleft;":8630,"curvearrowright;":8631,"cuvee;":8910,"cuwed;":8911,"cwconint;":8754,"cwint;":8753,"cylcty;":9005,"dArr;":8659,"dHar;":10597,"dagger;":8224,"daleth;":8504,"darr;":8595,"dash;":8208,"dashv;":8867,"dbkarow;":10511,"dblac;":733,"dcaron;":271,"dcy;":1076,"dd;":8518,"ddagger;":8225,"ddarr;":8650,"ddotseq;":10871,deg:176,"deg;":176,"delta;":948,"demptyv;":10673,"dfisht;":10623,"dfr;":[55349,56609],"dharl;":8643,"dharr;":8642,"diam;":8900,"diamond;":8900,"diamondsuit;":9830,"diams;":9830,"die;":168,"digamma;":989,"disin;":8946,"div;":247,divide:247,"divide;":247,"divideontimes;":8903,"divonx;":8903,"djcy;":1106,"dlcorn;":8990,"dlcrop;":8973,"dollar;":36,"dopf;":[55349,56661],"dot;":729,"doteq;":8784,"doteqdot;":8785,"dotminus;":8760,"dotplus;":8724,"dotsquare;":8865,"doublebarwedge;":8966,"downarrow;":8595,"downdownarrows;":8650,"downharpoonleft;":8643,"downharpoonright;":8642,"drbkarow;":10512,"drcorn;":8991,"drcrop;":8972,"dscr;":[55349,56505],"dscy;":1109,"dsol;":10742,"dstrok;":273,"dtdot;":8945,"dtri;":9663,"dtrif;":9662,"duarr;":8693,"duhar;":10607,"dwangle;":10662,"dzcy;":1119,"dzigrarr;":10239,"eDDot;":10871,"eDot;":8785,eacute:233,"eacute;":233,"easter;":10862,"ecaron;":283,"ecir;":8790,ecirc:234,"ecirc;":234,"ecolon;":8789,"ecy;":1101,"edot;":279,"ee;":8519,"efDot;":8786,"efr;":[55349,56610],"eg;":10906,egrave:232,"egrave;":232,"egs;":10902,"egsdot;":10904,"el;":10905,"elinters;":9191,"ell;":8467,"els;":10901,"elsdot;":10903,"emacr;":275,"empty;":8709,"emptyset;":8709,"emptyv;":8709,"emsp13;":8196,"emsp14;":8197,"emsp;":8195,"eng;":331,"ensp;":8194,"eogon;":281,"eopf;":[55349,56662],"epar;":8917,"eparsl;":10723,"eplus;":10865,"epsi;":949,"epsilon;":949,"epsiv;":1013,"eqcirc;":8790,"eqcolon;":8789,"eqsim;":8770,"eqslantgtr;":10902,"eqslantless;":10901,"equals;":61,"equest;":8799,"equiv;":8801,"equivDD;":10872,"eqvparsl;":10725,"erDot;":8787,"erarr;":10609,"escr;":8495,"esdot;":8784,"esim;":8770,"eta;":951,eth:240,"eth;":240,euml:235,"euml;":235,"euro;":8364,"excl;":33,"exist;":8707,"expectation;":8496,"exponentiale;":8519,"fallingdotseq;":8786,"fcy;":1092,"female;":9792,"ffilig;":64259,"fflig;":64256,"ffllig;":64260,"ffr;":[55349,56611],"filig;":64257,"fjlig;":[102,106],"flat;":9837,"fllig;":64258,"fltns;":9649,"fnof;":402,"fopf;":[55349,56663],"forall;":8704,"fork;":8916,"forkv;":10969,"fpartint;":10765,frac12:189,"frac12;":189,"frac13;":8531,frac14:188,"frac14;":188,"frac15;":8533,"frac16;":8537,"frac18;":8539,"frac23;":8532,"frac25;":8534,frac34:190,"frac34;":190,"frac35;":8535,"frac38;":8540,"frac45;":8536,"frac56;":8538,"frac58;":8541,"frac78;":8542,"frasl;":8260,"frown;":8994,"fscr;":[55349,56507],"gE;":8807,"gEl;":10892,"gacute;":501,"gamma;":947,"gammad;":989,"gap;":10886,"gbreve;":287,"gcirc;":285,"gcy;":1075,"gdot;":289,"ge;":8805,"gel;":8923,"geq;":8805,"geqq;":8807,"geqslant;":10878,"ges;":10878,"gescc;":10921,"gesdot;":10880,"gesdoto;":10882,"gesdotol;":10884,"gesl;":[8923,65024],"gesles;":10900,"gfr;":[55349,56612],"gg;":8811,"ggg;":8921,"gimel;":8503,"gjcy;":1107,"gl;":8823,"glE;":10898,"gla;":10917,"glj;":10916,"gnE;":8809,"gnap;":10890,"gnapprox;":10890,"gne;":10888,"gneq;":10888,"gneqq;":8809,"gnsim;":8935,"gopf;":[55349,56664],"grave;":96,"gscr;":8458,"gsim;":8819,"gsime;":10894,"gsiml;":10896,gt:62,"gt;":62,"gtcc;":10919,"gtcir;":10874,"gtdot;":8919,"gtlPar;":10645,"gtquest;":10876,"gtrapprox;":10886,"gtrarr;":10616,"gtrdot;":8919,"gtreqless;":8923,"gtreqqless;":10892,"gtrless;":8823,"gtrsim;":8819,"gvertneqq;":[8809,65024],"gvnE;":[8809,65024],"hArr;":8660,"hairsp;":8202,"half;":189,"hamilt;":8459,"hardcy;":1098,"harr;":8596,"harrcir;":10568,"harrw;":8621,"hbar;":8463,"hcirc;":293,"hearts;":9829,"heartsuit;":9829,"hellip;":8230,"hercon;":8889,"hfr;":[55349,56613],"hksearow;":10533,"hkswarow;":10534,"hoarr;":8703,"homtht;":8763,"hookleftarrow;":8617,"hookrightarrow;":8618,"hopf;":[55349,56665],"horbar;":8213,"hscr;":[55349,56509],"hslash;":8463,"hstrok;":295,"hybull;":8259,"hyphen;":8208,iacute:237,"iacute;":237,"ic;":8291,icirc:238,"icirc;":238,"icy;":1080,"iecy;":1077,iexcl:161,"iexcl;":161,"iff;":8660,"ifr;":[55349,56614],igrave:236,"igrave;":236,"ii;":8520,"iiiint;":10764,"iiint;":8749,"iinfin;":10716,"iiota;":8489,"ijlig;":307,"imacr;":299,"image;":8465,"imagline;":8464,"imagpart;":8465,"imath;":305,"imof;":8887,"imped;":437,"in;":8712,"incare;":8453,"infin;":8734,"infintie;":10717,"inodot;":305,"int;":8747,"intcal;":8890,"integers;":8484,"intercal;":8890,"intlarhk;":10775,"intprod;":10812,"iocy;":1105,"iogon;":303,"iopf;":[55349,56666],"iota;":953,"iprod;":10812,iquest:191,"iquest;":191,"iscr;":[55349,56510],"isin;":8712,"isinE;":8953,"isindot;":8949,"isins;":8948,"isinsv;":8947,"isinv;":8712,"it;":8290,"itilde;":297,"iukcy;":1110,iuml:239,"iuml;":239,"jcirc;":309,"jcy;":1081,"jfr;":[55349,56615],"jmath;":567,"jopf;":[55349,56667],"jscr;":[55349,56511],"jsercy;":1112,"jukcy;":1108,"kappa;":954,"kappav;":1008,"kcedil;":311,"kcy;":1082,"kfr;":[55349,56616],"kgreen;":312,"khcy;":1093,"kjcy;":1116,"kopf;":[55349,56668],"kscr;":[55349,56512],"lAarr;":8666,"lArr;":8656,"lAtail;":10523,"lBarr;":10510,"lE;":8806,"lEg;":10891,"lHar;":10594,"lacute;":314,"laemptyv;":10676,"lagran;":8466,"lambda;":955,"lang;":10216,"langd;":10641,"langle;":10216,"lap;":10885,laquo:171,"laquo;":171,"larr;":8592,"larrb;":8676,"larrbfs;":10527,"larrfs;":10525,"larrhk;":8617,"larrlp;":8619,"larrpl;":10553,"larrsim;":10611,"larrtl;":8610,"lat;":10923,"latail;":10521,"late;":10925,"lates;":[10925,65024],"lbarr;":10508,"lbbrk;":10098,"lbrace;":123,"lbrack;":91,"lbrke;":10635,"lbrksld;":10639,"lbrkslu;":10637,"lcaron;":318,"lcedil;":316,"lceil;":8968,"lcub;":123,"lcy;":1083,"ldca;":10550,"ldquo;":8220,"ldquor;":8222,"ldrdhar;":10599,"ldrushar;":10571,"ldsh;":8626,"le;":8804,"leftarrow;":8592,"leftarrowtail;":8610,"leftharpoondown;":8637,"leftharpoonup;":8636,"leftleftarrows;":8647,"leftrightarrow;":8596,"leftrightarrows;":8646,"leftrightharpoons;":8651,"leftrightsquigarrow;":8621,"leftthreetimes;":8907,"leg;":8922,"leq;":8804,"leqq;":8806,"leqslant;":10877,"les;":10877,"lescc;":10920,"lesdot;":10879,"lesdoto;":10881,"lesdotor;":10883,"lesg;":[8922,65024],"lesges;":10899,"lessapprox;":10885,"lessdot;":8918,"lesseqgtr;":8922,"lesseqqgtr;":10891,"lessgtr;":8822,"lesssim;":8818,"lfisht;":10620,"lfloor;":8970,"lfr;":[55349,56617],"lg;":8822,"lgE;":10897,"lhard;":8637,"lharu;":8636,"lharul;":10602,"lhblk;":9604,"ljcy;":1113,"ll;":8810,"llarr;":8647,"llcorner;":8990,"llhard;":10603,"lltri;":9722,"lmidot;":320,"lmoust;":9136,"lmoustache;":9136,"lnE;":8808,"lnap;":10889,"lnapprox;":10889,"lne;":10887,"lneq;":10887,"lneqq;":8808,"lnsim;":8934,"loang;":10220,"loarr;":8701,"lobrk;":10214,"longleftarrow;":10229,"longleftrightarrow;":10231,"longmapsto;":10236,"longrightarrow;":10230,"looparrowleft;":8619,"looparrowright;":8620,"lopar;":10629,"lopf;":[55349,56669],"loplus;":10797,"lotimes;":10804,"lowast;":8727,"lowbar;":95,"loz;":9674,"lozenge;":9674,"lozf;":10731,"lpar;":40,"lparlt;":10643,"lrarr;":8646,"lrcorner;":8991,"lrhar;":8651,"lrhard;":10605,"lrm;":8206,"lrtri;":8895,"lsaquo;":8249,"lscr;":[55349,56513],"lsh;":8624,"lsim;":8818,"lsime;":10893,"lsimg;":10895,"lsqb;":91,"lsquo;":8216,"lsquor;":8218,"lstrok;":322,lt:60,"lt;":60,"ltcc;":10918,"ltcir;":10873,"ltdot;":8918,"lthree;":8907,"ltimes;":8905,"ltlarr;":10614,"ltquest;":10875,"ltrPar;":10646,"ltri;":9667,"ltrie;":8884,"ltrif;":9666,"lurdshar;":10570,"luruhar;":10598,"lvertneqq;":[8808,65024],"lvnE;":[8808,65024],"mDDot;":8762,macr:175,"macr;":175,"male;":9794,"malt;":10016,"maltese;":10016,"map;":8614,"mapsto;":8614,"mapstodown;":8615,"mapstoleft;":8612,"mapstoup;":8613,"marker;":9646,"mcomma;":10793,"mcy;":1084,"mdash;":8212,"measuredangle;":8737,"mfr;":[55349,56618],"mho;":8487,micro:181,"micro;":181,"mid;":8739,"midast;":42,"midcir;":10992,middot:183,"middot;":183,"minus;":8722,"minusb;":8863,"minusd;":8760,"minusdu;":10794,"mlcp;":10971,"mldr;":8230,"mnplus;":8723,"models;":8871,"mopf;":[55349,56670],"mp;":8723,"mscr;":[55349,56514],"mstpos;":8766,"mu;":956,"multimap;":8888,"mumap;":8888,"nGg;":[8921,824],"nGt;":[8811,8402],"nGtv;":[8811,824],"nLeftarrow;":8653,"nLeftrightarrow;":8654,"nLl;":[8920,824],"nLt;":[8810,8402],"nLtv;":[8810,824],"nRightarrow;":8655,"nVDash;":8879,"nVdash;":8878,"nabla;":8711,"nacute;":324,"nang;":[8736,8402],"nap;":8777,"napE;":[10864,824],"napid;":[8779,824],"napos;":329,"napprox;":8777,"natur;":9838,"natural;":9838,"naturals;":8469,nbsp:160,"nbsp;":160,"nbump;":[8782,824],"nbumpe;":[8783,824],"ncap;":10819,"ncaron;":328,"ncedil;":326,"ncong;":8775,"ncongdot;":[10861,824],"ncup;":10818,"ncy;":1085,"ndash;":8211,"ne;":8800,"neArr;":8663,"nearhk;":10532,"nearr;":8599,"nearrow;":8599,"nedot;":[8784,824],"nequiv;":8802,"nesear;":10536,"nesim;":[8770,824],"nexist;":8708,"nexists;":8708,"nfr;":[55349,56619],"ngE;":[8807,824],"nge;":8817,"ngeq;":8817,"ngeqq;":[8807,824],"ngeqslant;":[10878,824],"nges;":[10878,824],"ngsim;":8821,"ngt;":8815,"ngtr;":8815,"nhArr;":8654,"nharr;":8622,"nhpar;":10994,"ni;":8715,"nis;":8956,"nisd;":8954,"niv;":8715,"njcy;":1114,"nlArr;":8653,"nlE;":[8806,824],"nlarr;":8602,"nldr;":8229,"nle;":8816,"nleftarrow;":8602,"nleftrightarrow;":8622,"nleq;":8816,"nleqq;":[8806,824],"nleqslant;":[10877,824],"nles;":[10877,824],"nless;":8814,"nlsim;":8820,"nlt;":8814,"nltri;":8938,"nltrie;":8940,"nmid;":8740,"nopf;":[55349,56671],not:172,"not;":172,"notin;":8713,"notinE;":[8953,824],"notindot;":[8949,824],"notinva;":8713,"notinvb;":8951,"notinvc;":8950,"notni;":8716,"notniva;":8716,"notnivb;":8958,"notnivc;":8957,"npar;":8742,"nparallel;":8742,"nparsl;":[11005,8421],"npart;":[8706,824],"npolint;":10772,"npr;":8832,"nprcue;":8928,"npre;":[10927,824],"nprec;":8832,"npreceq;":[10927,824],"nrArr;":8655,"nrarr;":8603,"nrarrc;":[10547,824],"nrarrw;":[8605,824],"nrightarrow;":8603,"nrtri;":8939,"nrtrie;":8941,"nsc;":8833,"nsccue;":8929,"nsce;":[10928,824],"nscr;":[55349,56515],"nshortmid;":8740,"nshortparallel;":8742,"nsim;":8769,"nsime;":8772,"nsimeq;":8772,"nsmid;":8740,"nspar;":8742,"nsqsube;":8930,"nsqsupe;":8931,"nsub;":8836,"nsubE;":[10949,824],"nsube;":8840,"nsubset;":[8834,8402],"nsubseteq;":8840,"nsubseteqq;":[10949,824],"nsucc;":8833,"nsucceq;":[10928,824],"nsup;":8837,"nsupE;":[10950,824],"nsupe;":8841,"nsupset;":[8835,8402],"nsupseteq;":8841,"nsupseteqq;":[10950,824],"ntgl;":8825,ntilde:241,"ntilde;":241,"ntlg;":8824,"ntriangleleft;":8938,"ntrianglelefteq;":8940,"ntriangleright;":8939,"ntrianglerighteq;":8941,"nu;":957,"num;":35,"numero;":8470,"numsp;":8199,"nvDash;":8877,"nvHarr;":10500,"nvap;":[8781,8402],"nvdash;":8876,"nvge;":[8805,8402],"nvgt;":[62,8402],"nvinfin;":10718,"nvlArr;":10498,"nvle;":[8804,8402],"nvlt;":[60,8402],"nvltrie;":[8884,8402],"nvrArr;":10499,"nvrtrie;":[8885,8402],"nvsim;":[8764,8402],"nwArr;":8662,"nwarhk;":10531,"nwarr;":8598,"nwarrow;":8598,"nwnear;":10535,"oS;":9416,oacute:243,"oacute;":243,"oast;":8859,"ocir;":8858,ocirc:244,"ocirc;":244,"ocy;":1086,"odash;":8861,"odblac;":337,"odiv;":10808,"odot;":8857,"odsold;":10684,"oelig;":339,"ofcir;":10687,"ofr;":[55349,56620],"ogon;":731,ograve:242,"ograve;":242,"ogt;":10689,"ohbar;":10677,"ohm;":937,"oint;":8750,"olarr;":8634,"olcir;":10686,"olcross;":10683,"oline;":8254,"olt;":10688,"omacr;":333,"omega;":969,"omicron;":959,"omid;":10678,"ominus;":8854,"oopf;":[55349,56672],"opar;":10679,"operp;":10681,"oplus;":8853,"or;":8744,"orarr;":8635,"ord;":10845,"order;":8500,"orderof;":8500,ordf:170,"ordf;":170,ordm:186,"ordm;":186,"origof;":8886,"oror;":10838,"orslope;":10839,"orv;":10843,"oscr;":8500,oslash:248,"oslash;":248,"osol;":8856,otilde:245,"otilde;":245,"otimes;":8855,"otimesas;":10806,ouml:246,"ouml;":246,"ovbar;":9021,"par;":8741,para:182,"para;":182,"parallel;":8741,"parsim;":10995,"parsl;":11005,"part;":8706,"pcy;":1087,"percnt;":37,"period;":46,"permil;":8240,"perp;":8869,"pertenk;":8241,"pfr;":[55349,56621],"phi;":966,"phiv;":981,"phmmat;":8499,"phone;":9742,"pi;":960,"pitchfork;":8916,"piv;":982,"planck;":8463,"planckh;":8462,"plankv;":8463,"plus;":43,"plusacir;":10787,"plusb;":8862,"pluscir;":10786,"plusdo;":8724,"plusdu;":10789,"pluse;":10866,plusmn:177,"plusmn;":177,"plussim;":10790,"plustwo;":10791,"pm;":177,"pointint;":10773,"popf;":[55349,56673],pound:163,"pound;":163,"pr;":8826,"prE;":10931,"prap;":10935,"prcue;":8828,"pre;":10927,"prec;":8826,"precapprox;":10935,"preccurlyeq;":8828,"preceq;":10927,"precnapprox;":10937,"precneqq;":10933,"precnsim;":8936,"precsim;":8830,"prime;":8242,"primes;":8473,"prnE;":10933,"prnap;":10937,"prnsim;":8936,"prod;":8719,"profalar;":9006,"profline;":8978,"profsurf;":8979,"prop;":8733,"propto;":8733,"prsim;":8830,"prurel;":8880,"pscr;":[55349,56517],"psi;":968,"puncsp;":8200,"qfr;":[55349,56622],"qint;":10764,"qopf;":[55349,56674],"qprime;":8279,"qscr;":[55349,56518],"quaternions;":8461,"quatint;":10774,"quest;":63,"questeq;":8799,quot:34,"quot;":34,"rAarr;":8667,"rArr;":8658,"rAtail;":10524,"rBarr;":10511,"rHar;":10596,"race;":[8765,817],"racute;":341,"radic;":8730,"raemptyv;":10675,"rang;":10217,"rangd;":10642,"range;":10661,"rangle;":10217,raquo:187,"raquo;":187,"rarr;":8594,"rarrap;":10613,"rarrb;":8677,"rarrbfs;":10528,"rarrc;":10547,"rarrfs;":10526,"rarrhk;":8618,"rarrlp;":8620,"rarrpl;":10565,"rarrsim;":10612,"rarrtl;":8611,"rarrw;":8605,"ratail;":10522,"ratio;":8758,"rationals;":8474,"rbarr;":10509,"rbbrk;":10099,"rbrace;":125,"rbrack;":93,"rbrke;":10636,"rbrksld;":10638,"rbrkslu;":10640,"rcaron;":345,"rcedil;":343,"rceil;":8969,"rcub;":125,"rcy;":1088,"rdca;":10551,"rdldhar;":10601,"rdquo;":8221,"rdquor;":8221,"rdsh;":8627,"real;":8476,"realine;":8475,"realpart;":8476,"reals;":8477,"rect;":9645,reg:174,"reg;":174,"rfisht;":10621,"rfloor;":8971,"rfr;":[55349,56623],"rhard;":8641,"rharu;":8640,"rharul;":10604,"rho;":961,"rhov;":1009,"rightarrow;":8594,"rightarrowtail;":8611,"rightharpoondown;":8641,"rightharpoonup;":8640,"rightleftarrows;":8644,"rightleftharpoons;":8652,"rightrightarrows;":8649,"rightsquigarrow;":8605,"rightthreetimes;":8908,"ring;":730,"risingdotseq;":8787,"rlarr;":8644,"rlhar;":8652,"rlm;":8207,"rmoust;":9137,"rmoustache;":9137,"rnmid;":10990,"roang;":10221,"roarr;":8702,"robrk;":10215,"ropar;":10630,"ropf;":[55349,56675],"roplus;":10798,"rotimes;":10805,"rpar;":41,"rpargt;":10644,"rppolint;":10770,"rrarr;":8649,"rsaquo;":8250,"rscr;":[55349,56519],"rsh;":8625,"rsqb;":93,"rsquo;":8217,"rsquor;":8217,"rthree;":8908,"rtimes;":8906,"rtri;":9657,"rtrie;":8885,"rtrif;":9656,"rtriltri;":10702,"ruluhar;":10600,"rx;":8478,"sacute;":347,"sbquo;":8218,"sc;":8827,"scE;":10932,"scap;":10936,"scaron;":353,"sccue;":8829,"sce;":10928,"scedil;":351,"scirc;":349,"scnE;":10934,"scnap;":10938,"scnsim;":8937,"scpolint;":10771,"scsim;":8831,"scy;":1089,"sdot;":8901,"sdotb;":8865,"sdote;":10854,"seArr;":8664,"searhk;":10533,"searr;":8600,"searrow;":8600,sect:167,"sect;":167,"semi;":59,"seswar;":10537,"setminus;":8726,"setmn;":8726,"sext;":10038,"sfr;":[55349,56624],"sfrown;":8994,"sharp;":9839,"shchcy;":1097,"shcy;":1096,"shortmid;":8739,"shortparallel;":8741,shy:173,"shy;":173,"sigma;":963,"sigmaf;":962,"sigmav;":962,"sim;":8764,"simdot;":10858,"sime;":8771,"simeq;":8771,"simg;":10910,"simgE;":10912,"siml;":10909,"simlE;":10911,"simne;":8774,"simplus;":10788,"simrarr;":10610,"slarr;":8592,"smallsetminus;":8726,"smashp;":10803,"smeparsl;":10724,"smid;":8739,"smile;":8995,"smt;":10922,"smte;":10924,"smtes;":[10924,65024],"softcy;":1100,"sol;":47,"solb;":10692,"solbar;":9023,"sopf;":[55349,56676],"spades;":9824,"spadesuit;":9824,"spar;":8741,"sqcap;":8851,"sqcaps;":[8851,65024],"sqcup;":8852,"sqcups;":[8852,65024],"sqsub;":8847,"sqsube;":8849,"sqsubset;":8847,"sqsubseteq;":8849,"sqsup;":8848,"sqsupe;":8850,"sqsupset;":8848,"sqsupseteq;":8850,"squ;":9633,"square;":9633,"squarf;":9642,"squf;":9642,"srarr;":8594,"sscr;":[55349,56520],"ssetmn;":8726,"ssmile;":8995,"sstarf;":8902,"star;":9734,"starf;":9733,"straightepsilon;":1013,"straightphi;":981,"strns;":175,"sub;":8834,"subE;":10949,"subdot;":10941,"sube;":8838,"subedot;":10947,"submult;":10945,"subnE;":10955,"subne;":8842,"subplus;":10943,"subrarr;":10617,"subset;":8834,"subseteq;":8838,"subseteqq;":10949,"subsetneq;":8842,"subsetneqq;":10955,"subsim;":10951,"subsub;":10965,"subsup;":10963,"succ;":8827,"succapprox;":10936,"succcurlyeq;":8829,"succeq;":10928,"succnapprox;":10938,"succneqq;":10934,"succnsim;":8937,"succsim;":8831,"sum;":8721,"sung;":9834,sup1:185,"sup1;":185,sup2:178,"sup2;":178,sup3:179,"sup3;":179,"sup;":8835,"supE;":10950,"supdot;":10942,"supdsub;":10968,"supe;":8839,"supedot;":10948,"suphsol;":10185,"suphsub;":10967,"suplarr;":10619,"supmult;":10946,"supnE;":10956,"supne;":8843,"supplus;":10944,"supset;":8835,"supseteq;":8839,"supseteqq;":10950,"supsetneq;":8843,"supsetneqq;":10956,"supsim;":10952,"supsub;":10964,"supsup;":10966,"swArr;":8665,"swarhk;":10534,"swarr;":8601,"swarrow;":8601,"swnwar;":10538,szlig:223,"szlig;":223,"target;":8982,"tau;":964,"tbrk;":9140,"tcaron;":357,"tcedil;":355,"tcy;":1090,"tdot;":8411,"telrec;":8981,"tfr;":[55349,56625],"there4;":8756,"therefore;":8756,"theta;":952,"thetasym;":977,"thetav;":977,"thickapprox;":8776,"thicksim;":8764,"thinsp;":8201,"thkap;":8776,"thksim;":8764,thorn:254,"thorn;":254,"tilde;":732,times:215,"times;":215,"timesb;":8864,"timesbar;":10801,"timesd;":10800,"tint;":8749,"toea;":10536,"top;":8868,"topbot;":9014,"topcir;":10993,"topf;":[55349,56677],"topfork;":10970,"tosa;":10537,"tprime;":8244,"trade;":8482,"triangle;":9653,"triangledown;":9663,"triangleleft;":9667,"trianglelefteq;":8884,"triangleq;":8796,"triangleright;":9657,"trianglerighteq;":8885,"tridot;":9708,"trie;":8796,"triminus;":10810,"triplus;":10809,"trisb;":10701,"tritime;":10811,"trpezium;":9186,"tscr;":[55349,56521],"tscy;":1094,"tshcy;":1115,"tstrok;":359,"twixt;":8812,"twoheadleftarrow;":8606,"twoheadrightarrow;":8608,"uArr;":8657,"uHar;":10595,uacute:250,"uacute;":250,"uarr;":8593,"ubrcy;":1118,"ubreve;":365,ucirc:251,"ucirc;":251,"ucy;":1091,"udarr;":8645,"udblac;":369,"udhar;":10606,"ufisht;":10622,"ufr;":[55349,56626],ugrave:249,"ugrave;":249,"uharl;":8639,"uharr;":8638,"uhblk;":9600,"ulcorn;":8988,"ulcorner;":8988,"ulcrop;":8975,"ultri;":9720,"umacr;":363,uml:168,"uml;":168,"uogon;":371,"uopf;":[55349,56678],"uparrow;":8593,"updownarrow;":8597,"upharpoonleft;":8639,"upharpoonright;":8638,"uplus;":8846,"upsi;":965,"upsih;":978,"upsilon;":965,"upuparrows;":8648,"urcorn;":8989,"urcorner;":8989,"urcrop;":8974,"uring;":367,"urtri;":9721,"uscr;":[55349,56522],"utdot;":8944,"utilde;":361,"utri;":9653,"utrif;":9652,"uuarr;":8648,uuml:252,"uuml;":252,"uwangle;":10663,"vArr;":8661,"vBar;":10984,"vBarv;":10985,"vDash;":8872,"vangrt;":10652,"varepsilon;":1013,"varkappa;":1008,"varnothing;":8709,"varphi;":981,"varpi;":982,"varpropto;":8733,"varr;":8597,"varrho;":1009,"varsigma;":962,"varsubsetneq;":[8842,65024],"varsubsetneqq;":[10955,65024],"varsupsetneq;":[8843,65024],"varsupsetneqq;":[10956,65024],"vartheta;":977,"vartriangleleft;":8882,"vartriangleright;":8883,"vcy;":1074,"vdash;":8866,"vee;":8744,"veebar;":8891,"veeeq;":8794,"vellip;":8942,"verbar;":124,"vert;":124,"vfr;":[55349,56627],"vltri;":8882,"vnsub;":[8834,8402],"vnsup;":[8835,8402],"vopf;":[55349,56679],"vprop;":8733,"vrtri;":8883,"vscr;":[55349,56523],"vsubnE;":[10955,65024],"vsubne;":[8842,65024],"vsupnE;":[10956,65024],"vsupne;":[8843,65024],"vzigzag;":10650,"wcirc;":373,"wedbar;":10847,"wedge;":8743,"wedgeq;":8793,"weierp;":8472,"wfr;":[55349,56628],"wopf;":[55349,56680],"wp;":8472,"wr;":8768,"wreath;":8768,"wscr;":[55349,56524],"xcap;":8898,"xcirc;":9711,"xcup;":8899,"xdtri;":9661,"xfr;":[55349,56629],"xhArr;":10234,"xharr;":10231,"xi;":958,"xlArr;":10232,"xlarr;":10229,"xmap;":10236,"xnis;":8955,"xodot;":10752,"xopf;":[55349,56681],"xoplus;":10753,"xotime;":10754,"xrArr;":10233,"xrarr;":10230,"xscr;":[55349,56525],"xsqcup;":10758,"xuplus;":10756,"xutri;":9651,"xvee;":8897,"xwedge;":8896,yacute:253,"yacute;":253,"yacy;":1103,"ycirc;":375,"ycy;":1099,yen:165,"yen;":165,"yfr;":[55349,56630],"yicy;":1111,"yopf;":[55349,56682],"yscr;":[55349,56526],"yucy;":1102,yuml:255,"yuml;":255,"zacute;":378,"zcaron;":382,"zcy;":1079,"zdot;":380,"zeetrf;":8488,"zeta;":950,"zfr;":[55349,56631],"zhcy;":1078,"zigrarr;":8669,"zopf;":[55349,56683],"zscr;":[55349,56527],"zwj;":8205,"zwnj;":8204},I0=/(A(?:Elig;?|MP;?|acute;?|breve;|c(?:irc;?|y;)|fr;|grave;?|lpha;|macr;|nd;|o(?:gon;|pf;)|pplyFunction;|ring;?|s(?:cr;|sign;)|tilde;?|uml;?)|B(?:a(?:ckslash;|r(?:v;|wed;))|cy;|e(?:cause;|rnoullis;|ta;)|fr;|opf;|reve;|scr;|umpeq;)|C(?:Hcy;|OPY;?|a(?:cute;|p(?:;|italDifferentialD;)|yleys;)|c(?:aron;|edil;?|irc;|onint;)|dot;|e(?:dilla;|nterDot;)|fr;|hi;|ircle(?:Dot;|Minus;|Plus;|Times;)|lo(?:ckwiseContourIntegral;|seCurly(?:DoubleQuote;|Quote;))|o(?:lon(?:;|e;)|n(?:gruent;|int;|tourIntegral;)|p(?:f;|roduct;)|unterClockwiseContourIntegral;)|ross;|scr;|up(?:;|Cap;))|D(?:D(?:;|otrahd;)|Jcy;|Scy;|Zcy;|a(?:gger;|rr;|shv;)|c(?:aron;|y;)|el(?:;|ta;)|fr;|i(?:a(?:critical(?:Acute;|Do(?:t;|ubleAcute;)|Grave;|Tilde;)|mond;)|fferentialD;)|o(?:pf;|t(?:;|Dot;|Equal;)|uble(?:ContourIntegral;|Do(?:t;|wnArrow;)|L(?:eft(?:Arrow;|RightArrow;|Tee;)|ong(?:Left(?:Arrow;|RightArrow;)|RightArrow;))|Right(?:Arrow;|Tee;)|Up(?:Arrow;|DownArrow;)|VerticalBar;)|wn(?:Arrow(?:;|Bar;|UpArrow;)|Breve;|Left(?:RightVector;|TeeVector;|Vector(?:;|Bar;))|Right(?:TeeVector;|Vector(?:;|Bar;))|Tee(?:;|Arrow;)|arrow;))|s(?:cr;|trok;))|E(?:NG;|TH;?|acute;?|c(?:aron;|irc;?|y;)|dot;|fr;|grave;?|lement;|m(?:acr;|pty(?:SmallSquare;|VerySmallSquare;))|o(?:gon;|pf;)|psilon;|qu(?:al(?:;|Tilde;)|ilibrium;)|s(?:cr;|im;)|ta;|uml;?|x(?:ists;|ponentialE;))|F(?:cy;|fr;|illed(?:SmallSquare;|VerySmallSquare;)|o(?:pf;|rAll;|uriertrf;)|scr;)|G(?:Jcy;|T;?|amma(?:;|d;)|breve;|c(?:edil;|irc;|y;)|dot;|fr;|g;|opf;|reater(?:Equal(?:;|Less;)|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|scr;|t;)|H(?:ARDcy;|a(?:cek;|t;)|circ;|fr;|ilbertSpace;|o(?:pf;|rizontalLine;)|s(?:cr;|trok;)|ump(?:DownHump;|Equal;))|I(?:Ecy;|Jlig;|Ocy;|acute;?|c(?:irc;?|y;)|dot;|fr;|grave;?|m(?:;|a(?:cr;|ginaryI;)|plies;)|n(?:t(?:;|e(?:gral;|rsection;))|visible(?:Comma;|Times;))|o(?:gon;|pf;|ta;)|scr;|tilde;|u(?:kcy;|ml;?))|J(?:c(?:irc;|y;)|fr;|opf;|s(?:cr;|ercy;)|ukcy;)|K(?:Hcy;|Jcy;|appa;|c(?:edil;|y;)|fr;|opf;|scr;)|L(?:Jcy;|T;?|a(?:cute;|mbda;|ng;|placetrf;|rr;)|c(?:aron;|edil;|y;)|e(?:ft(?:A(?:ngleBracket;|rrow(?:;|Bar;|RightArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|Right(?:Arrow;|Vector;)|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;|rightarrow;)|ss(?:EqualGreater;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;))|fr;|l(?:;|eftarrow;)|midot;|o(?:ng(?:Left(?:Arrow;|RightArrow;)|RightArrow;|left(?:arrow;|rightarrow;)|rightarrow;)|pf;|wer(?:LeftArrow;|RightArrow;))|s(?:cr;|h;|trok;)|t;)|M(?:ap;|cy;|e(?:diumSpace;|llintrf;)|fr;|inusPlus;|opf;|scr;|u;)|N(?:Jcy;|acute;|c(?:aron;|edil;|y;)|e(?:gative(?:MediumSpace;|Thi(?:ckSpace;|nSpace;)|VeryThinSpace;)|sted(?:GreaterGreater;|LessLess;)|wLine;)|fr;|o(?:Break;|nBreakingSpace;|pf;|t(?:;|C(?:ongruent;|upCap;)|DoubleVerticalBar;|E(?:lement;|qual(?:;|Tilde;)|xists;)|Greater(?:;|Equal;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|Hump(?:DownHump;|Equal;)|Le(?:ftTriangle(?:;|Bar;|Equal;)|ss(?:;|Equal;|Greater;|Less;|SlantEqual;|Tilde;))|Nested(?:GreaterGreater;|LessLess;)|Precedes(?:;|Equal;|SlantEqual;)|R(?:everseElement;|ightTriangle(?:;|Bar;|Equal;))|S(?:quareSu(?:bset(?:;|Equal;)|perset(?:;|Equal;))|u(?:bset(?:;|Equal;)|cceeds(?:;|Equal;|SlantEqual;|Tilde;)|perset(?:;|Equal;)))|Tilde(?:;|Equal;|FullEqual;|Tilde;)|VerticalBar;))|scr;|tilde;?|u;)|O(?:Elig;|acute;?|c(?:irc;?|y;)|dblac;|fr;|grave;?|m(?:acr;|ega;|icron;)|opf;|penCurly(?:DoubleQuote;|Quote;)|r;|s(?:cr;|lash;?)|ti(?:lde;?|mes;)|uml;?|ver(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;))|P(?:artialD;|cy;|fr;|hi;|i;|lusMinus;|o(?:incareplane;|pf;)|r(?:;|ecedes(?:;|Equal;|SlantEqual;|Tilde;)|ime;|o(?:duct;|portion(?:;|al;)))|s(?:cr;|i;))|Q(?:UOT;?|fr;|opf;|scr;)|R(?:Barr;|EG;?|a(?:cute;|ng;|rr(?:;|tl;))|c(?:aron;|edil;|y;)|e(?:;|verse(?:E(?:lement;|quilibrium;)|UpEquilibrium;))|fr;|ho;|ight(?:A(?:ngleBracket;|rrow(?:;|Bar;|LeftArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;)|o(?:pf;|undImplies;)|rightarrow;|s(?:cr;|h;)|uleDelayed;)|S(?:H(?:CHcy;|cy;)|OFTcy;|acute;|c(?:;|aron;|edil;|irc;|y;)|fr;|hort(?:DownArrow;|LeftArrow;|RightArrow;|UpArrow;)|igma;|mallCircle;|opf;|q(?:rt;|uare(?:;|Intersection;|Su(?:bset(?:;|Equal;)|perset(?:;|Equal;))|Union;))|scr;|tar;|u(?:b(?:;|set(?:;|Equal;))|c(?:ceeds(?:;|Equal;|SlantEqual;|Tilde;)|hThat;)|m;|p(?:;|erset(?:;|Equal;)|set;)))|T(?:HORN;?|RADE;|S(?:Hcy;|cy;)|a(?:b;|u;)|c(?:aron;|edil;|y;)|fr;|h(?:e(?:refore;|ta;)|i(?:ckSpace;|nSpace;))|ilde(?:;|Equal;|FullEqual;|Tilde;)|opf;|ripleDot;|s(?:cr;|trok;))|U(?:a(?:cute;?|rr(?:;|ocir;))|br(?:cy;|eve;)|c(?:irc;?|y;)|dblac;|fr;|grave;?|macr;|n(?:der(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;)|ion(?:;|Plus;))|o(?:gon;|pf;)|p(?:Arrow(?:;|Bar;|DownArrow;)|DownArrow;|Equilibrium;|Tee(?:;|Arrow;)|arrow;|downarrow;|per(?:LeftArrow;|RightArrow;)|si(?:;|lon;))|ring;|scr;|tilde;|uml;?)|V(?:Dash;|bar;|cy;|dash(?:;|l;)|e(?:e;|r(?:bar;|t(?:;|ical(?:Bar;|Line;|Separator;|Tilde;))|yThinSpace;))|fr;|opf;|scr;|vdash;)|W(?:circ;|edge;|fr;|opf;|scr;)|X(?:fr;|i;|opf;|scr;)|Y(?:Acy;|Icy;|Ucy;|acute;?|c(?:irc;|y;)|fr;|opf;|scr;|uml;)|Z(?:Hcy;|acute;|c(?:aron;|y;)|dot;|e(?:roWidthSpace;|ta;)|fr;|opf;|scr;)|a(?:acute;?|breve;|c(?:;|E;|d;|irc;?|ute;?|y;)|elig;?|f(?:;|r;)|grave;?|l(?:e(?:fsym;|ph;)|pha;)|m(?:a(?:cr;|lg;)|p;?)|n(?:d(?:;|and;|d;|slope;|v;)|g(?:;|e;|le;|msd(?:;|a(?:a;|b;|c;|d;|e;|f;|g;|h;))|rt(?:;|vb(?:;|d;))|s(?:ph;|t;)|zarr;))|o(?:gon;|pf;)|p(?:;|E;|acir;|e;|id;|os;|prox(?:;|eq;))|ring;?|s(?:cr;|t;|ymp(?:;|eq;))|tilde;?|uml;?|w(?:conint;|int;))|b(?:Not;|a(?:ck(?:cong;|epsilon;|prime;|sim(?:;|eq;))|r(?:vee;|wed(?:;|ge;)))|brk(?:;|tbrk;)|c(?:ong;|y;)|dquo;|e(?:caus(?:;|e;)|mptyv;|psi;|rnou;|t(?:a;|h;|ween;))|fr;|ig(?:c(?:ap;|irc;|up;)|o(?:dot;|plus;|times;)|s(?:qcup;|tar;)|triangle(?:down;|up;)|uplus;|vee;|wedge;)|karow;|l(?:a(?:ck(?:lozenge;|square;|triangle(?:;|down;|left;|right;))|nk;)|k(?:1(?:2;|4;)|34;)|ock;)|n(?:e(?:;|quiv;)|ot;)|o(?:pf;|t(?:;|tom;)|wtie;|x(?:D(?:L;|R;|l;|r;)|H(?:;|D;|U;|d;|u;)|U(?:L;|R;|l;|r;)|V(?:;|H;|L;|R;|h;|l;|r;)|box;|d(?:L;|R;|l;|r;)|h(?:;|D;|U;|d;|u;)|minus;|plus;|times;|u(?:L;|R;|l;|r;)|v(?:;|H;|L;|R;|h;|l;|r;)))|prime;|r(?:eve;|vbar;?)|s(?:cr;|emi;|im(?:;|e;)|ol(?:;|b;|hsub;))|u(?:ll(?:;|et;)|mp(?:;|E;|e(?:;|q;))))|c(?:a(?:cute;|p(?:;|and;|brcup;|c(?:ap;|up;)|dot;|s;)|r(?:et;|on;))|c(?:a(?:ps;|ron;)|edil;?|irc;|ups(?:;|sm;))|dot;|e(?:dil;?|mptyv;|nt(?:;|erdot;|))|fr;|h(?:cy;|eck(?:;|mark;)|i;)|ir(?:;|E;|c(?:;|eq;|le(?:arrow(?:left;|right;)|d(?:R;|S;|ast;|circ;|dash;)))|e;|fnint;|mid;|scir;)|lubs(?:;|uit;)|o(?:lon(?:;|e(?:;|q;))|m(?:ma(?:;|t;)|p(?:;|fn;|le(?:ment;|xes;)))|n(?:g(?:;|dot;)|int;)|p(?:f;|rod;|y(?:;|sr;|)))|r(?:arr;|oss;)|s(?:cr;|u(?:b(?:;|e;)|p(?:;|e;)))|tdot;|u(?:darr(?:l;|r;)|e(?:pr;|sc;)|larr(?:;|p;)|p(?:;|brcap;|c(?:ap;|up;)|dot;|or;|s;)|r(?:arr(?:;|m;)|ly(?:eq(?:prec;|succ;)|vee;|wedge;)|ren;?|vearrow(?:left;|right;))|vee;|wed;)|w(?:conint;|int;)|ylcty;)|d(?:Arr;|Har;|a(?:gger;|leth;|rr;|sh(?:;|v;))|b(?:karow;|lac;)|c(?:aron;|y;)|d(?:;|a(?:gger;|rr;)|otseq;)|e(?:g;?|lta;|mptyv;)|f(?:isht;|r;)|har(?:l;|r;)|i(?:am(?:;|ond(?:;|suit;)|s;)|e;|gamma;|sin;|v(?:;|ide(?:;|ontimes;|)|onx;))|jcy;|lc(?:orn;|rop;)|o(?:llar;|pf;|t(?:;|eq(?:;|dot;)|minus;|plus;|square;)|ublebarwedge;|wn(?:arrow;|downarrows;|harpoon(?:left;|right;)))|r(?:bkarow;|c(?:orn;|rop;))|s(?:c(?:r;|y;)|ol;|trok;)|t(?:dot;|ri(?:;|f;))|u(?:arr;|har;)|wangle;|z(?:cy;|igrarr;))|e(?:D(?:Dot;|ot;)|a(?:cute;?|ster;)|c(?:aron;|ir(?:;|c;?)|olon;|y;)|dot;|e;|f(?:Dot;|r;)|g(?:;|rave;?|s(?:;|dot;))|l(?:;|inters;|l;|s(?:;|dot;))|m(?:acr;|pty(?:;|set;|v;)|sp(?:1(?:3;|4;)|;))|n(?:g;|sp;)|o(?:gon;|pf;)|p(?:ar(?:;|sl;)|lus;|si(?:;|lon;|v;))|q(?:c(?:irc;|olon;)|s(?:im;|lant(?:gtr;|less;))|u(?:als;|est;|iv(?:;|DD;))|vparsl;)|r(?:Dot;|arr;)|s(?:cr;|dot;|im;)|t(?:a;|h;?)|u(?:ml;?|ro;)|x(?:cl;|ist;|p(?:ectation;|onentiale;)))|f(?:allingdotseq;|cy;|emale;|f(?:ilig;|l(?:ig;|lig;)|r;)|ilig;|jlig;|l(?:at;|lig;|tns;)|nof;|o(?:pf;|r(?:all;|k(?:;|v;)))|partint;|r(?:a(?:c(?:1(?:2;?|3;|4;?|5;|6;|8;)|2(?:3;|5;)|3(?:4;?|5;|8;)|45;|5(?:6;|8;)|78;)|sl;)|own;)|scr;)|g(?:E(?:;|l;)|a(?:cute;|mma(?:;|d;)|p;)|breve;|c(?:irc;|y;)|dot;|e(?:;|l;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|l;))|l(?:;|es;)))|fr;|g(?:;|g;)|imel;|jcy;|l(?:;|E;|a;|j;)|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|opf;|rave;|s(?:cr;|im(?:;|e;|l;))|t(?:;|c(?:c;|ir;)|dot;|lPar;|quest;|r(?:a(?:pprox;|rr;)|dot;|eq(?:less;|qless;)|less;|sim;)|)|v(?:ertneqq;|nE;))|h(?:Arr;|a(?:irsp;|lf;|milt;|r(?:dcy;|r(?:;|cir;|w;)))|bar;|circ;|e(?:arts(?:;|uit;)|llip;|rcon;)|fr;|ks(?:earow;|warow;)|o(?:arr;|mtht;|ok(?:leftarrow;|rightarrow;)|pf;|rbar;)|s(?:cr;|lash;|trok;)|y(?:bull;|phen;))|i(?:acute;?|c(?:;|irc;?|y;)|e(?:cy;|xcl;?)|f(?:f;|r;)|grave;?|i(?:;|i(?:int;|nt;)|nfin;|ota;)|jlig;|m(?:a(?:cr;|g(?:e;|line;|part;)|th;)|of;|ped;)|n(?:;|care;|fin(?:;|tie;)|odot;|t(?:;|cal;|e(?:gers;|rcal;)|larhk;|prod;))|o(?:cy;|gon;|pf;|ta;)|prod;|quest;?|s(?:cr;|in(?:;|E;|dot;|s(?:;|v;)|v;))|t(?:;|ilde;)|u(?:kcy;|ml;?))|j(?:c(?:irc;|y;)|fr;|math;|opf;|s(?:cr;|ercy;)|ukcy;)|k(?:appa(?:;|v;)|c(?:edil;|y;)|fr;|green;|hcy;|jcy;|opf;|scr;)|l(?:A(?:arr;|rr;|tail;)|Barr;|E(?:;|g;)|Har;|a(?:cute;|emptyv;|gran;|mbda;|ng(?:;|d;|le;)|p;|quo;?|rr(?:;|b(?:;|fs;)|fs;|hk;|lp;|pl;|sim;|tl;)|t(?:;|ail;|e(?:;|s;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|quo(?:;|r;)|r(?:dhar;|ushar;)|sh;)|e(?:;|ft(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|leftarrows;|right(?:arrow(?:;|s;)|harpoons;|squigarrow;)|threetimes;)|g;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|r;))|g(?:;|es;)|s(?:approx;|dot;|eq(?:gtr;|qgtr;)|gtr;|sim;)))|f(?:isht;|loor;|r;)|g(?:;|E;)|h(?:ar(?:d;|u(?:;|l;))|blk;)|jcy;|l(?:;|arr;|corner;|hard;|tri;)|m(?:idot;|oust(?:;|ache;))|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|o(?:a(?:ng;|rr;)|brk;|ng(?:left(?:arrow;|rightarrow;)|mapsto;|rightarrow;)|oparrow(?:left;|right;)|p(?:ar;|f;|lus;)|times;|w(?:ast;|bar;)|z(?:;|enge;|f;))|par(?:;|lt;)|r(?:arr;|corner;|har(?:;|d;)|m;|tri;)|s(?:aquo;|cr;|h;|im(?:;|e;|g;)|q(?:b;|uo(?:;|r;))|trok;)|t(?:;|c(?:c;|ir;)|dot;|hree;|imes;|larr;|quest;|r(?:Par;|i(?:;|e;|f;))|)|ur(?:dshar;|uhar;)|v(?:ertneqq;|nE;))|m(?:DDot;|a(?:cr;?|l(?:e;|t(?:;|ese;))|p(?:;|sto(?:;|down;|left;|up;))|rker;)|c(?:omma;|y;)|dash;|easuredangle;|fr;|ho;|i(?:cro;?|d(?:;|ast;|cir;|dot;?)|nus(?:;|b;|d(?:;|u;)))|l(?:cp;|dr;)|nplus;|o(?:dels;|pf;)|p;|s(?:cr;|tpos;)|u(?:;|ltimap;|map;))|n(?:G(?:g;|t(?:;|v;))|L(?:eft(?:arrow;|rightarrow;)|l;|t(?:;|v;))|Rightarrow;|V(?:Dash;|dash;)|a(?:bla;|cute;|ng;|p(?:;|E;|id;|os;|prox;)|tur(?:;|al(?:;|s;)))|b(?:sp;?|ump(?:;|e;))|c(?:a(?:p;|ron;)|edil;|ong(?:;|dot;)|up;|y;)|dash;|e(?:;|Arr;|ar(?:hk;|r(?:;|ow;))|dot;|quiv;|s(?:ear;|im;)|xist(?:;|s;))|fr;|g(?:E;|e(?:;|q(?:;|q;|slant;)|s;)|sim;|t(?:;|r;))|h(?:Arr;|arr;|par;)|i(?:;|s(?:;|d;)|v;)|jcy;|l(?:Arr;|E;|arr;|dr;|e(?:;|ft(?:arrow;|rightarrow;)|q(?:;|q;|slant;)|s(?:;|s;))|sim;|t(?:;|ri(?:;|e;)))|mid;|o(?:pf;|t(?:;|in(?:;|E;|dot;|v(?:a;|b;|c;))|ni(?:;|v(?:a;|b;|c;))|))|p(?:ar(?:;|allel;|sl;|t;)|olint;|r(?:;|cue;|e(?:;|c(?:;|eq;))))|r(?:Arr;|arr(?:;|c;|w;)|ightarrow;|tri(?:;|e;))|s(?:c(?:;|cue;|e;|r;)|hort(?:mid;|parallel;)|im(?:;|e(?:;|q;))|mid;|par;|qsu(?:be;|pe;)|u(?:b(?:;|E;|e;|set(?:;|eq(?:;|q;)))|cc(?:;|eq;)|p(?:;|E;|e;|set(?:;|eq(?:;|q;)))))|t(?:gl;|ilde;?|lg;|riangle(?:left(?:;|eq;)|right(?:;|eq;)))|u(?:;|m(?:;|ero;|sp;))|v(?:Dash;|Harr;|ap;|dash;|g(?:e;|t;)|infin;|l(?:Arr;|e;|t(?:;|rie;))|r(?:Arr;|trie;)|sim;)|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|near;))|o(?:S;|a(?:cute;?|st;)|c(?:ir(?:;|c;?)|y;)|d(?:ash;|blac;|iv;|ot;|sold;)|elig;|f(?:cir;|r;)|g(?:on;|rave;?|t;)|h(?:bar;|m;)|int;|l(?:arr;|c(?:ir;|ross;)|ine;|t;)|m(?:acr;|ega;|i(?:cron;|d;|nus;))|opf;|p(?:ar;|erp;|lus;)|r(?:;|arr;|d(?:;|er(?:;|of;)|f;?|m;?)|igof;|or;|slope;|v;)|s(?:cr;|lash;?|ol;)|ti(?:lde;?|mes(?:;|as;))|uml;?|vbar;)|p(?:ar(?:;|a(?:;|llel;|)|s(?:im;|l;)|t;)|cy;|er(?:cnt;|iod;|mil;|p;|tenk;)|fr;|h(?:i(?:;|v;)|mmat;|one;)|i(?:;|tchfork;|v;)|l(?:an(?:ck(?:;|h;)|kv;)|us(?:;|acir;|b;|cir;|d(?:o;|u;)|e;|mn;?|sim;|two;))|m;|o(?:intint;|pf;|und;?)|r(?:;|E;|ap;|cue;|e(?:;|c(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;))|ime(?:;|s;)|n(?:E;|ap;|sim;)|o(?:d;|f(?:alar;|line;|surf;)|p(?:;|to;))|sim;|urel;)|s(?:cr;|i;)|uncsp;)|q(?:fr;|int;|opf;|prime;|scr;|u(?:at(?:ernions;|int;)|est(?:;|eq;)|ot;?))|r(?:A(?:arr;|rr;|tail;)|Barr;|Har;|a(?:c(?:e;|ute;)|dic;|emptyv;|ng(?:;|d;|e;|le;)|quo;?|rr(?:;|ap;|b(?:;|fs;)|c;|fs;|hk;|lp;|pl;|sim;|tl;|w;)|t(?:ail;|io(?:;|nals;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|ldhar;|quo(?:;|r;)|sh;)|e(?:al(?:;|ine;|part;|s;)|ct;|g;?)|f(?:isht;|loor;|r;)|h(?:ar(?:d;|u(?:;|l;))|o(?:;|v;))|i(?:ght(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|left(?:arrows;|harpoons;)|rightarrows;|squigarrow;|threetimes;)|ng;|singdotseq;)|l(?:arr;|har;|m;)|moust(?:;|ache;)|nmid;|o(?:a(?:ng;|rr;)|brk;|p(?:ar;|f;|lus;)|times;)|p(?:ar(?:;|gt;)|polint;)|rarr;|s(?:aquo;|cr;|h;|q(?:b;|uo(?:;|r;)))|t(?:hree;|imes;|ri(?:;|e;|f;|ltri;))|uluhar;|x;)|s(?:acute;|bquo;|c(?:;|E;|a(?:p;|ron;)|cue;|e(?:;|dil;)|irc;|n(?:E;|ap;|sim;)|polint;|sim;|y;)|dot(?:;|b;|e;)|e(?:Arr;|ar(?:hk;|r(?:;|ow;))|ct;?|mi;|swar;|tm(?:inus;|n;)|xt;)|fr(?:;|own;)|h(?:arp;|c(?:hcy;|y;)|ort(?:mid;|parallel;)|y;?)|i(?:gma(?:;|f;|v;)|m(?:;|dot;|e(?:;|q;)|g(?:;|E;)|l(?:;|E;)|ne;|plus;|rarr;))|larr;|m(?:a(?:llsetminus;|shp;)|eparsl;|i(?:d;|le;)|t(?:;|e(?:;|s;)))|o(?:ftcy;|l(?:;|b(?:;|ar;))|pf;)|pa(?:des(?:;|uit;)|r;)|q(?:c(?:ap(?:;|s;)|up(?:;|s;))|su(?:b(?:;|e;|set(?:;|eq;))|p(?:;|e;|set(?:;|eq;)))|u(?:;|ar(?:e;|f;)|f;))|rarr;|s(?:cr;|etmn;|mile;|tarf;)|t(?:ar(?:;|f;)|r(?:aight(?:epsilon;|phi;)|ns;))|u(?:b(?:;|E;|dot;|e(?:;|dot;)|mult;|n(?:E;|e;)|plus;|rarr;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;)))|cc(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;)|m;|ng;|p(?:1;?|2;?|3;?|;|E;|d(?:ot;|sub;)|e(?:;|dot;)|hs(?:ol;|ub;)|larr;|mult;|n(?:E;|e;)|plus;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;))))|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|nwar;)|zlig;?)|t(?:a(?:rget;|u;)|brk;|c(?:aron;|edil;|y;)|dot;|elrec;|fr;|h(?:e(?:re(?:4;|fore;)|ta(?:;|sym;|v;))|i(?:ck(?:approx;|sim;)|nsp;)|k(?:ap;|sim;)|orn;?)|i(?:lde;|mes(?:;|b(?:;|ar;)|d;|)|nt;)|o(?:ea;|p(?:;|bot;|cir;|f(?:;|ork;))|sa;)|prime;|r(?:ade;|i(?:angle(?:;|down;|left(?:;|eq;)|q;|right(?:;|eq;))|dot;|e;|minus;|plus;|sb;|time;)|pezium;)|s(?:c(?:r;|y;)|hcy;|trok;)|w(?:ixt;|ohead(?:leftarrow;|rightarrow;)))|u(?:Arr;|Har;|a(?:cute;?|rr;)|br(?:cy;|eve;)|c(?:irc;?|y;)|d(?:arr;|blac;|har;)|f(?:isht;|r;)|grave;?|h(?:ar(?:l;|r;)|blk;)|l(?:c(?:orn(?:;|er;)|rop;)|tri;)|m(?:acr;|l;?)|o(?:gon;|pf;)|p(?:arrow;|downarrow;|harpoon(?:left;|right;)|lus;|si(?:;|h;|lon;)|uparrows;)|r(?:c(?:orn(?:;|er;)|rop;)|ing;|tri;)|scr;|t(?:dot;|ilde;|ri(?:;|f;))|u(?:arr;|ml;?)|wangle;)|v(?:Arr;|Bar(?:;|v;)|Dash;|a(?:ngrt;|r(?:epsilon;|kappa;|nothing;|p(?:hi;|i;|ropto;)|r(?:;|ho;)|s(?:igma;|u(?:bsetneq(?:;|q;)|psetneq(?:;|q;)))|t(?:heta;|riangle(?:left;|right;))))|cy;|dash;|e(?:e(?:;|bar;|eq;)|llip;|r(?:bar;|t;))|fr;|ltri;|nsu(?:b;|p;)|opf;|prop;|rtri;|s(?:cr;|u(?:bn(?:E;|e;)|pn(?:E;|e;)))|zigzag;)|w(?:circ;|e(?:d(?:bar;|ge(?:;|q;))|ierp;)|fr;|opf;|p;|r(?:;|eath;)|scr;)|x(?:c(?:ap;|irc;|up;)|dtri;|fr;|h(?:Arr;|arr;)|i;|l(?:Arr;|arr;)|map;|nis;|o(?:dot;|p(?:f;|lus;)|time;)|r(?:Arr;|arr;)|s(?:cr;|qcup;)|u(?:plus;|tri;)|vee;|wedge;)|y(?:ac(?:ute;?|y;)|c(?:irc;|y;)|en;?|fr;|icy;|opf;|scr;|u(?:cy;|ml;?))|z(?:acute;|c(?:aron;|y;)|dot;|e(?:etrf;|ta;)|fr;|hcy;|igrarr;|opf;|scr;|w(?:j;|nj;)))|[\s\S]/g,Ek=32,Sk=/[^\r"&\u0000]+/g,Nk=/[^\r'&\u0000]+/g,Ak=/[^\r\t\n\f &>\u0000]+/g,Ck=/[^\r\t\n\f \/>A-Z\u0000]+/g,kk=/[^\r\t\n\f \/=>A-Z\u0000]+/g,Tk=/[^\]\r\u0000\uffff]*/g,_k=/[^&<\r\u0000\uffff]*/g,$0=/[^<\r\u0000\uffff]*/g,Ik=/[^\r\u0000\uffff]*/g,D0=/(?:(\/)?([a-z]+)>)|[\s\S]/g,O0=/(?:([-a-z]+)[ \t\n\f]*=[ \t\n\f]*('[^'&\r\u0000]*'|"[^"&\r\u0000]*"|[^\t\n\r\f "&'\u0000>][^&> \t\n\r\f\u0000]*[ \t\n\f]))|[\s\S]/g,Bs=/[^\x09\x0A\x0C\x0D\x20]/,Gu=/[^\x09\x0A\x0C\x0D\x20]/g,$k=/[^\x00\x09\x0A\x0C\x0D\x20]/,Rn=/^[\x09\x0A\x0C\x0D\x20]+/,Us=/\x00/g;function Rt(e){var t=16384;if(e.length<t)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<e.length;n+=t)r+=String.fromCharCode.apply(String,e.slice(n,n+t));return r}function Dk(e){for(var t=[],r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function Be(e,t){if(typeof t=="string")return e.namespaceURI===ce.HTML&&e.localName===t;var r=t[e.namespaceURI];return r&&r[e.localName]}function R0(e){return Be(e,z0)}function L0(e){if(Be(e,G0))return!0;if(e.namespaceURI===ce.MATHML&&e.localName==="annotation-xml"){var t=e.getAttribute("encoding");if(t&&(t=t.toLowerCase()),t==="text/html"||t==="application/xhtml+xml")return!0}return!1}function Ok(e){return e in T0?T0[e]:e}function M0(e){for(var t=0,r=e.length;t<r;t++)e[t][0]in k0&&(e[t][0]=k0[e[t][0]])}function P0(e){for(var t=0,r=e.length;t<r;t++)if(e[t][0]==="definitionurl"){e[t][0]="definitionURL";break}}function Vu(e){for(var t=0,r=e.length;t<r;t++)e[t][0]in C0&&e[t].push(C0[e[t][0]])}function F0(e,t){for(var r=0,n=e.length;r<n;r++){var i=e[r][0],a=e[r][1];t.hasAttribute(i)||t._setAttribute(i,a)}}Ie.ElementStack=function(){this.elements=[],this.top=null};Ie.ElementStack.prototype.push=function(e){this.elements.push(e),this.top=e};Ie.ElementStack.prototype.pop=function(e){this.elements.pop(),this.top=this.elements[this.elements.length-1]};Ie.ElementStack.prototype.popTag=function(e){for(var t=this.elements.length-1;t>0;t--){var r=this.elements[t];if(Be(r,e))break}this.elements.length=t,this.top=this.elements[t-1]};Ie.ElementStack.prototype.popElementType=function(e){for(var t=this.elements.length-1;t>0&&!(this.elements[t]instanceof e);t--);this.elements.length=t,this.top=this.elements[t-1]};Ie.ElementStack.prototype.popElement=function(e){for(var t=this.elements.length-1;t>0&&this.elements[t]!==e;t--);this.elements.length=t,this.top=this.elements[t-1]};Ie.ElementStack.prototype.removeElement=function(e){if(this.top===e)this.pop();else{var t=this.elements.lastIndexOf(e);t!==-1&&this.elements.splice(t,1)}};Ie.ElementStack.prototype.clearToContext=function(e){for(var t=this.elements.length-1;t>0&&!Be(this.elements[t],e);t--);this.elements.length=t+1,this.top=this.elements[t]};Ie.ElementStack.prototype.contains=function(e){return this.inSpecificScope(e,Object.create(null))};Ie.ElementStack.prototype.inSpecificScope=function(e,t){for(var r=this.elements.length-1;r>=0;r--){var n=this.elements[r];if(Be(n,e))return!0;if(Be(n,t))return!1}return!1};Ie.ElementStack.prototype.elementInSpecificScope=function(e,t){for(var r=this.elements.length-1;r>=0;r--){var n=this.elements[r];if(n===e)return!0;if(Be(n,t))return!1}return!1};Ie.ElementStack.prototype.elementTypeInSpecificScope=function(e,t){for(var r=this.elements.length-1;r>=0;r--){var n=this.elements[r];if(n instanceof e)return!0;if(Be(n,t))return!1}return!1};Ie.ElementStack.prototype.inScope=function(e){return this.inSpecificScope(e,Wr)};Ie.ElementStack.prototype.elementInScope=function(e){return this.elementInSpecificScope(e,Wr)};Ie.ElementStack.prototype.elementTypeInScope=function(e){return this.elementTypeInSpecificScope(e,Wr)};Ie.ElementStack.prototype.inButtonScope=function(e){return this.inSpecificScope(e,Xu)};Ie.ElementStack.prototype.inListItemScope=function(e){return this.inSpecificScope(e,zs)};Ie.ElementStack.prototype.inTableScope=function(e){return this.inSpecificScope(e,j0)};Ie.ElementStack.prototype.inSelectScope=function(e){for(var t=this.elements.length-1;t>=0;t--){var r=this.elements[t];if(r.namespaceURI!==ce.HTML)return!1;var n=r.localName;if(n===e)return!0;if(n!=="optgroup"&&n!=="option")return!1}return!1};Ie.ElementStack.prototype.generateImpliedEndTags=function(e,t){for(var r=t?U0:B0,n=this.elements.length-1;n>=0;n--){var i=this.elements[n];if(e&&Be(i,e)||!Be(this.elements[n],r))break}this.elements.length=n+1,this.top=this.elements[n]};Ie.ActiveFormattingElements=function(){this.list=[],this.attrs=[]};Ie.ActiveFormattingElements.prototype.MARKER={localName:"|"};Ie.ActiveFormattingElements.prototype.insertMarker=function(){this.list.push(this.MARKER),this.attrs.push(this.MARKER)};Ie.ActiveFormattingElements.prototype.push=function(e,t){for(var r=0,n=this.list.length-1;n>=0&&this.list[n]!==this.MARKER;n--)if(s(e,this.list[n],this.attrs[n])&&(r++,r===3)){this.list.splice(n,1),this.attrs.splice(n,1);break}this.list.push(e);for(var i=[],a=0;a<t.length;a++)i[a]=t[a];this.attrs.push(i);function s(o,l,u){if(o.localName!==l.localName||o._numattrs!==u.length)return!1;for(var c=0,f=u.length;c<f;c++){var p=u[c][0],h=u[c][1];if(!o.hasAttribute(p)||o.getAttribute(p)!==h)return!1}return!0}};Ie.ActiveFormattingElements.prototype.clearToMarker=function(){for(var e=this.list.length-1;e>=0&&this.list[e]!==this.MARKER;e--);e<0&&(e=0),this.list.length=e,this.attrs.length=e};Ie.ActiveFormattingElements.prototype.findElementByTag=function(e){for(var t=this.list.length-1;t>=0;t--){var r=this.list[t];if(r===this.MARKER)break;if(r.localName===e)return r}return null};Ie.ActiveFormattingElements.prototype.indexOf=function(e){return this.list.lastIndexOf(e)};Ie.ActiveFormattingElements.prototype.remove=function(e){var t=this.list.lastIndexOf(e);t!==-1&&(this.list.splice(t,1),this.attrs.splice(t,1))};Ie.ActiveFormattingElements.prototype.replace=function(e,t,r){var n=this.list.lastIndexOf(e);n!==-1&&(this.list[n]=t,this.attrs[n]=r)};Ie.ActiveFormattingElements.prototype.insertAfter=function(e,t){var r=this.list.lastIndexOf(e);r!==-1&&(this.list.splice(r,0,t),this.attrs.splice(r,0,t))};function Ie(e,t,r){var n=null,i=0,a=0,s=!1,o=!1,l=0,u=[],c="",f=!0,p=0,h=Se,d,m,g="",x="",y=[],w="",N="",k=[],$=[],P=[],L=[],M=[],U=!1,C=MS,I=null,_=[],S=new Ie.ElementStack,O=new Ie.ActiveFormattingElements,W=t!==void 0,ee=null,te=null,me=!0;t&&(me=t.ownerDocument._scripting_enabled),r&&r.scripting_enabled===!1&&(me=!1);var B=!0,J=!1,ve,ge,q=[],j=!1,De=!1,He={document:function(){return oe},_asDocumentFragment:function(){for(var b=oe.createDocumentFragment(),v=oe.firstChild;v.hasChildNodes();)b.appendChild(v.firstChild);return b},pause:function(){p++},resume:function(){p--,this.parse("")},parse:function(b,v,T){var R;return p>0?(c+=b,!0):(l===0?(c&&(b=c+b,c=""),v&&(b+="\uFFFF",s=!0),n=b,i=b.length,a=0,f&&(f=!1,n.charCodeAt(0)===65279&&(a=1)),l++,R=Je(T),c=n.substring(a,i),l--):(l++,u.push(n,i,a),n=b,i=b.length,a=0,Je(),R=!1,c=n.substring(a,i),a=u.pop(),i=u.pop(),n=u.pop(),c&&(n=c+n.substring(a),i=n.length,a=0,c=""),l--),R)}},oe=new hk(!0,e);if(oe._parser=He,oe._scripting_enabled=me,t){if(t.ownerDocument._quirks&&(oe._quirks=!0),t.ownerDocument._limitedQuirks&&(oe._limitedQuirks=!0),t.namespaceURI===ce.HTML)switch(t.localName){case"title":case"textarea":h=on;break;case"style":case"xmp":case"iframe":case"noembed":case"noframes":case"script":case"plaintext":h=sl;break}var Ye=oe.createElement("html");oe._appendChild(Ye),S.push(Ye),t instanceof We.HTMLTemplateElement&&_.push(gl),ji();for(var Qe=t;Qe!==null;Qe=Qe.parentElement)if(Qe instanceof We.HTMLFormElement){te=Qe;break}}function Je(b){for(var v,T,R,F;a<i;){if(p>0||b&&b())return!0;switch(typeof h.lookahead){case"undefined":if(v=n.charCodeAt(a++),o&&(o=!1,v===10)){a++;continue}switch(v){case 13:a<i?n.charCodeAt(a)===10&&a++:o=!0,h(10);break;case 65535:if(s&&a===i){h(Ws);break}default:h(v);break}break;case"number":v=n.charCodeAt(a);var Z=h.lookahead,pe=!0;if(Z<0&&(pe=!1,Z=-Z),Z<i-a)T=pe?n.substring(a,a+Z):null,F=!1;else if(s)T=pe?n.substring(a,i):null,F=!0,v===65535&&a===i-1&&(v=Ws);else return!0;h(v,T,F);break;case"string":v=n.charCodeAt(a),R=h.lookahead;var Ne=n.indexOf(R,a);if(Ne!==-1)T=n.substring(a,Ne+R.length),F=!1;else{if(!s)return!0;T=n.substring(a,i),v===65535&&a===i-1&&(v=Ws),F=!0}h(v,T,F);break}}return!1}function je(b,v){for(var T=0;T<M.length;T++)if(M[T][0]===b)return;v!==void 0?M.push([b,v]):M.push([b])}function Ft(){O0.lastIndex=a-1;var b=O0.exec(n);if(!b)throw new Error("should never happen");var v=b[1];if(!v)return!1;var T=b[2],R=T.length;switch(T[0]){case'"':case"'":T=T.substring(1,R-1),a+=b[0].length-1,h=cl;break;default:h=Pr,a+=b[0].length-1,T=T.substring(0,R-1);break}for(var F=0;F<M.length;F++)if(M[F][0]===v)return!0;return M.push([v,T]),!0}function qt(){U=!1,g="",M.length=0}function wr(){U=!0,g="",M.length=0}function Wt(){y.length=0}function Gr(){w=""}function tr(){N=""}function Ct(){k.length=0}function wt(){$.length=0,P=null,L=null}function ei(){P=[]}function an(){L=[]}function Le(){J=!0}function U2(){return S.top&&S.top.namespaceURI!=="http://www.w3.org/1999/xhtml"}function or(b){return x===b}function ti(){if(q.length>0){var b=Rt(q);if(q.length=0,De&&(De=!1,b[0]===`
`&&(b=b.substring(1)),b.length===0))return;ct(wi,b),j=!1}De=!1}function Bi(b){b.lastIndex=a-1;var v=b.exec(n);if(v&&v.index===a-1)return v=v[0],a+=v.length-1,s&&a===i&&(v=v.slice(0,-1),a--),v;throw new Error("should never happen")}function Ui(b){b.lastIndex=a-1;var v=b.exec(n)[0];return v?(H2(v),a+=v.length-1,!0):!1}function H2(b){q.length>0&&ti(),!(De&&(De=!1,b[0]===`
`&&(b=b.substring(1)),b.length===0))&&ct(wi,b)}function Vr(){if(U)ct(Ae,g);else{var b=g;g="",x=b,ct(Ot,b,M)}}function j2(){if(a===i)return!1;D0.lastIndex=a;var b=D0.exec(n);if(!b)throw new Error("should never happen");var v=b[2];if(!v)return!1;var T=b[1];return T?(a+=v.length+2,ct(Ae,v)):(a+=v.length+1,x=v,ct(Ot,v,gk)),!0}function z2(){U?ct(Ae,g,null,!0):ct(Ot,g,M,!0)}function Me(){ct(mk,Rt($),P?Rt(P):void 0,L?Rt(L):void 0)}function we(){ti(),C(Ws),oe.modclock=1}var ct=He.insertToken=function(v,T,R,F){ti();var Z=S.top;!Z||Z.namespaceURI===ce.HTML?C(v,T,R,F):v!==Ot&&v!==wi?Lp(v,T,R,F):R0(Z)&&(v===wi||v===Ot&&T!=="mglyph"&&T!=="malignmark")||v===Ot&&T==="svg"&&Z.namespaceURI===ce.MATHML&&Z.localName==="annotation-xml"||L0(Z)?(ge=!0,C(v,T,R,F),ge=!1):Lp(v,T,R,F)};function Rr(b){var v=S.top;sn&&Be(v,Ei)?ja(function(T){return T.createComment(b)}):(v instanceof We.HTMLTemplateElement&&(v=v.content),v._appendChild(v.ownerDocument.createComment(b)))}function Lr(b){var v=S.top;if(sn&&Be(v,Ei))ja(function(R){return R.createTextNode(b)});else{v instanceof We.HTMLTemplateElement&&(v=v.content);var T=v.lastChild;T&&T.nodeType===zu.TEXT_NODE?T.appendData(b):v._appendChild(v.ownerDocument.createTextNode(b))}}function Hi(b,v,T){var R=q0.createElement(b,v,null);if(T)for(var F=0,Z=T.length;F<Z;F++)R._setAttribute(T[F][0],T[F][1]);return R}var sn=!1;function ye(b,v){var T=Ha(function(R){return Hi(R,b,v)});return Be(T,H0)&&(T._form=te),T}function Ha(b){var v;return sn&&Be(S.top,Ei)?v=ja(b):S.top instanceof We.HTMLTemplateElement?(v=b(S.top.content.ownerDocument),S.top.content._appendChild(v)):(v=b(S.top.ownerDocument),S.top._appendChild(v)),S.push(v),v}function il(b,v,T){return Ha(function(R){var F=R._createElementNS(b,T,null);if(v)for(var Z=0,pe=v.length;Z<pe;Z++){var Ne=v[Z];Ne.length===2?F._setAttribute(Ne[0],Ne[1]):F._setAttributeNS(Ne[2],Ne[0],Ne[1])}return F})}function vp(b){for(var v=S.elements.length-1;v>=0;v--)if(S.elements[v]instanceof b)return v;return-1}function ja(b){var v,T,R=-1,F=-1,Z;if(R=vp(We.HTMLTableElement),F=vp(We.HTMLTemplateElement),F>=0&&(R<0||F>R)?v=S.elements[F]:R>=0&&(v=S.elements[R].parentNode,v?T=S.elements[R]:v=S.elements[R-1]),v||(v=S.elements[0]),v instanceof We.HTMLTemplateElement&&(v=v.content),Z=b(v.ownerDocument),Z.nodeType===zu.TEXT_NODE){var pe;if(T?pe=T.previousSibling:pe=v.lastChild,pe&&pe.nodeType===zu.TEXT_NODE)return pe.appendData(Z.data),Z}return T?v.insertBefore(Z,T):v._appendChild(Z),Z}function ji(){for(var b=!1,v=S.elements.length-1;v>=0;v--){var T=S.elements[v];if(v===0&&(b=!0,W&&(T=t)),T.namespaceURI===ce.HTML){var R=T.localName;switch(R){case"select":for(var F=v;F>0;){var Z=S.elements[--F];if(Z instanceof We.HTMLTemplateElement)break;if(Z instanceof We.HTMLTableElement){C=is;return}}C=Zr;return;case"tr":C=Vi;return;case"tbody":case"tfoot":case"thead":C=Cn;return;case"caption":C=ml;return;case"colgroup":C=ns;return;case"table":C=lr;return;case"template":C=_[_.length-1];return;case"body":C=fe;return;case"frameset":C=xl;return;case"html":ee===null?C=ts:C=dl;return;default:if(!b){if(R==="head"){C=nt;return}if(R==="td"||R==="th"){C=ri;return}}}}if(b){C=fe;return}}}function za(b,v){ye(b,v),h=zi,I=C,C=rs}function G2(b,v){ye(b,v),h=on,I=C,C=rs}function al(b,v){return{elt:Hi(b,O.list[v].localName,O.attrs[v]),attrs:O.attrs[v]}}function Bt(){if(O.list.length!==0){var b=O.list[O.list.length-1];if(b!==O.MARKER&&S.elements.lastIndexOf(b)===-1){for(var v=O.list.length-2;v>=0&&(b=O.list[v],!(b===O.MARKER||S.elements.lastIndexOf(b)!==-1));v--);for(v=v+1;v<O.list.length;v++){var T=Ha(function(R){return al(R,v).elt});O.list[v]=T}}}}var Ga={localName:"BM"};function V2(b){if(Be(S.top,b)&&O.indexOf(S.top)===-1)return S.pop(),!0;for(var v=0;v<8;){v++;var T=O.findElementByTag(b);if(!T)return!1;var R=S.elements.lastIndexOf(T);if(R===-1)return O.remove(T),!0;if(!S.elementInScope(T))return!0;for(var F=null,Z,pe=R+1;pe<S.elements.length;pe++)if(Be(S.elements[pe],Ln)){F=S.elements[pe],Z=pe;break}if(F){var Ne=S.elements[R-1];O.insertAfter(T,Ga);for(var et=F,kt=F,ur=Z,Er,kn=0;kn++,et=S.elements[--ur],et!==T;){if(Er=O.indexOf(et),kn>3&&Er!==-1&&(O.remove(et),Er=-1),Er===-1){S.removeElement(et);continue}var pn=al(Ne.ownerDocument,Er);O.replace(et,pn.elt,pn.attrs),S.elements[ur]=pn.elt,et=pn.elt,kt===F&&(O.remove(Ga),O.insertAfter(pn.elt,Ga)),et._appendChild(kt),kt=et}sn&&Be(Ne,Ei)?ja(function(){return kt}):Ne instanceof We.HTMLTemplateElement?Ne.content._appendChild(kt):Ne._appendChild(kt);for(var Zi=al(F.ownerDocument,O.indexOf(T));F.hasChildNodes();)Zi.elt._appendChild(F.firstChild);F._appendChild(Zi.elt),O.remove(T),O.replace(Ga,Zi.elt,Zi.attrs),S.removeElement(T);var BS=S.elements.lastIndexOf(F);S.elements.splice(BS+1,0,Zi.elt)}else return S.popElement(T),O.remove(T),!0}return!0}function Z2(){S.pop(),C=I}function Sn(){delete oe._parser,S.elements.length=0,oe.defaultView&&oe.defaultView.dispatchEvent(new We.Event("load",{}))}function se(b,v){h=v,a--}function Se(b){switch(b){case 38:d=Se,h=Gi;break;case 60:if(j2())break;h=Q2;break;case 0:q.push(b),j=!0;break;case-1:we();break;default:Ui(_k)||q.push(b);break}}function on(b){switch(b){case 38:d=on,h=Gi;break;case 60:h=K2;break;case 0:q.push(65533),j=!0;break;case-1:we();break;default:q.push(b);break}}function zi(b){switch(b){case 60:h=eS;break;case 0:q.push(65533);break;case-1:we();break;default:Ui($0)||q.push(b);break}}function ln(b){switch(b){case 60:h=nS;break;case 0:q.push(65533);break;case-1:we();break;default:Ui($0)||q.push(b);break}}function sl(b){switch(b){case 0:q.push(65533);break;case-1:we();break;default:Ui(Ik)||q.push(b);break}}function Q2(b){switch(b){case 33:h=Np;break;case 47:h=X2;break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:qt(),se(b,wp);break;case 63:se(b,Xa);break;default:q.push(60),se(b,Se);break}}function X2(b){switch(b){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:wr(),se(b,wp);break;case 62:h=Se;break;case-1:q.push(60),q.push(47),we();break;default:se(b,Xa);break}}function wp(b){switch(b){case 9:case 10:case 12:case 32:h=Pr;break;case 47:h=cn;break;case 62:h=Se,Vr();break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:g+=String.fromCharCode(b+32);break;case 0:g+="\uFFFD";break;case-1:we();break;default:g+=Bi(Ck);break}}function K2(b){b===47?(Wt(),h=Y2):(q.push(60),se(b,on))}function Y2(b){switch(b){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:wr(),se(b,J2);break;default:q.push(60),q.push(47),se(b,on);break}}function J2(b){switch(b){case 9:case 10:case 12:case 32:if(or(g)){h=Pr;return}break;case 47:if(or(g)){h=cn;return}break;case 62:if(or(g)){h=Se,Vr();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:g+=String.fromCharCode(b+32),y.push(b);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:g+=String.fromCharCode(b),y.push(b);return;default:break}q.push(60),q.push(47),On(q,y),se(b,on)}function eS(b){b===47?(Wt(),h=tS):(q.push(60),se(b,zi))}function tS(b){switch(b){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:wr(),se(b,rS);break;default:q.push(60),q.push(47),se(b,zi);break}}function rS(b){switch(b){case 9:case 10:case 12:case 32:if(or(g)){h=Pr;return}break;case 47:if(or(g)){h=cn;return}break;case 62:if(or(g)){h=Se,Vr();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:g+=String.fromCharCode(b+32),y.push(b);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:g+=String.fromCharCode(b),y.push(b);return;default:break}q.push(60),q.push(47),On(q,y),se(b,zi)}function nS(b){switch(b){case 47:Wt(),h=iS;break;case 33:h=sS,q.push(60),q.push(33);break;default:q.push(60),se(b,ln);break}}function iS(b){switch(b){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:wr(),se(b,aS);break;default:q.push(60),q.push(47),se(b,ln);break}}function aS(b){switch(b){case 9:case 10:case 12:case 32:if(or(g)){h=Pr;return}break;case 47:if(or(g)){h=cn;return}break;case 62:if(or(g)){h=Se,Vr();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:g+=String.fromCharCode(b+32),y.push(b);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:g+=String.fromCharCode(b),y.push(b);return;default:break}q.push(60),q.push(47),On(q,y),se(b,ln)}function sS(b){b===45?(h=oS,q.push(45)):se(b,ln)}function oS(b){b===45?(h=Ep,q.push(45)):se(b,ln)}function Mr(b){switch(b){case 45:h=lS,q.push(45);break;case 60:h=ol;break;case 0:q.push(65533);break;case-1:we();break;default:q.push(b);break}}function lS(b){switch(b){case 45:h=Ep,q.push(45);break;case 60:h=ol;break;case 0:h=Mr,q.push(65533);break;case-1:we();break;default:h=Mr,q.push(b);break}}function Ep(b){switch(b){case 45:q.push(45);break;case 60:h=ol;break;case 62:h=ln,q.push(62);break;case 0:h=Mr,q.push(65533);break;case-1:we();break;default:h=Mr,q.push(b);break}}function ol(b){switch(b){case 47:Wt(),h=uS;break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:Wt(),q.push(60),se(b,fS);break;default:q.push(60),se(b,Mr);break}}function uS(b){switch(b){case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:wr(),se(b,cS);break;default:q.push(60),q.push(47),se(b,Mr);break}}function cS(b){switch(b){case 9:case 10:case 12:case 32:if(or(g)){h=Pr;return}break;case 47:if(or(g)){h=cn;return}break;case 62:if(or(g)){h=Se,Vr();return}break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:g+=String.fromCharCode(b+32),y.push(b);return;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:g+=String.fromCharCode(b),y.push(b);return;default:break}q.push(60),q.push(47),On(q,y),se(b,Mr)}function fS(b){switch(b){case 9:case 10:case 12:case 32:case 47:case 62:Rt(y)==="script"?h=un:h=Mr,q.push(b);break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:y.push(b+32),q.push(b);break;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:y.push(b),q.push(b);break;default:se(b,Mr);break}}function un(b){switch(b){case 45:h=pS,q.push(45);break;case 60:h=ll,q.push(60);break;case 0:q.push(65533);break;case-1:we();break;default:q.push(b);break}}function pS(b){switch(b){case 45:h=hS,q.push(45);break;case 60:h=ll,q.push(60);break;case 0:h=un,q.push(65533);break;case-1:we();break;default:h=un,q.push(b);break}}function hS(b){switch(b){case 45:q.push(45);break;case 60:h=ll,q.push(60);break;case 62:h=ln,q.push(62);break;case 0:h=un,q.push(65533);break;case-1:we();break;default:h=un,q.push(b);break}}function ll(b){b===47?(Wt(),h=dS,q.push(47)):se(b,un)}function dS(b){switch(b){case 9:case 10:case 12:case 32:case 47:case 62:Rt(y)==="script"?h=Mr:h=un,q.push(b);break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:y.push(b+32),q.push(b);break;case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:y.push(b),q.push(b);break;default:se(b,un);break}}function Pr(b){switch(b){case 9:case 10:case 12:case 32:break;case 47:h=cn;break;case 62:h=Se,Vr();break;case-1:we();break;case 61:Gr(),w+=String.fromCharCode(b),h=ul;break;default:if(Ft())break;Gr(),se(b,ul);break}}function ul(b){switch(b){case 9:case 10:case 12:case 32:case 47:case 62:case-1:se(b,mS);break;case 61:h=Sp;break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:w+=String.fromCharCode(b+32);break;case 0:w+="\uFFFD";break;case 34:case 39:case 60:default:w+=Bi(kk);break}}function mS(b){switch(b){case 9:case 10:case 12:case 32:break;case 47:je(w),h=cn;break;case 61:h=Sp;break;case 62:h=Se,je(w),Vr();break;case-1:je(w),we();break;default:je(w),Gr(),se(b,ul);break}}function Sp(b){switch(b){case 9:case 10:case 12:case 32:break;case 34:tr(),h=Va;break;case 39:tr(),h=Za;break;case 62:default:tr(),se(b,Qa);break}}function Va(b){switch(b){case 34:je(w,N),h=cl;break;case 38:d=Va,h=Gi;break;case 0:N+="\uFFFD";break;case-1:we();break;case 10:N+=String.fromCharCode(b);break;default:N+=Bi(Sk);break}}function Za(b){switch(b){case 39:je(w,N),h=cl;break;case 38:d=Za,h=Gi;break;case 0:N+="\uFFFD";break;case-1:we();break;case 10:N+=String.fromCharCode(b);break;default:N+=Bi(Nk);break}}function Qa(b){switch(b){case 9:case 10:case 12:case 32:je(w,N),h=Pr;break;case 38:d=Qa,h=Gi;break;case 62:je(w,N),h=Se,Vr();break;case 0:N+="\uFFFD";break;case-1:a--,h=Se;break;case 34:case 39:case 60:case 61:case 96:default:N+=Bi(Ak);break}}function cl(b){switch(b){case 9:case 10:case 12:case 32:h=Pr;break;case 47:h=cn;break;case 62:h=Se,Vr();break;case-1:we();break;default:se(b,Pr);break}}function cn(b){switch(b){case 62:h=Se,z2(!0);break;case-1:we();break;default:se(b,Pr);break}}function Xa(b,v,T){var R=v.length;T?a+=R-1:a+=R;var F=v.substring(0,R-1);F=F.replace(/\u0000/g,"\uFFFD"),F=F.replace(/\u000D\u000A/g,`
`),F=F.replace(/\u000D/g,`
`),ct(qr,F),h=Se}Xa.lookahead=">";function Np(b,v,T){if(v[0]==="-"&&v[1]==="-"){a+=2,Ct(),h=gS;return}v.toUpperCase()==="DOCTYPE"?(a+=7,h=SS):v==="[CDATA["&&U2()?(a+=7,h=hl):h=Xa}Np.lookahead=7;function gS(b){switch(Ct(),b){case 45:h=xS;break;case 62:h=Se,ct(qr,Rt(k));break;default:se(b,Nn);break}}function xS(b){switch(b){case 45:h=Ka;break;case 62:h=Se,ct(qr,Rt(k));break;case-1:ct(qr,Rt(k)),we();break;default:k.push(45),se(b,Nn);break}}function Nn(b){switch(b){case 60:k.push(b),h=yS;break;case 45:h=fl;break;case 0:k.push(65533);break;case-1:ct(qr,Rt(k)),we();break;default:k.push(b);break}}function yS(b){switch(b){case 33:k.push(b),h=bS;break;case 60:k.push(b);break;default:se(b,Nn);break}}function bS(b){switch(b){case 45:h=vS;break;default:se(b,Nn);break}}function vS(b){switch(b){case 45:h=wS;break;default:se(b,fl);break}}function wS(b){switch(b){case 62:case-1:se(b,Ka);break;default:se(b,Ka);break}}function fl(b){switch(b){case 45:h=Ka;break;case-1:ct(qr,Rt(k)),we();break;default:k.push(45),se(b,Nn);break}}function Ka(b){switch(b){case 62:h=Se,ct(qr,Rt(k));break;case 33:h=ES;break;case 45:k.push(45);break;case-1:ct(qr,Rt(k)),we();break;default:k.push(45),k.push(45),se(b,Nn);break}}function ES(b){switch(b){case 45:k.push(45),k.push(45),k.push(33),h=fl;break;case 62:h=Se,ct(qr,Rt(k));break;case-1:ct(qr,Rt(k)),we();break;default:k.push(45),k.push(45),k.push(33),se(b,Nn);break}}function SS(b){switch(b){case 9:case 10:case 12:case 32:h=Ap;break;case-1:wt(),Le(),Me(),we();break;default:se(b,Ap);break}}function Ap(b){switch(b){case 9:case 10:case 12:case 32:break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:wt(),$.push(b+32),h=pl;break;case 0:wt(),$.push(65533),h=pl;break;case 62:wt(),Le(),h=Se,Me();break;case-1:wt(),Le(),Me(),we();break;default:wt(),$.push(b),h=pl;break}}function pl(b){switch(b){case 9:case 10:case 12:case 32:h=Cp;break;case 62:h=Se,Me();break;case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:$.push(b+32);break;case 0:$.push(65533);break;case-1:Le(),Me(),we();break;default:$.push(b);break}}function Cp(b,v,T){switch(b){case 9:case 10:case 12:case 32:a+=1;break;case 62:h=Se,a+=1,Me();break;case-1:Le(),Me(),we();break;default:v=v.toUpperCase(),v==="PUBLIC"?(a+=6,h=NS):v==="SYSTEM"?(a+=6,h=kS):(Le(),h=fn);break}}Cp.lookahead=6;function NS(b){switch(b){case 9:case 10:case 12:case 32:h=AS;break;case 34:ei(),h=kp;break;case 39:ei(),h=Tp;break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:Le(),h=fn;break}}function AS(b){switch(b){case 9:case 10:case 12:case 32:break;case 34:ei(),h=kp;break;case 39:ei(),h=Tp;break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:Le(),h=fn;break}}function kp(b){switch(b){case 34:h=_p;break;case 0:P.push(65533);break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:P.push(b);break}}function Tp(b){switch(b){case 39:h=_p;break;case 0:P.push(65533);break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:P.push(b);break}}function _p(b){switch(b){case 9:case 10:case 12:case 32:h=CS;break;case 62:h=Se,Me();break;case 34:an(),h=Ya;break;case 39:an(),h=Ja;break;case-1:Le(),Me(),we();break;default:Le(),h=fn;break}}function CS(b){switch(b){case 9:case 10:case 12:case 32:break;case 62:h=Se,Me();break;case 34:an(),h=Ya;break;case 39:an(),h=Ja;break;case-1:Le(),Me(),we();break;default:Le(),h=fn;break}}function kS(b){switch(b){case 9:case 10:case 12:case 32:h=TS;break;case 34:an(),h=Ya;break;case 39:an(),h=Ja;break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:Le(),h=fn;break}}function TS(b){switch(b){case 9:case 10:case 12:case 32:break;case 34:an(),h=Ya;break;case 39:an(),h=Ja;break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:Le(),h=fn;break}}function Ya(b){switch(b){case 34:h=Ip;break;case 0:L.push(65533);break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:L.push(b);break}}function Ja(b){switch(b){case 39:h=Ip;break;case 0:L.push(65533);break;case 62:Le(),h=Se,Me();break;case-1:Le(),Me(),we();break;default:L.push(b);break}}function Ip(b){switch(b){case 9:case 10:case 12:case 32:break;case 62:h=Se,Me();break;case-1:Le(),Me(),we();break;default:h=fn;break}}function fn(b){switch(b){case 62:h=Se,Me();break;case-1:Me(),we();break;default:break}}function hl(b){switch(b){case 93:h=_S;break;case-1:we();break;case 0:j=!0;default:Ui(Tk)||q.push(b);break}}function _S(b){switch(b){case 93:h=IS;break;default:q.push(93),se(b,hl);break}}function IS(b){switch(b){case 93:q.push(93);break;case 62:ti(),h=Se;break;default:q.push(93),q.push(93),se(b,hl);break}}function Gi(b){switch(Wt(),y.push(38),b){case 9:case 10:case 12:case 32:case 60:case 38:case-1:se(b,An);break;case 35:y.push(b),h=$S;break;default:se(b,$p);break}}function $p(b){I0.lastIndex=a;var v=I0.exec(n);if(!v)throw new Error("should never happen");var T=v[1];if(!T){h=An;return}switch(a+=T.length,On(y,Dk(T)),d){case Va:case Za:case Qa:if(T[T.length-1]!==";"&&/[=A-Za-z0-9]/.test(n[a])){h=An;return}break;default:break}Wt();var R=wk[T];typeof R=="number"?y.push(R):On(y,R),h=An}$p.lookahead=-Ek;function $S(b){switch(m=0,b){case 120:case 88:y.push(b),h=DS;break;default:se(b,OS);break}}function DS(b){switch(b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:se(b,RS);break;default:se(b,An);break}}function OS(b){switch(b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:se(b,LS);break;default:se(b,An);break}}function RS(b){switch(b){case 65:case 66:case 67:case 68:case 69:case 70:m*=16,m+=b-55;break;case 97:case 98:case 99:case 100:case 101:case 102:m*=16,m+=b-87;break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:m*=16,m+=b-48;break;case 59:h=es;break;default:se(b,es);break}}function LS(b){switch(b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:m*=10,m+=b-48;break;case 59:h=es;break;default:se(b,es);break}}function es(b){m in _0?m=_0[m]:(m>1114111||m>=55296&&m<57344)&&(m=65533),Wt(),m<=65535?y.push(m):(m=m-65536,y.push(55296+(m>>10)),y.push(56320+(m&1023))),se(b,An)}function An(b){switch(d){case Va:case Za:case Qa:N+=Rt(y);break;default:On(q,y);break}se(b,d)}function MS(b,v,T,R){switch(b){case 1:if(v=v.replace(Rn,""),v.length===0)return;break;case 4:oe._appendChild(oe.createComment(v));return;case 5:var F=v,Z=T,pe=R;oe.appendChild(new dk(oe,F,Z,pe)),J||F.toLowerCase()!=="html"||xk.test(Z)||pe&&pe.toLowerCase()===yk||pe===void 0&&A0.test(Z)?oe._quirks=!0:(bk.test(Z)||pe!==void 0&&A0.test(Z))&&(oe._limitedQuirks=!0),C=Dp;return}oe._quirks=!0,C=Dp,C(b,v,T,R)}function Dp(b,v,T,R){var F;switch(b){case 1:if(v=v.replace(Rn,""),v.length===0)return;break;case 5:return;case 4:oe._appendChild(oe.createComment(v));return;case 2:if(v==="html"){F=Hi(oe,v,T),S.push(F),oe.appendChild(F),C=ts;return}break;case 3:switch(v){case"html":case"head":case"body":case"br":break;default:return}}F=Hi(oe,"html",null),S.push(F),oe.appendChild(F),C=ts,C(b,v,T,R)}function ts(b,v,T,R){switch(b){case 1:if(v=v.replace(Rn,""),v.length===0)return;break;case 5:return;case 4:Rr(v);return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"head":var F=ye(v,T);ee=F,C=nt;return}break;case 3:switch(v){case"html":case"head":case"body":case"br":break;default:return}}ts(Ot,"head",null),C(b,v,T,R)}function nt(b,v,T,R){switch(b){case 1:var F=v.match(Rn);if(F&&(Lr(F[0]),v=v.substring(F[0].length)),v.length===0)return;break;case 4:Rr(v);return;case 5:return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"meta":case"base":case"basefont":case"bgsound":case"link":ye(v,T),S.pop();return;case"title":G2(v,T);return;case"noscript":if(!me){ye(v,T),C=Op;return}case"noframes":case"style":za(v,T);return;case"script":Ha(function(Z){var pe=Hi(Z,v,T);return pe._parser_inserted=!0,pe._force_async=!1,W&&(pe._already_started=!0),ti(),pe}),h=ln,I=C,C=rs;return;case"template":ye(v,T),O.insertMarker(),B=!1,C=gl,_.push(C);return;case"head":return}break;case 3:switch(v){case"head":S.pop(),C=dl;return;case"body":case"html":case"br":break;case"template":if(!S.contains("template"))return;S.generateImpliedEndTags(null,"thorough"),S.popTag("template"),O.clearToMarker(),_.pop(),ji();return;default:return}break}nt(Ae,"head",null),C(b,v,T,R)}function Op(b,v,T,R){switch(b){case 5:return;case 4:nt(b,v);return;case 1:var F=v.match(Rn);if(F&&(nt(b,F[0]),v=v.substring(F[0].length)),v.length===0)return;break;case 2:switch(v){case"html":fe(b,v,T,R);return;case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"style":nt(b,v,T);return;case"head":case"noscript":return}break;case 3:switch(v){case"noscript":S.pop(),C=nt;return;case"br":break;default:return}break}Op(Ae,"noscript",null),C(b,v,T,R)}function dl(b,v,T,R){switch(b){case 1:var F=v.match(Rn);if(F&&(Lr(F[0]),v=v.substring(F[0].length)),v.length===0)return;break;case 4:Rr(v);return;case 5:return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"body":ye(v,T),B=!1,C=fe;return;case"frameset":ye(v,T),C=xl;return;case"base":case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"script":case"style":case"template":case"title":S.push(ee),nt(Ot,v,T),S.removeElement(ee);return;case"head":return}break;case 3:switch(v){case"template":return nt(b,v,T,R);case"body":case"html":case"br":break;default:return}break}dl(Ot,"body",null),B=!0,C(b,v,T,R)}function fe(b,v,T,R){var F,Z,pe,Ne;switch(b){case 1:if(j&&(v=v.replace(Us,""),v.length===0))return;B&&Bs.test(v)&&(B=!1),Bt(),Lr(v);return;case 5:return;case 4:Rr(v);return;case-1:if(_.length)return gl(b);Sn();return;case 2:switch(v){case"html":if(S.contains("template"))return;F0(T,S.elements[0]);return;case"base":case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"script":case"style":case"template":case"title":nt(Ot,v,T);return;case"body":if(F=S.elements[1],!F||!(F instanceof We.HTMLBodyElement)||S.contains("template"))return;B=!1,F0(T,F);return;case"frameset":if(!B||(F=S.elements[1],!F||!(F instanceof We.HTMLBodyElement)))return;for(F.parentNode&&F.parentNode.removeChild(F);!(S.top instanceof We.HTMLHtmlElement);)S.pop();ye(v,T),C=xl;return;case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"nav":case"ol":case"p":case"section":case"summary":case"ul":S.inButtonScope("p")&&fe(Ae,"p"),ye(v,T);return;case"menu":S.inButtonScope("p")&&fe(Ae,"p"),Be(S.top,"menuitem")&&S.pop(),ye(v,T);return;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":S.inButtonScope("p")&&fe(Ae,"p"),S.top instanceof We.HTMLHeadingElement&&S.pop(),ye(v,T);return;case"pre":case"listing":S.inButtonScope("p")&&fe(Ae,"p"),ye(v,T),De=!0,B=!1;return;case"form":if(te&&!S.contains("template"))return;S.inButtonScope("p")&&fe(Ae,"p"),Ne=ye(v,T),S.contains("template")||(te=Ne);return;case"li":for(B=!1,Z=S.elements.length-1;Z>=0;Z--){if(pe=S.elements[Z],pe instanceof We.HTMLLIElement){fe(Ae,"li");break}if(Be(pe,Ln)&&!Be(pe,Zu))break}S.inButtonScope("p")&&fe(Ae,"p"),ye(v,T);return;case"dd":case"dt":for(B=!1,Z=S.elements.length-1;Z>=0;Z--){if(pe=S.elements[Z],Be(pe,W0)){fe(Ae,pe.localName);break}if(Be(pe,Ln)&&!Be(pe,Zu))break}S.inButtonScope("p")&&fe(Ae,"p"),ye(v,T);return;case"plaintext":S.inButtonScope("p")&&fe(Ae,"p"),ye(v,T),h=sl;return;case"button":S.inScope("button")?(fe(Ae,"button"),C(b,v,T,R)):(Bt(),ye(v,T),B=!1);return;case"a":var et=O.findElementByTag("a");et&&(fe(Ae,v),O.remove(et),S.removeElement(et));case"b":case"big":case"code":case"em":case"font":case"i":case"s":case"small":case"strike":case"strong":case"tt":case"u":Bt(),O.push(ye(v,T),T);return;case"nobr":Bt(),S.inScope(v)&&(fe(Ae,v),Bt()),O.push(ye(v,T),T);return;case"applet":case"marquee":case"object":Bt(),ye(v,T),O.insertMarker(),B=!1;return;case"table":!oe._quirks&&S.inButtonScope("p")&&fe(Ae,"p"),ye(v,T),B=!1,C=lr;return;case"area":case"br":case"embed":case"img":case"keygen":case"wbr":Bt(),ye(v,T),S.pop(),B=!1;return;case"input":Bt(),Ne=ye(v,T),S.pop();var kt=Ne.getAttribute("type");(!kt||kt.toLowerCase()!=="hidden")&&(B=!1);return;case"param":case"source":case"track":ye(v,T),S.pop();return;case"hr":S.inButtonScope("p")&&fe(Ae,"p"),Be(S.top,"menuitem")&&S.pop(),ye(v,T),S.pop(),B=!1;return;case"image":fe(Ot,"img",T,R);return;case"textarea":ye(v,T),De=!0,B=!1,h=on,I=C,C=rs;return;case"xmp":S.inButtonScope("p")&&fe(Ae,"p"),Bt(),B=!1,za(v,T);return;case"iframe":B=!1,za(v,T);return;case"noembed":za(v,T);return;case"select":Bt(),ye(v,T),B=!1,C===lr||C===ml||C===Cn||C===Vi||C===ri?C=is:C=Zr;return;case"optgroup":case"option":S.top instanceof We.HTMLOptionElement&&fe(Ae,"option"),Bt(),ye(v,T);return;case"menuitem":Be(S.top,"menuitem")&&S.pop(),Bt(),ye(v,T);return;case"rb":case"rtc":S.inScope("ruby")&&S.generateImpliedEndTags(),ye(v,T);return;case"rp":case"rt":S.inScope("ruby")&&S.generateImpliedEndTags("rtc"),ye(v,T);return;case"math":Bt(),P0(T),Vu(T),il(v,T,ce.MATHML),R&&S.pop();return;case"svg":Bt(),M0(T),Vu(T),il(v,T,ce.SVG),R&&S.pop();return;case"caption":case"col":case"colgroup":case"frame":case"head":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return}Bt(),ye(v,T);return;case 3:switch(v){case"template":nt(Ae,v,T);return;case"body":if(!S.inScope("body"))return;C=Rp;return;case"html":if(!S.inScope("body"))return;C=Rp,C(b,v,T);return;case"address":case"article":case"aside":case"blockquote":case"button":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"listing":case"main":case"menu":case"nav":case"ol":case"pre":case"section":case"summary":case"ul":if(!S.inScope(v))return;S.generateImpliedEndTags(),S.popTag(v);return;case"form":if(S.contains("template")){if(!S.inScope("form"))return;S.generateImpliedEndTags(),S.popTag("form")}else{var ur=te;if(te=null,!ur||!S.elementInScope(ur))return;S.generateImpliedEndTags(),S.removeElement(ur)}return;case"p":S.inButtonScope(v)?(S.generateImpliedEndTags(v),S.popTag(v)):(fe(Ot,v,null),C(b,v,T,R));return;case"li":if(!S.inListItemScope(v))return;S.generateImpliedEndTags(v),S.popTag(v);return;case"dd":case"dt":if(!S.inScope(v))return;S.generateImpliedEndTags(v),S.popTag(v);return;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":if(!S.elementTypeInScope(We.HTMLHeadingElement))return;S.generateImpliedEndTags(),S.popElementType(We.HTMLHeadingElement);return;case"sarcasm":break;case"a":case"b":case"big":case"code":case"em":case"font":case"i":case"nobr":case"s":case"small":case"strike":case"strong":case"tt":case"u":var Er=V2(v);if(Er)return;break;case"applet":case"marquee":case"object":if(!S.inScope(v))return;S.generateImpliedEndTags(),S.popTag(v),O.clearToMarker();return;case"br":fe(Ot,v,null);return}for(Z=S.elements.length-1;Z>=0;Z--)if(pe=S.elements[Z],Be(pe,v)){S.generateImpliedEndTags(v),S.popElement(pe);break}else if(Be(pe,Ln))return;return}}function rs(b,v,T,R){switch(b){case 1:Lr(v);return;case-1:S.top instanceof We.HTMLScriptElement&&(S.top._already_started=!0),S.pop(),C=I,C(b);return;case 3:v==="script"?Z2():(S.pop(),C=I);return;default:return}}function lr(b,v,T,R){function F(pe){for(var Ne=0,et=pe.length;Ne<et;Ne++)if(pe[Ne][0]==="type")return pe[Ne][1].toLowerCase();return null}switch(b){case 1:if(ge){fe(b,v,T,R);return}else if(Be(S.top,Ei)){ve=[],I=C,C=PS,C(b,v,T,R);return}break;case 4:Rr(v);return;case 5:return;case 2:switch(v){case"caption":S.clearToContext(Hs),O.insertMarker(),ye(v,T),C=ml;return;case"colgroup":S.clearToContext(Hs),ye(v,T),C=ns;return;case"col":lr(Ot,"colgroup",null),C(b,v,T,R);return;case"tbody":case"tfoot":case"thead":S.clearToContext(Hs),ye(v,T),C=Cn;return;case"td":case"th":case"tr":lr(Ot,"tbody",null),C(b,v,T,R);return;case"table":if(!S.inTableScope(v))return;lr(Ae,v),C(b,v,T,R);return;case"style":case"script":case"template":nt(b,v,T,R);return;case"input":var Z=F(T);if(Z!=="hidden")break;ye(v,T),S.pop();return;case"form":if(te||S.contains("template"))return;te=ye(v,T),S.popElement(te);return}break;case 3:switch(v){case"table":if(!S.inTableScope(v))return;S.popTag(v),ji();return;case"body":case"caption":case"col":case"colgroup":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return;case"template":nt(b,v,T,R);return}break;case-1:fe(b,v,T,R);return}sn=!0,fe(b,v,T,R),sn=!1}function PS(b,v,T,R){if(b===wi){if(j&&(v=v.replace(Us,""),v.length===0))return;ve.push(v)}else{var F=ve.join("");ve.length=0,Bs.test(F)?(sn=!0,fe(wi,F),sn=!1):Lr(F),C=I,C(b,v,T,R)}}function ml(b,v,T,R){function F(){return S.inTableScope("caption")?(S.generateImpliedEndTags(),S.popTag("caption"),O.clearToMarker(),C=lr,!0):!1}switch(b){case 2:switch(v){case"caption":case"col":case"colgroup":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":F()&&C(b,v,T,R);return}break;case 3:switch(v){case"caption":F();return;case"table":F()&&C(b,v,T,R);return;case"body":case"col":case"colgroup":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return}break}fe(b,v,T,R)}function ns(b,v,T,R){switch(b){case 1:var F=v.match(Rn);if(F&&(Lr(F[0]),v=v.substring(F[0].length)),v.length===0)return;break;case 4:Rr(v);return;case 5:return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"col":ye(v,T),S.pop();return;case"template":nt(b,v,T,R);return}break;case 3:switch(v){case"colgroup":if(!Be(S.top,"colgroup"))return;S.pop(),C=lr;return;case"col":return;case"template":nt(b,v,T,R);return}break;case-1:fe(b,v,T,R);return}Be(S.top,"colgroup")&&(ns(Ae,"colgroup"),C(b,v,T,R))}function Cn(b,v,T,R){function F(){!S.inTableScope("tbody")&&!S.inTableScope("thead")&&!S.inTableScope("tfoot")||(S.clearToContext(js),Cn(Ae,S.top.localName,null),C(b,v,T,R))}switch(b){case 2:switch(v){case"tr":S.clearToContext(js),ye(v,T),C=Vi;return;case"th":case"td":Cn(Ot,"tr",null),C(b,v,T,R);return;case"caption":case"col":case"colgroup":case"tbody":case"tfoot":case"thead":F();return}break;case 3:switch(v){case"table":F();return;case"tbody":case"tfoot":case"thead":S.inTableScope(v)&&(S.clearToContext(js),S.pop(),C=lr);return;case"body":case"caption":case"col":case"colgroup":case"html":case"td":case"th":case"tr":return}break}lr(b,v,T,R)}function Vi(b,v,T,R){function F(){return S.inTableScope("tr")?(S.clearToContext(Qu),S.pop(),C=Cn,!0):!1}switch(b){case 2:switch(v){case"th":case"td":S.clearToContext(Qu),ye(v,T),C=ri,O.insertMarker();return;case"caption":case"col":case"colgroup":case"tbody":case"tfoot":case"thead":case"tr":F()&&C(b,v,T,R);return}break;case 3:switch(v){case"tr":F();return;case"table":F()&&C(b,v,T,R);return;case"tbody":case"tfoot":case"thead":S.inTableScope(v)&&F()&&C(b,v,T,R);return;case"body":case"caption":case"col":case"colgroup":case"html":case"td":case"th":return}break}lr(b,v,T,R)}function ri(b,v,T,R){switch(b){case 2:switch(v){case"caption":case"col":case"colgroup":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":S.inTableScope("td")?(ri(Ae,"td"),C(b,v,T,R)):S.inTableScope("th")&&(ri(Ae,"th"),C(b,v,T,R));return}break;case 3:switch(v){case"td":case"th":if(!S.inTableScope(v))return;S.generateImpliedEndTags(),S.popTag(v),O.clearToMarker(),C=Vi;return;case"body":case"caption":case"col":case"colgroup":case"html":return;case"table":case"tbody":case"tfoot":case"thead":case"tr":if(!S.inTableScope(v))return;ri(Ae,S.inTableScope("td")?"td":"th"),C(b,v,T,R);return}break}fe(b,v,T,R)}function Zr(b,v,T,R){switch(b){case 1:if(j&&(v=v.replace(Us,""),v.length===0))return;Lr(v);return;case 4:Rr(v);return;case 5:return;case-1:fe(b,v,T,R);return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"option":S.top instanceof We.HTMLOptionElement&&Zr(Ae,v),ye(v,T);return;case"optgroup":S.top instanceof We.HTMLOptionElement&&Zr(Ae,"option"),S.top instanceof We.HTMLOptGroupElement&&Zr(Ae,v),ye(v,T);return;case"select":Zr(Ae,v);return;case"input":case"keygen":case"textarea":if(!S.inSelectScope("select"))return;Zr(Ae,"select"),C(b,v,T,R);return;case"script":case"template":nt(b,v,T,R);return}break;case 3:switch(v){case"optgroup":S.top instanceof We.HTMLOptionElement&&S.elements[S.elements.length-2]instanceof We.HTMLOptGroupElement&&Zr(Ae,"option"),S.top instanceof We.HTMLOptGroupElement&&S.pop();return;case"option":S.top instanceof We.HTMLOptionElement&&S.pop();return;case"select":if(!S.inSelectScope(v))return;S.popTag(v),ji();return;case"template":nt(b,v,T,R);return}break}}function is(b,v,T,R){switch(v){case"caption":case"table":case"tbody":case"tfoot":case"thead":case"tr":case"td":case"th":switch(b){case 2:is(Ae,"select"),C(b,v,T,R);return;case 3:S.inTableScope(v)&&(is(Ae,"select"),C(b,v,T,R));return}}Zr(b,v,T,R)}function gl(b,v,T,R){function F(Z){C=Z,_[_.length-1]=C,C(b,v,T,R)}switch(b){case 1:case 4:case 5:fe(b,v,T,R);return;case-1:S.contains("template")?(S.popTag("template"),O.clearToMarker(),_.pop(),ji(),C(b,v,T,R)):Sn();return;case 2:switch(v){case"base":case"basefont":case"bgsound":case"link":case"meta":case"noframes":case"script":case"style":case"template":case"title":nt(b,v,T,R);return;case"caption":case"colgroup":case"tbody":case"tfoot":case"thead":F(lr);return;case"col":F(ns);return;case"tr":F(Cn);return;case"td":case"th":F(Vi);return}F(fe);return;case 3:switch(v){case"template":nt(b,v,T,R);return;default:return}}}function Rp(b,v,T,R){switch(b){case 1:if(Bs.test(v))break;fe(b,v);return;case 4:S.elements[0]._appendChild(oe.createComment(v));return;case 5:return;case-1:Sn();return;case 2:if(v==="html"){fe(b,v,T,R);return}break;case 3:if(v==="html"){if(W)return;C=qS;return}break}C=fe,C(b,v,T,R)}function xl(b,v,T,R){switch(b){case 1:v=v.replace(Gu,""),v.length>0&&Lr(v);return;case 4:Rr(v);return;case 5:return;case-1:Sn();return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"frameset":ye(v,T);return;case"frame":ye(v,T),S.pop();return;case"noframes":nt(b,v,T,R);return}break;case 3:if(v==="frameset"){if(W&&S.top instanceof We.HTMLHtmlElement)return;S.pop(),!W&&!(S.top instanceof We.HTMLFrameSetElement)&&(C=FS);return}break}}function FS(b,v,T,R){switch(b){case 1:v=v.replace(Gu,""),v.length>0&&Lr(v);return;case 4:Rr(v);return;case 5:return;case-1:Sn();return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"noframes":nt(b,v,T,R);return}break;case 3:if(v==="html"){C=WS;return}break}}function qS(b,v,T,R){switch(b){case 1:if(Bs.test(v))break;fe(b,v,T,R);return;case 4:oe._appendChild(oe.createComment(v));return;case 5:fe(b,v,T,R);return;case-1:Sn();return;case 2:if(v==="html"){fe(b,v,T,R);return}break}C=fe,C(b,v,T,R)}function WS(b,v,T,R){switch(b){case 1:v=v.replace(Gu,""),v.length>0&&fe(b,v,T,R);return;case 4:oe._appendChild(oe.createComment(v));return;case 5:fe(b,v,T,R);return;case-1:Sn();return;case 2:switch(v){case"html":fe(b,v,T,R);return;case"noframes":nt(b,v,T,R);return}break}}function Lp(b,v,T,R){function F(et){for(var kt=0,ur=et.length;kt<ur;kt++)switch(et[kt][0]){case"color":case"face":case"size":return!0}return!1}var Z;switch(b){case 1:B&&$k.test(v)&&(B=!1),j&&(v=v.replace(Us,"\uFFFD")),Lr(v);return;case 4:Rr(v);return;case 5:return;case 2:switch(v){case"font":if(!F(T))break;case"b":case"big":case"blockquote":case"body":case"br":case"center":case"code":case"dd":case"div":case"dl":case"dt":case"em":case"embed":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"head":case"hr":case"i":case"img":case"li":case"listing":case"menu":case"meta":case"nobr":case"ol":case"p":case"pre":case"ruby":case"s":case"small":case"span":case"strong":case"strike":case"sub":case"sup":case"table":case"tt":case"u":case"ul":case"var":if(W)break;do S.pop(),Z=S.top;while(Z.namespaceURI!==ce.HTML&&!R0(Z)&&!L0(Z));ct(b,v,T,R);return}Z=S.elements.length===1&&W?t:S.top,Z.namespaceURI===ce.MATHML?P0(T):Z.namespaceURI===ce.SVG&&(v=Ok(v),M0(T)),Vu(T),il(v,T,Z.namespaceURI),R&&(v==="script"&&(Z.namespaceURI,ce.SVG),S.pop());return;case 3:if(Z=S.top,v==="script"&&Z.namespaceURI===ce.SVG&&Z.localName==="script")S.pop();else for(var pe=S.elements.length-1,Ne=S.elements[pe];;){if(Ne.localName.toLowerCase()===v){S.popElement(Ne);break}if(Ne=S.elements[--pe],Ne.namespaceURI===ce.HTML){C(b,v,T,R);break}}return}}return He.testTokenizer=function(b,v,T,R){var F=[];switch(v){case"PCDATA state":h=Se;break;case"RCDATA state":h=on;break;case"RAWTEXT state":h=zi;break;case"PLAINTEXT state":h=sl;break}if(T&&(x=T),ct=function(pe,Ne,et,kt){switch(ti(),pe){case 1:F.length>0&&F[F.length-1][0]==="Character"?F[F.length-1][1]+=Ne:F.push(["Character",Ne]);break;case 4:F.push(["Comment",Ne]);break;case 5:F.push(["DOCTYPE",Ne,et===void 0?null:et,kt===void 0?null:kt,!J]);break;case 2:for(var ur=Object.create(null),Er=0;Er<et.length;Er++){var kn=et[Er];kn.length===1?ur[kn[0]]="":ur[kn[0]]=kn[1]}var pn=["StartTag",Ne,ur];kt&&pn.push(!0),F.push(pn);break;case 3:F.push(["EndTag",Ne]);break;case-1:break}},!R)this.parse(b,!0);else{for(var Z=0;Z<b.length;Z++)this.parse(b[Z]);this.parse("",!0)}return F},He}});var ma=ue((Sq,K0)=>{"use strict";K0.exports=X0;var Z0=Ps(),Q0=qs(),Rk=Gs(),Vs=at(),Lk=vs();function X0(e){this.contextObject=e}var Mk={xml:{"":!0,"1.0":!0,"2.0":!0},core:{"":!0,"2.0":!0},html:{"":!0,"1.0":!0,"2.0":!0},xhtml:{"":!0,"1.0":!0,"2.0":!0}};X0.prototype={hasFeature:function(t,r){var n=Mk[(t||"").toLowerCase()];return n&&n[r||""]||!1},createDocumentType:function(t,r,n){return Lk.isValidQName(t)||Vs.InvalidCharacterError(),new Q0(this.contextObject,t,r,n)},createDocument:function(t,r,n){var i=new Z0(!1,null),a;return r?a=i.createElementNS(t,r):a=null,n&&i.appendChild(n),a&&i.appendChild(a),t===Vs.NAMESPACE.HTML?i._contentType="application/xhtml+xml":t===Vs.NAMESPACE.SVG?i._contentType="image/svg+xml":i._contentType="application/xml",i},createHTMLDocument:function(t){var r=new Z0(!0,null);r.appendChild(new Q0(r,"html"));var n=r.createElement("html");r.appendChild(n);var i=r.createElement("head");if(n.appendChild(i),t!==void 0){var a=r.createElement("title");i.appendChild(a),a.appendChild(r.createTextNode(t))}return n.appendChild(r.createElement("body")),r.modclock=1,r},mozSetOutputMutationHandler:function(e,t){e.mutationHandler=t},mozGetInputMutationHandler:function(e){Vs.nyi()},mozHTMLParser:Rk}});var J0=ue((Nq,Y0)=>{"use strict";var Pk=Is(),Fk=Pu();Y0.exports=Ku;function Ku(e,t){this._window=e,this._href=t}Ku.prototype=Object.create(Fk.prototype,{constructor:{value:Ku},href:{get:function(){return this._href},set:function(e){this.assign(e)}},assign:{value:function(e){var t=new Pk(this._href),r=t.resolve(e);this._href=r}},replace:{value:function(e){this.assign(e)}},reload:{value:function(){this.assign(this.href)}},toString:{value:function(){return this.href}}})});var tm=ue((Aq,em)=>{"use strict";var qk=Object.create(null,{appCodeName:{value:"Mozilla"},appName:{value:"Netscape"},appVersion:{value:"4.0"},platform:{value:""},product:{value:"Gecko"},productSub:{value:"20100101"},userAgent:{value:""},vendor:{value:""},vendorSub:{value:""},taintEnabled:{value:function(){return!1}}});em.exports=qk});var nm=ue((Cq,rm)=>{"use strict";var Wk={setTimeout,clearTimeout,setInterval,clearInterval};rm.exports=Wk});var Ju=ue((ga,im)=>{"use strict";var Yu=at();ga=im.exports={CSSStyleDeclaration:$s(),CharacterData:sa(),Comment:Su(),DOMException:ms(),DOMImplementation:ma(),DOMTokenList:su(),Document:Ps(),DocumentFragment:Au(),DocumentType:qs(),Element:di(),HTMLParser:Gs(),NamedNodeMap:pu(),Node:Tt(),NodeList:$n(),NodeFilter:ca(),ProcessingInstruction:ku(),Text:wu(),Window:ec()};Yu.merge(ga,Mu());Yu.merge(ga,Rs().elements);Yu.merge(ga,Uu().elements)});var ec=ue((kq,am)=>{"use strict";var Bk=ma(),Uk=Ul(),Hk=J0(),xa=at();am.exports=Zs;function Zs(e){this.document=e||new Bk(null).createHTMLDocument(""),this.document._scripting_enabled=!0,this.document.defaultView=this,this.location=new Hk(this,this.document._address||"about:blank")}Zs.prototype=Object.create(Uk.prototype,{console:{value:console},history:{value:{back:xa.nyi,forward:xa.nyi,go:xa.nyi}},navigator:{value:tm()},window:{get:function(){return this}},self:{get:function(){return this}},frames:{get:function(){return this}},parent:{get:function(){return this}},top:{get:function(){return this}},length:{value:0},frameElement:{value:null},opener:{value:null},onload:{get:function(){return this._getEventHandler("load")},set:function(e){this._setEventHandler("load",e)}},getComputedStyle:{value:function(t){return t.style}}});xa.expose(nm(),Zs);xa.expose(Ju(),Zs)});var um=ue(Mn=>{"use strict";var sm=ma(),om=Gs(),Tq=ec(),lm=Ju();Mn.createDOMImplementation=function(){return new sm(null)};Mn.createDocument=function(e,t){if(e||t){var r=new om;return r.parse(e||"",!0),r.document()}return new sm(null).createHTMLDocument("")};Mn.createIncrementalHTMLParser=function(){var e=new om;return{write:function(t){t.length>0&&e.parse(t,!1,function(){return!0})},end:function(t){e.parse(t||"",!0,function(){return!0})},process:function(t){return e.parse("",!1,t)},document:function(){return e.document()}}};Mn.createWindow=function(e,t){var r=Mn.createDocument(e);return t!==void 0&&(r._address=t),new lm.Window(r)};Mn.impl=lm});var Xn=ZS(Pp());var yl=(e,t,r)=>{let n=e instanceof RegExp?Fp(e,r):e,i=t instanceof RegExp?Fp(t,r):t,a=n!==null&&i!=null&&QS(n,i,r);return a&&{start:a[0],end:a[1],pre:r.slice(0,a[0]),body:r.slice(a[0]+n.length,a[1]),post:r.slice(a[1]+i.length)}},Fp=(e,t)=>{let r=t.match(e);return r?r[0]:null},QS=(e,t,r)=>{let n,i,a,s,o,l=r.indexOf(e),u=r.indexOf(t,l+1),c=l;if(l>=0&&u>0){if(e===t)return[l,u];for(n=[],a=r.length;c>=0&&!o;){if(c===l)n.push(c),l=r.indexOf(e,c+1);else if(n.length===1){let f=n.pop();f!==void 0&&(o=[f,u])}else i=n.pop(),i!==void 0&&i<a&&(a=i,s=u),u=r.indexOf(t,c+1);c=l<u&&l>=0?l:u}n.length&&s!==void 0&&(o=[a,s])}return o};var qp="\0SLASH"+Math.random()+"\0",Wp="\0OPEN"+Math.random()+"\0",vl="\0CLOSE"+Math.random()+"\0",Bp="\0COMMA"+Math.random()+"\0",Up="\0PERIOD"+Math.random()+"\0",XS=new RegExp(qp,"g"),KS=new RegExp(Wp,"g"),YS=new RegExp(vl,"g"),JS=new RegExp(Bp,"g"),eN=new RegExp(Up,"g"),tN=/\\\\/g,rN=/\\{/g,nN=/\\}/g,iN=/\\,/g,aN=/\\./g;function bl(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function sN(e){return e.replace(tN,qp).replace(rN,Wp).replace(nN,vl).replace(iN,Bp).replace(aN,Up)}function oN(e){return e.replace(XS,"\\").replace(KS,"{").replace(YS,"}").replace(JS,",").replace(eN,".")}function Hp(e){if(!e)return[""];let t=[],r=yl("{","}",e);if(!r)return e.split(",");let{pre:n,body:i,post:a}=r,s=n.split(",");s[s.length-1]+="{"+i+"}";let o=Hp(a);return a.length&&(s[s.length-1]+=o.shift(),s.push.apply(s,o)),t.push.apply(t,s),t}function jp(e){return e?(e.slice(0,2)==="{}"&&(e="\\{\\}"+e.slice(2)),Qi(sN(e),!0).map(oN)):[]}function lN(e){return"{"+e+"}"}function uN(e){return/^-?0\d/.test(e)}function cN(e,t){return e<=t}function fN(e,t){return e>=t}function Qi(e,t){let r=[],n=yl("{","}",e);if(!n)return[e];let i=n.pre,a=n.post.length?Qi(n.post,!1):[""];if(/\$$/.test(n.pre))for(let s=0;s<a.length;s++){let o=i+"{"+n.body+"}"+a[s];r.push(o)}else{let s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),l=s||o,u=n.body.indexOf(",")>=0;if(!l&&!u)return n.post.match(/,(?!,).*\}/)?(e=n.pre+"{"+n.body+vl+n.post,Qi(e)):[e];let c;if(l)c=n.body.split(/\.\./);else if(c=Hp(n.body),c.length===1&&c[0]!==void 0&&(c=Qi(c[0],!1).map(lN),c.length===1))return a.map(p=>n.pre+c[0]+p);let f;if(l&&c[0]!==void 0&&c[1]!==void 0){let p=bl(c[0]),h=bl(c[1]),d=Math.max(c[0].length,c[1].length),m=c.length===3&&c[2]!==void 0?Math.abs(bl(c[2])):1,g=cN;h<p&&(m*=-1,g=fN);let y=c.some(uN);f=[];for(let w=p;g(w,h);w+=m){let N;if(o)N=String.fromCharCode(w),N==="\\"&&(N="");else if(N=String(w),y){let k=d-N.length;if(k>0){let $=new Array(k+1).join("0");w<0?N="-"+$+N.slice(1):N=$+N}}f.push(N)}}else{f=[];for(let p=0;p<c.length;p++)f.push.apply(f,Qi(c[p],!1))}for(let p=0;p<f.length;p++)for(let h=0;h<a.length;h++){let d=i+f[p]+a[h];(!t||l||d)&&r.push(d)}}return r}var Xi=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")};var pN={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Ki=e=>e.replace(/[[\]\\-]/g,"\\$&"),hN=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),zp=e=>e.join(""),Gp=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],i=[],a=r+1,s=!1,o=!1,l=!1,u=!1,c=r,f="";e:for(;a<e.length;){let m=e.charAt(a);if((m==="!"||m==="^")&&a===r+1){u=!0,a++;continue}if(m==="]"&&s&&!l){c=a+1;break}if(s=!0,m==="\\"&&!l){l=!0,a++;continue}if(m==="["&&!l){for(let[g,[x,y,w]]of Object.entries(pN))if(e.startsWith(g,a)){if(f)return["$.",!1,e.length-r,!0];a+=g.length,w?i.push(x):n.push(x),o=o||y;continue e}}if(l=!1,f){m>f?n.push(Ki(f)+"-"+Ki(m)):m===f&&n.push(Ki(m)),f="",a++;continue}if(e.startsWith("-]",a+1)){n.push(Ki(m+"-")),a+=2;continue}if(e.startsWith("-",a+1)){f=m,a+=2;continue}n.push(Ki(m)),a++}if(c<a)return["",!1,0,!1];if(!n.length&&!i.length)return["$.",!1,e.length-r,!0];if(i.length===0&&n.length===1&&/^\\?.$/.test(n[0])&&!u){let m=n[0].length===2?n[0].slice(-1):n[0];return[hN(m),!1,c-r,!1]}let p="["+(u?"^":"")+zp(n)+"]",h="["+(u?"":"^")+zp(i)+"]";return[n.length&&i.length?"("+p+"|"+h+")":n.length?p:h,o,c-r,!0]};var hn=(e,{windowsPathsNoEscape:t=!1,magicalBraces:r=!0}={})=>r?t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"):t?e.replace(/\[([^\/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\{}])\]/g,"$1$2").replace(/\\([^\/{}])/g,"$1");var dN=new Set(["!","?","+","*","@"]),Vp=e=>dN.has(e),mN="(?!(?:^|/)\\.\\.?(?:$|/))",ss="(?!\\.)",gN=new Set(["[","."]),xN=new Set(["..","."]),yN=new Set("().*{}+?[]^$\\!"),bN=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),wl="[^/]",Zp=wl+"*?",Qp=wl+"+?",ni=class e{type;#r;#n;#a=!1;#e=[];#t;#s;#l;#o=!1;#i;#u;#f=!1;constructor(t,r,n={}){this.type=t,t&&(this.#n=!0),this.#t=r,this.#r=this.#t?this.#t.#r:this,this.#i=this.#r===this?n:this.#r.#i,this.#l=this.#r===this?[]:this.#r.#l,t==="!"&&!this.#r.#o&&this.#l.push(this),this.#s=this.#t?this.#t.#e.length:0}get hasMagic(){if(this.#n!==void 0)return this.#n;for(let t of this.#e)if(typeof t!="string"&&(t.type||t.hasMagic))return this.#n=!0;return this.#n}toString(){return this.#u!==void 0?this.#u:this.type?this.#u=this.type+"("+this.#e.map(t=>String(t)).join("|")+")":this.#u=this.#e.map(t=>String(t)).join("")}#h(){if(this!==this.#r)throw new Error("should only call on root");if(this.#o)return this;this.toString(),this.#o=!0;let t;for(;t=this.#l.pop();){if(t.type!=="!")continue;let r=t,n=r.#t;for(;n;){for(let i=r.#s+1;!n.type&&i<n.#e.length;i++)for(let a of t.#e){if(typeof a=="string")throw new Error("string part in extglob AST??");a.copyIn(n.#e[i])}r=n,n=r.#t}}return this}push(...t){for(let r of t)if(r!==""){if(typeof r!="string"&&!(r instanceof e&&r.#t===this))throw new Error("invalid part: "+r);this.#e.push(r)}}toJSON(){let t=this.type===null?this.#e.slice().map(r=>typeof r=="string"?r:r.toJSON()):[this.type,...this.#e.map(r=>r.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#r||this.#r.#o&&this.#t?.type==="!")&&t.push({}),t}isStart(){if(this.#r===this)return!0;if(!this.#t?.isStart())return!1;if(this.#s===0)return!0;let t=this.#t;for(let r=0;r<this.#s;r++){let n=t.#e[r];if(!(n instanceof e&&n.type==="!"))return!1}return!0}isEnd(){if(this.#r===this||this.#t?.type==="!")return!0;if(!this.#t?.isEnd())return!1;if(!this.type)return this.#t?.isEnd();let t=this.#t?this.#t.#e.length:0;return this.#s===t-1}copyIn(t){typeof t=="string"?this.push(t):this.push(t.clone(this))}clone(t){let r=new e(this.type,t);for(let n of this.#e)r.copyIn(n);return r}static#c(t,r,n,i){let a=!1,s=!1,o=-1,l=!1;if(r.type===null){let h=n,d="";for(;h<t.length;){let m=t.charAt(h++);if(a||m==="\\"){a=!a,d+=m;continue}if(s){h===o+1?(m==="^"||m==="!")&&(l=!0):m==="]"&&!(h===o+2&&l)&&(s=!1),d+=m;continue}else if(m==="["){s=!0,o=h,l=!1,d+=m;continue}if(!i.noext&&Vp(m)&&t.charAt(h)==="("){r.push(d),d="";let g=new e(m,r);h=e.#c(t,g,h,i),r.push(g);continue}d+=m}return r.push(d),h}let u=n+1,c=new e(null,r),f=[],p="";for(;u<t.length;){let h=t.charAt(u++);if(a||h==="\\"){a=!a,p+=h;continue}if(s){u===o+1?(h==="^"||h==="!")&&(l=!0):h==="]"&&!(u===o+2&&l)&&(s=!1),p+=h;continue}else if(h==="["){s=!0,o=u,l=!1,p+=h;continue}if(Vp(h)&&t.charAt(u)==="("){c.push(p),p="";let d=new e(h,c);c.push(d),u=e.#c(t,d,u,i);continue}if(h==="|"){c.push(p),p="",f.push(c),c=new e(null,r);continue}if(h===")")return p===""&&r.#e.length===0&&(r.#f=!0),c.push(p),p="",r.push(...f,c),u;p+=h}return r.type=null,r.#n=void 0,r.#e=[t.substring(n-1)],u}static fromGlob(t,r={}){let n=new e(null,void 0,r);return e.#c(t,n,0,r),n}toMMPattern(){if(this!==this.#r)return this.#r.toMMPattern();let t=this.toString(),[r,n,i,a]=this.toRegExpSource();if(!(i||this.#n||this.#i.nocase&&!this.#i.nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return n;let o=(this.#i.nocase?"i":"")+(a?"u":"");return Object.assign(new RegExp(`^${r}$`,o),{_src:r,_glob:t})}get options(){return this.#i}toRegExpSource(t){let r=t??!!this.#i.dot;if(this.#r===this&&this.#h(),!this.type){let l=this.isStart()&&this.isEnd()&&!this.#e.some(h=>typeof h!="string"),u=this.#e.map(h=>{let[d,m,g,x]=typeof h=="string"?e.#d(h,this.#n,l):h.toRegExpSource(t);return this.#n=this.#n||g,this.#a=this.#a||x,d}).join(""),c="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&xN.has(this.#e[0]))){let d=gN,m=r&&d.has(u.charAt(0))||u.startsWith("\\.")&&d.has(u.charAt(2))||u.startsWith("\\.\\.")&&d.has(u.charAt(4)),g=!r&&!t&&d.has(u.charAt(0));c=m?mN:g?ss:""}let f="";return this.isEnd()&&this.#r.#o&&this.#t?.type==="!"&&(f="(?:$|\\/)"),[c+u+f,hn(u),this.#n=!!this.#n,this.#a]}let n=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",a=this.#p(r);if(this.isStart()&&this.isEnd()&&!a&&this.type!=="!"){let l=this.toString();return this.#e=[l],this.type=null,this.#n=void 0,[l,hn(this.toString()),!1,!1]}let s=!n||t||r||!ss?"":this.#p(!0);s===a&&(s=""),s&&(a=`(?:${a})(?:${s})*?`);let o="";if(this.type==="!"&&this.#f)o=(this.isStart()&&!r?ss:"")+Qp;else{let l=this.type==="!"?"))"+(this.isStart()&&!r&&!t?ss:"")+Zp+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;o=i+a+l}return[o,hn(a),this.#n=!!this.#n,this.#a]}#p(t){return this.#e.map(r=>{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,i,a,s]=r.toRegExpSource(t);return this.#a=this.#a||s,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#d(t,r,n=!1){let i=!1,a="",s=!1;for(let o=0;o<t.length;o++){let l=t.charAt(o);if(i){i=!1,a+=(yN.has(l)?"\\":"")+l;continue}if(l==="\\"){o===t.length-1?a+="\\\\":i=!0;continue}if(l==="["){let[u,c,f,p]=Gp(t,o);if(f){a+=u,s=s||c,o+=f-1,r=r||p;continue}}if(l==="*"){a+=n&&t==="*"?Qp:Zp,r=!0;continue}if(l==="?"){a+=wl,r=!0;continue}a+=bN(l)}return[a,hn(t),!!r,s]}};var El=(e,{windowsPathsNoEscape:t=!1,magicalBraces:r=!1}={})=>r?t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&"):t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");var Et=(e,t,r={})=>(Xi(t),!r.nocomment&&t.charAt(0)==="#"?!1:new ii(t,r).match(e)),vN=/^\*+([^+@!?\*\[\(]*)$/,wN=e=>t=>!t.startsWith(".")&&t.endsWith(e),EN=e=>t=>t.endsWith(e),SN=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),NN=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),AN=/^\*+\.\*+$/,CN=e=>!e.startsWith(".")&&e.includes("."),kN=e=>e!=="."&&e!==".."&&e.includes("."),TN=/^\.\*+$/,_N=e=>e!=="."&&e!==".."&&e.startsWith("."),IN=/^\*+$/,$N=e=>e.length!==0&&!e.startsWith("."),DN=e=>e.length!==0&&e!=="."&&e!=="..",ON=/^\?+([^+@!?\*\[\(]*)?$/,RN=([e,t=""])=>{let r=Yp([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},LN=([e,t=""])=>{let r=Jp([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},MN=([e,t=""])=>{let r=Jp([e]);return t?n=>r(n)&&n.endsWith(t):r},PN=([e,t=""])=>{let r=Yp([e]);return t?n=>r(n)&&n.endsWith(t):r},Yp=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},Jp=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},eh=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Xp={win32:{sep:"\\"},posix:{sep:"/"}},FN=eh==="win32"?Xp.win32.sep:Xp.posix.sep;Et.sep=FN;var fr=Symbol("globstar **");Et.GLOBSTAR=fr;var qN="[^/]",WN=qN+"*?",BN="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",UN="(?:(?!(?:\\/|^)\\.).)*?",HN=(e,t={})=>r=>Et(r,e,t);Et.filter=HN;var cr=(e,t={})=>Object.assign({},e,t),jN=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return Et;let t=Et;return Object.assign((n,i,a={})=>t(n,i,cr(e,a)),{Minimatch:class extends t.Minimatch{constructor(i,a={}){super(i,cr(e,a))}static defaults(i){return t.defaults(cr(e,i)).Minimatch}},AST:class extends t.AST{constructor(i,a,s={}){super(i,a,cr(e,s))}static fromGlob(i,a={}){return t.AST.fromGlob(i,cr(e,a))}},unescape:(n,i={})=>t.unescape(n,cr(e,i)),escape:(n,i={})=>t.escape(n,cr(e,i)),filter:(n,i={})=>t.filter(n,cr(e,i)),defaults:n=>t.defaults(cr(e,n)),makeRe:(n,i={})=>t.makeRe(n,cr(e,i)),braceExpand:(n,i={})=>t.braceExpand(n,cr(e,i)),match:(n,i,a={})=>t.match(n,i,cr(e,a)),sep:t.sep,GLOBSTAR:fr})};Et.defaults=jN;var th=(e,t={})=>(Xi(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:jp(e));Et.braceExpand=th;var zN=(e,t={})=>new ii(e,t).makeRe();Et.makeRe=zN;var GN=(e,t,r={})=>{let n=new ii(t,r);return e=e.filter(i=>n.match(i)),n.options.nonull&&!e.length&&e.push(t),e};Et.match=GN;var Kp=/[?*]|[+@!]\(.*?\)|\[|\]/,VN=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),ii=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t,r={}){Xi(t),r=r||{},this.options=r,this.pattern=t,this.platform=r.platform||eh,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let t of this.set)for(let r of t)if(typeof r!="string")return!0;return!1}debug(...t){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...a)=>console.error(...a)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(a=>this.slashSplit(a));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let i=this.globParts.map((a,s,o)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=a[0]===""&&a[1]===""&&(a[2]==="?"||!Kp.test(a[2]))&&!Kp.test(a[3]),u=/^[a-z]:/i.test(a[0]);if(l)return[...a.slice(0,4),...a.slice(4).map(c=>this.parse(c))];if(u)return[a[0],...a.slice(1).map(c=>this.parse(c))]}return a.map(l=>this.parse(l))});if(this.debug(this.pattern,i),this.set=i.filter(a=>a.indexOf(!1)===-1),this.isWindows)for(let a=0;a<this.set.length;a++){let s=this.set[a];s[0]===""&&s[1]===""&&this.globParts[a][2]==="?"&&typeof s[3]=="string"&&/^[a-z]:$/i.test(s[3])&&(s[2]="?")}this.debug(this.pattern,this.set)}preprocess(t){if(this.options.noglobstar)for(let n=0;n<t.length;n++)for(let i=0;i<t[n].length;i++)t[n][i]==="**"&&(t[n][i]="*");let{optimizationLevel:r=1}=this.options;return r>=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):r>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let i=n;for(;r[i+1]==="**";)i++;i!==n&&r.splice(n,i-n)}return r})}levelOneOptimize(t){return t.map(r=>(r=r.reduce((n,i)=>{let a=n[n.length-1];return i==="**"&&a==="**"?n:i===".."&&a&&a!==".."&&a!=="."&&a!=="**"?(n.pop(),n):(n.push(i),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let i=1;i<t.length-1;i++){let a=t[i];i===1&&a===""&&t[0]===""||(a==="."||a==="")&&(r=!0,t.splice(i,1),i--)}t[0]==="."&&t.length===2&&(t[1]==="."||t[1]==="")&&(r=!0,t.pop())}let n=0;for(;(n=t.indexOf("..",n+1))!==-1;){let i=t[n-1];i&&i!=="."&&i!==".."&&i!=="**"&&(r=!0,t.splice(n-1,2),n-=2)}}while(r);return t.length===0?[""]:t}firstPhasePreProcess(t){let r=!1;do{r=!1;for(let n of t){let i=-1;for(;(i=n.indexOf("**",i+1))!==-1;){let s=i;for(;n[s+1]==="**";)s++;s>i&&n.splice(i+1,s-i);let o=n[i+1],l=n[i+2],u=n[i+3];if(o!==".."||!l||l==="."||l===".."||!u||u==="."||u==="..")continue;r=!0,n.splice(i,1);let c=n.slice(0);c[i]="**",t.push(c),i--}if(!this.preserveMultipleSlashes){for(let s=1;s<n.length-1;s++){let o=n[s];s===1&&o===""&&n[0]===""||(o==="."||o==="")&&(r=!0,n.splice(s,1),s--)}n[0]==="."&&n.length===2&&(n[1]==="."||n[1]==="")&&(r=!0,n.pop())}let a=0;for(;(a=n.indexOf("..",a+1))!==-1;){let s=n[a-1];if(s&&s!=="."&&s!==".."&&s!=="**"){r=!0;let l=a===1&&n[a+1]==="**"?["."]:[];n.splice(a-1,2,...l),n.length===0&&n.push(""),a-=2}}}}while(r);return t}secondPhasePreProcess(t){for(let r=0;r<t.length-1;r++)for(let n=r+1;n<t.length;n++){let i=this.partsMatch(t[r],t[n],!this.preserveMultipleSlashes);if(i){t[r]=[],t[n]=i;break}}return t.filter(r=>r.length)}partsMatch(t,r,n=!1){let i=0,a=0,s=[],o="";for(;i<t.length&&a<r.length;)if(t[i]===r[a])s.push(o==="b"?r[a]:t[i]),i++,a++;else if(n&&t[i]==="**"&&r[a]===t[i+1])s.push(t[i]),i++;else if(n&&r[a]==="**"&&t[i]===r[a+1])s.push(r[a]),a++;else if(t[i]==="*"&&r[a]&&(this.options.dot||!r[a].startsWith("."))&&r[a]!=="**"){if(o==="b")return!1;o="a",s.push(t[i]),i++,a++}else if(r[a]==="*"&&t[i]&&(this.options.dot||!t[i].startsWith("."))&&t[i]!=="**"){if(o==="a")return!1;o="b",s.push(r[a]),i++,a++}else return!1;return t.length===r.length&&s}parseNegate(){if(this.nonegate)return;let t=this.pattern,r=!1,n=0;for(let i=0;i<t.length&&t.charAt(i)==="!";i++)r=!r,n++;n&&(this.pattern=t.slice(n)),this.negate=r}matchOne(t,r,n=!1){let i=this.options;if(this.isWindows){let m=typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0]),g=!m&&t[0]===""&&t[1]===""&&t[2]==="?"&&/^[a-z]:$/i.test(t[3]),x=typeof r[0]=="string"&&/^[a-z]:$/i.test(r[0]),y=!x&&r[0]===""&&r[1]===""&&r[2]==="?"&&typeof r[3]=="string"&&/^[a-z]:$/i.test(r[3]),w=g?3:m?0:void 0,N=y?3:x?0:void 0;if(typeof w=="number"&&typeof N=="number"){let[k,$]=[t[w],r[N]];k.toLowerCase()===$.toLowerCase()&&(r[N]=k,N>w?r=r.slice(N):w>N&&(t=t.slice(w)))}}let{optimizationLevel:a=1}=this.options;a>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:r}),this.debug("matchOne",t.length,r.length);for(var s=0,o=0,l=t.length,u=r.length;s<l&&o<u;s++,o++){this.debug("matchOne loop");var c=r[o],f=t[s];if(this.debug(r,c,f),c===!1)return!1;if(c===fr){this.debug("GLOBSTAR",[r,c,f]);var p=s,h=o+1;if(h===u){for(this.debug("** at the end");s<l;s++)if(t[s]==="."||t[s]===".."||!i.dot&&t[s].charAt(0)===".")return!1;return!0}for(;p<l;){var d=t[p];if(this.debug(`
globstar while`,t,p,r,h,d),this.matchOne(t.slice(p),r.slice(h),n))return this.debug("globstar found match!",p,l,d),!0;if(d==="."||d===".."||!i.dot&&d.charAt(0)==="."){this.debug("dot detected!",t,p,r,h);break}this.debug("globstar swallow a segment, and continue"),p++}return!!(n&&(this.debug(`
>>> no match, partial?`,t,p,r,h),p===l))}let m;if(typeof c=="string"?(m=f===c,this.debug("string match",c,f,m)):(m=c.test(f),this.debug("pattern match",c,f,m)),!m)return!1}if(s===l&&o===u)return!0;if(s===l)return n;if(o===u)return s===l-1&&t[s]==="";throw new Error("wtf?")}braceExpand(){return th(this.pattern,this.options)}parse(t){Xi(t);let r=this.options;if(t==="**")return fr;if(t==="")return"";let n,i=null;(n=t.match(IN))?i=r.dot?DN:$N:(n=t.match(vN))?i=(r.nocase?r.dot?NN:SN:r.dot?EN:wN)(n[1]):(n=t.match(ON))?i=(r.nocase?r.dot?LN:RN:r.dot?MN:PN)(n):(n=t.match(AN))?i=r.dot?kN:CN:(n=t.match(TN))&&(i=_N);let a=ni.fromGlob(t,this.options).toMMPattern();return i&&typeof a=="object"&&Reflect.defineProperty(a,"test",{value:i}),a}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let t=this.set;if(!t.length)return this.regexp=!1,this.regexp;let r=this.options,n=r.noglobstar?WN:r.dot?BN:UN,i=new Set(r.nocase?["i"]:[]),a=t.map(l=>{let u=l.map(f=>{if(f instanceof RegExp)for(let p of f.flags.split(""))i.add(p);return typeof f=="string"?VN(f):f===fr?fr:f._src});u.forEach((f,p)=>{let h=u[p+1],d=u[p-1];f!==fr||d===fr||(d===void 0?h!==void 0&&h!==fr?u[p+1]="(?:\\/|"+n+"\\/)?"+h:u[p]=n:h===void 0?u[p-1]=d+"(?:\\/|\\/"+n+")?":h!==fr&&(u[p-1]=d+"(?:\\/|\\/"+n+"\\/)"+h,u[p+1]=fr))});let c=u.filter(f=>f!==fr);if(this.partial&&c.length>=1){let f=[];for(let p=1;p<=c.length;p++)f.push(c.slice(0,p).join("/"));return"(?:"+f.join("|")+")"}return c.join("/")}).join("|"),[s,o]=t.length>1?["(?:",")"]:["",""];a="^"+s+a+o+"$",this.partial&&(a="^(?:\\/|"+s+a.slice(1,-1)+o+")$"),this.negate&&(a="^(?!"+a+").+$");try{this.regexp=new RegExp(a,[...i].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;this.isWindows&&(t=t.split("\\").join("/"));let i=this.slashSplit(t);this.debug(this.pattern,"split",i);let a=this.set;this.debug(this.pattern,"set",a);let s=i[i.length-1];if(!s)for(let o=i.length-2;!s&&o>=0;o--)s=i[o];for(let o=0;o<a.length;o++){let l=a[o],u=i;if(n.matchBase&&l.length===1&&(u=[s]),this.matchOne(u,l,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(t){return Et.defaults(t).Minimatch}};Et.AST=ni;Et.Minimatch=ii;Et.escape=El;Et.unescape=hn;import{gunzipSync as P_}from"./node_zlib_stub.js";var xt=class{diff(t,r,n={}){let i;typeof n=="function"?(i=n,n={}):"callback"in n&&(i=n.callback);let a=this.castInput(t,n),s=this.castInput(r,n),o=this.removeEmpty(this.tokenize(a,n)),l=this.removeEmpty(this.tokenize(s,n));return this.diffWithOptionsObj(o,l,n,i)}diffWithOptionsObj(t,r,n,i){var a;let s=y=>{if(y=this.postProcess(y,n),i){setTimeout(function(){i(y)},0);return}else return y},o=r.length,l=t.length,u=1,c=o+l;n.maxEditLength!=null&&(c=Math.min(c,n.maxEditLength));let f=(a=n.timeout)!==null&&a!==void 0?a:1/0,p=Date.now()+f,h=[{oldPos:-1,lastComponent:void 0}],d=this.extractCommon(h[0],r,t,0,n);if(h[0].oldPos+1>=l&&d+1>=o)return s(this.buildValues(h[0].lastComponent,r,t));let m=-1/0,g=1/0,x=()=>{for(let y=Math.max(m,-u);y<=Math.min(g,u);y+=2){let w,N=h[y-1],k=h[y+1];N&&(h[y-1]=void 0);let $=!1;if(k){let L=k.oldPos-y;$=k&&0<=L&&L<o}let P=N&&N.oldPos+1<l;if(!$&&!P){h[y]=void 0;continue}if(!P||$&&N.oldPos<k.oldPos?w=this.addToPath(k,!0,!1,0,n):w=this.addToPath(N,!1,!0,1,n),d=this.extractCommon(w,r,t,y,n),w.oldPos+1>=l&&d+1>=o)return s(this.buildValues(w.lastComponent,r,t))||!0;h[y]=w,w.oldPos+1>=l&&(g=Math.min(g,y-1)),d+1>=o&&(m=Math.max(m,y+1))}u++};if(i)(function y(){setTimeout(function(){if(u>c||Date.now()>p)return i(void 0);x()||y()},0)})();else for(;u<=c&&Date.now()<=p;){let y=x();if(y)return y}}addToPath(t,r,n,i,a){let s=t.lastComponent;return s&&!a.oneChangePerToken&&s.added===r&&s.removed===n?{oldPos:t.oldPos+i,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:t.oldPos+i,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}}extractCommon(t,r,n,i,a){let s=r.length,o=n.length,l=t.oldPos,u=l-i,c=0;for(;u+1<s&&l+1<o&&this.equals(n[l+1],r[u+1],a);)u++,l++,c++,a.oneChangePerToken&&(t.lastComponent={count:1,previousComponent:t.lastComponent,added:!1,removed:!1});return c&&!a.oneChangePerToken&&(t.lastComponent={count:c,previousComponent:t.lastComponent,added:!1,removed:!1}),t.oldPos=l,u}equals(t,r,n){return n.comparator?n.comparator(t,r):t===r||!!n.ignoreCase&&t.toLowerCase()===r.toLowerCase()}removeEmpty(t){let r=[];for(let n=0;n<t.length;n++)t[n]&&r.push(t[n]);return r}castInput(t,r){return t}tokenize(t,r){return Array.from(t)}join(t){return t.join("")}postProcess(t,r){return t}get useLongestToken(){return!1}buildValues(t,r,n){let i=[],a;for(;t;)i.push(t),a=t.previousComponent,delete t.previousComponent,t=a;i.reverse();let s=i.length,o=0,l=0,u=0;for(;o<s;o++){let c=i[o];if(c.removed)c.value=this.join(n.slice(u,u+c.count)),u+=c.count;else{if(!c.added&&this.useLongestToken){let f=r.slice(l,l+c.count);f=f.map(function(p,h){let d=n[u+h];return d.length>p.length?d:p}),c.value=this.join(f)}else c.value=this.join(r.slice(l,l+c.count));l+=c.count,c.added||(u+=c.count)}}return i}};var Sl=class extends xt{},ZN=new Sl;function Nl(e,t){let r;for(r=0;r<e.length&&r<t.length;r++)if(e[r]!=t[r])return e.slice(0,r);return e.slice(0,r)}function Al(e,t){let r;if(!e||!t||e[e.length-1]!=t[t.length-1])return"";for(r=0;r<e.length&&r<t.length;r++)if(e[e.length-(r+1)]!=t[t.length-(r+1)])return e.slice(-r);return e.slice(-r)}function os(e,t,r){if(e.slice(0,t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't start with prefix ${JSON.stringify(t)}; this is a bug`);return r+e.slice(t.length)}function ls(e,t,r){if(!t)return e+r;if(e.slice(-t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't end with suffix ${JSON.stringify(t)}; this is a bug`);return e.slice(0,-t.length)+r}function ai(e,t){return os(e,t,"")}function Yi(e,t){return ls(e,t,"")}function Cl(e,t){return t.slice(0,QN(e,t))}function QN(e,t){let r=0;e.length>t.length&&(r=e.length-t.length);let n=t.length;e.length<t.length&&(n=e.length);let i=Array(n),a=0;i[0]=0;for(let s=1;s<n;s++){for(t[s]==t[a]?i[s]=i[a]:i[s]=a;a>0&&t[s]!=t[a];)a=i[a];t[s]==t[a]&&a++}a=0;for(let s=r;s<e.length;s++){for(;a>0&&e[s]!=t[a];)a=i[a];e[s]==t[a]&&a++}return a}function si(e){let t;for(t=e.length-1;t>=0&&e[t].match(/\s/);t--);return e.substring(t+1)}function Qr(e){let t=e.match(/^\s*/);return t?t[0]:""}var us="a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",XN=new RegExp(`[${us}]+|\\s+|[^${us}]`,"ug"),kl=class extends xt{equals(t,r,n){return n.ignoreCase&&(t=t.toLowerCase(),r=r.toLowerCase()),t.trim()===r.trim()}tokenize(t,r={}){let n;if(r.intlSegmenter){let s=r.intlSegmenter;if(s.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');n=[];for(let o of Array.from(s.segment(t))){let l=o.segment;n.length&&/\s/.test(n[n.length-1])&&/\s/.test(l)?n[n.length-1]+=l:n.push(l)}}else n=t.match(XN)||[];let i=[],a=null;return n.forEach(s=>{/\s/.test(s)?a==null?i.push(s):i.push(i.pop()+s):a!=null&&/\s/.test(a)?i[i.length-1]==a?i.push(i.pop()+s):i.push(a+s):i.push(s),a=s}),i}join(t){return t.map((r,n)=>n==0?r:r.replace(/^\s+/,"")).join("")}postProcess(t,r){if(!t||r.oneChangePerToken)return t;let n=null,i=null,a=null;return t.forEach(s=>{s.added?i=s:s.removed?a=s:((i||a)&&rh(n,a,i,s),n=s,i=null,a=null)}),(i||a)&&rh(n,a,i,null),t}},KN=new kl;function rh(e,t,r,n){if(t&&r){let i=Qr(t.value),a=si(t.value),s=Qr(r.value),o=si(r.value);if(e){let l=Nl(i,s);e.value=ls(e.value,s,l),t.value=ai(t.value,l),r.value=ai(r.value,l)}if(n){let l=Al(a,o);n.value=os(n.value,o,l),t.value=Yi(t.value,l),r.value=Yi(r.value,l)}}else if(r){if(e){let i=Qr(r.value);r.value=r.value.substring(i.length)}if(n){let i=Qr(n.value);n.value=n.value.substring(i.length)}}else if(e&&n){let i=Qr(n.value),a=Qr(t.value),s=si(t.value),o=Nl(i,a);t.value=ai(t.value,o);let l=Al(ai(i,o),s);t.value=Yi(t.value,l),n.value=os(n.value,i,l),e.value=ls(e.value,i,i.slice(0,i.length-l.length))}else if(n){let i=Qr(n.value),a=si(t.value),s=Cl(a,i);t.value=Yi(t.value,s)}else if(e){let i=si(e.value),a=Qr(t.value),s=Cl(i,a);t.value=ai(t.value,s)}}var Tl=class extends xt{tokenize(t){let r=new RegExp(`(\\r?\\n)|[${us}]+|[^\\S\\n\\r]+|[^${us}]`,"ug");return t.match(r)||[]}},YN=new Tl;var _l=class extends xt{constructor(){super(...arguments),this.tokenize=Il}equals(t,r,n){return n.ignoreWhitespace?((!n.newlineIsToken||!t.includes(`
`))&&(t=t.trim()),(!n.newlineIsToken||!r.includes(`
`))&&(r=r.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(t.endsWith(`
`)&&(t=t.slice(0,-1)),r.endsWith(`
`)&&(r=r.slice(0,-1))),super.equals(t,r,n)}},nh=new _l;function cs(e,t,r){return nh.diff(e,t,r)}function Il(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,`
`));let r=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(let i=0;i<n.length;i++){let a=n[i];i%2&&!t.newlineIsToken?r[r.length-1]+=a:r.push(a)}return r}function JN(e){return e=="."||e=="!"||e=="?"}var $l=class extends xt{tokenize(t){var r;let n=[],i=0;for(let a=0;a<t.length;a++){if(a==t.length-1){n.push(t.slice(i));break}if(JN(t[a])&&t[a+1].match(/\s/)){for(n.push(t.slice(i,a+1)),a=i=a+1;!((r=t[a+1])===null||r===void 0)&&r.match(/\s/);)a++;n.push(t.slice(i,a+1)),i=a+1}}return n}},eA=new $l;var Dl=class extends xt{tokenize(t){return t.split(/([{}:;,]|\s+)/)}},tA=new Dl;var Ol=class extends xt{constructor(){super(...arguments),this.tokenize=Il}get useLongestToken(){return!0}castInput(t,r){let{undefinedReplacement:n,stringifyReplacer:i=(a,s)=>typeof s>"u"?n:s}=r;return typeof t=="string"?t:JSON.stringify(fs(t,null,null,i),null,"  ")}equals(t,r,n){return super.equals(t.replace(/,([\r\n])/g,"$1"),r.replace(/,([\r\n])/g,"$1"),n)}},rA=new Ol;function fs(e,t,r,n,i){t=t||[],r=r||[],n&&(e=n(i===void 0?"":i,e));let a;for(a=0;a<t.length;a+=1)if(t[a]===e)return r[a];let s;if(Object.prototype.toString.call(e)==="[object Array]"){for(t.push(e),s=new Array(e.length),r.push(s),a=0;a<e.length;a+=1)s[a]=fs(e[a],t,r,n,String(a));return t.pop(),r.pop(),s}if(e&&e.toJSON&&(e=e.toJSON()),typeof e=="object"&&e!==null){t.push(e),s={},r.push(s);let o=[],l;for(l in e)Object.prototype.hasOwnProperty.call(e,l)&&o.push(l);for(o.sort(),a=0;a<o.length;a+=1)l=o[a],s[l]=fs(e[l],t,r,n,l);t.pop(),r.pop()}else s=e;return s}var Rl=class extends xt{tokenize(t){return t.slice()}join(t){return t}removeEmpty(t){return t}},nA=new Rl;var ih={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0};function Ll(e,t,r,n,i,a,s){let o;s?typeof s=="function"?o={callback:s}:o=s:o={},typeof o.context>"u"&&(o.context=4);let l=o.context;if(o.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(o.callback){let{callback:c}=o;cs(r,n,Object.assign(Object.assign({},o),{callback:f=>{let p=u(f);c(p)}}))}else return u(cs(r,n,o));function u(c){if(!c)return;c.push({value:"",lines:[]});function f(y){return y.map(function(w){return" "+w})}let p=[],h=0,d=0,m=[],g=1,x=1;for(let y=0;y<c.length;y++){let w=c[y],N=w.lines||aA(w.value);if(w.lines=N,w.added||w.removed){if(!h){let k=c[y-1];h=g,d=x,k&&(m=l>0?f(k.lines.slice(-l)):[],h-=m.length,d-=m.length)}for(let k of N)m.push((w.added?"+":"-")+k);w.added?x+=N.length:g+=N.length}else{if(h)if(N.length<=l*2&&y<c.length-2)for(let k of f(N))m.push(k);else{let k=Math.min(N.length,l);for(let P of f(N.slice(0,k)))m.push(P);let $={oldStart:h,oldLines:g-h+k,newStart:d,newLines:x-d+k,lines:m};p.push($),h=0,d=0,m=[]}g+=N.length,x+=N.length}}for(let y of p)for(let w=0;w<y.lines.length;w++)y.lines[w].endsWith(`
`)?y.lines[w]=y.lines[w].slice(0,-1):(y.lines.splice(w+1,0,"\\ No newline at end of file"),w++);return{oldFileName:e,newFileName:t,oldHeader:i,newHeader:a,hunks:p}}}function ps(e,t){if(t||(t=ih),Array.isArray(e)){if(e.length>1&&!t.includeFileHeaders)throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return e.map(n=>ps(n,t)).join(`
`)}let r=[];t.includeIndex&&e.oldFileName==e.newFileName&&r.push("Index: "+e.oldFileName),t.includeUnderline&&r.push("==================================================================="),t.includeFileHeaders&&(r.push("--- "+e.oldFileName+(typeof e.oldHeader>"u"?"":"	"+e.oldHeader)),r.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":"	"+e.newHeader)));for(let n=0;n<e.hunks.length;n++){let i=e.hunks[n];i.oldLines===0&&(i.oldStart-=1),i.newLines===0&&(i.newStart-=1),r.push("@@ -"+i.oldStart+","+i.oldLines+" +"+i.newStart+","+i.newLines+" @@");for(let a of i.lines)r.push(a)}return r.join(`
`)+`
`}function Ml(e,t,r,n,i,a,s){if(typeof s=="function"&&(s={callback:s}),s?.callback){let{callback:o}=s;Ll(e,t,r,n,i,a,Object.assign(Object.assign({},s),{callback:l=>{o(l?ps(l,s.headerOptions):void 0)}}))}else{let o=Ll(e,t,r,n,i,a,s);return o?ps(o,s?.headerOptions):void 0}}function aA(e){let t=e.endsWith(`
`),r=e.split(`
`).map(n=>n+`
`);return t?r.pop():r.push(r.pop().slice(0,-1)),r}function jk(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}return e}function ic(e,t){return Array(t+1).join(e)}function pm(e){return e.replace(/^\n*/,"")}function hm(e){for(var t=e.length;t>0&&e[t-1]===`
`;)t--;return e.substring(0,t)}function dm(e){return hm(pm(e))}var zk=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];function ac(e){return sc(e,zk)}var mm=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];function gm(e){return sc(e,mm)}function Gk(e){return ym(e,mm)}var xm=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];function Vk(e){return sc(e,xm)}function Zk(e){return ym(e,xm)}function sc(e,t){return t.indexOf(e.nodeName)>=0}function ym(e,t){return e.getElementsByTagName&&t.some(function(r){return e.getElementsByTagName(r).length})}var Lt={};Lt.paragraph={filter:"p",replacement:function(e){return`

`+e+`

`}};Lt.lineBreak={filter:"br",replacement:function(e,t,r){return r.br+`
`}};Lt.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(e,t,r){var n=Number(t.nodeName.charAt(1));if(r.headingStyle==="setext"&&n<3){var i=ic(n===1?"=":"-",e.length);return`

`+e+`
`+i+`

`}else return`

`+ic("#",n)+" "+e+`

`}};Lt.blockquote={filter:"blockquote",replacement:function(e){return e=dm(e).replace(/^/gm,"> "),`

`+e+`

`}};Lt.list={filter:["ul","ol"],replacement:function(e,t){var r=t.parentNode;return r.nodeName==="LI"&&r.lastElementChild===t?`
`+e:`

`+e+`

`}};Lt.listItem={filter:"li",replacement:function(e,t,r){var n=r.bulletListMarker+"   ",i=t.parentNode;if(i.nodeName==="OL"){var a=i.getAttribute("start"),s=Array.prototype.indexOf.call(i.children,t);n=(a?Number(a)+s:s+1)+".  "}var o=/\n$/.test(e);return e=dm(e)+(o?`
`:""),e=e.replace(/\n/gm,`
`+" ".repeat(n.length)),n+e+(t.nextSibling?`
`:"")}};Lt.indentedCodeBlock={filter:function(e,t){return t.codeBlockStyle==="indented"&&e.nodeName==="PRE"&&e.firstChild&&e.firstChild.nodeName==="CODE"},replacement:function(e,t,r){return`

    `+t.firstChild.textContent.replace(/\n/g,`
    `)+`

`}};Lt.fencedCodeBlock={filter:function(e,t){return t.codeBlockStyle==="fenced"&&e.nodeName==="PRE"&&e.firstChild&&e.firstChild.nodeName==="CODE"},replacement:function(e,t,r){for(var n=t.firstChild.getAttribute("class")||"",i=(n.match(/language-(\S+)/)||[null,""])[1],a=t.firstChild.textContent,s=r.fence.charAt(0),o=3,l=new RegExp("^"+s+"{3,}","gm"),u;u=l.exec(a);)u[0].length>=o&&(o=u[0].length+1);var c=ic(s,o);return`

`+c+i+`
`+a.replace(/\n$/,"")+`
`+c+`

`}};Lt.horizontalRule={filter:"hr",replacement:function(e,t,r){return`

`+r.hr+`

`}};Lt.inlineLink={filter:function(e,t){return t.linkStyle==="inlined"&&e.nodeName==="A"&&e.getAttribute("href")},replacement:function(e,t){var r=t.getAttribute("href");r&&(r=r.replace(/([()])/g,"\\$1"));var n=Qs(t.getAttribute("title"));return n&&(n=' "'+n.replace(/"/g,'\\"')+'"'),"["+e+"]("+r+n+")"}};Lt.referenceLink={filter:function(e,t){return t.linkStyle==="referenced"&&e.nodeName==="A"&&e.getAttribute("href")},replacement:function(e,t,r){var n=t.getAttribute("href"),i=Qs(t.getAttribute("title"));i&&(i=' "'+i+'"');var a,s;switch(r.linkReferenceStyle){case"collapsed":a="["+e+"][]",s="["+e+"]: "+n+i;break;case"shortcut":a="["+e+"]",s="["+e+"]: "+n+i;break;default:var o=this.references.length+1;a="["+e+"]["+o+"]",s="["+o+"]: "+n+i}return this.references.push(s),a},references:[],append:function(e){var t="";return this.references.length&&(t=`

`+this.references.join(`
`)+`

`,this.references=[]),t}};Lt.emphasis={filter:["em","i"],replacement:function(e,t,r){return e.trim()?r.emDelimiter+e+r.emDelimiter:""}};Lt.strong={filter:["strong","b"],replacement:function(e,t,r){return e.trim()?r.strongDelimiter+e+r.strongDelimiter:""}};Lt.code={filter:function(e){var t=e.previousSibling||e.nextSibling,r=e.parentNode.nodeName==="PRE"&&!t;return e.nodeName==="CODE"&&!r},replacement:function(e){if(!e)return"";e=e.replace(/\r?\n|\r/g," ");for(var t=/^`|^ .*?[^ ].* $|`$/.test(e)?" ":"",r="`",n=e.match(/`+/gm)||[];n.indexOf(r)!==-1;)r=r+"`";return r+t+e+t+r}};Lt.image={filter:"img",replacement:function(e,t){var r=Qs(t.getAttribute("alt")),n=t.getAttribute("src")||"",i=Qs(t.getAttribute("title")),a=i?' "'+i+'"':"";return n?"!["+r+"]("+n+a+")":""}};function Qs(e){return e?e.replace(/(\n+\s*)+/g,`
`):""}function bm(e){this.options=e,this._keep=[],this._remove=[],this.blankRule={replacement:e.blankReplacement},this.keepReplacement=e.keepReplacement,this.defaultRule={replacement:e.defaultReplacement},this.array=[];for(var t in e.rules)this.array.push(e.rules[t])}bm.prototype={add:function(e,t){this.array.unshift(t)},keep:function(e){this._keep.unshift({filter:e,replacement:this.keepReplacement})},remove:function(e){this._remove.unshift({filter:e,replacement:function(){return""}})},forNode:function(e){if(e.isBlank)return this.blankRule;var t;return(t=tc(this.array,e,this.options))||(t=tc(this._keep,e,this.options))||(t=tc(this._remove,e,this.options))?t:this.defaultRule},forEach:function(e){for(var t=0;t<this.array.length;t++)e(this.array[t],t)}};function tc(e,t,r){for(var n=0;n<e.length;n++){var i=e[n];if(Qk(i,t,r))return i}}function Qk(e,t,r){var n=e.filter;if(typeof n=="string"){if(n===t.nodeName.toLowerCase())return!0}else if(Array.isArray(n)){if(n.indexOf(t.nodeName.toLowerCase())>-1)return!0}else if(typeof n=="function"){if(n.call(e,t,r))return!0}else throw new TypeError("`filter` needs to be a string, array, or function")}function Xk(e){var t=e.element,r=e.isBlock,n=e.isVoid,i=e.isPre||function(f){return f.nodeName==="PRE"};if(!(!t.firstChild||i(t))){for(var a=null,s=!1,o=null,l=cm(o,t,i);l!==t;){if(l.nodeType===3||l.nodeType===4){var u=l.data.replace(/[ \r\n\t]+/g," ");if((!a||/ $/.test(a.data))&&!s&&u[0]===" "&&(u=u.substr(1)),!u){l=rc(l);continue}l.data=u,a=l}else if(l.nodeType===1)r(l)||l.nodeName==="BR"?(a&&(a.data=a.data.replace(/ $/,"")),a=null,s=!1):n(l)||i(l)?(a=null,s=!0):a&&(s=!1);else{l=rc(l);continue}var c=cm(o,l,i);o=l,l=c}a&&(a.data=a.data.replace(/ $/,""),a.data||rc(a))}}function rc(e){var t=e.nextSibling||e.parentNode;return e.parentNode.removeChild(e),t}function cm(e,t,r){return e&&e.parentNode===t||r(t)?t.nextSibling||t.parentNode:t.firstChild||t.nextSibling||t.parentNode}var vm=typeof window<"u"?window:{};function Kk(){var e=vm.DOMParser,t=!1;try{new e().parseFromString("","text/html")&&(t=!0)}catch{}return t}function Yk(){var e=function(){};{var t=um();e.prototype.parseFromString=function(r){return t.createDocument(r)}}return e}var Jk=Kk()?vm.DOMParser:Yk();function eT(e,t){var r;if(typeof e=="string"){var n=tT().parseFromString('<x-turndown id="turndown-root">'+e+"</x-turndown>","text/html");r=n.getElementById("turndown-root")}else r=e.cloneNode(!0);return Xk({element:r,isBlock:ac,isVoid:gm,isPre:t.preformattedCode?rT:null}),r}var nc;function tT(){return nc=nc||new Jk,nc}function rT(e){return e.nodeName==="PRE"||e.nodeName==="CODE"}function nT(e,t){return e.isBlock=ac(e),e.isCode=e.nodeName==="CODE"||e.parentNode.isCode,e.isBlank=iT(e),e.flankingWhitespace=aT(e,t),e}function iT(e){return!gm(e)&&!Vk(e)&&/^\s*$/i.test(e.textContent)&&!Gk(e)&&!Zk(e)}function aT(e,t){if(e.isBlock||t.preformattedCode&&e.isCode)return{leading:"",trailing:""};var r=sT(e.textContent);return r.leadingAscii&&fm("left",e,t)&&(r.leading=r.leadingNonAscii),r.trailingAscii&&fm("right",e,t)&&(r.trailing=r.trailingNonAscii),{leading:r.leading,trailing:r.trailing}}function sT(e){var t=e.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);return{leading:t[1],leadingAscii:t[2],leadingNonAscii:t[3],trailing:t[4],trailingNonAscii:t[5],trailingAscii:t[6]}}function fm(e,t,r){var n,i,a;return e==="left"?(n=t.previousSibling,i=/ $/):(n=t.nextSibling,i=/^ /),n&&(n.nodeType===3?a=i.test(n.nodeValue):r.preformattedCode&&n.nodeName==="CODE"?a=!1:n.nodeType===1&&!ac(n)&&(a=i.test(n.textContent))),a}var oT=Array.prototype.reduce,lT=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function Xs(e){if(!(this instanceof Xs))return new Xs(e);var t={rules:Lt,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:"  ",preformattedCode:!1,blankReplacement:function(r,n){return n.isBlock?`

`:""},keepReplacement:function(r,n){return n.isBlock?`

`+n.outerHTML+`

`:n.outerHTML},defaultReplacement:function(r,n){return n.isBlock?`

`+r+`

`:r}};this.options=jk({},t,e),this.rules=new bm(this.options)}Xs.prototype={turndown:function(e){if(!fT(e))throw new TypeError(e+" is not a string, or an element/document/fragment node.");if(e==="")return"";var t=wm.call(this,new eT(e,this.options));return uT.call(this,t)},use:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.use(e[t]);else if(typeof e=="function")e(this);else throw new TypeError("plugin must be a Function or an Array of Functions");return this},addRule:function(e,t){return this.rules.add(e,t),this},keep:function(e){return this.rules.keep(e),this},remove:function(e){return this.rules.remove(e),this},escape:function(e){return lT.reduce(function(t,r){return t.replace(r[0],r[1])},e)}};function wm(e){var t=this;return oT.call(e.childNodes,function(r,n){n=new nT(n,t.options);var i="";return n.nodeType===3?i=n.isCode?n.nodeValue:t.escape(n.nodeValue):n.nodeType===1&&(i=cT.call(t,n)),Em(r,i)},"")}function uT(e){var t=this;return this.rules.forEach(function(r){typeof r.append=="function"&&(e=Em(e,r.append(t.options)))}),e.replace(/^[\t\r\n]+/,"").replace(/[\t\r\n\s]+$/,"")}function cT(e){var t=this.rules.forNode(e),r=wm.call(this,e),n=e.flankingWhitespace;return(n.leading||n.trailing)&&(r=r.trim()),n.leading+t.replacement(r,e,this.options)+n.trailing}function Em(e,t){var r=hm(e),n=pm(t),i=Math.max(e.length-r.length,t.length-n.length),a=`

`.substring(0,i);return r+a+n}function fT(e){return e!=null&&(typeof e=="string"||e.nodeType&&(e.nodeType===1||e.nodeType===9||e.nodeType===11))}var Sm=Xs;import{constants as vc,gunzipSync as tf,gzipSync as qx}from"./node_zlib_stub.js";var pT=Object.create,Cf=Object.defineProperty,hT=Object.getOwnPropertyDescriptor,dT=Object.getOwnPropertyNames,mT=Object.getPrototypeOf,gT=Object.prototype.hasOwnProperty,D=(e,t)=>()=>(e&&(t=e(e=0)),t),Bo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),K=(e,t)=>{for(var r in t)Cf(e,r,{get:t[r],enumerable:!0})},xT=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of dT(t))!gT.call(e,i)&&i!==r&&Cf(e,i,{get:()=>t[i],enumerable:!(n=hT(t,i))||n.enumerable});return e},s1=(e,t,r)=>(r=e!=null?pT(mT(e)):{},xT(t||!e||!e.__esModule?Cf(r,"default",{value:e,enumerable:!0}):r,e)),o1={};K(o1,{echoCommand:()=>l1});function yT(e){let t="",r=0;for(;r<e.length;)if(e[r]==="\\"){if(r+1>=e.length){t+="\\";break}let n=e[r+1];switch(n){case"\\":t+="\\",r+=2;break;case"n":t+=`
`,r+=2;break;case"t":t+="	",r+=2;break;case"r":t+="\r",r+=2;break;case"a":t+="\x07",r+=2;break;case"b":t+="\b",r+=2;break;case"f":t+="\f",r+=2;break;case"v":t+="\v",r+=2;break;case"e":case"E":t+="\x1B",r+=2;break;case"c":return{output:t,stop:!0};case"0":{let i="",a=r+2;for(;a<e.length&&a<r+5&&/[0-7]/.test(e[a]);)i+=e[a],a++;if(i.length===0)t+="\0";else{let s=parseInt(i,8)%256;t+=String.fromCharCode(s)}r=a;break}case"x":{let i="",a=r+2;for(;a<e.length&&a<r+4&&/[0-9a-fA-F]/.test(e[a]);)i+=e[a],a++;if(i.length===0)t+="\\x",r+=2;else{let s=parseInt(i,16);t+=String.fromCharCode(s),r=a}break}case"u":{let i="",a=r+2;for(;a<e.length&&a<r+6&&/[0-9a-fA-F]/.test(e[a]);)i+=e[a],a++;if(i.length===0)t+="\\u",r+=2;else{let s=parseInt(i,16);t+=String.fromCodePoint(s),r=a}break}case"U":{let i="",a=r+2;for(;a<e.length&&a<r+10&&/[0-9a-fA-F]/.test(e[a]);)i+=e[a],a++;if(i.length===0)t+="\\U",r+=2;else{let s=parseInt(i,16);try{t+=String.fromCodePoint(s)}catch{t+=`\\U${i}`}r=a}break}default:t+=`\\${n}`,r+=2}}else t+=e[r],r++;return{output:t,stop:!1}}var l1,bT=D(()=>{"use strict";l1={name:"echo",async execute(e,t){let r=!1,n=t.xpgEcho??!1,i=0;for(;i<e.length;){let s=e[i];if(s==="-n")r=!0,i++;else if(s==="-e")n=!0,i++;else if(s==="-E")n=!1,i++;else if(s==="-ne"||s==="-en")r=!0,n=!0,i++;else break}let a=e.slice(i).join(" ");if(n){let s=yT(a);if(a=s.output,s.stop)return{stdout:a,stderr:"",exitCode:0}}return r||(a+=`
`),{stdout:a,stderr:"",exitCode:0}}}});function ie(e){let t=`${e.name} - ${e.summary}

`;if(t+=`Usage: ${e.usage}
`,e.description){if(t+=`
Description:
`,typeof e.description=="string")for(let r of e.description.split(`
`))t+=r?`  ${r}
`:`
`;else if(e.description.length>0)for(let r of e.description)t+=r?`  ${r}
`:`
`}if(e.options&&e.options.length>0){t+=`
Options:
`;for(let r of e.options)t+=`  ${r}
`}if(e.examples&&e.examples.length>0){t+=`
Examples:
`;for(let r of e.examples)t+=`  ${r}
`}if(e.notes&&e.notes.length>0){t+=`
Notes:
`;for(let r of e.notes)t+=`  ${r}
`}return{stdout:t,stderr:"",exitCode:0}}function ae(e){return e.includes("--help")}function be(e,t){return{stdout:"",stderr:t.startsWith("--")?`${e}: unrecognized option '${t}'
`:`${e}: invalid option -- '${t.replace(/^-/,"")}'
`,exitCode:1}}var re=D(()=>{"use strict"});function dt(e,t,r){let n=new Map,i=new Map;for(let[l,u]of Object.entries(r)){let c={name:l,type:u.type};u.short&&n.set(u.short,c),u.long&&i.set(u.long,c)}let a={};for(let[l,u]of Object.entries(r))u.default!==void 0?a[l]=u.default:u.type==="boolean"&&(a[l]=!1);let s=[],o=!1;for(let l=0;l<t.length;l++){let u=t[l];if(o||!u.startsWith("-")||u==="-"){s.push(u);continue}if(u==="--"){o=!0;continue}if(u.startsWith("--")){let c=u.indexOf("="),f,p;c!==-1?(f=u.slice(2,c),p=u.slice(c+1)):f=u.slice(2);let h=i.get(f);if(!h)return{ok:!1,error:be(e,u)};let{name:d,type:m}=h;if(m==="boolean")a[d]=!0;else{if(p===void 0){if(l+1>=t.length)return{ok:!1,error:{stdout:"",stderr:`${e}: option '--${f}' requires an argument
`,exitCode:1}};p=t[++l]}a[d]=m==="number"?parseInt(p,10):p}}else{let c=u.slice(1);for(let f=0;f<c.length;f++){let p=c[f],h=n.get(p);if(!h)return{ok:!1,error:be(e,`-${p}`)};let{name:d,type:m}=h;if(m==="boolean")a[d]=!0;else{let g;if(f+1<c.length)g=c.slice(f+1);else if(l+1<t.length)g=t[++l];else return{ok:!1,error:{stdout:"",stderr:`${e}: option requires an argument -- '${p}'
`,exitCode:1}};a[d]=m==="number"?parseInt(g,10):g;break}}}}return{ok:!0,result:{flags:a,positional:s}}}var mt=D(()=>{"use strict";re()}),Da=D(()=>{"use strict"});async function Uo(e,t,r){let{cmdName:n,allowStdinMarker:i=!0,stopOnError:a=!1,batchSize:s=100}=r;if(t.length===0)return{files:[{filename:"",content:e.stdin}],stderr:"",exitCode:0};let o=[],l="",u=0;for(let c=0;c<t.length;c+=s){let f=t.slice(c,c+s),p=await Promise.all(f.map(async h=>{if(i&&h==="-")return{filename:"-",content:e.stdin,error:null};try{let d=e.fs.resolvePath(e.cwd,h),m=await e.fs.readFile(d,"binary");return{filename:h,content:m,error:null}}catch{return{filename:h,content:"",error:`${n}: ${h}: No such file or directory
`}}}));for(let h of p)if(h.error){if(l+=h.error,u=1,a)return{files:o,stderr:l,exitCode:u}}else o.push({filename:h.filename,content:h.content})}return{files:o,stderr:l,exitCode:u}}async function kf(e,t,r){let n=await Uo(e,t,{...r,stopOnError:!0});return n.exitCode!==0?{ok:!1,error:{stdout:"",stderr:n.stderr,exitCode:n.exitCode}}:{ok:!0,content:n.files.map(i=>i.content).join("")}}var Mi=D(()=>{"use strict";Da()}),u1={};K(u1,{catCommand:()=>c1});function vT(e,t){let r=e.split(`
`),n=e.endsWith(`
`),i=n?r.slice(0,-1):r;return{content:i.map((a,s)=>`${String(t+s).padStart(6," ")}	${a}`).join(`
`)+(n?`
`:""),nextLineNumber:t+i.length}}var Nm,Am,c1,wT=D(()=>{"use strict";mt(),Mi(),re(),Nm={name:"cat",summary:"concatenate files and print on the standard output",usage:"cat [OPTION]... [FILE]...",options:["-n, --number           number all output lines","    --help             display this help and exit"]},Am={number:{short:"n",long:"number",type:"boolean"}},c1={name:"cat",async execute(e,t){if(ae(e))return ie(Nm);let r=dt("cat",e,Am);if(!r.ok)return r.error;let n=r.result.flags.number,i=r.result.positional,a=await Uo(t,i,{cmdName:"cat",allowStdinMarker:!0,stopOnError:!1}),s="",o=1;for(let{content:l}of a.files)if(n){let u=vT(l,o);s+=u.content,o=u.nextLineNumber}else s+=l;return{stdout:s,stderr:a.stderr,exitCode:a.exitCode}}}});function sr(e){return e instanceof Error?e.message:String(e)}var br=D(()=>{"use strict"});function f1(e,t,r){let n=e;r>=0&&n.length>r&&(n=n.slice(0,r));let i=Math.abs(t);return i>n.length&&(t<0?n=n.padEnd(i," "):n=n.padStart(i," ")),n}function ET(e,t){let r=t,n=0,i=-1,a=!1;for(r<e.length&&e[r]==="-"&&(a=!0,r++);r<e.length&&/\d/.test(e[r]);)n=n*10+parseInt(e[r],10),r++;if(r<e.length&&e[r]===".")for(r++,i=0;r<e.length&&/\d/.test(e[r]);)i=i*10+parseInt(e[r],10),r++;return a&&n>0&&(n=-n),[n,i,r-t]}function p1(e){let t="",r=0;for(;r<e.length;)if(e[r]==="\\"&&r+1<e.length)switch(e[r+1]){case"n":t+=`
`,r+=2;break;case"t":t+="	",r+=2;break;case"r":t+="\r",r+=2;break;case"\\":t+="\\",r+=2;break;case"a":t+="\x07",r+=2;break;case"b":t+="\b",r+=2;break;case"f":t+="\f",r+=2;break;case"v":t+="\v",r+=2;break;case"e":case"E":t+="\x1B",r+=2;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let n="",i=r+1;for(;i<e.length&&i<r+4&&/[0-7]/.test(e[i]);)n+=e[i],i++;t+=String.fromCharCode(parseInt(n,8)),r=i;break}case"x":{let n=[],i=r;for(;i+3<e.length&&e[i]==="\\"&&e[i+1]==="x"&&/[0-9a-fA-F]{2}/.test(e.slice(i+2,i+4));)n.push(parseInt(e.slice(i+2,i+4),16)),i+=4;if(n.length>0){try{let a=new TextDecoder("utf-8",{fatal:!0});t+=a.decode(new Uint8Array(n))}catch{for(let a of n)t+=String.fromCharCode(a)}r=i}else t+=e[r],r++;break}case"u":{let n="",i=r+2;for(;i<e.length&&i<r+6&&/[0-9a-fA-F]/.test(e[i]);)n+=e[i],i++;n?(t+=String.fromCodePoint(parseInt(n,16)),r=i):(t+="\\u",r+=2);break}case"U":{let n="",i=r+2;for(;i<e.length&&i<r+10&&/[0-9a-fA-F]/.test(e[i]);)n+=e[i],i++;n?(t+=String.fromCodePoint(parseInt(n,16)),r=i):(t+="\\U",r+=2);break}default:t+=e[r],r++}else t+=e[r],r++;return t}var h1=D(()=>{"use strict"});function ST(e,t,r){let n=new Date(t*1e3),i="",a=0;for(;a<e.length;)if(e[a]==="%"&&a+1<e.length){let s=e[a+1],o=AT(n,s,r);o!==null?(i+=o,a+=2):(i+=e[a],a++)}else i+=e[a],a++;return i}function NT(e,t){let r={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",hour12:!1,timeZone:t};try{let n=new Intl.DateTimeFormat("en-US",r).formatToParts(e),i=o=>n.find(l=>l.type===o)?.value??"",a={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6},s=i("weekday");return{year:Number.parseInt(i("year"),10)||e.getFullYear(),month:Number.parseInt(i("month"),10)||e.getMonth()+1,day:Number.parseInt(i("day"),10)||e.getDate(),hour:Number.parseInt(i("hour"),10)||e.getHours(),minute:Number.parseInt(i("minute"),10)||e.getMinutes(),second:Number.parseInt(i("second"),10)||e.getSeconds(),weekday:a[s]??e.getDay()}}catch{return{year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),weekday:e.getDay()}}}function AT(e,t,r){let n=NT(e,r),i=(l,u=2)=>String(l).padStart(u,"0"),a=d1(n.year,n.month,n.day),s=Cm(n.year,n.month,n.day,n.weekday,0),o=Cm(n.year,n.month,n.day,n.weekday,1);switch(t){case"a":return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][n.weekday];case"A":return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n.weekday];case"b":case"h":return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.month-1];case"B":return["January","February","March","April","May","June","July","August","September","October","November","December"][n.month-1];case"c":return`${["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][n.weekday]} ${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.month-1]} ${String(n.day).padStart(2," ")} ${i(n.hour)}:${i(n.minute)}:${i(n.second)} ${n.year}`;case"C":return i(Math.floor(n.year/100));case"d":return i(n.day);case"D":return`${i(n.month)}/${i(n.day)}/${i(n.year%100)}`;case"e":return String(n.day).padStart(2," ");case"F":return`${n.year}-${i(n.month)}-${i(n.day)}`;case"g":return i(km(n.year,n.month,n.day)%100);case"G":return String(km(n.year,n.month,n.day));case"H":return i(n.hour);case"I":return i(n.hour%12||12);case"j":return String(a).padStart(3,"0");case"k":return String(n.hour).padStart(2," ");case"l":return String(n.hour%12||12).padStart(2," ");case"m":return i(n.month);case"M":return i(n.minute);case"n":return`
`;case"N":return"000000000";case"p":return n.hour<12?"AM":"PM";case"P":return n.hour<12?"am":"pm";case"r":return`${i(n.hour%12||12)}:${i(n.minute)}:${i(n.second)} ${n.hour<12?"AM":"PM"}`;case"R":return`${i(n.hour)}:${i(n.minute)}`;case"s":return String(Math.floor(e.getTime()/1e3));case"S":return i(n.second);case"t":return"	";case"T":return`${i(n.hour)}:${i(n.minute)}:${i(n.second)}`;case"u":return String(n.weekday===0?7:n.weekday);case"U":return i(s);case"V":return i(TT(n.year,n.month,n.day));case"w":return String(n.weekday);case"W":return i(o);case"x":return`${i(n.month)}/${i(n.day)}/${i(n.year%100)}`;case"X":return`${i(n.hour)}:${i(n.minute)}:${i(n.second)}`;case"y":return i(n.year%100);case"Y":return String(n.year);case"z":return CT(e,r);case"Z":return kT(e,r);case"%":return"%";default:return null}}function CT(e,t){if(!t){let s=-e.getTimezoneOffset(),o=s>=0?"+":"-",l=Math.floor(Math.abs(s)/60),u=Math.abs(s)%60;return`${o}${String(l).padStart(2,"0")}${String(u).padStart(2,"0")}`}try{let s=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).formatToParts(e).find(o=>o.type==="timeZoneName");if(s){let o=s.value.match(/GMT([+-])(\d{2}):(\d{2})/);if(o)return`${o[1]}${o[2]}${o[3]}`;if(s.value==="GMT"||s.value==="UTC")return"+0000"}}catch{}let r=-e.getTimezoneOffset(),n=r>=0?"+":"-",i=Math.floor(Math.abs(r)/60),a=Math.abs(r)%60;return`${n}${String(i).padStart(2,"0")}${String(a).padStart(2,"0")}`}function kT(e,t){try{return new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"short"}).formatToParts(e).find(r=>r.type==="timeZoneName")?.value??"UTC"}catch{return"UTC"}}function d1(e,t,r){let n=[31,28,31,30,31,30,31,31,30,31,30,31];(e%4===0&&e%100!==0||e%400===0)&&(n[1]=29);let i=r;for(let a=0;a<t-1;a++)i+=n[a];return i}function Cm(e,t,r,n,i){let a=d1(e,t,r),s=(new Date(e,0,1).getDay()-i+7)%7,o=(n-i+7)%7,l=a-1+s;return Math.floor((l-o+7)/7)}function TT(e,t,r){let n=new Date(e,t-1,r,12,0,0);n.setDate(n.getDate()+3-(n.getDay()+6)%7);let i=new Date(n.getFullYear(),0,4);i.setDate(i.getDate()+3-(i.getDay()+6)%7);let a=n.getTime()-i.getTime();return 1+Math.round(a/(10080*60*1e3))}function km(e,t,r){let n=new Date(e,t-1,r,12,0,0);return n.setDate(n.getDate()+3-(n.getDay()+6)%7),n.getFullYear()}var _T=D(()=>{"use strict"}),m1={};K(m1,{printfCommand:()=>g1});function IT(e){let t="",r=0;for(;r<e.length;){let n=e[r];if(n<128){t+=String.fromCharCode(n),r++;continue}if((n&224)===192){if(r+1<e.length&&(e[r+1]&192)===128&&n>=194){let i=(n&31)<<6|e[r+1]&63;t+=String.fromCharCode(i),r+=2;continue}t+=String.fromCharCode(n),r++;continue}if((n&240)===224){if(r+2<e.length&&(e[r+1]&192)===128&&(e[r+2]&192)===128){if(n===224&&e[r+1]<160){t+=String.fromCharCode(n),r++;continue}let i=(n&15)<<12|(e[r+1]&63)<<6|e[r+2]&63;if(i>=55296&&i<=57343){t+=String.fromCharCode(n),r++;continue}t+=String.fromCharCode(i),r+=3;continue}t+=String.fromCharCode(n),r++;continue}if((n&248)===240&&n<=244){if(r+3<e.length&&(e[r+1]&192)===128&&(e[r+2]&192)===128&&(e[r+3]&192)===128){if(n===240&&e[r+1]<144){t+=String.fromCharCode(n),r++;continue}let i=(n&7)<<18|(e[r+1]&63)<<12|(e[r+2]&63)<<6|e[r+3]&63;if(i>1114111){t+=String.fromCharCode(n),r++;continue}t+=String.fromCodePoint(i),r+=4;continue}t+=String.fromCharCode(n),r++;continue}t+=String.fromCharCode(n),r++}return t}function $T(e,t,r,n){let i="",a=0,s=0,o=!1,l="";for(;a<e.length;)if(e[a]==="%"&&a+1<e.length){let u=a;if(a++,e[a]==="%"){i+="%",a++;continue}let c=e.slice(u).match(/^%(-?\d*)(?:\.(\d+))?\(([^)]*)\)T/);if(c){let N=c[1]?parseInt(c[1],10):0,k=c[2]?parseInt(c[2],10):-1,$=c[3],P=c[0],L=t[r+s]||"";s++;let M;L===""||L==="-1"||L==="-2"?M=Math.floor(Date.now()/1e3):M=parseInt(L,10)||0;let U=ST($,M,n);if(k>=0&&U.length>k&&(U=U.slice(0,k)),N!==0){let C=Math.abs(N);U.length<C&&(N<0?U=U.padEnd(C," "):U=U.padStart(C," "))}i+=U,a=u+P.length;continue}for(;a<e.length&&"+-0 #'".includes(e[a]);)a++;let f=!1;if(e[a]==="*")f=!0,a++;else for(;a<e.length&&/\d/.test(e[a]);)a++;let p=!1;if(e[a]===".")if(a++,e[a]==="*")p=!0,a++;else for(;a<e.length&&/\d/.test(e[a]);)a++;a<e.length&&"hlL".includes(e[a])&&a++;let h=e[a]||"";a++;let d=e.slice(u,a);if(f){let N=parseInt(t[r+s]||"0",10);s++,d=d.replace("*",String(N))}if(p){let N=parseInt(t[r+s]||"0",10);s++,d=d.replace(".*",`.${N}`)}let m=t[r+s]||"";s++;let{value:g,parseError:x,parseErrMsg:y,stopped:w}=DT(d,h,m);if(i+=g,x&&(o=!0,y&&(l=y)),w)return{result:i,argsConsumed:s,error:o,errMsg:l,stopped:!0}}else i+=e[a],a++;return{result:i,argsConsumed:s,error:o,errMsg:l,stopped:!1}}function DT(e,t,r){let n=!1,i="";switch(t){case"d":case"i":{let a=Ks(r);return n=mr,n&&(i=`printf: ${r}: invalid number
`),{value:Tm(e,a),parseError:n,parseErrMsg:i}}case"o":{let a=Ks(r);return n=mr,n&&(i=`printf: ${r}: invalid number
`),{value:OT(e,a),parseError:n,parseErrMsg:i}}case"u":{let a=Ks(r);n=mr,n&&(i=`printf: ${r}: invalid number
`);let s=a<0?a>>>0:a;return{value:Tm(e.replace("u","d"),s),parseError:n,parseErrMsg:i}}case"x":case"X":{let a=Ks(r);return n=mr,n&&(i=`printf: ${r}: invalid number
`),{value:RT(e,a),parseError:n,parseErrMsg:i}}case"e":case"E":case"f":case"F":case"g":case"G":{let a=parseFloat(r)||0;return{value:FT(e,t,a),parseError:!1,parseErrMsg:""}}case"c":{if(r==="")return{value:"",parseError:!1,parseErrMsg:""};let a=new TextEncoder().encode(r)[0];return{value:String.fromCharCode(a),parseError:!1,parseErrMsg:""}}case"s":return{value:MT(e,r),parseError:!1,parseErrMsg:""};case"q":return{value:PT(e,r),parseError:!1,parseErrMsg:""};case"b":{let a=qT(r);return{value:a.value,parseError:!1,parseErrMsg:"",stopped:a.stopped}}default:try{return{value:(0,Xn.sprintf)(e,r),parseError:!1,parseErrMsg:""}}catch{return{value:"",parseError:!0,parseErrMsg:`printf: [sprintf] unexpected placeholder
`}}}}function Ks(e){mr=!1;let t=e.trimStart(),r=t!==t.trimEnd();if(e=t.trimEnd(),e.startsWith("'")&&e.length>=2||e.startsWith('"')&&e.length>=2)return e.charCodeAt(1);if(e.startsWith("\\'")&&e.length>=3||e.startsWith('\\"')&&e.length>=3)return e.charCodeAt(2);if(e.startsWith("+")&&(e=e.slice(1)),e.startsWith("0x")||e.startsWith("0X")){let n=parseInt(e,16);return Number.isNaN(n)?(mr=!0,0):(r&&(mr=!0),n)}if(e.startsWith("0")&&e.length>1&&/^-?0[0-7]+$/.test(e))return r&&(mr=!0),parseInt(e,8)||0;if(/^\d+#/.test(e)){mr=!0;let n=e.match(/^(\d+)#/);return n?parseInt(n[1],10):0}if(e!==""&&!/^-?\d+$/.test(e)){mr=!0;let n=parseInt(e,10);return Number.isNaN(n)?0:n}return r&&(mr=!0),parseInt(e,10)||0}function Tm(e,t){let r=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?[diu]$/);if(!r)return(0,Xn.sprintf)(e.replace(/\.\d*/,""),t);let n=r[1]||"",i=r[2]?parseInt(r[2],10):0,a=r[3]!==void 0?r[4]?parseInt(r[4],10):0:-1,s=t<0,o=Math.abs(t),l=String(o);a>=0&&(l=l.padStart(a,"0"));let u="";s?u="-":n.includes("+")?u="+":n.includes(" ")&&(u=" ");let c=u+l;return i>c.length&&(n.includes("-")?c=c.padEnd(i," "):n.includes("0")&&a<0?c=u+l.padStart(i-u.length,"0"):c=c.padStart(i," ")),c}function OT(e,t){let r=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?o$/);if(!r)return(0,Xn.sprintf)(e,t);let n=r[1]||"",i=r[2]?parseInt(r[2],10):0,a=r[3]!==void 0?r[4]?parseInt(r[4],10):0:-1,s=Math.abs(t).toString(8);a>=0&&(s=s.padStart(a,"0")),n.includes("#")&&!s.startsWith("0")&&(s=`0${s}`);let o=s;return i>o.length&&(n.includes("-")?o=o.padEnd(i," "):n.includes("0")&&a<0?o=o.padStart(i,"0"):o=o.padStart(i," ")),o}function RT(e,t){let r=e.includes("X"),n=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?[xX]$/);if(!n)return(0,Xn.sprintf)(e,t);let i=n[1]||"",a=n[2]?parseInt(n[2],10):0,s=n[3]!==void 0?n[4]?parseInt(n[4],10):0:-1,o=Math.abs(t).toString(16);r&&(o=o.toUpperCase()),s>=0&&(o=o.padStart(s,"0"));let l="";i.includes("#")&&t!==0&&(l=r?"0X":"0x");let u=l+o;return a>u.length&&(i.includes("-")?u=u.padEnd(a," "):i.includes("0")&&s<0?u=l+o.padStart(a-l.length,"0"):u=u.padStart(a," ")),u}function LT(e){if(e==="")return"''";if(/^[a-zA-Z0-9_./-]+$/.test(e))return e;if(/[\x00-\x1f\x7f-\xff]/.test(e)){let r="$'";for(let n of e){let i=n.charCodeAt(0);n==="'"?r+="\\'":n==="\\"?r+="\\\\":n===`
`?r+="\\n":n==="	"?r+="\\t":n==="\r"?r+="\\r":n==="\x07"?r+="\\a":n==="\b"?r+="\\b":n==="\f"?r+="\\f":n==="\v"?r+="\\v":n==="\x1B"?r+="\\E":i<32||i>=127&&i<=255?r+=`\\${i.toString(8).padStart(3,"0")}`:n==='"'?r+='\\"':r+=n}return r+="'",r}let t="";for(let r of e)" 	|&;<>()$`\\\"'*?[#~=%!{}".includes(r)?t+=`\\${r}`:t+=r;return t}function MT(e,t){let r=e.match(/^%(-?)(\d*)(\.(\d*))?s$/);if(!r)return(0,Xn.sprintf)(e.replace(/0+(?=\d)/,""),t);let n=r[1]==="-",i=r[2]?parseInt(r[2],10):0,a=r[3]!==void 0?r[4]?parseInt(r[4],10):0:-1,s=n?-i:i;return f1(t,s,a)}function PT(e,t){let r=LT(t),n=e.match(/^%(-?)(\d*)q$/);if(!n)return r;let i=n[1]==="-",a=n[2]?parseInt(n[2],10):0,s=r;return a>s.length&&(i?s=s.padEnd(a," "):s=s.padStart(a," ")),s}function FT(e,t,r){let n=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?[eEfFgG]$/);if(!n)return(0,Xn.sprintf)(e,r);let i=n[1]||"",a=n[2]?parseInt(n[2],10):0,s=n[3]!==void 0?n[4]?parseInt(n[4],10):0:6,o,l=t.toLowerCase();if(l==="e"?(o=r.toExponential(s),o=o.replace(/e([+-])(\d)$/,"e$10$2"),t==="E"&&(o=o.toUpperCase())):l==="f"?(o=r.toFixed(s),i.includes("#")&&s===0&&!o.includes(".")&&(o+=".")):l==="g"?(o=r.toPrecision(s||1),i.includes("#")||(o=o.replace(/\.?0+$/,""),o=o.replace(/\.?0+e/,"e")),o=o.replace(/e([+-])(\d)$/,"e$10$2"),t==="G"&&(o=o.toUpperCase())):o=r.toString(),r>=0&&(i.includes("+")?o=`+${o}`:i.includes(" ")&&(o=` ${o}`)),a>o.length)if(i.includes("-"))o=o.padEnd(a," ");else if(i.includes("0")){let u=o.match(/^[+ -]/)?.[0]||"",c=u?o.slice(1):o;o=u+c.padStart(a-u.length,"0")}else o=o.padStart(a," ");return o}function qT(e){let t="",r=0;for(;r<e.length;)if(e[r]==="\\"&&r+1<e.length)switch(e[r+1]){case"n":t+=`
`,r+=2;break;case"t":t+="	",r+=2;break;case"r":t+="\r",r+=2;break;case"\\":t+="\\",r+=2;break;case"a":t+="\x07",r+=2;break;case"b":t+="\b",r+=2;break;case"f":t+="\f",r+=2;break;case"v":t+="\v",r+=2;break;case"c":return{value:t,stopped:!0};case"x":{let n=[],i=r;for(;i+1<e.length&&e[i]==="\\"&&e[i+1]==="x";){let a="",s=i+2;for(;s<e.length&&s<i+4&&/[0-9a-fA-F]/.test(e[s]);)a+=e[s],s++;if(a)n.push(parseInt(a,16)),i=s;else break}n.length>0?(t+=IT(n),r=i):(t+="\\x",r+=2);break}case"u":{let n="",i=r+2;for(;i<e.length&&i<r+6&&/[0-9a-fA-F]/.test(e[i]);)n+=e[i],i++;n?(t+=String.fromCodePoint(parseInt(n,16)),r=i):(t+="\\u",r+=2);break}case"0":{let n="",i=r+2;for(;i<e.length&&i<r+5&&/[0-7]/.test(e[i]);)n+=e[i],i++;n?t+=String.fromCharCode(parseInt(n,8)):t+="\0",r=i;break}case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let n="",i=r+1;for(;i<e.length&&i<r+4&&/[0-7]/.test(e[i]);)n+=e[i],i++;t+=String.fromCharCode(parseInt(n,8)),r=i;break}default:t+=e[r],r++}else t+=e[r],r++;return{value:t,stopped:!1}}var _m,g1,mr,WT=D(()=>{"use strict";br(),re(),h1(),_T(),_m={name:"printf",summary:"format and print data",usage:"printf [-v var] FORMAT [ARGUMENT...]",options:["    -v var     assign the output to shell variable VAR rather than display it","    --help     display this help and exit"],notes:["FORMAT controls the output like in C printf.","Escape sequences: \\n (newline), \\t (tab), \\\\ (backslash)","Format specifiers: %s (string), %d (integer), %f (float), %x (hex), %o (octal), %% (literal %)","Width and precision: %10s (width 10), %.2f (2 decimal places), %010d (zero-padded)","Flags: %- (left-justify), %+ (show sign), %0 (zero-pad)"]},g1={name:"printf",async execute(e,t){if(ae(e))return ie(_m);if(e.length===0)return{stdout:"",stderr:`printf: usage: printf format [arguments]
`,exitCode:2};let r=null,n=0;for(;n<e.length;){let s=e[n];if(s==="--"){n++;break}if(s==="-v"){if(n+1>=e.length)return{stdout:"",stderr:`printf: -v: option requires an argument
`,exitCode:1};if(r=e[n+1],!/^[a-zA-Z_][a-zA-Z0-9_]*(\[[^\]]+\])?$/.test(r))return{stdout:"",stderr:`printf: \`${r}': not a valid identifier
`,exitCode:2};n+=2}else{if(s.startsWith("-")&&s!=="-")break;break}}if(n>=e.length)return{stdout:"",stderr:`printf: usage: printf format [arguments]
`,exitCode:1};let i=e[n],a=e.slice(n+1);try{let s=p1(i),o="",l=0,u=!1,c="",f=t.env.TZ;do{let{result:p,argsConsumed:h,error:d,errMsg:m,stopped:g}=$T(s,a,l,f);if(o+=p,l+=h,d&&(u=!0,m&&(c=m)),g)break}while(l<a.length&&l>0);if(l===0&&a.length>0,r){let p=r.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(['"]?)(.+?)\2\]$/);if(p){let h=p[1],d=p[3];d=d.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g,(m,g)=>t.env[g]??""),t.env[`${h}_${d}`]=o}else t.env[r]=o;return{stdout:"",stderr:c,exitCode:u?1:0}}return{stdout:o,stderr:c,exitCode:u?1:0}}catch(s){return{stdout:"",stderr:`printf: ${sr(s)}
`,exitCode:1}}}},mr=!1}),x1={};K(x1,{lsCommand:()=>b1});function Co(e){if(e<1024)return String(e);if(e<1024*1024){let r=e/1024;return r<10?`${r.toFixed(1)}K`:`${Math.round(r)}K`}if(e<1024*1024*1024){let r=e/1048576;return r<10?`${r.toFixed(1)}M`:`${Math.round(r)}M`}let t=e/(1024*1024*1024);return t<10?`${t.toFixed(1)}G`:`${Math.round(t)}G`}function ko(e){let t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][e.getMonth()],r=String(e.getDate()).padStart(2," "),n=new Date,i=new Date(n.getTime()-4320*60*60*1e3);if(e>i){let s=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");return`${t} ${r} ${s}:${o}`}let a=e.getFullYear();return`${t} ${r}  ${a}`}async function BT(e,t,r,n,i,a=!1,s=!1,o=!1){let l=r||n,u=t.fs.getAllPaths(),c=t.fs.resolvePath(t.cwd,"."),f=[];for(let p of u){let h=p.startsWith(c)&&p.slice(c.length+1)||p;if(Et(h,e)||Et(p,e)){let d=h.split("/").pop()||h;if(!l&&d.startsWith("."))continue;f.push(h||p)}}if(f.length===0)return{stdout:"",stderr:`ls: ${e}: No such file or directory
`,exitCode:2};if(o){let p=[];for(let h of f){let d=t.fs.resolvePath(t.cwd,h);try{let m=await t.fs.stat(d);p.push({path:h,size:m.size??0})}catch{p.push({path:h,size:0})}}p.sort((h,d)=>d.size-h.size),f.length=0,f.push(...p.map(h=>h.path))}else f.sort();if(a&&f.reverse(),i){let p=[];for(let h of f){let d=t.fs.resolvePath(t.cwd,h);try{let m=await t.fs.stat(d),g=m.isDirectory?"drwxr-xr-x":"-rw-r--r--",x=m.isDirectory?"/":"",y=m.size??0,w=s?Co(y).padStart(5):String(y).padStart(5),N=m.mtime??new Date(0),k=ko(N);p.push(`${g} 1 user user ${w} ${k} ${h}${x}`)}catch{p.push(`-rw-r--r-- 1 user user     0 Jan  1 00:00 ${h}`)}}return{stdout:`${p.join(`
`)}
`,stderr:"",exitCode:0}}return{stdout:`${f.join(`
`)}
`,stderr:"",exitCode:0}}async function y1(e,t,r,n,i,a,s,o=!1,l=!1,u=!1,c=!1){let f=r||n,p=t.fs.resolvePath(t.cwd,e);try{let h=await t.fs.stat(p);if(!h.isDirectory){if(i){let g=h.size??0,x=l?Co(g).padStart(5):String(g).padStart(5),y=h.mtime??new Date(0),w=ko(y);return{stdout:`-rw-r--r-- 1 user user ${x} ${w} ${e}
`,stderr:"",exitCode:0}}return{stdout:`${e}
`,stderr:"",exitCode:0}}let d=await t.fs.readdir(p);if(f||(d=d.filter(g=>!g.startsWith("."))),u){let g=[];for(let x of d){let y=p==="/"?`/${x}`:`${p}/${x}`;try{let w=await t.fs.stat(y);g.push({name:x,size:w.size??0})}catch{g.push({name:x,size:0})}}g.sort((x,y)=>y.size-x.size),d=g.map(x=>x.name)}else d.sort();r&&(d=[".","..",...d]),o&&d.reverse();let m="";if((a||s)&&(m+=`${e}:
`),i){m+=`total ${d.length}
`;let g=d.filter(N=>N==="."||N===".."),x=d.filter(N=>N!=="."&&N!=="..");for(let N of g)m+=`drwxr-xr-x 1 user user     0 Jan  1 00:00 ${N}
`;let y=[];for(let N=0;N<x.length;N+=100){let k=x.slice(N,N+100),$=await Promise.all(k.map(async P=>{let L=p==="/"?`/${P}`:`${p}/${P}`;try{let M=await t.fs.stat(L),U=M.isDirectory?"drwxr-xr-x":"-rw-r--r--",C=M.isDirectory?"/":"",I=M.size??0,_=l?Co(I).padStart(5):String(I).padStart(5),S=M.mtime??new Date(0),O=ko(S);return{name:P,line:`${U} 1 user user ${_} ${O} ${P}${C}
`}}catch{return{name:P,line:`-rw-r--r-- 1 user user     0 Jan  1 00:00 ${P}
`}}}));y.push(...$)}let w=new Map(x.map((N,k)=>[N,k]));y.sort((N,k)=>(w.get(N.name)??0)-(w.get(k.name)??0));for(let{line:N}of y)m+=N}else m+=d.join(`
`)+(d.length?`
`:"");if(a){let g=d.filter(w=>w!=="."&&w!==".."),x=[];if(t.fs.readdirWithFileTypes)x=(await t.fs.readdirWithFileTypes(p)).filter(w=>w.isDirectory&&g.includes(w.name)).map(w=>({name:w.name,isDirectory:!0}));else for(let w=0;w<g.length;w+=100){let N=g.slice(w,w+100),k=await Promise.all(N.map(async $=>{let P=p==="/"?`/${$}`:`${p}/${$}`;try{let L=await t.fs.stat(P);return{name:$,isDirectory:L.isDirectory}}catch{return{name:$,isDirectory:!1}}}));x.push(...k.filter($=>$.isDirectory))}x.sort((w,N)=>w.name.localeCompare(N.name)),o&&x.reverse();let y=[];for(let w=0;w<x.length;w+=100){let N=x.slice(w,w+100),k=await Promise.all(N.map(async $=>{let P=e==="."?`./${$.name}`:`${e}/${$.name}`,L=await y1(P,t,r,n,i,a,!1,o,l,u,!0);return{name:$.name,result:L}}));y.push(...k)}y.sort((w,N)=>w.name.localeCompare(N.name)),o&&y.reverse();for(let{result:w}of y)m+=`
`,m+=w.stdout}return{stdout:m,stderr:"",exitCode:0}}catch{return{stdout:"",stderr:`ls: ${e}: No such file or directory
`,exitCode:2}}}var Im,$m,b1,UT=D(()=>{"use strict";mt(),Da(),re(),Im={name:"ls",summary:"list directory contents",usage:"ls [OPTION]... [FILE]...",options:["-a, --all            do not ignore entries starting with .","-A, --almost-all     do not list . and ..","-d, --directory      list directories themselves, not their contents","-h, --human-readable with -l, print sizes like 1K 234M 2G etc.","-l                   use a long listing format","-r, --reverse        reverse order while sorting","-R, --recursive      list subdirectories recursively","-S                   sort by file size, largest first","-t                   sort by time, newest first","-1                   list one file per line","    --help           display this help and exit"]},$m={showAll:{short:"a",long:"all",type:"boolean"},showAlmostAll:{short:"A",long:"almost-all",type:"boolean"},longFormat:{short:"l",type:"boolean"},humanReadable:{short:"h",long:"human-readable",type:"boolean"},recursive:{short:"R",long:"recursive",type:"boolean"},reverse:{short:"r",long:"reverse",type:"boolean"},sortBySize:{short:"S",type:"boolean"},directoryOnly:{short:"d",long:"directory",type:"boolean"},sortByTime:{short:"t",type:"boolean"},onePerLine:{short:"1",type:"boolean"}},b1={name:"ls",async execute(e,t){if(ae(e))return ie(Im);let r=dt("ls",e,$m);if(!r.ok)return r.error;let n=r.result.flags.showAll,i=r.result.flags.showAlmostAll,a=r.result.flags.longFormat,s=r.result.flags.humanReadable,o=r.result.flags.recursive,l=r.result.flags.reverse,u=r.result.flags.sortBySize,c=r.result.flags.directoryOnly,f=r.result.flags.sortByTime;r.result.flags.onePerLine;let p=r.result.positional;p.length===0&&p.push(".");let h="",d="",m=0;for(let g=0;g<p.length;g++){let x=p[g];if(g>0&&h&&!h.endsWith(`

`)&&(h+=`
`),c){let y=t.fs.resolvePath(t.cwd,x);try{let w=await t.fs.stat(y);if(a){let N=w.isDirectory?"drwxr-xr-x":"-rw-r--r--",k=w.isDirectory?"/":"",$=w.size??0,P=s?Co($).padStart(5):String($).padStart(5),L=w.mtime??new Date(0),M=ko(L);h+=`${N} 1 user user ${P} ${M} ${x}${k}
`}else h+=`${x}
`}catch{d+=`ls: cannot access '${x}': No such file or directory
`,m=2}continue}if(x.includes("*")||x.includes("?")||x.includes("[")){let y=await BT(x,t,n,i,a,l,s,u);h+=y.stdout,d+=y.stderr,y.exitCode!==0&&(m=y.exitCode)}else{let y=await y1(x,t,n,i,a,o,p.length>1,l,s,u);h+=y.stdout,d+=y.stderr,y.exitCode!==0&&(m=y.exitCode)}}return{stdout:h,stderr:d,exitCode:m}}}}),v1={};K(v1,{mkdirCommand:()=>w1});var Dm,w1,HT=D(()=>{"use strict";br(),mt(),Dm={recursive:{short:"p",long:"parents",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},w1={name:"mkdir",async execute(e,t){let r=dt("mkdir",e,Dm);if(!r.ok)return r.error;let n=r.result.flags.recursive,i=r.result.flags.verbose,a=r.result.positional;if(a.length===0)return{stdout:"",stderr:`mkdir: missing operand
`,exitCode:1};let s="",o="",l=0;for(let u of a)try{let c=t.fs.resolvePath(t.cwd,u);await t.fs.mkdir(c,{recursive:n}),i&&(s+=`mkdir: created directory '${u}'
`)}catch(c){let f=sr(c);f.includes("ENOENT")||f.includes("no such file")?o+=`mkdir: cannot create directory '${u}': No such file or directory
`:f.includes("EEXIST")||f.includes("already exists")?o+=`mkdir: cannot create directory '${u}': File exists
`:o+=`mkdir: cannot create directory '${u}': ${f}
`,l=1}return{stdout:s,stderr:o,exitCode:l}}}}),E1={};K(E1,{rmdirCommand:()=>S1});async function jT(e,t,r,n){let i="",a="",s=e.fs.resolvePath(e.cwd,t),o=await Om(e,s,t,n);if(i+=o.stdout,a+=o.stderr,o.exitCode!==0)return{stdout:i,stderr:a,exitCode:o.exitCode};if(r){let l=s,u=t;for(;;){let c=Rm(l),f=Rm(u);if(c===l||c==="/"||c==="."||f==="."||f==="")break;let p=await Om(e,c,f,n);if(i+=p.stdout,p.exitCode!==0)break;l=c,u=f}}return{stdout:i,stderr:a,exitCode:0}}async function Om(e,t,r,n){try{if(!await e.fs.exists(t))return{stdout:"",stderr:`rmdir: failed to remove '${r}': No such file or directory
`,exitCode:1};if(!(await e.fs.stat(t)).isDirectory)return{stdout:"",stderr:`rmdir: failed to remove '${r}': Not a directory
`,exitCode:1};if((await e.fs.readdir(t)).length>0)return{stdout:"",stderr:`rmdir: failed to remove '${r}': Directory not empty
`,exitCode:1};await e.fs.rm(t,{recursive:!1,force:!1});let i="";return n&&(i=`rmdir: removing directory, '${r}'
`),{stdout:i,stderr:"",exitCode:0}}catch(i){let a=sr(i);return{stdout:"",stderr:`rmdir: failed to remove '${r}': ${a}
`,exitCode:1}}}function Rm(e){let t=e.replace(/\/+$/,""),r=t.lastIndexOf("/");return r===-1?".":r===0?"/":t.substring(0,r)}var Lm,Mm,S1,zT=D(()=>{"use strict";br(),mt(),Lm=`Usage: rmdir [-pv] DIRECTORY...
Remove empty directories.

Options:
  -p, --parents   Remove DIRECTORY and its ancestors
  -v, --verbose   Output a diagnostic for every directory processed`,Mm={parents:{short:"p",long:"parents",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"},help:{long:"help",type:"boolean"}},S1={name:"rmdir",async execute(e,t){let r=dt("rmdir",e,Mm);if(!r.ok)return r.error;if(r.result.flags.help)return{stdout:`${Lm}
`,stderr:"",exitCode:0};let n=r.result.flags.parents,i=r.result.flags.verbose,a=r.result.positional;if(a.length===0)return{stdout:"",stderr:`rmdir: missing operand
`,exitCode:1};let s="",o="",l=0;for(let u of a){let c=await jT(t,u,n,i);s+=c.stdout,o+=c.stderr,c.exitCode!==0&&(l=c.exitCode)}return{stdout:s,stderr:o,exitCode:l}}}}),N1={};K(N1,{touchCommand:()=>A1});function GT(e){let t=e.replace(/\//g,"-"),r=new Date(t);if(!Number.isNaN(r.getTime()))return r;let n=t.match(/^(\d{4})-(\d{2})-(\d{2})$/);if(n){let[,a,s,o]=n;if(r=new Date(Number.parseInt(a,10),Number.parseInt(s,10)-1,Number.parseInt(o,10)),!Number.isNaN(r.getTime()))return r}let i=t.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})$/);if(i){let[,a,s,o,l,u,c]=i;if(r=new Date(Number.parseInt(a,10),Number.parseInt(s,10)-1,Number.parseInt(o,10),Number.parseInt(l,10),Number.parseInt(u,10),Number.parseInt(c,10)),!Number.isNaN(r.getTime()))return r}return null}var A1,VT=D(()=>{"use strict";br(),re(),A1={name:"touch",async execute(e,t){let r=[],n=null,i=!1;for(let l=0;l<e.length;l++){let u=e[l];if(u==="--"){r.push(...e.slice(l+1));break}else if(u==="-d"||u==="--date"){if(l+1>=e.length)return{stdout:"",stderr:`touch: option requires an argument -- 'd'
`,exitCode:1};n=e[++l]}else if(u.startsWith("--date="))n=u.slice(7);else if(u==="-c"||u==="--no-create")i=!0;else if(u==="-a"||u==="-m"||u==="-r"||u==="-t")(u==="-r"||u==="-t")&&l++;else{if(u.startsWith("--"))return be("touch",u);if(u.startsWith("-")&&u.length>1){let c=!1;for(let f of u.slice(1))if(f==="c")i=!0;else if(!(f==="a"||f==="m"))if(f==="d"){if(l+1>=e.length)return{stdout:"",stderr:`touch: option requires an argument -- 'd'
`,exitCode:1};n=e[++l],c=!0;break}else if(f==="r"||f==="t"){l++,c=!0;break}else return be("touch",`-${f}`);if(c)continue}else r.push(u)}}if(r.length===0)return{stdout:"",stderr:`touch: missing file operand
`,exitCode:1};let a=null;if(n!==null&&(a=GT(n),a===null))return{stdout:"",stderr:`touch: invalid date format '${n}'
`,exitCode:1};let s="",o=0;for(let l of r)try{let u=t.fs.resolvePath(t.cwd,l);if(!await t.fs.exists(u)){if(i)continue;await t.fs.writeFile(u,"")}let c=a??new Date;await t.fs.utimes(u,c,c)}catch(u){s+=`touch: cannot touch '${l}': ${sr(u)}
`,o=1}return{stdout:"",stderr:s,exitCode:o}}}}),C1={};K(C1,{rmCommand:()=>k1});var Pm,k1,ZT=D(()=>{"use strict";br(),mt(),Pm={recursive:{short:"r",long:"recursive",type:"boolean"},recursiveUpper:{short:"R",type:"boolean"},force:{short:"f",long:"force",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},k1={name:"rm",async execute(e,t){let r=dt("rm",e,Pm);if(!r.ok)return r.error;let n=r.result.flags.recursive||r.result.flags.recursiveUpper,i=r.result.flags.force,a=r.result.flags.verbose,s=r.result.positional;if(s.length===0)return i?{stdout:"",stderr:"",exitCode:0}:{stdout:"",stderr:`rm: missing operand
`,exitCode:1};let o="",l="",u=0;for(let c of s)try{let f=t.fs.resolvePath(t.cwd,c);if((await t.fs.stat(f)).isDirectory&&!n){l+=`rm: cannot remove '${c}': Is a directory
`,u=1;continue}await t.fs.rm(f,{recursive:n,force:i}),a&&(o+=`removed '${c}'
`)}catch(f){if(!i){let p=sr(f);p.includes("ENOENT")||p.includes("no such file")?l+=`rm: cannot remove '${c}': No such file or directory
`:p.includes("ENOTEMPTY")||p.includes("not empty")?l+=`rm: cannot remove '${c}': Directory not empty
`:l+=`rm: cannot remove '${c}': ${p}
`,u=1}}return{stdout:o,stderr:l,exitCode:u}}}}),T1={};K(T1,{cpCommand:()=>_1});var Fm,qm,_1,QT=D(()=>{"use strict";br(),mt(),re(),Fm={name:"cp",summary:"copy files and directories",usage:"cp [OPTION]... SOURCE... DEST",options:["-r, -R, --recursive  copy directories recursively","-n, --no-clobber     do not overwrite an existing file","-p, --preserve       preserve file attributes","-v, --verbose        explain what is being done","    --help           display this help and exit"]},qm={recursive:{short:"r",long:"recursive",type:"boolean"},recursiveUpper:{short:"R",type:"boolean"},noClobber:{short:"n",long:"no-clobber",type:"boolean"},preserve:{short:"p",long:"preserve",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},_1={name:"cp",async execute(e,t){if(ae(e))return ie(Fm);let r=dt("cp",e,qm);if(!r.ok)return r.error;let n=r.result.flags.recursive||r.result.flags.recursiveUpper,i=r.result.flags.noClobber,a=r.result.flags.preserve,s=r.result.flags.verbose,o=r.result.positional;if(o.length<2)return{stdout:"",stderr:`cp: missing destination file operand
`,exitCode:1};let l=o.pop()??"",u=o,c=t.fs.resolvePath(t.cwd,l),f="",p="",h=0,d=!1;try{d=(await t.fs.stat(c)).isDirectory}catch{}if(u.length>1&&!d)return{stdout:"",stderr:`cp: target '${l}' is not a directory
`,exitCode:1};for(let m of u)try{let g=t.fs.resolvePath(t.cwd,m),x=await t.fs.stat(g),y=c;if(d){let w=m.split("/").pop()||m;y=c==="/"?`/${w}`:`${c}/${w}`}if(x.isDirectory&&!n){p+=`cp: -r not specified; omitting directory '${m}'
`,h=1;continue}if(i)try{await t.fs.stat(y);continue}catch{}await t.fs.cp(g,y,{recursive:n}),s&&(f+=`'${m}' -> '${y}'
`)}catch(g){let x=sr(g);x.includes("ENOENT")||x.includes("no such file")?p+=`cp: cannot stat '${m}': No such file or directory
`:p+=`cp: cannot copy '${m}': ${x}
`,h=1}return{stdout:f,stderr:p,exitCode:h}}}}),I1={};K(I1,{mvCommand:()=>$1});var Wm,Bm,$1,XT=D(()=>{"use strict";br(),mt(),re(),Wm={name:"mv",summary:"move (rename) files",usage:"mv [OPTION]... SOURCE... DEST",options:["-f, --force       do not prompt before overwriting","-n, --no-clobber  do not overwrite an existing file","-v, --verbose     explain what is being done","    --help        display this help and exit"]},Bm={force:{short:"f",long:"force",type:"boolean"},noClobber:{short:"n",long:"no-clobber",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},$1={name:"mv",async execute(e,t){if(ae(e))return ie(Wm);let r=dt("mv",e,Bm);if(!r.ok)return r.error;let n=r.result.flags.force,i=r.result.flags.noClobber,a=r.result.flags.verbose,s=r.result.positional;if(i&&(n=!1),s.length<2)return{stdout:"",stderr:`mv: missing destination file operand
`,exitCode:1};let o=s.pop()??"",l=s,u=t.fs.resolvePath(t.cwd,o),c="",f="",p=0,h=!1;try{h=(await t.fs.stat(u)).isDirectory}catch{}if(l.length>1&&!h)return{stdout:"",stderr:`mv: target '${o}' is not a directory
`,exitCode:1};for(let d of l)try{let m=t.fs.resolvePath(t.cwd,d),g=u;if(h){let x=d.split("/").pop()||d;g=u==="/"?`/${x}`:`${u}/${x}`}if(i)try{await t.fs.stat(g);continue}catch{}if(await t.fs.mv(m,g),a){let x=h?`${o}/${d.split("/").pop()||d}`:o;c+=`renamed '${d}' -> '${x}'
`}}catch(m){let g=sr(m);g.includes("ENOENT")||g.includes("no such file")?f+=`mv: cannot stat '${d}': No such file or directory
`:f+=`mv: cannot move '${d}': ${g}
`,p=1}return{stdout:c,stderr:f,exitCode:p}}}}),D1={};K(D1,{lnCommand:()=>O1});var Um,O1,KT=D(()=>{"use strict";re(),Um={name:"ln",summary:"make links between files",usage:"ln [OPTIONS] TARGET LINK_NAME",options:["-s      create a symbolic link instead of a hard link","-f      remove existing destination files","-n      treat LINK_NAME as a normal file if it is a symbolic link to a directory","-v      print name of each linked file","    --help display this help and exit"]},O1={name:"ln",async execute(e,t){if(ae(e))return ie(Um);let r=!1,n=!1,i=!1,a=0;for(;a<e.length&&e[a].startsWith("-");){let f=e[a];if(f==="-s"||f==="--symbolic")r=!0,a++;else if(f==="-f"||f==="--force")n=!0,a++;else if(f==="-v"||f==="--verbose")i=!0,a++;else if(f==="-n"||f==="--no-dereference")a++;else if(/^-[sfvn]+$/.test(f))f.includes("s")&&(r=!0),f.includes("f")&&(n=!0),f.includes("v")&&(i=!0),a++;else if(f==="--"){a++;break}else return{stdout:"",stderr:`ln: invalid option -- '${f.slice(1)}'
`,exitCode:1}}let s=e.slice(a);if(s.length<2)return{stdout:"",stderr:`ln: missing file operand
`,exitCode:1};let o=s[0],l=s[1],u=t.fs.resolvePath(t.cwd,l);if(await t.fs.exists(u))if(n)try{await t.fs.rm(u,{force:!0})}catch{return{stdout:"",stderr:`ln: cannot remove '${l}': Permission denied
`,exitCode:1}}else return{stdout:"",stderr:`ln: failed to create ${r?"symbolic ":""}link '${l}': File exists
`,exitCode:1};try{if(r)await t.fs.symlink(o,u);else{let f=t.fs.resolvePath(t.cwd,o);if(!await t.fs.exists(f))return{stdout:"",stderr:`ln: failed to access '${o}': No such file or directory
`,exitCode:1};await t.fs.link(f,u)}}catch(f){let p=f;return p.message.includes("EPERM")?{stdout:"",stderr:`ln: '${o}': hard link not allowed for directory
`,exitCode:1}:{stdout:"",stderr:`ln: ${p.message}
`,exitCode:1}}let c="";return i&&(c=`'${l}' -> '${o}'
`),{stdout:c,stderr:"",exitCode:0}}}}),R1={};K(R1,{chmodCommand:()=>M1});async function L1(e,t,r,n,i){let a="",s=await e.fs.readdir(t);for(let o of s){let l=t==="/"?`/${o}`:`${t}/${o}`,u;if(r!==void 0)u=r;else if(n!==void 0){let c=await e.fs.stat(l);u=Rc(n,c.mode)}else u=420;await e.fs.chmod(l,u),i&&(a+=`mode of '${l}' changed to ${u.toString(8).padStart(4,"0")}
`),(await e.fs.stat(l)).isDirectory&&(a+=await L1(e,l,r,n,i))}return a}function Rc(e,t=420){if(/^[0-7]+$/.test(e))return parseInt(e,8);let r=t&4095,n=e.split(",");for(let i of n){let a=i.match(/^([ugoa]*)([+\-=])([rwxXst]*)$/);if(!a)throw new Error(`Invalid mode: ${e}`);let s=a[1]||"a",o=a[2],l=a[3];(s==="a"||s==="")&&(s="ugo");let u=0;l.includes("r")&&(u|=4),l.includes("w")&&(u|=2),(l.includes("x")||l.includes("X"))&&(u|=1);let c=0;l.includes("s")&&(s.includes("u")&&(c|=2048),s.includes("g")&&(c|=1024)),l.includes("t")&&(c|=512);for(let f of s){let p=0;f==="u"?p=6:f==="g"?p=3:f==="o"&&(p=0);let h=u<<p;o==="+"?r|=h:o==="-"?r&=~h:o==="="&&(r&=~(7<<p),r|=h)}o==="+"?r|=c:o==="-"?r&=~c:o==="="&&(l.includes("s")&&(s.includes("u")&&(r&=-2049,r|=c&2048),s.includes("g")&&(r&=-1025,r|=c&1024)),l.includes("t")&&(r&=-513,r|=c&512))}return r}var Hm,M1,YT=D(()=>{"use strict";re(),Hm={name:"chmod",summary:"change file mode bits",usage:"chmod [OPTIONS] MODE FILE...",options:["-R      change files recursively","-v      output a diagnostic for every file processed","    --help display this help and exit"]},M1={name:"chmod",async execute(e,t){if(ae(e))return ie(Hm);if(e.length<2)return{stdout:"",stderr:`chmod: missing operand
`,exitCode:1};let r=!1,n=!1,i=0;for(;i<e.length&&e[i].startsWith("-");){let p=e[i];if(p==="-R"||p==="--recursive")r=!0,i++;else if(p==="-v"||p==="--verbose")n=!0,i++;else if(p==="--"){i++;break}else{if(/^[+-]?[rwxugo]+/.test(p)||/^\d+$/.test(p))break;if(/^-[Rv]+$/.test(p)){p.includes("R")&&(r=!0),p.includes("v")&&(n=!0),i++;continue}return{stdout:"",stderr:`chmod: invalid option -- '${p.slice(1)}'
`,exitCode:1}}}if(e.length-i<2)return{stdout:"",stderr:`chmod: missing operand
`,exitCode:1};let a=e[i],s=e.slice(i+1),o=/^[0-7]+$/.test(a),l;if(o)l=parseInt(a,8);else try{Rc(a,420)}catch{return{stdout:"",stderr:`chmod: invalid mode: '${a}'
`,exitCode:1}}let u="",c="",f=!1;for(let p of s){let h=t.fs.resolvePath(t.cwd,p);try{let d;if(o&&l!==void 0)d=l;else{let m=await t.fs.stat(h);d=Rc(a,m.mode)}if(await t.fs.chmod(h,d),n&&(u+=`mode of '${p}' changed to ${d.toString(8).padStart(4,"0")}
`),r&&(await t.fs.stat(h)).isDirectory){let m=await L1(t,h,o?l:void 0,o?void 0:a,n);u+=m}}catch{c+=`chmod: cannot access '${p}': No such file or directory
`,f=!0}}return{stdout:u,stderr:c,exitCode:f?1:0}}}}),P1={};K(P1,{pwdCommand:()=>F1});var F1,JT=D(()=>{"use strict";F1={name:"pwd",async execute(e,t){let r=!1;for(let i of e)if(i==="-P")r=!0;else if(i==="-L")r=!1;else{if(i==="--")break;i.startsWith("-")}let n=t.cwd;if(r)try{n=await t.fs.realpath(t.cwd)}catch{}return{stdout:`${n}
`,stderr:"",exitCode:0}}}}),q1={};K(q1,{readlinkCommand:()=>W1});var jm,W1,e_=D(()=>{"use strict";re(),jm={name:"readlink",summary:"print resolved symbolic links or canonical file names",usage:"readlink [OPTIONS] FILE...",options:["-f      canonicalize by following every symlink in every component of the given name recursively","    --help display this help and exit"]},W1={name:"readlink",async execute(e,t){if(ae(e))return ie(jm);let r=!1,n=0;for(;n<e.length&&e[n].startsWith("-");){let o=e[n];if(o==="-f"||o==="--canonicalize")r=!0,n++;else if(o==="--"){n++;break}else return{stdout:"",stderr:`readlink: invalid option -- '${o.slice(1)}'
`,exitCode:1}}let i=e.slice(n);if(i.length===0)return{stdout:"",stderr:`readlink: missing operand
`,exitCode:1};let a="",s=!1;for(let o of i){let l=t.fs.resolvePath(t.cwd,o);try{if(r){let u=l,c=new Set;for(;!c.has(u);){c.add(u);try{let f=await t.fs.readlink(u);if(f.startsWith("/"))u=f;else{let p=u.substring(0,u.lastIndexOf("/"))||"/";u=t.fs.resolvePath(p,f)}}catch{break}}a+=`${u}
`}else{let u=await t.fs.readlink(l);a+=`${u}
`}}catch{r?a+=`${l}
`:s=!0}}return{stdout:a,stderr:"",exitCode:s?1:0}}}});function B1(e,t){let r=10,n=null,i=!1,a=!1,s=!1,o=[];for(let l=0;l<e.length;l++){let u=e[l];if(u==="-n"&&l+1<e.length){let c=e[++l];t==="tail"&&c.startsWith("+")?(s=!0,r=parseInt(c.slice(1),10)):r=parseInt(c,10)}else if(t==="tail"&&u.startsWith("-n+"))s=!0,r=parseInt(u.slice(3),10);else if(u.startsWith("-n"))r=parseInt(u.slice(2),10);else if(u==="-c"&&l+1<e.length)n=parseInt(e[++l],10);else if(u.startsWith("-c"))n=parseInt(u.slice(2),10);else if(u.startsWith("--bytes="))n=parseInt(u.slice(8),10);else if(u.startsWith("--lines="))r=parseInt(u.slice(8),10);else if(u==="-q"||u==="--quiet"||u==="--silent")i=!0;else if(u==="-v"||u==="--verbose")a=!0;else if(u.match(/^-\d+$/))r=parseInt(u.slice(1),10);else{if(u.startsWith("--"))return{ok:!1,error:be(t,u)};if(u.startsWith("-")&&u!=="-")return{ok:!1,error:be(t,u)};o.push(u)}}return n!==null&&(Number.isNaN(n)||n<0)?{ok:!1,error:{stdout:"",stderr:`${t}: invalid number of bytes
`,exitCode:1}}:Number.isNaN(r)||r<0?{ok:!1,error:{stdout:"",stderr:`${t}: invalid number of lines
`,exitCode:1}}:{ok:!0,options:{lines:r,bytes:n,quiet:i,verbose:a,files:o,fromLine:s}}}async function U1(e,t,r,n){let{quiet:i,verbose:a,files:s}=t;if(s.length===0)return{stdout:n(e.stdin),stderr:"",exitCode:0};let o="",l="",u=0,c=a||!i&&s.length>1,f=0;for(let p=0;p<s.length;p++){let h=s[p];try{let d=e.fs.resolvePath(e.cwd,h),m=await e.fs.readFile(d);c&&(f>0&&(o+=`
`),o+=`==> ${h} <==
`),o+=n(m),f++}catch{l+=`${r}: ${h}: No such file or directory
`,u=1}}return{stdout:o,stderr:l,exitCode:u}}function t_(e,t,r){if(r!==null)return e.slice(0,r);if(t===0)return"";let n=0,i=0,a=e.length;for(;n<a&&i<t;){let s=e.indexOf(`
`,n);if(s===-1)return`${e}
`;i++,n=s+1}return n>0?e.slice(0,n):""}function r_(e,t,r,n){if(r!==null)return e.slice(-r);let i=e.length;if(i===0)return"";if(n){let l=0,u=1;for(;l<i&&u<t;){let f=e.indexOf(`
`,l);if(f===-1)break;u++,l=f+1}let c=e.slice(l);return c.endsWith(`
`)?c:`${c}
`}if(t===0)return"";let a=i-1;e[a]===`
`&&a--;let s=0;for(;a>=0&&s<t;){if(e[a]===`
`&&(s++,s===t)){a++;break}a--}a<0&&(a=0);let o=e.slice(a);return e[i-1]===`
`?o:`${o}
`}var H1=D(()=>{"use strict";re()}),j1={};K(j1,{headCommand:()=>z1});var zm,z1,n_=D(()=>{"use strict";re(),H1(),zm={name:"head",summary:"output the first part of files",usage:"head [OPTION]... [FILE]...",options:["-c, --bytes=NUM    print the first NUM bytes","-n, --lines=NUM    print the first NUM lines (default 10)","-q, --quiet        never print headers giving file names","-v, --verbose      always print headers giving file names","    --help         display this help and exit"]},z1={name:"head",async execute(e,t){if(ae(e))return ie(zm);let r=B1(e,"head");if(!r.ok)return r.error;let{lines:n,bytes:i}=r.options;return U1(t,r.options,"head",a=>t_(a,n,i))}}}),G1={};K(G1,{tailCommand:()=>V1});var Gm,V1,i_=D(()=>{"use strict";H1(),re(),Gm={name:"tail",summary:"output the last part of files",usage:"tail [OPTION]... [FILE]...",options:["-c, --bytes=NUM    print the last NUM bytes","-n, --lines=NUM    print the last NUM lines (default 10)","-n +NUM            print starting from line NUM","-q, --quiet        never print headers giving file names","-v, --verbose      always print headers giving file names","    --help         display this help and exit"]},V1={name:"tail",async execute(e,t){if(ae(e))return ie(Gm);let r=B1(e,"tail");if(!r.ok)return r.error;let{lines:n,bytes:i,fromLine:a}=r.options;return U1(t,r.options,"tail",s=>r_(s,n,i,a??!1))}}}),Z1={};K(Z1,{wcCommand:()=>Q1});function Vm(e){let t=e.length,r=0,n=0,i=!1;for(let a=0;a<t;a++){let s=e[a];s===`
`?(r++,i&&(n++,i=!1)):s===" "||s==="	"||s==="\r"?i&&(n++,i=!1):i=!0}return i&&n++,{lines:r,words:n,chars:t}}function oc(e,t,r,n,i,a){let s=[];t&&s.push(String(e.lines).padStart(a)),r&&s.push(String(e.words).padStart(a)),n&&s.push(String(e.chars).padStart(a));let o=s.join(" ");return i&&(o+=` ${i}`),o}var Zm,Qm,Q1,a_=D(()=>{"use strict";mt(),Mi(),re(),Zm={name:"wc",summary:"print newline, word, and byte counts for each file",usage:"wc [OPTION]... [FILE]...",options:["-c, --bytes      print the byte counts","-m, --chars      print the character counts","-l, --lines      print the newline counts","-w, --words      print the word counts","    --help       display this help and exit"]},Qm={lines:{short:"l",long:"lines",type:"boolean"},words:{short:"w",long:"words",type:"boolean"},bytes:{short:"c",long:"bytes",type:"boolean"},chars:{short:"m",long:"chars",type:"boolean"}},Q1={name:"wc",async execute(e,t){if(ae(e))return ie(Zm);let r=dt("wc",e,Qm);if(!r.ok)return r.error;let{lines:n,words:i}=r.result.flags,a=r.result.flags.bytes||r.result.flags.chars,s=r.result.positional;!n&&!i&&!a&&(n=i=a=!0);let o=await Uo(t,s,{cmdName:"wc",stopOnError:!1});if(s.length===0){let x=Vm(o.files[0].content);return{stdout:`${oc(x,n,i,a,"",0)}
`,stderr:"",exitCode:0}}let l=[],u=0,c=0,f=0;for(let{filename:x,content:y}of o.files){let w=Vm(y);u+=w.lines,c+=w.words,f+=w.chars,l.push({filename:x,stats:w})}let p=s.length>1?u:Math.max(...l.map(x=>x.stats.lines)),h=s.length>1?c:Math.max(...l.map(x=>x.stats.words)),d=s.length>1?f:Math.max(...l.map(x=>x.stats.chars)),m=s.length>1?3:0;n&&(m=Math.max(m,String(p).length)),i&&(m=Math.max(m,String(h).length)),a&&(m=Math.max(m,String(d).length));let g="";for(let{filename:x,stats:y}of l)g+=`${oc(y,n,i,a,x,m)}
`;return s.length>1&&(g+=`${oc({lines:u,words:c,chars:f},n,i,a,"total",m)}
`),{stdout:g,stderr:o.stderr,exitCode:o.exitCode}}}}),X1={};K(X1,{statCommand:()=>K1});function Xm(e,t){let r=t?"d":"-",n=[e&256?"r":"-",e&128?"w":"-",e&64?"x":"-",e&32?"r":"-",e&16?"w":"-",e&8?"x":"-",e&4?"r":"-",e&2?"w":"-",e&1?"x":"-"];return r+n.join("")}var Km,Ym,K1,s_=D(()=>{"use strict";mt(),re(),Km={name:"stat",summary:"display file or file system status",usage:"stat [OPTION]... FILE...",options:["-c FORMAT   use the specified FORMAT instead of the default","    --help  display this help and exit"]},Ym={format:{short:"c",type:"string"}},K1={name:"stat",async execute(e,t){if(ae(e))return ie(Km);let r=dt("stat",e,Ym);if(!r.ok)return r.error;let n=r.result.flags.format??null,i=r.result.positional;if(i.length===0)return{stdout:"",stderr:`stat: missing operand
`,exitCode:1};let a="",s="",o=!1;for(let l of i){let u=t.fs.resolvePath(t.cwd,l);try{let c=await t.fs.stat(u);if(n){let f=n,p=c.mode.toString(8),h=Xm(c.mode,c.isDirectory);f=f.replace(/%n/g,l),f=f.replace(/%N/g,`'${l}'`),f=f.replace(/%s/g,String(c.size)),f=f.replace(/%F/g,c.isDirectory?"directory":"regular file"),f=f.replace(/%a/g,p),f=f.replace(/%A/g,h),f=f.replace(/%u/g,"1000"),f=f.replace(/%U/g,"user"),f=f.replace(/%g/g,"1000"),f=f.replace(/%G/g,"group"),a+=`${f}
`}else{let f=c.mode.toString(8).padStart(4,"0"),p=Xm(c.mode,c.isDirectory);a+=`  File: ${l}
`,a+=`  Size: ${c.size}		Blocks: ${Math.ceil(c.size/512)}
`,a+=`Access: (${f}/${p})
`,a+=`Modify: ${c.mtime.toISOString()}
`}}catch{s+=`stat: cannot stat '${l}': No such file or directory
`,o=!0}}return{stdout:a,stderr:s,exitCode:o?1:0}}}});function nr(e,t,r){let n=typeof r=="boolean"?{ignoreCase:r}:r??{},i=t;n.stripQuotes&&(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))&&(i=i.slice(1,-1));let a=n.ignoreCase?`i:${i}`:i,s=Lc.get(a);return s||(s=o_(i,n.ignoreCase),Lc.set(a,s)),s.test(e)}function o_(e,t){let r="^";for(let n=0;n<e.length;n++){let i=e[n];if(i==="*")r+=".*";else if(i==="?")r+=".";else if(i==="["){let a=n+1;for(;a<e.length&&e[a]!=="]";)a++;r+=e.slice(n,a+1),n=a}else i==="."||i==="+"||i==="^"||i==="$"||i==="{"||i==="}"||i==="("||i===")"||i==="|"||i==="\\"?r+=`\\${i}`:r+=i}return r+="$",new RegExp(r,t?"i":"")}var Lc,Y1=D(()=>{"use strict";Lc=new Map});function Jm(e,t){return e.replace(/\$(&|\d+|<([^>]+)>)/g,(r,n,i)=>{if(n==="&")return t[0];if(i!==void 0)return t.groups?.[i]??"";let a=parseInt(n,10);return t[a]??""})}function Mc(e,t,r={}){let{invertMatch:n=!1,showLineNumbers:i=!1,countOnly:a=!1,countMatches:s=!1,filename:o="",onlyMatching:l=!1,beforeContext:u=0,afterContext:c=0,maxCount:f=0,contextSeparator:p="--",showColumn:h=!1,vimgrep:d=!1,showByteOffset:m=!1,replace:g=null,passthru:x=!1,multiline:y=!1,kResetGroup:w}=r;if(y)return l_(e,t,{invertMatch:n,showLineNumbers:i,countOnly:a,countMatches:s,filename:o,onlyMatching:l,beforeContext:u,afterContext:c,maxCount:f,contextSeparator:p,showColumn:h,showByteOffset:m,replace:g,kResetGroup:w});let N=e.split(`
`),k=N.length,$=k>0&&N[k-1]===""?k-1:k;if(a||s){let I=0,_=(s||l)&&!n;for(let S=0;S<$;S++)if(t.lastIndex=0,_)for(let O=t.exec(N[S]);O!==null;O=t.exec(N[S]))I++,O[0].length===0&&t.lastIndex++;else t.test(N[S])!==n&&I++;return{output:`${o?`${o}:${I}`:String(I)}
`,matched:I>0,matchCount:I}}if(u===0&&c===0&&!x){let I=[],_=!1,S=0,O=0;for(let W=0;W<$&&!(f>0&&S>=f);W++){let ee=N[W];if(t.lastIndex=0,t.test(ee)!==n)if(_=!0,S++,l){t.lastIndex=0;for(let te=t.exec(ee);te!==null;te=t.exec(ee)){let me=w!==void 0?te[w]??"":te[0],B=g!==null?Jm(g,te):me,J=o?`${o}:`:"";m&&(J+=`${O+te.index}:`),i&&(J+=`${W+1}:`),h&&(J+=`${te.index+1}:`),I.push(J+B),te[0].length===0&&t.lastIndex++}}else if(d){t.lastIndex=0;for(let te=t.exec(ee);te!==null;te=t.exec(ee)){let me=o?`${o}:`:"";m&&(me+=`${O+te.index}:`),i&&(me+=`${W+1}:`),h&&(me+=`${te.index+1}:`),I.push(me+ee),te[0].length===0&&t.lastIndex++}}else{t.lastIndex=0;let te=t.exec(ee),me=te?te.index+1:1,B=ee;g!==null&&(t.lastIndex=0,B=ee.replace(t,(...ve)=>{if(ve[0].length===0)return"";let ge=ve,q=ve[ve.length-1];return typeof q=="object"&&q!==null?(ge.groups=q,ge.input=ve[ve.length-2],ge.index=ve[ve.length-3]):(ge.input=ve[ve.length-1],ge.index=ve[ve.length-2]),Jm(g,ge)}));let J=o?`${o}:`:"";m&&(J+=`${O+(te?te.index:0)}:`),i&&(J+=`${W+1}:`),h&&(J+=`${me}:`),I.push(J+B)}O+=ee.length+1}return{output:I.length>0?`${I.join(`
`)}
`:"",matched:_,matchCount:S}}if(x){let I=[],_=!1,S=0;for(let O=0;O<$;O++){let W=N[O];t.lastIndex=0;let ee=t.test(W)!==n;ee&&(_=!0,S++);let te=ee?":":"-",me=o?`${o}${te}`:"";i&&(me+=`${O+1}${te}`),I.push(me+W)}return{output:I.length>0?`${I.join(`
`)}
`:"",matched:_,matchCount:S}}let P=[],L=0,M=new Set,U=-1,C=[];for(let I=0;I<$&&!(f>0&&L>=f);I++)t.lastIndex=0,t.test(N[I])!==n&&(C.push(I),L++);for(let I of C){let _=Math.max(0,I-u);U>=0&&_>U+1&&P.push(p);for(let O=_;O<I;O++)if(!M.has(O)){M.add(O),U=O;let W=N[O];i&&(W=`${O+1}-${W}`),o&&(W=`${o}-${W}`),P.push(W)}if(!M.has(I)){M.add(I),U=I;let O=N[I];if(l){t.lastIndex=0;for(let W=t.exec(O);W!==null;W=t.exec(O)){let ee=w!==void 0?W[w]??"":W[0],te=g!==null?g:ee,me=o?`${o}:`:"";i&&(me+=`${I+1}:`),h&&(me+=`${W.index+1}:`),P.push(me+te),W[0].length===0&&t.lastIndex++}}else{let W=O;i&&(W=`${I+1}:${W}`),o&&(W=`${o}:${W}`),P.push(W)}}let S=Math.min($-1,I+c);for(let O=I+1;O<=S;O++)if(!M.has(O)){M.add(O),U=O;let W=N[O];i&&(W=`${O+1}-${W}`),o&&(W=`${o}-${W}`),P.push(W)}}return{output:P.length>0?`${P.join(`
`)}
`:"",matched:L>0,matchCount:L}}function l_(e,t,r){let{invertMatch:n,showLineNumbers:i,countOnly:a,countMatches:s,filename:o,onlyMatching:l,beforeContext:u,afterContext:c,maxCount:f,contextSeparator:p,showColumn:h,showByteOffset:d,replace:m,kResetGroup:g}=r,x=e.split(`
`),y=x.length,w=y>0&&x[y-1]===""?y-1:y,N=[0];for(let C=0;C<e.length;C++)e[C]===`
`&&N.push(C+1);let k=C=>{let I=0;for(let _=0;_<N.length&&!(N[_]>C);_++)I=_;return I},$=C=>{let I=k(C);return C-N[I]+1},P=[];t.lastIndex=0;for(let C=t.exec(e);C!==null&&!(f>0&&P.length>=f);C=t.exec(e)){let I=k(C.index),_=k(C.index+Math.max(0,C[0].length-1)),S=g!==void 0?C[g]??"":C[0];P.push({startLine:I,endLine:_,byteOffset:C.index,column:$(C.index),matchText:S}),C[0].length===0&&t.lastIndex++}if(a||s){let C;if(s)C=n?0:P.length;else{let I=new Set;for(let _ of P)for(let S=_.startLine;S<=_.endLine;S++)I.add(S);C=n?w-I.size:I.size}return{output:`${o?`${o}:${C}`:String(C)}
`,matched:C>0,matchCount:C}}if(n){let C=new Set;for(let _ of P)for(let S=_.startLine;S<=_.endLine;S++)C.add(S);let I=[];for(let _=0;_<w;_++)if(!C.has(_)){let S=x[_];i&&(S=`${_+1}:${S}`),o&&(S=`${o}:${S}`),I.push(S)}return{output:I.length>0?`${I.join(`
`)}
`:"",matched:I.length>0,matchCount:I.length}}if(P.length===0)return{output:"",matched:!1,matchCount:0};let L=new Set,M=-1,U=[];for(let C of P){let I=Math.max(0,C.startLine-u),_=Math.min(w-1,C.endLine+c);M>=0&&I>M+1&&U.push(p);for(let S=I;S<C.startLine;S++)if(!L.has(S)){L.add(S),M=S;let O=x[S];i&&(O=`${S+1}-${O}`),o&&(O=`${o}-${O}`),U.push(O)}if(l){let S=m!==null?m:C.matchText,O=o?`${o}:`:"";d&&(O+=`${C.byteOffset}:`),i&&(O+=`${C.startLine+1}:`),h&&(O+=`${C.column}:`),U.push(O+S);for(let W=C.startLine;W<=C.endLine;W++)L.add(W),M=W}else for(let S=C.startLine;S<=C.endLine&&S<w;S++)if(!L.has(S)){L.add(S),M=S;let O=x[S];m!==null&&S===C.startLine&&(t.lastIndex=0,O=O.replace(t,m));let W=o?`${o}:`:"";d&&S===C.startLine&&(W+=`${C.byteOffset}:`),i&&(W+=`${S+1}:`),h&&S===C.startLine&&(W+=`${C.column}:`),U.push(W+O)}for(let S=C.endLine+1;S<=_;S++)if(!L.has(S)){L.add(S),M=S;let O=x[S];i&&(O=`${S+1}-${O}`),o&&(O=`${o}-${O}`),U.push(O)}}return{output:U.length>0?`${U.join(`
`)}
`:"",matched:!0,matchCount:P.length}}var u_=D(()=>{"use strict"});function eg(e){let t="",r=0;for(;r<e.length;){if(e.slice(r,r+7)==="[[:<:]]"){t+="(?<![\\w])",r+=7;continue}if(e.slice(r,r+7)==="[[:>:]]"){t+="(?![\\w])",r+=7;continue}if(e[r]==="["){let n="[";for(r++,r<e.length&&(e[r]==="^"||e[r]==="!")&&(n+="^",r++),r<e.length&&e[r]==="]"&&(n+="\\]",r++);r<e.length&&e[r]!=="]";){if(e[r]==="["&&r+1<e.length&&e[r+1]===":"){let i=e.indexOf(":]",r+2);if(i!==-1){let a=e.slice(r+2,i),s=eb[a];if(s){n+=s,r=i+2;continue}}}if(e[r]==="\\"&&r+1<e.length){n+=e[r]+e[r+1],r+=2;continue}n+=e[r],r++}r<e.length&&e[r]==="]"&&(n+="]",r++),t+=n;continue}if(e[r]==="\\"&&r+1<e.length){t+=e[r]+e[r+1],r+=2;continue}t+=e[r],r++}return t}function J1(e,t){let r,n;switch(t.mode){case"fixed":r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");break;case"extended":case"perl":{if(r=eg(e),r=r.replace(/\(\?P<([^>]+)>/g,"(?<$1>"),t.mode==="perl"){r=c_(r),r=f_(r),r=p_(r);let s=g_(r);r=s.pattern,n=s.kResetGroup}break}default:r=eg(e),r=v_(r);break}t.wholeWord&&(r=`(?<![\\w])(?:${r})(?![\\w])`),t.lineRegexp&&(r=`^${r}$`);let i=/\\u\{[0-9A-Fa-f]+\}/.test(r),a="g"+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.multilineDotall?"s":"")+(i?"u":"");return{regex:new RegExp(r,a),kResetGroup:n}}function c_(e){let t="",r=0;for(;r<e.length;)if(e[r]==="\\"&&r+1<e.length&&e[r+1]==="Q"){r+=2;let n="";for(;r<e.length;){if(e[r]==="\\"&&r+1<e.length&&e[r+1]==="E"){r+=2;break}n+=e[r],r++}t+=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}else t+=e[r],r++;return t}function f_(e){return e.replace(/\\x\{([0-9A-Fa-f]+)\}/g,"\\u{$1}")}function p_(e){let t="",r=0;for(;r<e.length;){if(e[r]==="("&&r+1<e.length&&e[r+1]==="?"){let n=e.slice(r).match(/^\(\?([imsx]*)(-[imsx]*)?(:|$|\))/);if(n){let i=n[1]||"",a=n[2]||"",s=n[3];if(s===":"){let o=r+n[0].length-1,l=h_(e,r);if(l!==-1){let u=e.slice(o+1,l),c=d_(u,i,a);t+=`(?:${c})`,r=l+1;continue}}else if(s===")"||s===""){r+=n[0].length;continue}}}t+=e[r],r++}return t}function h_(e,t){let r=0,n=t;for(;n<e.length;){if(e[n]==="\\"){n+=2;continue}if(e[n]==="["){for(n++;n<e.length&&e[n]!=="]";)e[n]==="\\"&&n++,n++;n++;continue}if(e[n]==="(")r++;else if(e[n]===")"&&(r--,r===0))return n;n++}return-1}function d_(e,t,r){let n=e;return t.includes("i")&&(n=m_(n)),n}function m_(e){let t="",r=0;for(;r<e.length;){let n=e[r];if(n==="\\"){r+1<e.length?(t+=n+e[r+1],r+=2):(t+=n,r++);continue}if(n==="["){t+=n,r++,r<e.length&&e[r]==="^"&&(t+=e[r],r++);let i=[];for(;r<e.length&&e[r]!=="]";)if(e[r]==="\\")i.push(e[r]),r++,r<e.length&&(i.push(e[r]),r++);else if(e[r]==="-"&&i.length>0&&r+1<e.length&&e[r+1]!=="]"){let a=i[i.length-1],s=e[r+1];i.push("-"),i.push(s),/[a-z]/.test(a)&&/[a-z]/.test(s)?(i.push(a.toUpperCase()),i.push("-"),i.push(s.toUpperCase())):/[A-Z]/.test(a)&&/[A-Z]/.test(s)&&(i.push(a.toLowerCase()),i.push("-"),i.push(s.toLowerCase())),r+=2}else{let a=e[r];if(i.push(a),/[a-zA-Z]/.test(a)){let s=a===a.toLowerCase()?a.toUpperCase():a.toLowerCase();i.includes(s)||i.push(s)}r++}t+=i.join(""),r<e.length&&(t+=e[r],r++);continue}if(/[a-zA-Z]/.test(n)){let i=n.toLowerCase(),a=n.toUpperCase();t+=`[${a}${i}]`}else t+=n;r++}return t}function g_(e){let t=x_(e);if(t===-1)return{pattern:e};let r=e.slice(0,t),n=e.slice(t+2),i=y_(r);return{pattern:`(?:${r})(${n})`,kResetGroup:i+1}}function x_(e){let t=0;for(;t<e.length-1;)if(e[t]==="\\"){if(e[t+1]==="K"){let r=0,n=t-1;for(;n>=0&&e[n]==="\\";)r++,n--;if(r%2===0)return t}t+=2}else t++;return-1}function y_(e){let t=0,r=0;for(;r<e.length;){if(e[r]==="\\"){r+=2;continue}if(e[r]==="["){for(r++;r<e.length&&e[r]!=="]";)e[r]==="\\"&&r++,r++;r++;continue}if(e[r]==="(")if(r+1<e.length&&e[r+1]==="?"){if(r+2<e.length){let n=e[r+2];if(n===":"||n==="="||n==="!"){r++;continue}if(n==="<"&&r+3<e.length){let i=e[r+3];if(i==="="||i==="!"){r++;continue}t++,r++;continue}}}else t++;r++}return t}function b_(e){let t=e.replace(/\$\{0\}|\$0(?![0-9])/g,"$$&");return t=t.replace(/\$\{([^0-9}][^}]*)\}/g,"$$<$1>"),t=t.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)(?![>0-9])/g,"$$<$1>"),t}function v_(e){let t="",r=0,n=!0,i=0;for(;r<e.length;){let a=e[r];if(a==="["){for(t+=a,r++,r<e.length&&(e[r]==="^"||e[r]==="!")&&(t+=e[r],r++),r<e.length&&e[r]==="]"&&(t+=e[r],r++);r<e.length&&e[r]!=="]";)e[r]==="\\"&&r+1<e.length?(t+=e[r]+e[r+1],r+=2):(t+=e[r],r++);r<e.length&&e[r]==="]"&&(t+=e[r],r++),n=!1;continue}if(a==="\\"&&r+1<e.length){let s=e[r+1];if(s==="|"){t+="|",r+=2,n=!0;continue}if(s==="("){t+="(",r+=2,i++,n=!0;continue}if(s===")"){t+=")",r+=2,i=Math.max(0,i-1),n=!1;continue}if(s==="{"){let o=e.slice(r).match(/^\\{(\d+)(,(\d*)?)?\\}/);if(o){let l=o[1],u=o[2]!==void 0,c=o[3]||"";u?t+=`{${l},${c}}`:t+=`{${l}}`,r+=o[0].length,n=!1;continue}t+="\\{",r+=2,n=!1;continue}if(s==="}"){t+="\\}",r+=2,n=!1;continue}t+=a+s,r+=2,n=!1;continue}if(a==="*"&&n){t+="\\*",r++;continue}if(a==="^"){if(n){t+="^",r++;continue}t+="\\^",r++;continue}if(a==="$"){let s=r===e.length-1,o=r+2<e.length&&e[r+1]==="\\"&&e[r+2]===")";s||o?t+="$":t+="\\$",r++,n=!1;continue}a==="+"||a==="?"||a==="|"||a==="("||a===")"||a==="{"||a==="}"?t+=`\\${a}`:t+=a,r++,n=!1}return t}var eb,w_=D(()=>{"use strict";eb={alpha:"a-zA-Z",digit:"0-9",alnum:"a-zA-Z0-9",lower:"a-z",upper:"A-Z",xdigit:"0-9A-Fa-f",space:" \\t\\n\\r\\f\\v",blank:" \\t",punct:"!-/:-@\\[-`{-~",graph:"!-~",print:" -~",cntrl:"\\x00-\\x1F\\x7F",ascii:"\\x00-\\x7F",word:"a-zA-Z0-9_"}}),tb=D(()=>{"use strict";u_(),w_()}),lo={};K(lo,{egrepCommand:()=>ib,fgrepCommand:()=>nb,grepCommand:()=>uo});async function rb(e,t,r,n){let i=r.fs.resolvePath(r.cwd,e);try{if(!(await r.fs.stat(i)).isDirectory){let s=e.split("/").pop()||"";if(t){let o=t.replace(/^\//,"");nr(s,o,{stripQuotes:!0})&&n.push(e)}return}let a=await r.fs.readdir(i);for(let s of a){let o=e==="."?s:`${e}/${s}`,l=r.fs.resolvePath(r.cwd,o);if((await r.fs.stat(l)).isDirectory)await rb(o,t,r,n);else if(t){let u=t.replace(/^\//,"");nr(s,u,{stripQuotes:!0})&&n.push(o)}}}catch{}}async function E_(e,t){let r=[],n=e.lastIndexOf("/"),i,a;if(n===-1?(i=t.cwd,a=e):(i=e.slice(0,n)||"/",a=e.slice(n+1)),e.includes("**")){let o=[],l=e.split("**"),u=l[0].replace(/\/$/,"")||".",c=l[1]||"";return await rb(u,c,t,o),o.map(f=>({path:f}))}let s=t.fs.resolvePath(t.cwd,i);try{if(t.fs.readdirWithFileTypes){let o=await t.fs.readdirWithFileTypes(s);for(let l of o)if(nr(l.name,a,{stripQuotes:!0})){let u=n===-1?l.name:`${i}/${l.name}`;r.push({path:u,isFile:l.isFile})}}else{let o=await t.fs.readdir(s);for(let l of o)if(nr(l,a,{stripQuotes:!0})){let u=n===-1?l:`${i}/${l}`;r.push({path:u})}}}catch{}return r.sort((o,l)=>o.path.localeCompare(l.path))}async function To(e,t,r=[],n=[],i=[],a){let s=t.fs.resolvePath(t.cwd,e),o=[];try{let l,u;if(a!==void 0)l=a,u=!a;else{let f=await t.fs.stat(s);l=f.isFile,u=f.isDirectory}if(l){let f=e.split("/").pop()||e;return n.length>0&&n.some(p=>nr(f,p,{stripQuotes:!0}))?[]:r.length>0&&!r.some(p=>nr(f,p,{stripQuotes:!0}))?[]:[{path:e,isFile:!0}]}if(!u)return[];let c=e.split("/").pop()||e;if(i.length>0&&i.some(f=>nr(c,f,{stripQuotes:!0})))return[];if(t.fs.readdirWithFileTypes){let f=await t.fs.readdirWithFileTypes(s);for(let p of f){if(p.name.startsWith("."))continue;let h=e==="."?p.name:`${e}/${p.name}`,d=await To(h,t,r,n,i,p.isFile);o.push(...d)}}else{let f=await t.fs.readdir(s);for(let p of f){if(p.startsWith("."))continue;let h=e==="."?p:`${e}/${p}`,d=await To(h,t,r,n,i);o.push(...d)}}}catch{}return o}var tg,uo,nb,ib,lc=D(()=>{"use strict";Y1(),re(),tb(),tg={name:"grep",summary:"print lines that match patterns",usage:"grep [OPTION]... PATTERN [FILE]...",options:["-E, --extended-regexp    PATTERN is an extended regular expression","-P, --perl-regexp        PATTERN is a Perl regular expression","-F, --fixed-strings      PATTERN is a set of newline-separated strings","-i, --ignore-case        ignore case distinctions","-v, --invert-match       select non-matching lines","-w, --word-regexp        match only whole words","-x, --line-regexp        match only whole lines","-c, --count              print only a count of matching lines","-l, --files-with-matches print only names of files with matches","-L, --files-without-match print names of files with no matches","-m NUM, --max-count=NUM  stop after NUM matches","-n, --line-number        print line number with output lines","-h, --no-filename        suppress the file name prefix on output","-o, --only-matching      show only nonempty parts of lines that match","-q, --quiet, --silent    suppress all normal output","-r, -R, --recursive      search directories recursively","-A NUM                   print NUM lines of trailing context","-B NUM                   print NUM lines of leading context","-C NUM                   print NUM lines of context","-e PATTERN               use PATTERN for matching","    --include=GLOB       search only files matching GLOB","    --exclude=GLOB       skip files matching GLOB","    --exclude-dir=DIR    skip directories matching DIR","    --help               display this help and exit"]},uo={name:"grep",async execute(e,t){if(ae(e))return ie(tg);let r=!1,n=!1,i=!1,a=!1,s=!1,o=!1,l=!1,u=!1,c=!1,f=!1,p=!1,h=!1,d=!1,m=!1,g=!1,x=0,y=0,w=0,N=[],k=[],$=[],P=null,L=[];for(let B=0;B<e.length;B++){let J=e[B];if(J.startsWith("-")&&J!=="-"){if(J==="-e"&&B+1<e.length){P=e[++B];continue}if(J.startsWith("--include=")){N.push(J.slice(10));continue}if(J.startsWith("--exclude=")){k.push(J.slice(10));continue}if(J.startsWith("--exclude-dir=")){$.push(J.slice(14));continue}if(J.startsWith("--max-count=")){x=parseInt(J.slice(12),10);continue}let ve=J.match(/^-m(\d+)$/);if(ve){x=parseInt(ve[1],10);continue}if(J==="-m"&&B+1<e.length){x=parseInt(e[++B],10);continue}let ge=J.match(/^-([ABC])(\d+)$/);if(ge){let j=parseInt(ge[2],10);ge[1]==="A"?w=j:ge[1]==="B"?y=j:ge[1]==="C"&&(y=j,w=j);continue}if((J==="-A"||J==="-B"||J==="-C")&&B+1<e.length){let j=parseInt(e[++B],10);J==="-A"?w=j:J==="-B"?y=j:(y=j,w=j);continue}let q=J.startsWith("--")?[J]:J.slice(1).split("");for(let j of q)if(j==="i"||j==="--ignore-case")r=!0;else if(j==="n"||j==="--line-number")n=!0;else if(j==="v"||j==="--invert-match")i=!0;else if(j==="c"||j==="--count")a=!0;else if(j==="l"||j==="--files-with-matches")s=!0;else if(j==="L"||j==="--files-without-match")o=!0;else if(j==="r"||j==="R"||j==="--recursive")l=!0;else if(j==="w"||j==="--word-regexp")u=!0;else if(j==="x"||j==="--line-regexp")c=!0;else if(j==="E"||j==="--extended-regexp")f=!0;else if(j==="P"||j==="--perl-regexp")p=!0;else if(j==="F"||j==="--fixed-strings")h=!0;else if(j==="o"||j==="--only-matching")d=!0;else if(j==="h"||j==="--no-filename")m=!0;else if(j==="q"||j==="--quiet"||j==="--silent")g=!0;else{if(j.startsWith("--"))return be("grep",j);if(j.length===1)return be("grep",`-${j}`)}}else P===null?P=J:L.push(J)}if(P===null)return{stdout:"",stderr:`grep: missing pattern
`,exitCode:2};let M=h?"fixed":f?"extended":p?"perl":"basic",U,C;try{let B=J1(P,{mode:M,ignoreCase:r,wholeWord:u,lineRegexp:c});U=B.regex,C=B.kResetGroup}catch{return{stdout:"",stderr:`grep: invalid regular expression: ${P}
`,exitCode:2}}if(L.length===0&&t.stdin!==void 0){let B=Mc(t.stdin,U,{invertMatch:i,showLineNumbers:n,countOnly:a,filename:"",onlyMatching:d,beforeContext:y,afterContext:w,maxCount:x,kResetGroup:C});return g?{stdout:"",stderr:"",exitCode:B.matched?0:1}:{stdout:B.output,stderr:"",exitCode:B.matched?0:1}}if(L.length===0)return{stdout:"",stderr:`grep: no input files
`,exitCode:2};let I="",_="",S=!1,O=!1,W=[];for(let B of L)if(B.includes("*")||B.includes("?")||B.includes("[")){let J=await E_(B,t);if(l)for(let ve of J){let ge=await To(ve.path,t,N,k,$,ve.isFile);W.push(...ge)}else W.push(...J)}else if(l){let J=await To(B,t,N,k,$);W.push(...J)}else W.push({path:B});let ee=(W.length>1||l)&&!m,te=50;for(let B=0;B<W.length;B+=te){let J=W.slice(B,B+te),ve=await Promise.all(J.map(async ge=>{let q=ge.path,j=q.split("/").pop()||q;if(k.length>0&&!l&&k.some(De=>nr(j,De,{stripQuotes:!0}))||N.length>0&&!l&&!N.some(De=>nr(j,De,{stripQuotes:!0})))return null;try{let De=t.fs.resolvePath(t.cwd,q),He=!1;if(ge.isFile===void 0?He=(await t.fs.stat(De)).isDirectory:He=!ge.isFile,He)return l?null:{error:`grep: ${q}: Is a directory
`};let oe=await t.fs.readFile(De),Ye=Mc(oe,U,{invertMatch:i,showLineNumbers:n,countOnly:a,filename:ee?q:"",onlyMatching:d,beforeContext:y,afterContext:w,maxCount:x,kResetGroup:C});return{file:q,result:Ye}}catch{return{error:`grep: ${q}: No such file or directory
`}}}));for(let ge of ve){if(ge===null)continue;if("error"in ge&&ge.error){_+=ge.error,ge.error.includes("Is a directory")||(O=!0);continue}if(!("file"in ge)||!ge.result)continue;let{file:q,result:j}=ge;if(j.matched){if(S=!0,g)return{stdout:"",stderr:"",exitCode:0};s?I+=`${q}
`:o||(I+=j.output)}else o?I+=`${q}
`:a&&!s&&(I+=j.output)}}let me;return O?me=2:o?me=I.length>0?0:1:me=S?0:1,g?{stdout:"",stderr:"",exitCode:me}:{stdout:I,stderr:_,exitCode:me}}},nb={name:"fgrep",async execute(e,t){return uo.execute(["-F",...e],t)}},ib={name:"egrep",async execute(e,t){return uo.execute(["-E",...e],t)}}});function S_(){let e=[];for(let[t,r]of Object.entries(Pc).sort()){let n=[];for(let i of r.extensions)n.push(`*${i}`);for(let i of r.globs)n.push(i);e.push(`${t}: ${n.join(", ")}`)}return`${e.join(`
`)}
`}var Pc,Tf,ab=D(()=>{"use strict";Pc={js:{extensions:[".js",".mjs",".cjs",".jsx"],globs:[]},ts:{extensions:[".ts",".tsx",".mts",".cts"],globs:[]},html:{extensions:[".html",".htm",".xhtml"],globs:[]},css:{extensions:[".css",".scss",".sass",".less"],globs:[]},json:{extensions:[".json",".jsonc",".json5"],globs:[]},xml:{extensions:[".xml",".xsl",".xslt"],globs:[]},c:{extensions:[".c",".h"],globs:[]},cpp:{extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx",".h"],globs:[]},rust:{extensions:[".rs"],globs:[]},go:{extensions:[".go"],globs:[]},zig:{extensions:[".zig"],globs:[]},java:{extensions:[".java"],globs:[]},kotlin:{extensions:[".kt",".kts"],globs:[]},scala:{extensions:[".scala",".sc"],globs:[]},clojure:{extensions:[".clj",".cljc",".cljs",".edn"],globs:[]},py:{extensions:[".py",".pyi",".pyw"],globs:[]},rb:{extensions:[".rb",".rake",".gemspec"],globs:["Rakefile","Gemfile"]},php:{extensions:[".php",".phtml",".php3",".php4",".php5"],globs:[]},perl:{extensions:[".pl",".pm",".pod",".t"],globs:[]},lua:{extensions:[".lua"],globs:[]},sh:{extensions:[".sh",".bash",".zsh",".fish"],globs:[".bashrc",".zshrc",".profile"]},bat:{extensions:[".bat",".cmd"],globs:[]},ps:{extensions:[".ps1",".psm1",".psd1"],globs:[]},yaml:{extensions:[".yaml",".yml"],globs:[]},toml:{extensions:[".toml"],globs:["Cargo.toml","pyproject.toml"]},ini:{extensions:[".ini",".cfg",".conf"],globs:[]},csv:{extensions:[".csv",".tsv"],globs:[]},md:{extensions:[".md",".mdx",".markdown",".mdown",".mkd"],globs:[]},markdown:{extensions:[".md",".mdx",".markdown",".mdown",".mkd"],globs:[]},rst:{extensions:[".rst"],globs:[]},txt:{extensions:[".txt",".text"],globs:[]},tex:{extensions:[".tex",".ltx",".sty",".cls"],globs:[]},sql:{extensions:[".sql"],globs:[]},graphql:{extensions:[".graphql",".gql"],globs:[]},proto:{extensions:[".proto"],globs:[]},make:{extensions:[".mk",".mak"],globs:["Makefile","GNUmakefile","makefile"]},docker:{extensions:[],globs:["Dockerfile","Dockerfile.*","*.dockerfile"]},tf:{extensions:[".tf",".tfvars"],globs:[]}},Tf=class{types;constructor(){this.types=new Map(Object.entries(Pc).map(([e,t])=>[e,{extensions:[...t.extensions],globs:[...t.globs]}]))}addType(e){let t=e.indexOf(":");if(t===-1)return;let r=e.slice(0,t),n=e.slice(t+1);if(n.startsWith("include:")){let i=n.slice(8),a=this.types.get(i);if(a){let s=this.types.get(r)||{extensions:[],globs:[]};s.extensions.push(...a.extensions),s.globs.push(...a.globs),this.types.set(r,s)}}else{let i=this.types.get(r)||{extensions:[],globs:[]};if(n.startsWith("*.")&&!n.slice(2).includes("*")){let a=n.slice(1);i.extensions.includes(a)||i.extensions.push(a)}else i.globs.includes(n)||i.globs.push(n);this.types.set(r,i)}}clearType(e){let t=this.types.get(e);t&&(t.extensions=[],t.globs=[])}getType(e){return this.types.get(e)}getAllTypes(){return this.types}matchesType(e,t){let r=e.toLowerCase();for(let n of t){if(n==="all"){if(this.matchesAnyType(e))return!0;continue}let i=this.types.get(n);if(i){for(let a of i.extensions)if(r.endsWith(a))return!0;for(let a of i.globs)if(a.includes("*")){let s=a.replace(/\./g,"\\.").replace(/\*/g,".*");if(new RegExp(`^${s}$`,"i").test(e))return!0}else if(r===a.toLowerCase())return!0}}return!1}matchesAnyType(e){let t=e.toLowerCase();for(let r of this.types.values()){for(let n of r.extensions)if(t.endsWith(n))return!0;for(let n of r.globs)if(n.includes("*")){let i=n.replace(/\./g,"\\.").replace(/\*/g,".*");if(new RegExp(`^${i}$`,"i").test(e))return!0}else if(t===n.toLowerCase())return!0}return!1}}});function N_(){return{ignoreCase:!1,caseSensitive:!1,smartCase:!0,fixedStrings:!1,wordRegexp:!1,lineRegexp:!1,invertMatch:!1,multiline:!1,multilineDotall:!1,patterns:[],patternFiles:[],count:!1,countMatches:!1,files:!1,filesWithMatches:!1,filesWithoutMatch:!1,stats:!1,onlyMatching:!1,maxCount:0,lineNumber:!0,noFilename:!1,withFilename:!1,nullSeparator:!1,byteOffset:!1,column:!1,vimgrep:!1,replace:null,afterContext:0,beforeContext:0,contextSeparator:"--",quiet:!1,heading:!1,passthru:!1,includeZero:!1,sort:"path",json:!1,globs:[],iglobs:[],globCaseInsensitive:!1,types:[],typesNot:[],typeAdd:[],typeClear:[],hidden:!1,noIgnore:!1,noIgnoreDot:!1,noIgnoreVcs:!1,ignoreFiles:[],maxDepth:1/0,maxFilesize:0,followSymlinks:!1,searchZip:!1,searchBinary:!1,preprocessor:null,preprocessorGlobs:[]}}var A_=D(()=>{"use strict"});function C_(e){let t=e.match(/^(\d+)([KMG])?$/i);if(!t)return 0;let r=parseInt(t[1],10);switch((t[2]||"").toUpperCase()){case"K":return r*1024;case"M":return r*1024*1024;case"G":return r*1024*1024*1024;default:return r}}function k_(e){return/^\d+[KMG]?$/i.test(e)?null:{stdout:"",stderr:`rg: invalid --max-filesize value: ${e}
`,exitCode:1}}function rg(e){return null}function T_(e){e.hidden?e.searchBinary=!0:e.noIgnore?e.hidden=!0:e.noIgnore=!0}function __(e,t,r){let n=e[t];for(let i of _f){if(n.startsWith(`--${i.long}=`)){let a=n.slice(`--${i.long}=`.length),s=co(r,i,a);return s?{newIndex:t,error:s}:{newIndex:t}}if(i.short&&n.startsWith(`-${i.short}`)&&n.length>2){let a=n.slice(2),s=co(r,i,a);return s?{newIndex:t,error:s}:{newIndex:t}}if(i.short&&n===`-${i.short}`||n===`--${i.long}`){if(t+1>=e.length)return null;let a=e[t+1],s=co(r,i,a);return s?{newIndex:t+1,error:s}:{newIndex:t+1}}}return null}function I_(e){return _f.find(t=>t.short===e)}function co(e,t,r){if(t.validate){let i=t.validate(r);if(i)return i}let n=t.parse?t.parse(r):r;t.multi?e[t.target].push(n):e[t.target]=n}function $_(e,t){let r=e[t];if(r==="--sort"&&t+1<e.length){let n=e[t+1];if(n==="path"||n==="none")return{value:n,newIndex:t+1}}if(r.startsWith("--sort=")){let n=r.slice(7);if(n==="path"||n==="none")return{value:n,newIndex:t}}return null}function D_(e,t){let r=e[t],n=r.match(/^-([ABC])(\d+)$/);return n?{flag:n[1],value:parseInt(n[2],10),newIndex:t}:(r==="-A"||r==="-B"||r==="-C")&&t+1<e.length?{flag:r[1],value:parseInt(e[t+1],10),newIndex:t+1}:null}function O_(e){let t=e.match(/^-m(\d+)$/);return t?parseInt(t[1],10):null}function R_(e){let t=N_(),r=null,n=[],i=-1,a=-1,s=-1,o=!1;for(let l=0;l<e.length;l++){let u=e[l];if(u.startsWith("-")&&u!=="-"){let c=D_(e,l);if(c){let{flag:g,value:x,newIndex:y}=c;g==="A"?i=Math.max(i,x):g==="B"?a=Math.max(a,x):s=x,l=y;continue}let f=O_(u);if(f!==null){t.maxCount=f;continue}let p=__(e,l,t);if(p){if(p.error)return{success:!1,error:p.error};l=p.newIndex;continue}let h=$_(e,l);if(h){t.sort=h.value,l=h.newIndex;continue}let d=u.startsWith("--")?[u]:u.slice(1).split(""),m=!1;for(let g of d){if(ob.has(g)){t.lineNumber=!0,o=!0;continue}if(g==="u"||g==="--unrestricted"){T_(t);continue}if(g==="P"||g==="--pcre2")return{success:!1,error:{stdout:"",stderr:`rg: PCRE2 is not supported. Use standard regex syntax instead.
`,exitCode:1}};if(g.length===1){let y=I_(g);if(y){if(l+1>=e.length)return{success:!1,error:be("rg",`-${g}`)};let w=co(t,y,e[l+1]);if(w)return{success:!1,error:w};l++,m=!0;continue}}let x=sb[g];if(x){x(t);continue}if(g.startsWith("--"))return{success:!1,error:be("rg",g)};if(g.length===1)return{success:!1,error:be("rg",`-${g}`)}}}else r===null&&t.patterns.length===0&&t.patternFiles.length===0?r=u:n.push(u)}return(i>=0||s>=0)&&(t.afterContext=Math.max(i>=0?i:0,s>=0?s:0)),(a>=0||s>=0)&&(t.beforeContext=Math.max(a>=0?a:0,s>=0?s:0)),r!==null&&t.patterns.push(r),(t.column||t.vimgrep)&&(o=!0),{success:!0,options:t,paths:n,explicitLineNumbers:o}}var _f,sb,ob,L_=D(()=>{"use strict";re(),A_(),_f=[{short:"g",long:"glob",target:"globs",multi:!0},{long:"iglob",target:"iglobs",multi:!0},{short:"t",long:"type",target:"types",multi:!0,validate:rg},{short:"T",long:"type-not",target:"typesNot",multi:!0,validate:rg},{long:"type-add",target:"typeAdd",multi:!0},{long:"type-clear",target:"typeClear",multi:!0},{short:"m",long:"max-count",target:"maxCount",parse:parseInt},{short:"e",long:"regexp",target:"patterns",multi:!0},{short:"f",long:"file",target:"patternFiles",multi:!0},{short:"r",long:"replace",target:"replace"},{short:"d",long:"max-depth",target:"maxDepth",parse:parseInt},{long:"max-filesize",target:"maxFilesize",parse:C_,validate:k_},{long:"context-separator",target:"contextSeparator"},{short:"j",long:"threads",target:"maxDepth",parse:()=>1/0},{long:"ignore-file",target:"ignoreFiles",multi:!0},{long:"pre",target:"preprocessor"},{long:"pre-glob",target:"preprocessorGlobs",multi:!0}],sb={i:e=>{e.ignoreCase=!0,e.caseSensitive=!1,e.smartCase=!1},"--ignore-case":e=>{e.ignoreCase=!0,e.caseSensitive=!1,e.smartCase=!1},s:e=>{e.caseSensitive=!0,e.ignoreCase=!1,e.smartCase=!1},"--case-sensitive":e=>{e.caseSensitive=!0,e.ignoreCase=!1,e.smartCase=!1},S:e=>{e.smartCase=!0,e.ignoreCase=!1,e.caseSensitive=!1},"--smart-case":e=>{e.smartCase=!0,e.ignoreCase=!1,e.caseSensitive=!1},F:e=>{e.fixedStrings=!0},"--fixed-strings":e=>{e.fixedStrings=!0},w:e=>{e.wordRegexp=!0},"--word-regexp":e=>{e.wordRegexp=!0},x:e=>{e.lineRegexp=!0},"--line-regexp":e=>{e.lineRegexp=!0},v:e=>{e.invertMatch=!0},"--invert-match":e=>{e.invertMatch=!0},U:e=>{e.multiline=!0},"--multiline":e=>{e.multiline=!0},"--multiline-dotall":e=>{e.multilineDotall=!0,e.multiline=!0},c:e=>{e.count=!0},"--count":e=>{e.count=!0},"--count-matches":e=>{e.countMatches=!0},l:e=>{e.filesWithMatches=!0},"--files":e=>{e.files=!0},"--files-with-matches":e=>{e.filesWithMatches=!0},"--files-without-match":e=>{e.filesWithoutMatch=!0},"--stats":e=>{e.stats=!0},o:e=>{e.onlyMatching=!0},"--only-matching":e=>{e.onlyMatching=!0},q:e=>{e.quiet=!0},"--quiet":e=>{e.quiet=!0},N:e=>{e.lineNumber=!1},"--no-line-number":e=>{e.lineNumber=!1},H:e=>{e.withFilename=!0},"--with-filename":e=>{e.withFilename=!0},I:e=>{e.noFilename=!0},"--no-filename":e=>{e.noFilename=!0},0:e=>{e.nullSeparator=!0},"--null":e=>{e.nullSeparator=!0},b:e=>{e.byteOffset=!0},"--byte-offset":e=>{e.byteOffset=!0},"--column":e=>{e.column=!0,e.lineNumber=!0},"--no-column":e=>{e.column=!1},"--vimgrep":e=>{e.vimgrep=!0,e.column=!0,e.lineNumber=!0},"--json":e=>{e.json=!0},"--hidden":e=>{e.hidden=!0},"--no-ignore":e=>{e.noIgnore=!0},"--no-ignore-dot":e=>{e.noIgnoreDot=!0},"--no-ignore-vcs":e=>{e.noIgnoreVcs=!0},L:e=>{e.followSymlinks=!0},"--follow":e=>{e.followSymlinks=!0},z:e=>{e.searchZip=!0},"--search-zip":e=>{e.searchZip=!0},a:e=>{e.searchBinary=!0},"--text":e=>{e.searchBinary=!0},"--heading":e=>{e.heading=!0},"--passthru":e=>{e.passthru=!0},"--include-zero":e=>{e.includeZero=!0},"--glob-case-insensitive":e=>{e.globCaseInsensitive=!0}},ob=new Set(["n","--line-number"])});async function lb(e,t,r=!1,n=!1,i=[]){let a=new If(e,t,r,n);await a.load(t);for(let s of i)try{let o=e.resolvePath(t,s),l=await e.readFile(o);a.addPatternsFromContent(l,t)}catch{}return a}var Ys,If,M_=D(()=>{"use strict";Ys=class{patterns=[];basePath;constructor(e="/"){this.basePath=e}parse(e){let t=e.split(`
`);for(let r of t){let n=r.replace(/\s+$/,"");if(!n||n.startsWith("#"))continue;let i=!1;n.startsWith("!")&&(i=!0,n=n.slice(1));let a=!1;n.endsWith("/")&&(a=!0,n=n.slice(0,-1));let s=!1;n.startsWith("/")?(s=!0,n=n.slice(1)):n.includes("/")&&!n.startsWith("**/")&&(s=!0);let o=this.patternToRegex(n,s);this.patterns.push({pattern:r,regex:o,negated:i,directoryOnly:a,rooted:s})}}patternToRegex(e,t){let r="";t?r="^":r="(?:^|/)";let n=0;for(;n<e.length;){let i=e[n];if(i==="*")e[n+1]==="*"?e[n+2]==="/"?(r+="(?:.*/)?",n+=3):(n+2>=e.length,r+=".*",n+=2):(r+="[^/]*",n++);else if(i==="?")r+="[^/]",n++;else if(i==="["){let a=n+1;for(a<e.length&&e[a]==="!"&&a++,a<e.length&&e[a]==="]"&&a++;a<e.length&&e[a]!=="]";)a++;if(a<e.length){let s=e.slice(n,a+1);s.startsWith("[!")&&(s=`[^${s.slice(2)}`),r+=s,n=a+1}else r+="\\[",n++}else i==="/"?(r+="/",n++):(r+=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n++)}return r+="(?:/.*)?$",new RegExp(r)}matches(e,t){let r=e.replace(/^\.\//,"");r=r.replace(/^\//,"");let n=!1;for(let i of this.patterns)i.directoryOnly&&!t||i.regex.test(r)&&(n=!i.negated);return n}isWhitelisted(e,t){let r=e.replace(/^\.\//,"");r=r.replace(/^\//,"");for(let n of this.patterns)if(!(n.directoryOnly&&!t)&&n.negated&&n.regex.test(r))return!0;return!1}getBasePath(){return this.basePath}},If=class{parsers=[];fs;skipDotIgnore;skipVcsIgnore;loadedDirs=new Set;constructor(e,t,r=!1,n=!1){this.fs=e,this.skipDotIgnore=r,this.skipVcsIgnore=n}async load(e){let t=[],r=e;for(;;){t.unshift(r);let i=this.fs.resolvePath(r,"..");if(i===r)break;r=i}let n=[];this.skipVcsIgnore||n.push(".gitignore"),this.skipDotIgnore||n.push(".rgignore",".ignore");for(let i of t){this.loadedDirs.add(i);for(let a of n){let s=this.fs.resolvePath(i,a);try{let o=await this.fs.readFile(s),l=new Ys(i);l.parse(o),this.parsers.push(l)}catch{}}}}async loadForDirectory(e){if(this.loadedDirs.has(e))return;this.loadedDirs.add(e);let t=[];this.skipVcsIgnore||t.push(".gitignore"),this.skipDotIgnore||t.push(".rgignore",".ignore");for(let r of t){let n=this.fs.resolvePath(e,r);try{let i=await this.fs.readFile(n),a=new Ys(e);a.parse(i),this.parsers.push(a)}catch{}}}addPatternsFromContent(e,t){let r=new Ys(t);r.parse(e),this.parsers.push(r)}matches(e,t){for(let r of this.parsers){let n=r.getBasePath();if(!e.startsWith(n))continue;let i=e.slice(n.length).replace(/^\//,"");if(r.matches(i,t))return!0}return!1}isWhitelisted(e,t){for(let r of this.parsers){let n=r.getBasePath();if(!e.startsWith(n))continue;let i=e.slice(n.length).replace(/^\//,"");if(r.isWhitelisted(i,t))return!0}return!1}static isCommonIgnored(e){return new Set(["node_modules",".git",".svn",".hg","__pycache__",".pytest_cache",".mypy_cache","venv",".venv",".next",".nuxt",".cargo"]).has(e)}}});function F_(e){return e.length>=2&&e[0]===31&&e[1]===139}function q_(e){let t=!1;for(let r=0;r<e.length;r++){let n=e[r];n==="["&&!t?t=!0:n==="]"&&t&&(t=!1)}return t?`rg: glob '${e}' has an unclosed character class`:null}async function W_(e){let{ctx:t,options:r,paths:n,explicitLineNumbers:i}=e;for(let g of r.globs){let x=g.startsWith("!")?g.slice(1):g,y=q_(x);if(y)return{stdout:"",stderr:`${y}
`,exitCode:1}}if(r.files){let g=[...r.patterns,...n];return H_(t,g,r)}let a=[...r.patterns];for(let g of r.patternFiles)try{let x;if(g==="-")x=t.stdin;else{let w=t.fs.resolvePath(t.cwd,g);x=await t.fs.readFile(w)}let y=x.split(`
`).filter(w=>w.length>0);a.push(...y)}catch{return{stdout:"",stderr:`rg: ${g}: No such file or directory
`,exitCode:2}}if(a.length===0)return r.patternFiles.length>0?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`rg: no pattern given
`,exitCode:2};let s=n.length===0?["."]:n,o=B_(r,a),l,u;try{let g=U_(a,r,o);l=g.regex,u=g.kResetGroup}catch{return{stdout:"",stderr:`rg: invalid regex: ${a.join(", ")}
`,exitCode:2}}let c=null;r.noIgnore||(c=await lb(t.fs,t.cwd,r.noIgnoreDot,r.noIgnoreVcs,r.ignoreFiles));let f=new Tf;for(let g of r.typeClear)f.clearType(g);for(let g of r.typeAdd)f.addType(g);let{files:p,singleExplicitFile:h}=await ub(t,s,r,c,f);if(p.length===0)return{stdout:"",stderr:"",exitCode:1};let d=!r.noFilename&&(r.withFilename||!h||p.length>1),m=r.lineNumber;return i||(h&&p.length===1&&(m=!1),r.onlyMatching&&(m=!1)),G_(t,p,l,r,d,m,u)}function B_(e,t){return e.caseSensitive?!1:e.ignoreCase?!0:e.smartCase?!t.some(r=>/[A-Z]/.test(r)):!1}function U_(e,t,r){let n;return e.length===1?n=e[0]:n=e.map(i=>t.fixedStrings?i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"):`(?:${i})`).join("|"),J1(n,{mode:t.fixedStrings&&e.length===1?"fixed":"perl",ignoreCase:r,wholeWord:t.wordRegexp,lineRegexp:t.lineRegexp,multiline:t.multiline,multilineDotall:t.multilineDotall})}async function ub(e,t,r,n,i){let a=[],s=0,o=0;for(let l of t){let u=e.fs.resolvePath(e.cwd,l);try{let c=await e.fs.stat(u);if(c.isFile){if(s++,r.maxFilesize>0&&c.size>r.maxFilesize)continue;fb(l,r,n,u,i)&&a.push(l)}else c.isDirectory&&(o++,await cb(e,l,u,0,r,n,i,a))}catch{}}return{files:r.sort==="path"?a.sort():a,singleExplicitFile:s===1&&o===0}}async function cb(e,t,r,n,i,a,s,o){if(!(n>=i.maxDepth)){a&&await a.loadForDirectory(r);try{let l=e.fs.readdirWithFileTypes?await e.fs.readdirWithFileTypes(r):(await e.fs.readdir(r)).map(u=>({name:u,isFile:void 0}));for(let u of l){let c=u.name;if(!i.noIgnore&&If.isCommonIgnored(c))continue;let f=c.startsWith("."),p=t==="."?c:t==="./"?`./${c}`:t.endsWith("/")?`${t}${c}`:`${t}/${c}`,h=e.fs.resolvePath(r,c),d,m,g=!1;if(u.isFile!==void 0&&"isDirectory"in u){let x=u;if(g=x.isSymbolicLink===!0,g&&!i.followSymlinks)continue;if(g&&i.followSymlinks)try{let y=await e.fs.stat(h);d=y.isFile,m=y.isDirectory}catch{continue}else d=x.isFile,m=x.isDirectory}else try{let x=e.fs.lstat?await e.fs.lstat(h):await e.fs.stat(h);if(g=x.isSymbolicLink===!0,g&&!i.followSymlinks)continue;let y=g&&i.followSymlinks?await e.fs.stat(h):x;d=y.isFile,m=y.isDirectory}catch{continue}if(!a?.matches(h,m)&&!(f&&!i.hidden&&!a?.isWhitelisted(h,m))){if(m)await cb(e,p,h,n+1,i,a,s,o);else if(d){if(i.maxFilesize>0)try{if((await e.fs.stat(h)).size>i.maxFilesize)continue}catch{continue}fb(p,i,a,h,s)&&o.push(p)}}}}catch{}}}function fb(e,t,r,n,i){let a=e.split("/").pop()||e;if(r?.matches(n,!1)||t.types.length>0&&!i.matchesType(a,t.types)||t.typesNot.length>0&&i.matchesType(a,t.typesNot))return!1;if(t.globs.length>0){let s=t.globCaseInsensitive,o=t.globs.filter(u=>!u.startsWith("!")),l=t.globs.filter(u=>u.startsWith("!")).map(u=>u.slice(1));if(o.length>0){let u=!1;for(let c of o)if(kr(a,c,s)||kr(e,c,s)){u=!0;break}if(!u)return!1}for(let u of l)if(u.startsWith("/")){let c=u.slice(1);if(kr(e,c,s))return!1}else if(kr(a,u,s)||kr(e,u,s))return!1}if(t.iglobs.length>0){let s=t.iglobs.filter(l=>!l.startsWith("!")),o=t.iglobs.filter(l=>l.startsWith("!")).map(l=>l.slice(1));if(s.length>0){let l=!1;for(let u of s)if(kr(a,u,!0)||kr(e,u,!0)){l=!0;break}if(!l)return!1}for(let l of o)if(l.startsWith("/")){let u=l.slice(1);if(kr(e,u,!0))return!1}else if(kr(a,l,!0)||kr(e,l,!0))return!1}return!0}function kr(e,t,r=!1){let n="^";for(let i=0;i<t.length;i++){let a=t[i];if(a==="*")t[i+1]==="*"?(n+=".*",i++):n+="[^/]*";else if(a==="?")n+="[^/]";else if(a==="["){let s=i+1;for(s<t.length&&t[s]==="!"&&s++,s<t.length&&t[s]==="]"&&s++;s<t.length&&t[s]!=="]";)s++;if(s<t.length){let o=t.slice(i,s+1);o.startsWith("[!")&&(o=`[^${o.slice(2)}`),n+=o,i=s}else n+="\\["}else n+=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}return n+="$",new RegExp(n,r?"i":"").test(e)}async function H_(e,t,r){let n=null;r.noIgnore||(n=await lb(e.fs,e.cwd,r.noIgnoreDot,r.noIgnoreVcs,r.ignoreFiles));let i=new Tf;for(let l of r.typeClear)i.clearType(l);for(let l of r.typeAdd)i.addType(l);let a=t.length===0?["."]:t,{files:s}=await ub(e,a,r,n,i);if(s.length===0)return{stdout:"",stderr:"",exitCode:1};if(r.quiet)return{stdout:"",stderr:"",exitCode:0};let o=r.nullSeparator?"\0":`
`;return{stdout:s.map(l=>l+o).join(""),stderr:"",exitCode:0}}function j_(e,t){if(t.length===0)return!0;for(let r of t)if(kr(e,r,!1))return!0;return!1}async function z_(e,t,r,n){try{if(n.preprocessor&&e.exec){let s=r.split("/").pop()||r;if(j_(s,n.preprocessorGlobs)){let o=await e.exec(`${n.preprocessor} "${t}"`,{cwd:e.cwd});if(o.exitCode===0&&o.stdout){let l=o.stdout.slice(0,8192);return{content:o.stdout,isBinary:l.includes("\0")}}}}if(n.searchZip&&r.endsWith(".gz")){let s=await e.fs.readFileBuffer(t);if(F_(s))try{let o=P_(s),l=new TextDecoder().decode(o),u=l.slice(0,8192);return{content:l,isBinary:u.includes("\0")}}catch{return null}}let i=await e.fs.readFile(t),a=i.slice(0,8192);return{content:i,isBinary:a.includes("\0")}}catch{return null}}async function G_(e,t,r,n,i,a,s){let o="",l=!1,u=[],c=0,f=0,p=0,h=50;e:for(let g=0;g<t.length;g+=h){let x=t.slice(g,g+h),y=await Promise.all(x.map(async w=>{let N=e.fs.resolvePath(e.cwd,w),k=await z_(e,N,w,n);if(!k)return null;let{content:$,isBinary:P}=k;if(p+=$.length,P&&!n.searchBinary)return null;let L=i&&!n.heading?w:"",M=Mc($,r,{invertMatch:n.invertMatch,showLineNumbers:a,countOnly:n.count,countMatches:n.countMatches,filename:L,onlyMatching:n.onlyMatching,beforeContext:n.beforeContext,afterContext:n.afterContext,maxCount:n.maxCount,contextSeparator:n.contextSeparator,showColumn:n.column,vimgrep:n.vimgrep,showByteOffset:n.byteOffset,replace:n.replace!==null?b_(n.replace):null,passthru:n.passthru,multiline:n.multiline,kResetGroup:s});return n.json&&M.matched?{file:w,result:M,content:$,isBinary:!1}:{file:w,result:M}}));for(let w of y){if(!w)continue;let{file:N,result:k}=w;if(k.matched){if(l=!0,f++,c+=k.matchCount,n.quiet&&!n.json)break e;if(n.json&&!n.quiet){let $=w.content||"";u.push(JSON.stringify({type:"begin",data:{path:{text:N}}}));let P=$.split(`
`);r.lastIndex=0;let L=0;for(let M=0;M<P.length;M++){let U=P[M];r.lastIndex=0;let C=[];for(let I=r.exec(U);I!==null;I=r.exec(U)){let _={match:{text:I[0]},start:I.index,end:I.index+I[0].length};n.replace!==null&&(_.replacement={text:n.replace}),C.push(_),I[0].length===0&&r.lastIndex++}if(C.length>0){let I={type:"match",data:{path:{text:N},lines:{text:`${U}
`},line_number:M+1,absolute_offset:L,submatches:C}};u.push(JSON.stringify(I))}L+=U.length+1}u.push(JSON.stringify({type:"end",data:{path:{text:N},binary_offset:null,stats:{elapsed:{secs:0,nanos:0,human:"0s"},searches:1,searches_with_match:1,bytes_searched:$.length,bytes_printed:0,matched_lines:k.matchCount,matches:k.matchCount}}}))}else if(n.filesWithMatches){let $=n.nullSeparator?"\0":`
`;o+=`${N}${$}`}else n.filesWithoutMatch||(n.heading&&!n.noFilename&&(o+=`${N}
`),o+=k.output)}else if(n.filesWithoutMatch){let $=n.nullSeparator?"\0":`
`;o+=`${N}${$}`}else n.includeZero&&(n.count||n.countMatches)&&(o+=k.output)}}n.json&&(u.push(JSON.stringify({type:"summary",data:{elapsed_total:{secs:0,nanos:0,human:"0s"},stats:{elapsed:{secs:0,nanos:0,human:"0s"},searches:t.length,searches_with_match:f,bytes_searched:p,bytes_printed:0,matched_lines:c,matches:c}}})),o=`${u.join(`
`)}
`);let d=n.quiet&&!n.json?"":o;if(n.stats&&!n.json){let g=["",`${c} matches`,`${c} matched lines`,`${f} files contained matches`,`${t.length} files searched`,`${p} bytes searched`].join(`
`);d+=`${g}
`}let m;return n.filesWithoutMatch?m=o.length>0?0:1:m=l?0:1,{stdout:d,stderr:"",exitCode:m}}var V_=D(()=>{"use strict";tb(),ab(),M_()}),pb={};K(pb,{rgCommand:()=>hb});var ng,hb,Z_=D(()=>{"use strict";re(),ab(),L_(),V_(),ng={name:"rg",summary:"recursively search for a pattern",usage:"rg [OPTIONS] PATTERN [PATH ...]",description:`rg (ripgrep) recursively searches directories for a regex pattern.
Unlike grep, rg is recursive by default and respects .gitignore files.

EXAMPLES:
  rg foo                    Search for 'foo' in current directory
  rg foo src/               Search in src/ directory
  rg -i foo                 Case-insensitive search
  rg -w foo                 Match whole words only
  rg -t js foo              Search only JavaScript files
  rg -g '*.ts' foo          Search files matching glob
  rg --hidden foo           Include hidden files
  rg -l foo                 List files with matches only`,options:["-e, --regexp PATTERN    search for PATTERN (can be used multiple times)","-f, --file FILE         read patterns from FILE, one per line","-i, --ignore-case       case-insensitive search","-s, --case-sensitive    case-sensitive search (overrides smart-case)","-S, --smart-case        smart case (default: case-insensitive unless pattern has uppercase)","-F, --fixed-strings     treat pattern as literal string","-w, --word-regexp       match whole words only","-x, --line-regexp       match whole lines only","-v, --invert-match      select non-matching lines","-r, --replace TEXT      replace matches with TEXT","-c, --count             print count of matching lines per file","    --count-matches     print count of individual matches per file","-l, --files-with-matches print only file names with matches","    --files-without-match print file names without matches","    --files             list files that would be searched","-o, --only-matching     print only matching parts","-m, --max-count NUM     stop after NUM matches per file","-q, --quiet             suppress output, exit 0 on match","    --stats             print search statistics","-n, --line-number       print line numbers (default: on)","-N, --no-line-number    do not print line numbers","-I, --no-filename       suppress the prefixing of file names","-0, --null              use NUL as filename separator","-b, --byte-offset       show byte offset of each match","    --column            show column number of first match","    --vimgrep           show results in vimgrep format","    --json              show results in JSON Lines format","-A NUM                  print NUM lines after each match","-B NUM                  print NUM lines before each match","-C NUM                  print NUM lines before and after each match","    --context-separator SEP  separator for context groups (default: --)","-U, --multiline         match patterns across lines","-z, --search-zip        search in compressed files (gzip only)","-g, --glob GLOB         include files matching GLOB","-t, --type TYPE         only search files of TYPE (e.g., js, py, ts)","-T, --type-not TYPE     exclude files of TYPE","-L, --follow            follow symbolic links","-u, --unrestricted      reduce filtering (-u: no ignore, -uu: +hidden, -uuu: +binary)","-a, --text              search binary files as text","    --hidden            search hidden files and directories","    --no-ignore         don't respect .gitignore/.ignore files","-d, --max-depth NUM     maximum search depth","    --sort TYPE         sort files (path, none)","    --heading           show file path above matches","    --passthru          print all lines (non-matches use - separator)","    --include-zero      include files with 0 matches in count output","    --type-list         list all available file types","    --help              display this help and exit"]},hb={name:"rg",async execute(e,t){if(ae(e))return ie(ng);if(e.includes("--type-list"))return{stdout:S_(),stderr:"",exitCode:0};let r=R_(e);return r.success?W_({ctx:t,options:r.options,paths:r.paths,explicitLineNumbers:r.explicitLineNumbers}):r.error}}});function db(e){return e instanceof tn||e instanceof rn||e instanceof nn}var Zt,tn,rn,nn,En,Tr,Ze,lt,en,Oa,$f,$e,Ra,vn,Te=D(()=>{"use strict";Zt=class extends Error{stdout;stderr;constructor(e,t="",r=""){super(e),this.stdout=t,this.stderr=r}prependOutput(e,t){this.stdout=e+this.stdout,this.stderr=t+this.stderr}},tn=class extends Zt{levels;name="BreakError";constructor(e=1,t="",r=""){super("break",t,r),this.levels=e}},rn=class extends Zt{levels;name="ContinueError";constructor(e=1,t="",r=""){super("continue",t,r),this.levels=e}},nn=class extends Zt{exitCode;name="ReturnError";constructor(e=0,t="",r=""){super("return",t,r),this.exitCode=e}},En=class extends Zt{exitCode;name="ErrexitError";constructor(e,t="",r=""){super(`errexit: command exited with status ${e}`,t,r),this.exitCode=e}},Tr=class extends Zt{varName;name="NounsetError";constructor(e,t=""){super(`${e}: unbound variable`,t,`bash: ${e}: unbound variable
`),this.varName=e}},Ze=class extends Zt{exitCode;name="ExitError";constructor(e,t="",r=""){super("exit",t,r),this.exitCode=e}},lt=class extends Zt{name="ArithmeticError";fatal;constructor(e,t="",r="",n=!1){super(e,t,r),this.stderr=r||`bash: ${e}
`,this.fatal=n}},en=class extends Zt{name="BadSubstitutionError";constructor(e,t="",r=""){super(e,t,r),this.stderr=r||`bash: ${e}: bad substitution
`}},Oa=class extends Zt{name="GlobError";constructor(e,t="",r=""){super(`no match: ${e}`,t,r),this.stderr=r||`bash: no match: ${e}
`}},$f=class extends Zt{name="BraceExpansionError";constructor(e,t="",r=""){super(e,t,r),this.stderr=r||`bash: ${e}
`}},$e=class extends Zt{limitType;name="ExecutionLimitError";static EXIT_CODE=126;constructor(e,t,r="",n=""){super(e,r,n),this.limitType=t,this.stderr=n||`bash: ${e}
`}},Ra=class extends Zt{name="SubshellExitError";constructor(e="",t=""){super("subshell exit",e,t)}},vn=class extends Zt{exitCode;name="PosixFatalError";constructor(e,t="",r=""){super("posix fatal error",t,r),this.exitCode=e}}});function mb(e){let t="",r=0,n=!1;for(;r<e.length;){if(e[r]==="["&&!n){if(e[r+1]==="["&&e[r+2]===":"){let i=e.indexOf(":]]",r+3);if(i!==-1){let a=e.slice(r+3,i),s=fo[a];if(s){t+=`[${s}]`,r=i+3;continue}}}if(e[r+1]==="^"&&e[r+2]==="["&&e[r+3]===":"){let i=e.indexOf(":]]",r+4);if(i!==-1){let a=e.slice(r+4,i),s=fo[a];if(s){t+=`[^${s}]`,r=i+3;continue}}}t+="[",r++,n=!0,r<e.length&&e[r]==="^"&&(t+="^",r++),r<e.length&&e[r]==="]"&&(t+="\\]",r++);continue}if(n){if(e[r]==="]"){t+="]",r++,n=!1;continue}if(e[r]==="["&&e[r+1]===":"){let i=e.indexOf(":]",r+2);if(i!==-1){let a=e.slice(r+2,i),s=fo[a];if(s){t+=s,r=i+2;continue}}}if(e[r]==="\\"&&r+1<e.length){t+=e[r]+e[r+1],r+=2;continue}t+=e[r],r++;continue}if(e[r]==="\\"&&r+1<e.length){let i=e[r+1];if(i==="+"||i==="?"||i==="|"){t+=i,r+=2;continue}if(i==="("||i===")"){t+=i,r+=2;continue}if(i==="{"||i==="}"){t+=i,r+=2;continue}if(i==="t"){t+="	",r+=2;continue}if(i==="n"){t+=`
`,r+=2;continue}if(i==="r"){t+="\r",r+=2;continue}t+=e[r]+i,r+=2;continue}if(e[r]==="+"||e[r]==="?"||e[r]==="|"||e[r]==="("||e[r]===")"){t+=`\\${e[r]}`,r++;continue}if(e[r]==="^"&&!(t===""||t.endsWith("("))){t+="\\^",r++;continue}if(e[r]==="$"){let i=r===e.length-1,a=r+2<e.length&&e[r+1]==="\\"&&e[r+2]===")";if(!i&&!a){t+="\\$",r++;continue}}t+=e[r],r++}return t}function gb(e){let t="",r=!1;for(let n=0;n<e.length;n++)e[n]==="["&&!r?(r=!0,t+="[",n++,n<e.length&&e[n]==="^"&&(t+="^",n++),n<e.length&&e[n]==="]"&&(t+="]",n++),n--):e[n]==="]"&&r?(r=!1,t+="]"):!r&&e[n]==="{"&&e[n+1]===","?(t+="{0,",n++):t+=e[n];return t}function Q_(e){let t="";for(let r=0;r<e.length;r++){let n=e[r],i=n.charCodeAt(0);n==="\\"?t+="\\\\":n==="	"?t+="\\t":n===`
`?t+=`$
`:n==="\r"?t+="\\r":n==="\x07"?t+="\\a":n==="\b"?t+="\\b":n==="\f"?t+="\\f":n==="\v"?t+="\\v":i<32||i>=127?t+=`\\${i.toString(8).padStart(3,"0")}`:t+=n}return`${t}$`}var fo,X_=D(()=>{"use strict";fo={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"!-~",lower:"a-z",print:" -~",punct:"!-/:-@\\[-`{-~",space:" \\t\\n\\r\\f\\v",upper:"A-Z",word:"a-zA-Z0-9_",xdigit:"0-9A-Fa-f"}});function K_(e,t,r){return{patternSpace:"",holdSpace:"",lineNumber:0,totalLines:e,deleted:!1,printed:!1,quit:!1,quitSilent:!1,exitCode:void 0,errorMessage:void 0,appendBuffer:[],substitutionMade:!1,lineNumberOutput:[],nCommandOutput:[],restartCycle:!1,inDRestartedCycle:!1,currentFilename:t,pendingFileReads:[],pendingFileWrites:[],pendingExecute:void 0,rangeStates:r||new Map,linesConsumedInCycle:0}}function Y_(e){return typeof e=="object"&&"first"in e&&"step"in e}function J_(e){return typeof e=="object"&&"offset"in e}function Si(e,t,r,n,i){if(e==="$")return t===r;if(typeof e=="number")return t===e;if(Y_(e)){let{first:a,step:s}=e;return s===0?t===a:(t-a)%s===0&&t>=a}if(typeof e=="object"&&"pattern"in e)try{let a=e.pattern;a===""&&i?.lastPattern?a=i.lastPattern:a!==""&&i&&(i.lastPattern=a);let s=gb(mb(a));return new RegExp(s).test(n)}catch{return!1}return!1}function uc(e){let t=r=>r===void 0?"undefined":r==="$"?"$":typeof r=="number"?String(r):"pattern"in r?`/${r.pattern}/`:"first"in r?`${r.first}~${r.step}`:"unknown";return`${t(e.start)},${t(e.end)}`}function eI(e,t,r,n,i,a){if(!e||!e.start&&!e.end)return!0;let s=e.start,o=e.end;if(s!==void 0&&o===void 0)return Si(s,t,r,n,a);if(s!==void 0&&o!==void 0){let l=typeof s=="object"&&"pattern"in s,u=typeof o=="object"&&"pattern"in o,c=J_(o);if(c&&i){let f=uc(e),p=i.get(f);if(p||(p={active:!1},i.set(f,p)),p.active){let h=p.startLine||t;return t>=h+o.offset&&(p.active=!1,i.set(f,p)),!0}else return Si(s,t,r,n,a)?(p.active=!0,p.startLine=t,i.set(f,p),o.offset===0&&(p.active=!1,i.set(f,p)),!0):!1}if(!l&&!u&&!c){let f=typeof s=="number"?s:s==="$"?r:1,p=typeof o=="number"?o:r;if(f<=p)return t>=f&&t<=p;if(i){let h=uc(e),d=i.get(h);return d||(d={active:!1},i.set(h,d)),!d.completed&&t>=f?(d.completed=!0,i.set(h,d),!0):!1}return!1}if(i){let f=uc(e),p=i.get(f);if(p||(p={active:!1},i.set(f,p)),p.active)return Si(o,t,r,n,a)&&(p.active=!1,typeof s=="number"&&(p.completed=!0),i.set(f,p)),!0;{if(p.completed)return!1;let h=!1;return typeof s=="number"?h=t>=s:h=Si(s,t,r,n,a),h?(p.active=!0,p.startLine=t,i.set(f,p),Si(o,t,r,n,a)&&(p.active=!1,typeof s=="number"&&(p.completed=!0),i.set(f,p)),!0):!1}}return Si(s,t,r,n,a)}return!0}function qn(e,t,r,n,i,a){let s=eI(e,t,r,n,i,a);return e?.negated?!s:s}function tI(e,t,r,n){let i="",a=0,s=!1;for(;a<=e.length;){t.lastIndex=a;let o=t.exec(e);if(!o){i+=e.slice(a);break}if(o.index!==a){i+=e.slice(a,o.index),a=o.index,s=!1;continue}let l=o[0],u=o.slice(1);if(s&&l.length===0){if(a<e.length)i+=e[a],a++;else break;s=!1;continue}if(i+=n(l,u),s=!1,l.length===0)if(a<e.length)i+=e[a],a++;else break;else a+=l.length,s=!0}return i}function cc(e,t,r){let n="",i=0;for(;i<e.length;){if(e[i]==="\\"&&i+1<e.length){let a=e[i+1];if(a==="&"){n+="&",i+=2;continue}if(a==="n"){n+=`
`,i+=2;continue}if(a==="t"){n+="	",i+=2;continue}if(a==="r"){n+="\r",i+=2;continue}let s=parseInt(a,10);if(s===0){n+=t,i+=2;continue}if(s>=1&&s<=9){n+=r[s-1]||"",i+=2;continue}n+=a,i+=2;continue}if(e[i]==="&"){n+=t,i++;continue}n+=e[i],i++}return n}function rI(e,t){let{lineNumber:r,totalLines:n,patternSpace:i}=t;if(e.type!=="label"&&qn(e.address,r,n,i,t.rangeStates,t))switch(e.type){case"substitute":{let a=e,s="";a.global&&(s+="g"),a.ignoreCase&&(s+="i");let o=a.pattern;o===""&&t.lastPattern?o=t.lastPattern:o!==""&&(t.lastPattern=o);let l=gb(a.extendedRegex?o:mb(o));try{let u=new RegExp(l,s),c=u.test(t.patternSpace);if(u.lastIndex=0,c){if(t.substitutionMade=!0,a.nthOccurrence&&a.nthOccurrence>0&&!a.global){let f=0,p=a.nthOccurrence;t.patternSpace=t.patternSpace.replace(new RegExp(l,`g${a.ignoreCase?"i":""}`),(h,...d)=>{if(f++,f===p){let m=d.slice(0,-2);return cc(a.replacement,h,m)}return h})}else a.global?t.patternSpace=tI(t.patternSpace,new RegExp(l,`g${a.ignoreCase?"i":""}`),a.replacement,(f,p)=>cc(a.replacement,f,p)):t.patternSpace=t.patternSpace.replace(u,(f,...p)=>{let h=p.slice(0,-2);return cc(a.replacement,f,h)});a.printOnMatch&&t.lineNumberOutput.push(t.patternSpace)}}catch{}break}case"print":t.lineNumberOutput.push(t.patternSpace);break;case"printFirstLine":{let a=t.patternSpace.indexOf(`
`);a!==-1?t.lineNumberOutput.push(t.patternSpace.slice(0,a)):t.lineNumberOutput.push(t.patternSpace);break}case"delete":t.deleted=!0;break;case"deleteFirstLine":{let a=t.patternSpace.indexOf(`
`);a!==-1?(t.patternSpace=t.patternSpace.slice(a+1),t.restartCycle=!0,t.inDRestartedCycle=!0):t.deleted=!0;break}case"zap":t.patternSpace="";break;case"append":t.appendBuffer.push(e.text);break;case"insert":t.appendBuffer.unshift(`__INSERT__${e.text}`);break;case"change":t.deleted=!0,t.changedText=e.text;break;case"hold":t.holdSpace=t.patternSpace;break;case"holdAppend":t.holdSpace?t.holdSpace+=`
${t.patternSpace}`:t.holdSpace=t.patternSpace;break;case"get":t.patternSpace=t.holdSpace;break;case"getAppend":t.patternSpace+=`
${t.holdSpace}`;break;case"exchange":{let a=t.patternSpace;t.patternSpace=t.holdSpace,t.holdSpace=a;break}case"next":t.printed=!0;break;case"quit":t.quit=!0,e.exitCode!==void 0&&(t.exitCode=e.exitCode);break;case"quitSilent":t.quit=!0,t.quitSilent=!0,e.exitCode!==void 0&&(t.exitCode=e.exitCode);break;case"list":{let a=Q_(t.patternSpace);t.lineNumberOutput.push(a);break}case"printFilename":t.currentFilename&&t.lineNumberOutput.push(t.currentFilename);break;case"version":{let a=[4,8,0];if(e.minVersion){let s=e.minVersion.split("."),o=[],l=!1;for(let u of s){let c=parseInt(u,10);if(Number.isNaN(c)||c<0){t.quit=!0,t.exitCode=1,t.errorMessage=`sed: invalid version string: ${e.minVersion}`,l=!0;break}o.push(c)}if(!l){for(;o.length<3;)o.push(0);for(let u=0;u<3;u++){if(o[u]>a[u]){t.quit=!0,t.exitCode=1,t.errorMessage=`sed: this is not GNU sed version ${e.minVersion}`;break}if(o[u]<a[u])break}}}break}case"readFile":t.pendingFileReads.push({filename:e.filename,wholeFile:!0});break;case"readFileLine":t.pendingFileReads.push({filename:e.filename,wholeFile:!1});break;case"writeFile":t.pendingFileWrites.push({filename:e.filename,content:`${t.patternSpace}
`});break;case"writeFirstLine":{let a=t.patternSpace.indexOf(`
`),s=a!==-1?t.patternSpace.slice(0,a):t.patternSpace;t.pendingFileWrites.push({filename:e.filename,content:`${s}
`});break}case"execute":e.command?t.pendingExecute={command:e.command,replacePattern:!1}:t.pendingExecute={command:t.patternSpace,replacePattern:!0};break;case"transliterate":t.patternSpace=nI(t.patternSpace,e);break;case"lineNumber":t.lineNumberOutput.push(String(t.lineNumber));break;case"branch":break;case"branchOnSubst":break;case"branchOnNoSubst":break;case"group":break}}function nI(e,t){let r="";for(let n of e){let i=t.source.indexOf(n);i!==-1?r+=t.dest[i]:r+=n}return r}function xb(e,t,r,n){let i=new Map;for(let l=0;l<e.length;l++){let u=e[l];u.type==="label"&&i.set(u.name,l)}let a=n?.maxIterations??yb,s=0,o=0;for(;o<e.length;){if(s++,s>a)throw new $e(`sed: command execution exceeded maximum iterations (${a})`,"iterations");if(t.deleted||t.quit||t.quitSilent||t.restartCycle)break;let l=e[o];if(l.type==="next"){if(qn(l.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t))if(t.nCommandOutput.push(t.patternSpace),r&&r.currentLineIndex+t.linesConsumedInCycle+1<r.lines.length){t.linesConsumedInCycle++;let u=r.lines[r.currentLineIndex+t.linesConsumedInCycle];t.patternSpace=u,t.lineNumber=r.currentLineIndex+t.linesConsumedInCycle+1,t.substitutionMade=!1}else{t.quit=!0,t.deleted=!0;break}o++;continue}if(l.type==="nextAppend"){if(qn(l.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t))if(r&&r.currentLineIndex+t.linesConsumedInCycle+1<r.lines.length){t.linesConsumedInCycle++;let u=r.lines[r.currentLineIndex+t.linesConsumedInCycle];t.patternSpace+=`
${u}`,t.lineNumber=r.currentLineIndex+t.linesConsumedInCycle+1}else{t.quit=!0;break}o++;continue}if(l.type==="branch"){let u=l;if(qn(u.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)){if(u.label){let c=i.get(u.label);if(c!==void 0){o=c;continue}t.branchRequest=u.label;break}break}o++;continue}if(l.type==="branchOnSubst"){let u=l;if(qn(u.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)&&t.substitutionMade){if(t.substitutionMade=!1,u.label){let c=i.get(u.label);if(c!==void 0){o=c;continue}t.branchRequest=u.label;break}break}o++;continue}if(l.type==="branchOnNoSubst"){let u=l;if(qn(u.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)&&!t.substitutionMade){if(u.label){let c=i.get(u.label);if(c!==void 0){o=c;continue}t.branchRequest=u.label;break}break}o++;continue}if(l.type==="group"){let u=l;if(qn(u.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)&&(xb(u.commands,t,r,n),t.branchRequest)){let c=i.get(t.branchRequest);if(c!==void 0){t.branchRequest=void 0,o=c;continue}break}o++;continue}rI(l,t),o++}return t.linesConsumedInCycle}var yb,iI=D(()=>{"use strict";Te(),X_(),yb=1e4}),Y,bb,aI=D(()=>{"use strict";(function(e){e.NUMBER="NUMBER",e.DOLLAR="DOLLAR",e.PATTERN="PATTERN",e.STEP="STEP",e.RELATIVE_OFFSET="RELATIVE_OFFSET",e.LBRACE="LBRACE",e.RBRACE="RBRACE",e.SEMICOLON="SEMICOLON",e.NEWLINE="NEWLINE",e.COMMA="COMMA",e.NEGATION="NEGATION",e.COMMAND="COMMAND",e.SUBSTITUTE="SUBSTITUTE",e.TRANSLITERATE="TRANSLITERATE",e.LABEL_DEF="LABEL_DEF",e.BRANCH="BRANCH",e.BRANCH_ON_SUBST="BRANCH_ON_SUBST",e.BRANCH_ON_NO_SUBST="BRANCH_ON_NO_SUBST",e.TEXT_CMD="TEXT_CMD",e.FILE_READ="FILE_READ",e.FILE_READ_LINE="FILE_READ_LINE",e.FILE_WRITE="FILE_WRITE",e.FILE_WRITE_LINE="FILE_WRITE_LINE",e.EXECUTE="EXECUTE",e.VERSION="VERSION",e.EOF="EOF",e.ERROR="ERROR"})(Y||(Y={})),bb=class{input;pos=0;line=1;column=1;constructor(e){this.input=e}tokenize(){let e=[];for(;this.pos<this.input.length;){let t=this.nextToken();t&&e.push(t)}return e.push(this.makeToken(Y.EOF,"")),e}makeToken(e,t,r){return{type:e,value:t,line:this.line,column:this.column,...r}}peek(e=0){return this.input[this.pos+e]||""}advance(){let e=this.input[this.pos++]||"";return e===`
`?(this.line++,this.column=1):this.column++,e}readEscapedString(e){let t="";for(;this.pos<this.input.length&&this.peek()!==e;)if(this.peek()==="\\"){this.advance();let r=this.advance();r==="n"?t+=`
`:r==="t"?t+="	":t+=r}else{if(this.peek()===`
`)return null;t+=this.advance()}return t}skipWhitespace(){for(;this.pos<this.input.length;){let e=this.peek();if(e===" "||e==="	"||e==="\r")this.advance();else if(e==="#")for(;this.pos<this.input.length&&this.peek()!==`
`;)this.advance();else break}}nextToken(){if(this.skipWhitespace(),this.pos>=this.input.length)return null;let e=this.line,t=this.column,r=this.peek();return r===`
`?(this.advance(),{type:Y.NEWLINE,value:`
`,line:e,column:t}):r===";"?(this.advance(),{type:Y.SEMICOLON,value:";",line:e,column:t}):r==="{"?(this.advance(),{type:Y.LBRACE,value:"{",line:e,column:t}):r==="}"?(this.advance(),{type:Y.RBRACE,value:"}",line:e,column:t}):r===","?(this.advance(),{type:Y.COMMA,value:",",line:e,column:t}):r==="!"?(this.advance(),{type:Y.NEGATION,value:"!",line:e,column:t}):r==="$"?(this.advance(),{type:Y.DOLLAR,value:"$",line:e,column:t}):this.isDigit(r)?this.readNumber():r==="+"&&this.isDigit(this.input[this.pos+1]||"")?this.readRelativeOffset():r==="/"?this.readPattern():r===":"?this.readLabelDef():this.readCommand()}readNumber(){let e=this.line,t=this.column,r="";for(;this.isDigit(this.peek());)r+=this.advance();if(this.peek()==="~"){this.advance();let n="";for(;this.isDigit(this.peek());)n+=this.advance();let i=parseInt(r,10),a=parseInt(n,10)||0;return{type:Y.STEP,value:`${i}~${a}`,first:i,step:a,line:e,column:t}}return{type:Y.NUMBER,value:parseInt(r,10),line:e,column:t}}readRelativeOffset(){let e=this.line,t=this.column;this.advance();let r="";for(;this.isDigit(this.peek());)r+=this.advance();let n=parseInt(r,10)||0;return{type:Y.RELATIVE_OFFSET,value:`+${n}`,offset:n,line:e,column:t}}readPattern(){let e=this.line,t=this.column;this.advance();let r="",n=!1;for(;this.pos<this.input.length;){let i=this.peek();if(i==="/"&&!n)break;if(i==="\\")r+=this.advance(),this.pos<this.input.length&&this.peek()!==`
`&&(r+=this.advance());else{if(i===`
`)break;i==="["&&!n?(n=!0,r+=this.advance(),this.peek()==="^"&&(r+=this.advance()),this.peek()==="]"&&(r+=this.advance())):i==="]"&&n?(n=!1,r+=this.advance()):r+=this.advance()}}return this.peek()==="/"&&this.advance(),{type:Y.PATTERN,value:r,pattern:r,line:e,column:t}}readLabelDef(){let e=this.line,t=this.column;for(this.advance();this.peek()===" "||this.peek()==="	";)this.advance();let r="";for(;this.pos<this.input.length;){let n=this.peek();if(n===" "||n==="	"||n===`
`||n===";"||n==="}"||n==="{")break;r+=this.advance()}return{type:Y.LABEL_DEF,value:r,label:r,line:e,column:t}}readCommand(){let e=this.line,t=this.column,r=this.advance();switch(r){case"s":return this.readSubstitute(e,t);case"y":return this.readTransliterate(e,t);case"a":case"i":case"c":return this.readTextCommand(r,e,t);case"b":return this.readBranch(Y.BRANCH,"b",e,t);case"t":return this.readBranch(Y.BRANCH_ON_SUBST,"t",e,t);case"T":return this.readBranch(Y.BRANCH_ON_NO_SUBST,"T",e,t);case"r":return this.readFileCommand(Y.FILE_READ,"r",e,t);case"R":return this.readFileCommand(Y.FILE_READ_LINE,"R",e,t);case"w":return this.readFileCommand(Y.FILE_WRITE,"w",e,t);case"W":return this.readFileCommand(Y.FILE_WRITE_LINE,"W",e,t);case"e":return this.readExecute(e,t);case"p":case"P":case"d":case"D":case"h":case"H":case"g":case"G":case"x":case"n":case"N":case"q":case"Q":case"z":case"=":case"l":case"F":return{type:Y.COMMAND,value:r,line:e,column:t};case"v":return this.readVersion(e,t);default:return{type:Y.ERROR,value:r,line:e,column:t}}}readSubstitute(e,t){let r=this.advance();if(!r||r===`
`)return{type:Y.ERROR,value:"s",line:e,column:t};let n="",i=!1;for(;this.pos<this.input.length;){let o=this.peek();if(o===r&&!i)break;if(o==="\\")this.advance(),this.pos<this.input.length&&this.peek()!==`
`?this.peek()===r&&!i?n+=this.advance():(n+="\\",n+=this.advance()):n+="\\";else{if(o===`
`)break;o==="["&&!i?(i=!0,n+=this.advance(),this.peek()==="^"&&(n+=this.advance()),this.peek()==="]"&&(n+=this.advance())):o==="]"&&i?(i=!1,n+=this.advance()):n+=this.advance()}}if(this.peek()!==r)return{type:Y.ERROR,value:"unterminated substitution pattern",line:e,column:t};this.advance();let a="";for(;this.pos<this.input.length&&this.peek()!==r;)if(this.peek()==="\\")if(this.advance(),this.pos<this.input.length){let o=this.peek();o==="\\"?(this.advance(),this.pos<this.input.length&&this.peek()===`
`?(a+=`
`,this.advance()):a+="\\"):o===`
`?(a+=`
`,this.advance()):a+=`\\${this.advance()}`}else a+="\\";else{if(this.peek()===`
`)break;a+=this.advance()}this.peek()===r&&this.advance();let s="";for(;this.pos<this.input.length;){let o=this.peek();if(o==="g"||o==="i"||o==="p"||o==="I"||this.isDigit(o))s+=this.advance();else break}return{type:Y.SUBSTITUTE,value:`s${r}${n}${r}${a}${r}${s}`,pattern:n,replacement:a,flags:s,line:e,column:t}}readTransliterate(e,t){let r=this.advance();if(!r||r===`
`)return{type:Y.ERROR,value:"y",line:e,column:t};let n=this.readEscapedString(r);if(n===null||this.peek()!==r)return{type:Y.ERROR,value:"unterminated transliteration source",line:e,column:t};this.advance();let i=this.readEscapedString(r);if(i===null||this.peek()!==r)return{type:Y.ERROR,value:"unterminated transliteration dest",line:e,column:t};this.advance();let a=this.peek();for(;a===" "||a==="	";)this.advance(),a=this.peek();return a!==""&&a!==";"&&a!==`
`&&a!=="}"?{type:Y.ERROR,value:"extra text at the end of a transform command",line:e,column:t}:{type:Y.TRANSLITERATE,value:`y${r}${n}${r}${i}${r}`,source:n,dest:i,line:e,column:t}}readTextCommand(e,t,r){let n=!1;this.peek()==="\\"&&this.pos+1<this.input.length&&(this.input[this.pos+1]===`
`||this.input[this.pos+1]===" "||this.input[this.pos+1]==="	")&&(n=!0,this.advance()),(this.peek()===" "||this.peek()==="	")&&this.advance(),this.peek()==="\\"&&this.pos+1<this.input.length&&(this.input[this.pos+1]===" "||this.input[this.pos+1]==="	")&&this.advance(),n&&this.peek()===`
`&&this.advance();let i="";for(;this.pos<this.input.length;){let a=this.peek();if(a===`
`){if(i.endsWith("\\")){i=`${i.slice(0,-1)}
`,this.advance();continue}break}if(a==="\\"&&this.pos+1<this.input.length){let s=this.input[this.pos+1];if(s==="n"){i+=`
`,this.advance(),this.advance();continue}if(s==="t"){i+="	",this.advance(),this.advance();continue}if(s==="r"){i+="\r",this.advance(),this.advance();continue}}i+=this.advance()}return{type:Y.TEXT_CMD,value:e,text:i,line:t,column:r}}readBranch(e,t,r,n){for(;this.peek()===" "||this.peek()==="	";)this.advance();let i="";for(;this.pos<this.input.length;){let a=this.peek();if(a===" "||a==="	"||a===`
`||a===";"||a==="}"||a==="{")break;i+=this.advance()}return{type:e,value:t,label:i||void 0,line:r,column:n}}readVersion(e,t){for(;this.peek()===" "||this.peek()==="	";)this.advance();let r="";for(;this.pos<this.input.length;){let n=this.peek();if(n===" "||n==="	"||n===`
`||n===";"||n==="}"||n==="{")break;r+=this.advance()}return{type:Y.VERSION,value:"v",label:r||void 0,line:e,column:t}}readFileCommand(e,t,r,n){for(;this.peek()===" "||this.peek()==="	";)this.advance();let i="";for(;this.pos<this.input.length;){let a=this.peek();if(a===`
`||a===";")break;i+=this.advance()}return{type:e,value:t,filename:i.trim(),line:r,column:n}}readExecute(e,t){for(;this.peek()===" "||this.peek()==="	";)this.advance();let r="";for(;this.pos<this.input.length;){let n=this.peek();if(n===`
`||n===";")break;r+=this.advance()}return{type:Y.EXECUTE,value:"e",command:r.trim()||void 0,line:e,column:t}}isDigit(e){return e>="0"&&e<="9"}}});function sI(e,t=!1){let r=!1,n=!1,i=[];for(let o=0;o<e.length;o++){let l=e[o];if(i.length===0&&o===0){let u=l.match(/^#([nr]+)\s*(?:\n|$)/i);if(u){let c=u[1].toLowerCase();c.includes("n")&&(r=!0),c.includes("r")&&(n=!0),l=l.slice(u[0].length)}}if(i.length>0&&i[i.length-1].endsWith("\\")){let u=i[i.length-1];i[i.length-1]=`${u}
${l}`}else i.push(l)}let a=i.join(`
`),s=new Eb([a],t||n).parse();if(!s.error&&s.commands.length>0){let o=oI(s.commands);if(o)return{commands:[],error:o,silentMode:r,extendedRegexMode:n}}return{...s,silentMode:r,extendedRegexMode:n}}function oI(e){let t=new Set;vb(e,t);let r=wb(e,t);if(r)return`undefined label '${r}'`}function vb(e,t){for(let r of e)r.type==="label"?t.add(r.name):r.type==="group"&&vb(r.commands,t)}function wb(e,t){for(let r of e){if((r.type==="branch"||r.type==="branchOnSubst"||r.type==="branchOnNoSubst")&&r.label&&!t.has(r.label))return r.label;if(r.type==="group"){let n=wb(r.commands,t);if(n)return n}}}var Eb,lI=D(()=>{"use strict";aI(),Eb=class{scripts;tokens=[];pos=0;extendedRegex=!1;constructor(e,t=!1){this.scripts=e,this.extendedRegex=t}parse(){let e=[];for(let t of this.scripts){let r=new bb(t);for(this.tokens=r.tokenize(),this.pos=0;!this.isAtEnd();){if(this.check(Y.NEWLINE)||this.check(Y.SEMICOLON)){this.advance();continue}let n=this.parseCommand();if(n.error)return{commands:[],error:n.error};n.command&&e.push(n.command)}}return{commands:e}}parseCommand(){let e=this.parseAddressRange();if(e?.error)return{command:null,error:e.error};let t=e?.address;for(this.check(Y.NEGATION)&&(this.advance(),t&&(t.negated=!0));this.check(Y.NEWLINE)||this.check(Y.SEMICOLON);)this.advance();if(this.isAtEnd())return t&&(t.start!==void 0||t.end!==void 0)?{command:null,error:"command expected"}:{command:null};let r=this.peek();switch(r.type){case Y.COMMAND:return this.parseSimpleCommand(r,t);case Y.SUBSTITUTE:return this.parseSubstituteFromToken(r,t);case Y.TRANSLITERATE:return this.parseTransliterateFromToken(r,t);case Y.LABEL_DEF:return this.advance(),{command:{type:"label",name:r.label||""}};case Y.BRANCH:return this.advance(),{command:{type:"branch",address:t,label:r.label}};case Y.BRANCH_ON_SUBST:return this.advance(),{command:{type:"branchOnSubst",address:t,label:r.label}};case Y.BRANCH_ON_NO_SUBST:return this.advance(),{command:{type:"branchOnNoSubst",address:t,label:r.label}};case Y.TEXT_CMD:return this.advance(),this.parseTextCommand(r,t);case Y.FILE_READ:return this.advance(),{command:{type:"readFile",address:t,filename:r.filename||""}};case Y.FILE_READ_LINE:return this.advance(),{command:{type:"readFileLine",address:t,filename:r.filename||""}};case Y.FILE_WRITE:return this.advance(),{command:{type:"writeFile",address:t,filename:r.filename||""}};case Y.FILE_WRITE_LINE:return this.advance(),{command:{type:"writeFirstLine",address:t,filename:r.filename||""}};case Y.EXECUTE:return this.advance(),{command:{type:"execute",address:t,command:r.command}};case Y.VERSION:return this.advance(),{command:{type:"version",address:t,minVersion:r.label}};case Y.LBRACE:return this.parseGroup(t);case Y.RBRACE:return{command:null};case Y.ERROR:return{command:null,error:`invalid command: ${r.value}`};default:return t&&(t.start!==void 0||t.end!==void 0)?{command:null,error:"command expected"}:{command:null}}}parseSimpleCommand(e,t){this.advance();let r=e.value;switch(r){case"p":return{command:{type:"print",address:t}};case"P":return{command:{type:"printFirstLine",address:t}};case"d":return{command:{type:"delete",address:t}};case"D":return{command:{type:"deleteFirstLine",address:t}};case"h":return{command:{type:"hold",address:t}};case"H":return{command:{type:"holdAppend",address:t}};case"g":return{command:{type:"get",address:t}};case"G":return{command:{type:"getAppend",address:t}};case"x":return{command:{type:"exchange",address:t}};case"n":return{command:{type:"next",address:t}};case"N":return{command:{type:"nextAppend",address:t}};case"q":return{command:{type:"quit",address:t}};case"Q":return{command:{type:"quitSilent",address:t}};case"z":return{command:{type:"zap",address:t}};case"=":return{command:{type:"lineNumber",address:t}};case"l":return{command:{type:"list",address:t}};case"F":return{command:{type:"printFilename",address:t}};default:return{command:null,error:`unknown command: ${r}`}}}parseSubstituteFromToken(e,t){this.advance();let r=e.flags||"",n,i=r.match(/(\d+)/);return i&&(n=parseInt(i[1],10)),{command:{type:"substitute",address:t,pattern:e.pattern||"",replacement:e.replacement||"",global:r.includes("g"),ignoreCase:r.includes("i")||r.includes("I"),printOnMatch:r.includes("p"),nthOccurrence:n,extendedRegex:this.extendedRegex}}}parseTransliterateFromToken(e,t){this.advance();let r=e.source||"",n=e.dest||"";return r.length!==n.length?{command:null,error:"transliteration sets must have same length"}:{command:{type:"transliterate",address:t,source:r,dest:n}}}parseTextCommand(e,t){let r=e.value,n=e.text||"";switch(r){case"a":return{command:{type:"append",address:t,text:n}};case"i":return{command:{type:"insert",address:t,text:n}};case"c":return{command:{type:"change",address:t,text:n}};default:return{command:null,error:`unknown text command: ${r}`}}}parseGroup(e){this.advance();let t=[];for(;!this.isAtEnd()&&!this.check(Y.RBRACE);){if(this.check(Y.NEWLINE)||this.check(Y.SEMICOLON)){this.advance();continue}let r=this.parseCommand();if(r.error)return{command:null,error:r.error};r.command&&t.push(r.command)}return this.check(Y.RBRACE)?(this.advance(),{command:{type:"group",address:e,commands:t}}):{command:null,error:"unmatched brace in grouped commands"}}parseAddressRange(){let e=this.parseAddress();if(e===void 0)return;let t;if(this.check(Y.RELATIVE_OFFSET))t={offset:this.advance().offset||0};else if(this.check(Y.COMMA)&&(this.advance(),t=this.parseAddress(),t===void 0))return{error:"expected context address"};return{address:{start:e,end:t}}}parseAddress(){let e=this.peek();switch(e.type){case Y.NUMBER:return this.advance(),e.value;case Y.DOLLAR:return this.advance(),"$";case Y.PATTERN:return this.advance(),{pattern:e.pattern||e.value};case Y.STEP:return this.advance(),{first:e.first||0,step:e.step||0};case Y.RELATIVE_OFFSET:return this.advance(),{offset:e.offset||0};default:return}}peek(){return this.tokens[this.pos]||{type:Y.EOF,value:"",line:0,column:0}}advance(){return this.isAtEnd()||this.pos++,this.tokens[this.pos-1]}check(e){return this.peek().type===e}isAtEnd(){return this.peek().type===Y.EOF}}}),Sb={};K(Sb,{sedCommand:()=>Nb});async function fc(e,t,r,n={}){let{limits:i,filename:a,fs:s,cwd:o}=n,l=e.endsWith(`
`),u=e.split(`
`);u.length>0&&u[u.length-1]===""&&u.pop();let c=u.length,f="",p,h=!1,d="",m,g=new Map,x=new Map,y=new Map,w=new Map,N=i?{maxIterations:i.maxSedIterations}:void 0;for(let k=0;k<u.length;k++){let $={...K_(c,a,g),patternSpace:u[k],holdSpace:d,lastPattern:m,lineNumber:k+1,totalLines:c,substitutionMade:!1},P={lines:u,currentLineIndex:k},L=0,M=1e4;$.linesConsumedInCycle=0;do{if(L++,L>M)break;if($.restartCycle=!1,$.pendingFileReads=[],$.pendingFileWrites=[],xb(t,$,P,N),s&&o){for(let S of $.pendingFileReads){let O=s.resolvePath(o,S.filename);try{if(S.wholeFile){let W=await s.readFile(O);$.appendBuffer.push(W.replace(/\n$/,""))}else{if(!x.has(O)){let te=await s.readFile(O);x.set(O,te.split(`
`)),y.set(O,0)}let W=x.get(O),ee=y.get(O);W&&ee!==void 0&&ee<W.length&&($.appendBuffer.push(W[ee]),y.set(O,ee+1))}}catch{}}for(let S of $.pendingFileWrites){let O=s.resolvePath(o,S.filename),W=w.get(O)||"";w.set(O,W+S.content)}}}while($.restartCycle&&!$.deleted&&!$.quit&&!$.quitSilent);if(k+=$.linesConsumedInCycle,d=$.holdSpace,m=$.lastPattern,!r)for(let S of $.nCommandOutput)f+=`${S}
`;let U=$.lineNumberOutput.length>0;for(let S of $.lineNumberOutput)f+=`${S}
`;let C=[],I=[];for(let S of $.appendBuffer)S.startsWith("__INSERT__")?C.push(S.slice(10)):I.push(S);for(let S of C)f+=`${S}
`;let _=!1;!$.deleted&&!$.quitSilent?r?$.printed&&(f+=`${$.patternSpace}
`,_=!0):(f+=`${$.patternSpace}
`,_=!0):$.changedText!==void 0&&(f+=`${$.changedText}
`,_=!0);for(let S of I)f+=`${S}
`;if(h=(U||_)&&I.length===0,$.quit||$.quitSilent){if($.exitCode!==void 0&&(p=$.exitCode),$.errorMessage)return{output:"",exitCode:p||1,errorMessage:$.errorMessage};break}}if(s&&o)for(let[k,$]of w)try{await s.writeFile(k,$)}catch{}return!l&&h&&f.endsWith(`
`)&&(f=f.slice(0,-1)),{output:f,exitCode:p}}var ig,Nb,uI=D(()=>{"use strict";Te(),re(),iI(),lI(),ig={name:"sed",summary:"stream editor for filtering and transforming text",usage:"sed [OPTION]... {script} [input-file]...",options:["-n, --quiet, --silent  suppress automatic printing of pattern space","-e script              add the script to commands to be executed","-f script-file         read script from file","-i, --in-place         edit files in place","-E, -r, --regexp-extended  use extended regular expressions","    --help             display this help and exit"],description:`Commands:
  s/regexp/replacement/[flags]  substitute
  d                             delete pattern space
  p                             print pattern space
  a\\ text                       append text after line
  i\\ text                       insert text before line
  c\\ text                       change (replace) line with text
  h                             copy pattern space to hold space
  H                             append pattern space to hold space
  g                             copy hold space to pattern space
  G                             append hold space to pattern space
  x                             exchange pattern and hold spaces
  n                             read next line into pattern space
  N                             append next line to pattern space
  y/source/dest/                transliterate characters
  =                             print line number
  l                             list pattern space (escape special chars)
  b [label]                     branch to label
  t [label]                     branch on substitution
  T [label]                     branch if no substitution
  :label                        define label
  q                             quit
  Q                             quit without printing

Addresses:
  N                             line number
  $                             last line
  /regexp/                      lines matching regexp
  N,M                           range from line N to M
  first~step                    every step-th line starting at first`},Nb={name:"sed",async execute(e,t){if(ae(e))return ie(ig);let r=[],n=[],i=!1,a=!1,s=!1,o=[];for(let d=0;d<e.length;d++){let m=e[d];if(m==="-n"||m==="--quiet"||m==="--silent")i=!0;else if(m==="-i"||m==="--in-place")a=!0;else if(m.startsWith("-i"))a=!0;else if(m==="-E"||m==="-r"||m==="--regexp-extended")s=!0;else if(m==="-e")d+1<e.length&&r.push(e[++d]);else if(m==="-f")d+1<e.length&&n.push(e[++d]);else{if(m.startsWith("--"))return be("sed",m);if(m==="-")o.push(m);else if(m.startsWith("-")&&m.length>1){for(let g of m.slice(1))if(g!=="n"&&g!=="e"&&g!=="f"&&g!=="i"&&g!=="E"&&g!=="r")return be("sed",`-${g}`);m.includes("n")&&(i=!0),m.includes("i")&&(a=!0),(m.includes("E")||m.includes("r"))&&(s=!0),m.includes("e")&&!m.includes("n")&&!m.includes("i")&&d+1<e.length&&r.push(e[++d]),m.includes("f")&&!m.includes("e")&&d+1<e.length&&n.push(e[++d])}else!m.startsWith("-")&&r.length===0&&n.length===0?r.push(m):m.startsWith("-")||o.push(m)}}for(let d of n){let m=t.fs.resolvePath(t.cwd,d);try{let g=await t.fs.readFile(m);for(let x of g.split(`
`)){let y=x.trim();y&&!y.startsWith("#")&&r.push(y)}}catch{return{stdout:"",stderr:`sed: couldn't open file ${d}: No such file or directory
`,exitCode:1}}}if(r.length===0)return{stdout:"",stderr:`sed: no script specified
`,exitCode:1};let{commands:l,error:u,silentMode:c}=sI(r,s);if(u)return{stdout:"",stderr:`sed: ${u}
`,exitCode:1};let f=!!(i||c);if(a){if(o.length===0)return{stdout:"",stderr:`sed: -i requires at least one file argument
`,exitCode:1};for(let d of o){if(d==="-")continue;let m=t.fs.resolvePath(t.cwd,d);try{let g=await t.fs.readFile(m),x=await fc(g,l,f,{limits:t.limits,filename:d,fs:t.fs,cwd:t.cwd});if(x.errorMessage)return{stdout:"",stderr:`${x.errorMessage}
`,exitCode:x.exitCode??1};await t.fs.writeFile(m,x.output)}catch(g){return g instanceof $e?{stdout:"",stderr:`sed: ${g.message}
`,exitCode:$e.EXIT_CODE}:{stdout:"",stderr:`sed: ${d}: No such file or directory
`,exitCode:1}}}return{stdout:"",stderr:"",exitCode:0}}let p="";if(o.length===0){p=t.stdin;try{let d=await fc(p,l,f,{limits:t.limits,fs:t.fs,cwd:t.cwd});return{stdout:d.output,stderr:d.errorMessage?`${d.errorMessage}
`:"",exitCode:d.exitCode??0}}catch(d){if(d instanceof $e)return{stdout:"",stderr:`sed: ${d.message}
`,exitCode:$e.EXIT_CODE};throw d}}let h=!1;for(let d of o){let m;if(d==="-")h?m="":(m=t.stdin,h=!0);else{let g=t.fs.resolvePath(t.cwd,d);try{m=await t.fs.readFile(g)}catch(x){return x instanceof $e?{stdout:"",stderr:`sed: ${x.message}
`,exitCode:$e.EXIT_CODE}:{stdout:"",stderr:`sed: ${d}: No such file or directory
`,exitCode:1}}}p.length>0&&m.length>0&&!p.endsWith(`
`)&&(p+=`
`),p+=m}try{let d=await fc(p,l,f,{limits:t.limits,filename:o.length===1?o[0]:void 0,fs:t.fs,cwd:t.cwd});return{stdout:d.output,stderr:d.errorMessage?`${d.errorMessage}
`:"",exitCode:d.exitCode??0}}catch(d){if(d instanceof $e)return{stdout:"",stderr:`sed: ${d.message}
`,exitCode:$e.EXIT_CODE};throw d}}}});function cI(e={}){let{fieldSep:t=/\s+/,maxIterations:r=1e4,maxRecursionDepth:n=100,fs:i,cwd:a,exec:s}=e;return{FS:" ",OFS:" ",ORS:`
`,OFMT:"%.6g",NR:0,NF:0,FNR:0,FILENAME:"",RSTART:0,RLENGTH:-1,SUBSEP:"",fields:[],line:"",vars:{},arrays:{},arrayAliases:new Map,ARGC:0,ARGV:{},ENVIRON:{},functions:new Map,fieldSep:t,maxIterations:r,maxRecursionDepth:n,currentRecursionDepth:0,exitCode:0,shouldExit:!1,shouldNext:!1,shouldNextFile:!1,loopBreak:!1,loopContinue:!1,hasReturn:!1,inEndBlock:!1,output:"",openedFiles:new Set,fs:i,cwd:a,exec:s}}var fI=D(()=>{"use strict"});function pI(e,t,r){switch(r){case"+":return e+t;case"-":return e-t;case"*":return e*t;case"/":return t!==0?e/t:0;case"%":return t!==0?e%t:0;case"^":case"**":return e**t;default:return 0}}var hI=D(()=>{"use strict"});function yr(e){if(typeof e=="number")return e;let t=parseFloat(e);return Number.isNaN(t)?0:t}function $t(e){return typeof e=="string"?e:(Number.isInteger(e),String(e))}async function Ho(e,t){if(e.type==="regex")return e.pattern;let r=$t(await t.evalExpr(e));return r.startsWith("/")&&r.endsWith("/")&&(r=r.slice(1,-1)),r}async function Ab(e,t){return e?e.type==="variable"?e.name:e.type==="field"?`$${Math.floor(yr(await t.evalExpr(e.index)))}`:"$0":"$0"}function Cb(e,t){if(e==="$0")return t.line;if(e.startsWith("$")){let r=parseInt(e.slice(1),10)-1;return t.fields[r]||""}return $t(t.vars[e]??"")}function kb(e,t,r){if(e==="$0")r.line=t,r.fields=r.FS===" "?t.trim().split(/\s+/).filter(Boolean):t.split(r.fieldSep),r.NF=r.fields.length;else if(e.startsWith("$")){let n=parseInt(e.slice(1),10)-1;for(;r.fields.length<=n;)r.fields.push("");r.fields[n]=t,r.NF=r.fields.length,r.line=r.fields.join(r.OFS)}else r.vars[e]=t}async function dI(e,t,r){return e.length===0?t.line.length:$t(await r.evalExpr(e[0])).length}async function mI(e,t,r){if(e.length<2)return"";let n=$t(await r.evalExpr(e[0])),i=Math.floor(yr(await r.evalExpr(e[1])))-1;if(e.length>=3){let a=Math.floor(yr(await r.evalExpr(e[2])));return n.substr(Math.max(0,i),a)}return n.substr(Math.max(0,i))}async function gI(e,t,r){if(e.length<2)return 0;let n=$t(await r.evalExpr(e[0])),i=$t(await r.evalExpr(e[1])),a=n.indexOf(i);return a===-1?0:a+1}async function xI(e,t,r){if(e.length<2)return 0;let n=$t(await r.evalExpr(e[0])),i=e[1];if(i.type!=="variable")return 0;let a=i.name,s=t.FS;if(e.length>=3){let l=e[2];if(l.type==="regex")s=new RegExp(l.pattern);else{let u=$t(await r.evalExpr(l));s=u===" "?/\s+/:u}}else t.FS===" "&&(s=/\s+/);let o=n.split(s);t.arrays[a]={};for(let l=0;l<o.length;l++)t.arrays[a][String(l+1)]=o[l];return o.length}async function yI(e,t,r){if(e.length<2)return 0;let n=await Ho(e[0],r),i=$t(await r.evalExpr(e[1])),a=await Ab(e[2],r),s=Cb(a,t);try{let o=new RegExp(n),l=s.replace(o,Tb(i)),u=l!==s?1:0;return kb(a,l,t),u}catch{return 0}}async function bI(e,t,r){if(e.length<2)return 0;let n=await Ho(e[0],r),i=$t(await r.evalExpr(e[1])),a=await Ab(e[2],r),s=Cb(a,t);try{let o=new RegExp(n,"g"),l=s.match(o),u=l?l.length:0,c=s.replace(o,Tb(i));return kb(a,c,t),u}catch{return 0}}function Tb(e){return t=>{let r="",n=0;for(;n<e.length;)if(e[n]==="\\"&&n+1<e.length){let i=e[n+1];i==="&"?(r+="&",n+=2):i==="\\"?(r+="\\",n+=2):(r+=e[n+1],n+=2)}else e[n]==="&"?(r+=t,n++):(r+=e[n],n++);return r}}async function vI(e,t,r){if(e.length<2)return t.RSTART=0,t.RLENGTH=-1,0;let n=$t(await r.evalExpr(e[0])),i=await Ho(e[1],r);try{let a=new RegExp(i).exec(n);if(a)return t.RSTART=a.index+1,t.RLENGTH=a[0].length,t.RSTART}catch{}return t.RSTART=0,t.RLENGTH=-1,0}async function wI(e,t,r){if(e.length<3)return"";let n=await Ho(e[0],r),i=$t(await r.evalExpr(e[1])),a=$t(await r.evalExpr(e[2])),s=e.length>=4?$t(await r.evalExpr(e[3])):t.line;try{let o=a.toLowerCase()==="g",l=o?0:parseInt(a,10)||1;if(o){let u=new RegExp(n,"g");return s.replace(u,(c,...f)=>ag(i,c,f.slice(0,-2)))}else{let u=0,c=new RegExp(n,"g");return s.replace(c,(f,...p)=>(u++,u===l?ag(i,f,p.slice(0,-2)):f))}}catch{return s}}function ag(e,t,r){let n="",i=0;for(;i<e.length;)if(e[i]==="\\"&&i+1<e.length){let a=e[i+1];if(a==="&")n+="&",i+=2;else if(a==="0")n+=t,i+=2;else if(a>="1"&&a<="9"){let s=parseInt(a,10)-1;n+=r[s]||"",i+=2}else a==="n"?(n+=`
`,i+=2):a==="t"?(n+="	",i+=2):(n+=a,i+=2)}else e[i]==="&"?(n+=t,i++):(n+=e[i],i++);return n}async function EI(e,t,r){return e.length===0?"":$t(await r.evalExpr(e[0])).toLowerCase()}async function SI(e,t,r){return e.length===0?"":$t(await r.evalExpr(e[0])).toUpperCase()}async function NI(e,t,r){if(e.length===0)return"";let n=$t(await r.evalExpr(e[0])),i=[];for(let a=1;a<e.length;a++)i.push(await r.evalExpr(e[a]));return Df(n,i)}async function AI(e,t,r){return e.length===0?0:Math.floor(yr(await r.evalExpr(e[0])))}async function CI(e,t,r){return e.length===0?0:Math.sqrt(yr(await r.evalExpr(e[0])))}async function kI(e,t,r){return e.length===0?0:Math.sin(yr(await r.evalExpr(e[0])))}async function TI(e,t,r){return e.length===0?0:Math.cos(yr(await r.evalExpr(e[0])))}async function _I(e,t,r){let n=e.length>0?yr(await r.evalExpr(e[0])):0,i=e.length>1?yr(await r.evalExpr(e[1])):0;return Math.atan2(n,i)}async function II(e,t,r){return e.length===0?0:Math.log(yr(await r.evalExpr(e[0])))}async function $I(e,t,r){return e.length===0?1:Math.exp(yr(await r.evalExpr(e[0])))}function DI(e,t,r){return t.random?t.random():Math.random()}async function OI(e,t,r){let n=e.length>0?yr(await r.evalExpr(e[0])):Date.now();return t.vars._srand_seed=n,n}function RI(e,t){return()=>{throw new Error(`${e}() is not supported - ${t}`)}}function pc(e){return()=>{throw new Error(`function '${e}()' is not implemented`)}}function Df(e,t){let r=0,n="",i=0;for(;i<e.length;)if(e[i]==="%"&&i+1<e.length){let a=i+1,s="",o="",l="",u,c=a;for(;a<e.length&&/\d/.test(e[a]);)a++;a>c&&e[a]==="$"?(u=parseInt(e.substring(c,a),10)-1,a++):a=c;let f=()=>{if(a<e.length){if(a+1<e.length&&(e[a]==="h"&&e[a+1]==="h"||e[a]==="l"&&e[a+1]==="l")){a+=2;return}/[lzjh]/.test(e[a])&&a++}};for(;a<e.length&&/[-+ #0]/.test(e[a]);)s+=e[a++];if(e[a]==="*"){let d=t[r++],m=d!==void 0?Math.floor(Number(d)):0;m<0?(s+="-",o=String(-m)):o=String(m),a++}else for(;a<e.length&&/\d/.test(e[a]);)o+=e[a++];if(e[a]===".")if(a++,e[a]==="*"){let d=t[r++];l=String(d!==void 0?Math.floor(Number(d)):0),a++}else for(;a<e.length&&/\d/.test(e[a]);)l+=e[a++];f();let p=e[a],h=t[u!==void 0?u:r];switch(p){case"s":{let d=h!==void 0?String(h):"";if(l&&(d=d.substring(0,parseInt(l,10))),o){let m=parseInt(o,10);s.includes("-")?d=d.padEnd(m):d=d.padStart(m)}n+=d,u===void 0&&r++;break}case"d":case"i":{let d=h!==void 0?Math.floor(Number(h)):0;Number.isNaN(d)&&(d=0);let m=d<0,g=Math.abs(d).toString();if(l){let w=parseInt(l,10);g=g.padStart(w,"0")}let x="";m?x="-":s.includes("+")?x="+":s.includes(" ")&&(x=" ");let y=x+g;if(o){let w=parseInt(o,10);s.includes("-")?y=y.padEnd(w):s.includes("0")&&!l?y=x+g.padStart(w-x.length,"0"):y=y.padStart(w)}n+=y,u===void 0&&r++;break}case"f":{let d=h!==void 0?Number(h):0;Number.isNaN(d)&&(d=0);let m=l?parseInt(l,10):6,g=d.toFixed(m);if(o){let x=parseInt(o,10);s.includes("-")?g=g.padEnd(x):g=g.padStart(x)}n+=g,u===void 0&&r++;break}case"e":case"E":{let d=h!==void 0?Number(h):0;Number.isNaN(d)&&(d=0);let m=l?parseInt(l,10):6,g=d.toExponential(m);if(p==="E"&&(g=g.toUpperCase()),o){let x=parseInt(o,10);s.includes("-")?g=g.padEnd(x):g=g.padStart(x)}n+=g,u===void 0&&r++;break}case"g":case"G":{let d=h!==void 0?Number(h):0;Number.isNaN(d)&&(d=0);let m=l?parseInt(l,10):6,g=d!==0?Math.floor(Math.log10(Math.abs(d))):0,x;if(d===0?x="0":g<-4||g>=m?(x=d.toExponential(m-1),p==="G"&&(x=x.toUpperCase())):x=d.toPrecision(m),x.includes(".")&&(x=x.replace(/\.?0+$/,"").replace(/\.?0+e/,"e")),x.includes("e")&&(x=x.replace(/\.?0+e/,"e")),o){let y=parseInt(o,10);s.includes("-")?x=x.padEnd(y):x=x.padStart(y)}n+=x,u===void 0&&r++;break}case"x":case"X":{let d=h!==void 0?Math.floor(Number(h)):0;Number.isNaN(d)&&(d=0);let m=Math.abs(d).toString(16);if(p==="X"&&(m=m.toUpperCase()),l){let y=parseInt(l,10);m=m.padStart(y,"0")}let g=d<0?"-":"",x=g+m;if(o){let y=parseInt(o,10);s.includes("-")?x=x.padEnd(y):s.includes("0")&&!l?x=g+m.padStart(y-g.length,"0"):x=x.padStart(y)}n+=x,u===void 0&&r++;break}case"o":{let d=h!==void 0?Math.floor(Number(h)):0;Number.isNaN(d)&&(d=0);let m=Math.abs(d).toString(8);if(l){let y=parseInt(l,10);m=m.padStart(y,"0")}let g=d<0?"-":"",x=g+m;if(o){let y=parseInt(o,10);s.includes("-")?x=x.padEnd(y):s.includes("0")&&!l?x=g+m.padStart(y-g.length,"0"):x=x.padStart(y)}n+=x,u===void 0&&r++;break}case"c":{typeof h=="number"?n+=String.fromCharCode(h):n+=String(h??"").charAt(0)||"",u===void 0&&r++;break}case"%":n+="%";break;default:n+=e.substring(i,a+1)}i=a+1}else if(e[i]==="\\"&&i+1<e.length){let a=e[i+1];switch(a){case"n":n+=`
`;break;case"t":n+="	";break;case"r":n+="\r";break;case"\\":n+="\\";break;default:n+=a}i+=2}else n+=e[i++];return n}var _b,Ib=D(()=>{"use strict";_b={length:dI,substr:mI,index:gI,split:xI,sub:yI,gsub:bI,match:vI,gensub:wI,tolower:EI,toupper:SI,sprintf:NI,int:AI,sqrt:CI,sin:kI,cos:TI,atan2:_I,log:II,exp:$I,rand:DI,srand:OI,system:RI("system","shell execution not allowed in sandboxed environment"),close:()=>0,fflush:()=>0,systime:pc("systime"),mktime:pc("mktime"),strftime:pc("strftime")}});function gr(e){return typeof e=="number"?e!==0:!(e===""||e==="0")}function ht(e){if(typeof e=="number")return e;let t=parseFloat(e);return Number.isNaN(t)?0:t}function Ge(e){return typeof e=="string"?e:(Number.isInteger(e),String(e))}function sg(e){if(typeof e=="number")return!0;let t=String(e).trim();return t===""?!1:!Number.isNaN(Number(t))}function Fc(e,t){try{return new RegExp(e).test(t)}catch{return!1}}var La=D(()=>{"use strict"});function $b(e,t){return t===""?[]:e.FS===" "?t.trim().split(/\s+/).filter(Boolean):t.split(e.fieldSep)}function Of(e,t){return t===0?e.line:t<0||t>e.fields.length?"":e.fields[t-1]??""}function Db(e,t,r){if(t===0)e.line=Ge(r),e.fields=$b(e,e.line),e.NF=e.fields.length;else if(t>0){for(;e.fields.length<t;)e.fields.push("");e.fields[t-1]=Ge(r),e.NF=e.fields.length,e.line=e.fields.join(e.OFS)}}function jo(e,t){e.line=t,e.fields=$b(e,t),e.NF=e.fields.length}function LI(e,t){if(e.FS=t,t===" ")e.fieldSep=/\s+/;else try{e.fieldSep=new RegExp(t)}catch{e.fieldSep=new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))}}var Rf=D(()=>{"use strict";La()});function Lf(e,t){switch(t){case"FS":return e.FS;case"OFS":return e.OFS;case"ORS":return e.ORS;case"OFMT":return e.OFMT;case"NR":return e.NR;case"NF":return e.NF;case"FNR":return e.FNR;case"FILENAME":return e.FILENAME;case"RSTART":return e.RSTART;case"RLENGTH":return e.RLENGTH;case"SUBSEP":return e.SUBSEP;case"ARGC":return e.ARGC}return e.vars[t]??""}function Ma(e,t,r){switch(t){case"FS":LI(e,Ge(r));return;case"OFS":e.OFS=Ge(r);return;case"ORS":e.ORS=Ge(r);return;case"OFMT":e.OFMT=Ge(r);return;case"NR":e.NR=Math.floor(ht(r));return;case"NF":{let n=Math.floor(ht(r));if(n<e.NF)e.fields=e.fields.slice(0,n),e.line=e.fields.join(e.OFS);else if(n>e.NF){for(;e.fields.length<n;)e.fields.push("");e.line=e.fields.join(e.OFS)}e.NF=n;return}case"FNR":e.FNR=Math.floor(ht(r));return;case"FILENAME":e.FILENAME=Ge(r);return;case"RSTART":e.RSTART=Math.floor(ht(r));return;case"RLENGTH":e.RLENGTH=Math.floor(ht(r));return;case"SUBSEP":e.SUBSEP=Ge(r);return}e.vars[t]=r}function Pa(e,t){let r=t,n=new Set,i=e.arrayAliases.get(r);for(;i!==void 0&&!n.has(r);)n.add(r),r=i,i=e.arrayAliases.get(r);return r}function Mf(e,t,r){if(t==="ARGV")return e.ARGV[r]??"";if(t==="ENVIRON")return e.ENVIRON[r]??"";let n=Pa(e,t);return e.arrays[n]?.[r]??""}function Ob(e,t,r,n){let i=Pa(e,t);e.arrays[i]||(e.arrays[i]={}),e.arrays[i][r]=n}function MI(e,t,r){if(t==="ARGV")return e.ARGV[r]!==void 0;if(t==="ENVIRON")return e.ENVIRON[r]!==void 0;let n=Pa(e,t);return e.arrays[n]?.[r]!==void 0}function PI(e,t,r){let n=Pa(e,t);e.arrays[n]&&delete e.arrays[n][r]}function FI(e,t){let r=Pa(e,t);delete e.arrays[r]}var Rb=D(()=>{"use strict";Rf(),La()});function qI(e){_o=e}async function xe(e,t){switch(t.type){case"number":return t.value;case"string":return t.value;case"regex":return Fc(t.pattern,e.line)?1:0;case"field":return WI(e,t);case"variable":return Lf(e,t.name);case"array_access":return BI(e,t);case"binary":return UI(e,t);case"unary":return zI(e,t);case"ternary":return gr(await xe(e,t.condition))?await xe(e,t.consequent):await xe(e,t.alternate);case"call":return GI(e,t.name,t.args);case"assignment":return ZI(e,t);case"pre_increment":return QI(e,t.operand);case"pre_decrement":return XI(e,t.operand);case"post_increment":return KI(e,t.operand);case"post_decrement":return YI(e,t.operand);case"in":return JI(e,t.key,t.array);case"getline":return e$(e,t.variable,t.file,t.command);case"tuple":return n$(e,t.elements);default:return""}}async function WI(e,t){let r=Math.floor(ht(await xe(e,t.index)));return Of(e,r)}async function BI(e,t){let r=Ge(await xe(e,t.key));return Mf(e,t.array,r)}async function UI(e,t){let r=t.operator;if(r==="||")return gr(await xe(e,t.left))||gr(await xe(e,t.right))?1:0;if(r==="&&")return gr(await xe(e,t.left))&&gr(await xe(e,t.right))?1:0;if(r==="~"){let o=await xe(e,t.left),l=t.right.type==="regex"?t.right.pattern:Ge(await xe(e,t.right));try{return new RegExp(l).test(Ge(o))?1:0}catch{return 0}}if(r==="!~"){let o=await xe(e,t.left),l=t.right.type==="regex"?t.right.pattern:Ge(await xe(e,t.right));try{return new RegExp(l).test(Ge(o))?0:1}catch{return 1}}let n=await xe(e,t.left),i=await xe(e,t.right);if(r===" ")return Ge(n)+Ge(i);if(HI(r))return jI(n,i,r);let a=ht(n),s=ht(i);return pI(a,s,r)}function HI(e){return["<","<=",">",">=","==","!="].includes(e)}function jI(e,t,r){let n=sg(e),i=sg(t);if(n&&i){let o=ht(e),l=ht(t);switch(r){case"<":return o<l?1:0;case"<=":return o<=l?1:0;case">":return o>l?1:0;case">=":return o>=l?1:0;case"==":return o===l?1:0;case"!=":return o!==l?1:0}}let a=Ge(e),s=Ge(t);switch(r){case"<":return a<s?1:0;case"<=":return a<=s?1:0;case">":return a>s?1:0;case">=":return a>=s?1:0;case"==":return a===s?1:0;case"!=":return a!==s?1:0}return 0}async function zI(e,t){let r=await xe(e,t.operand);switch(t.operator){case"!":return gr(r)?0:1;case"-":return-ht(r);case"+":return+ht(r);default:return r}}async function GI(e,t,r){let n=_b[t];if(n)return n(r,e,{evalExpr:a=>xe(e,a)});let i=e.functions.get(t);return i?VI(e,i,r):""}async function VI(e,t,r){if(e.currentRecursionDepth++,e.currentRecursionDepth>e.maxRecursionDepth)throw e.currentRecursionDepth--,new $e(`awk: recursion depth exceeded maximum (${e.maxRecursionDepth})`,"recursion",e.output);let n={};for(let s of t.params)n[s]=e.vars[s];let i=[];for(let s=0;s<t.params.length;s++){let o=t.params[s];if(s<r.length){let l=r[s];l.type==="variable"&&(e.arrayAliases.set(o,l.name),i.push(o));let u=await xe(e,l);e.vars[o]=u}else e.vars[o]=""}e.hasReturn=!1,e.returnValue=void 0,_o&&await _o(e,t.body.statements);let a=e.returnValue??"";for(let s of t.params)n[s]!==void 0?e.vars[s]=n[s]:delete e.vars[s];for(let s of i)e.arrayAliases.delete(s);return e.hasReturn=!1,e.returnValue=void 0,e.currentRecursionDepth--,a}async function ZI(e,t){let r=await xe(e,t.value),n=t.target,i=t.operator,a;if(i==="=")a=r;else{let s;if(n.type==="field"){let u=Math.floor(ht(await xe(e,n.index)));s=Of(e,u)}else if(n.type==="variable")s=Lf(e,n.name);else{let u=Ge(await xe(e,n.key));s=Mf(e,n.array,u)}let o=ht(s),l=ht(r);switch(i){case"+=":a=o+l;break;case"-=":a=o-l;break;case"*=":a=o*l;break;case"/=":a=l!==0?o/l:0;break;case"%=":a=l!==0?o%l:0;break;case"^=":a=o**l;break;default:a=r}}if(n.type==="field"){let s=Math.floor(ht(await xe(e,n.index)));Db(e,s,a)}else if(n.type==="variable")Ma(e,n.name,a);else{let s=Ge(await xe(e,n.key));Ob(e,n.array,s,a)}return a}async function zo(e,t,r,n){let i;if(t.type==="field"){let a=Math.floor(ht(await xe(e,t.index)));i=ht(Of(e,a)),Db(e,a,i+r)}else if(t.type==="variable")i=ht(Lf(e,t.name)),Ma(e,t.name,i+r);else{let a=Ge(await xe(e,t.key));i=ht(Mf(e,t.array,a)),Ob(e,t.array,a,i+r)}return n?i+r:i}async function QI(e,t){return zo(e,t,1,!0)}async function XI(e,t){return zo(e,t,-1,!0)}async function KI(e,t){return zo(e,t,1,!1)}async function YI(e,t){return zo(e,t,-1,!1)}async function JI(e,t,r){let n;if(t.type==="tuple"){let i=[];for(let a of t.elements)i.push(Ge(await xe(e,a)));n=i.join(e.SUBSEP)}else n=Ge(await xe(e,t));return MI(e,r,n)?1:0}async function e$(e,t,r,n){if(n)return t$(e,t,n);if(r)return r$(e,t,r);if(!e.lines||e.lineIndex===void 0)return-1;let i=e.lineIndex+1;if(i>=e.lines.length)return 0;let a=e.lines[i];return t?Ma(e,t,a):jo(e,a),e.NR++,e.lineIndex=i,1}async function t$(e,t,r){if(!e.exec)return-1;let n=Ge(await xe(e,r)),i=`__cmd_${n}`,a=`__cmdi_${n}`,s,o;if(e.vars[i]===void 0)try{s=(await e.exec(n)).stdout.split(`
`),s.length>0&&s[s.length-1]===""&&s.pop(),e.vars[i]=JSON.stringify(s),e.vars[a]=-1,o=-1}catch{return-1}else s=JSON.parse(e.vars[i]),o=e.vars[a];let l=o+1;if(l>=s.length)return 0;let u=s[l];return e.vars[a]=l,t?Ma(e,t,u):jo(e,u),1}async function r$(e,t,r){if(!e.fs||!e.cwd)return-1;let n=Ge(await xe(e,r));if(n==="/dev/null")return 0;let i=e.fs.resolvePath(e.cwd,n),a=`__fc_${i}`,s=`__fi_${i}`,o,l;if(e.vars[a]===void 0)try{o=(await e.fs.readFile(i)).split(`
`),o.length>0&&o[o.length-1]===""&&o.pop(),e.vars[a]=JSON.stringify(o),e.vars[s]=-1,l=-1}catch{return-1}else o=JSON.parse(e.vars[a]),l=e.vars[s];let u=l+1;if(u>=o.length)return 0;let c=o[u];return e.vars[s]=u,t?Ma(e,t,c):jo(e,c),1}async function n$(e,t){if(t.length===0)return"";for(let r=0;r<t.length-1;r++)await xe(e,t[r]);return xe(e,t[t.length-1])}var _o,Lb=D(()=>{"use strict";Te(),hI(),Ib(),Rf(),La(),Rb(),_o=null});async function Sa(e,t){for(let r of t)if(await Vn(e,r),i$(e))break}function i$(e){return e.shouldExit||e.shouldNext||e.shouldNextFile||e.loopBreak||e.loopContinue||e.hasReturn}async function Vn(e,t){switch(t.type){case"block":await Sa(e,t.statements);break;case"expr_stmt":await xe(e,t.expression);break;case"print":await a$(e,t.args,t.output);break;case"printf":await s$(e,t.format,t.args,t.output);break;case"if":await o$(e,t);break;case"while":await l$(e,t);break;case"do_while":await u$(e,t);break;case"for":await c$(e,t);break;case"for_in":await f$(e,t);break;case"break":e.loopBreak=!0;break;case"continue":e.loopContinue=!0;break;case"next":e.shouldNext=!0;break;case"nextfile":e.shouldNextFile=!0;break;case"exit":e.shouldExit=!0,e.exitCode=t.code?Math.floor(ht(await xe(e,t.code))):0;break;case"return":e.hasReturn=!0,e.returnValue=t.value?await xe(e,t.value):"";break;case"delete":await p$(e,t.target);break}}async function a$(e,t,r){let n=[];for(let a of t){let s=await xe(e,a);typeof s=="number"?Number.isInteger(s)&&Math.abs(s)<Number.MAX_SAFE_INTEGER?n.push(String(s)):n.push(Df(e.OFMT,[s])):n.push(Ge(s))}let i=n.join(e.OFS)+e.ORS;r?await Mb(e,r.redirect,r.file,i):e.output+=i}async function s$(e,t,r,n){let i=Ge(await xe(e,t)),a=[];for(let o of r)a.push(await xe(e,o));let s=Df(i,a);n?await Mb(e,n.redirect,n.file,s):e.output+=s}async function Mb(e,t,r,n){if(!e.fs||!e.cwd){e.output+=n;return}let i=Ge(await xe(e,r)),a=e.fs.resolvePath(e.cwd,i);t===">"?e.openedFiles.has(a)?await e.fs.appendFile(a,n):(await e.fs.writeFile(a,n),e.openedFiles.add(a)):(e.openedFiles.has(a)||e.openedFiles.add(a),await e.fs.appendFile(a,n))}async function o$(e,t){gr(await xe(e,t.condition))?await Vn(e,t.consequent):t.alternate&&await Vn(e,t.alternate)}async function l$(e,t){let r=0;for(;gr(await xe(e,t.condition));){if(r++,r>e.maxIterations)throw new $e(`awk: while loop exceeded maximum iterations (${e.maxIterations})`,"iterations",e.output);if(e.loopContinue=!1,await Vn(e,t.body),e.loopBreak){e.loopBreak=!1;break}if(e.shouldExit||e.shouldNext||e.hasReturn)break}}async function u$(e,t){let r=0;do{if(r++,r>e.maxIterations)throw new $e(`awk: do-while loop exceeded maximum iterations (${e.maxIterations})`,"iterations",e.output);if(e.loopContinue=!1,await Vn(e,t.body),e.loopBreak){e.loopBreak=!1;break}if(e.shouldExit||e.shouldNext||e.hasReturn)break}while(gr(await xe(e,t.condition)))}async function c$(e,t){t.init&&await xe(e,t.init);let r=0;for(;!t.condition||gr(await xe(e,t.condition));){if(r++,r>e.maxIterations)throw new $e(`awk: for loop exceeded maximum iterations (${e.maxIterations})`,"iterations",e.output);if(e.loopContinue=!1,await Vn(e,t.body),e.loopBreak){e.loopBreak=!1;break}if(e.shouldExit||e.shouldNext||e.hasReturn)break;t.update&&await xe(e,t.update)}}async function f$(e,t){let r=e.arrays[t.array];if(r)for(let n of Object.keys(r)){if(e.vars[t.variable]=n,e.loopContinue=!1,await Vn(e,t.body),e.loopBreak){e.loopBreak=!1;break}if(e.shouldExit||e.shouldNext||e.hasReturn)break}}async function p$(e,t){if(t.type==="array_access"){let r=Ge(await xe(e,t.key));PI(e,t.array,r)}else t.type==="variable"&&FI(e,t.name)}var h$=D(()=>{"use strict";Te(),Ib(),Lb(),La(),Rb(),qI(Sa)}),Pb,d$=D(()=>{"use strict";Lb(),Rf(),h$(),La(),Pb=class{ctx;program=null;rangeStates=[];constructor(e){this.ctx=e}execute(e){this.program=e,this.ctx.output="";for(let t of e.functions)this.ctx.functions.set(t.name,t);this.rangeStates=e.rules.map(()=>!1)}async executeBegin(){if(this.program){for(let e of this.program.rules)if(e.pattern?.type==="begin"&&(await Sa(this.ctx,e.action.statements),this.ctx.shouldExit))break}}async executeLine(e){if(!(!this.program||this.ctx.shouldExit)){jo(this.ctx,e),this.ctx.NR++,this.ctx.FNR++,this.ctx.shouldNext=!1;for(let t=0;t<this.program.rules.length&&!(this.ctx.shouldExit||this.ctx.shouldNext||this.ctx.shouldNextFile);t++){let r=this.program.rules[t];r.pattern?.type==="begin"||r.pattern?.type==="end"||await this.matchesRule(r,t)&&await Sa(this.ctx,r.action.statements)}}}async executeEnd(){if(this.program&&!this.ctx.inEndBlock){this.ctx.inEndBlock=!0,this.ctx.shouldExit=!1;for(let e of this.program.rules)if(e.pattern?.type==="end"&&(await Sa(this.ctx,e.action.statements),this.ctx.shouldExit))break;this.ctx.inEndBlock=!1}}getOutput(){return this.ctx.output}getExitCode(){return this.ctx.exitCode}getContext(){return this.ctx}async matchesRule(e,t){let r=e.pattern;if(!r)return!0;switch(r.type){case"begin":case"end":return!1;case"regex_pattern":return Fc(r.pattern,this.ctx.line);case"expr_pattern":return gr(await xe(this.ctx,r.expression));case"range":{let n=await this.matchPattern(r.start),i=await this.matchPattern(r.end);return this.rangeStates[t]?(i&&(this.rangeStates[t]=!1),!0):n?(this.rangeStates[t]=!0,i&&(this.rangeStates[t]=!1),!0):!1}default:return!1}}async matchPattern(e){switch(e.type){case"regex_pattern":return Fc(e.pattern,this.ctx.line);case"expr_pattern":return gr(await xe(this.ctx,e.expression));default:return!1}}}}),m$=D(()=>{"use strict";fI(),d$()});function g$(e){return e.replace(/\[\[:space:\]\]/g,"[ \\t\\n\\r\\f\\v]").replace(/\[\[:blank:\]\]/g,"[ \\t]").replace(/\[\[:alpha:\]\]/g,"[a-zA-Z]").replace(/\[\[:digit:\]\]/g,"[0-9]").replace(/\[\[:alnum:\]\]/g,"[a-zA-Z0-9]").replace(/\[\[:upper:\]\]/g,"[A-Z]").replace(/\[\[:lower:\]\]/g,"[a-z]").replace(/\[\[:punct:\]\]/g,"[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~]").replace(/\[\[:xdigit:\]\]/g,"[0-9A-Fa-f]").replace(/\[\[:graph:\]\]/g,"[!-~]").replace(/\[\[:print:\]\]/g,"[ -~]").replace(/\[\[:cntrl:\]\]/g,"[\\x00-\\x1f\\x7f]")}var A,og,Fb,x$=D(()=>{"use strict";(function(e){e.NUMBER="NUMBER",e.STRING="STRING",e.REGEX="REGEX",e.IDENT="IDENT",e.BEGIN="BEGIN",e.END="END",e.IF="IF",e.ELSE="ELSE",e.WHILE="WHILE",e.DO="DO",e.FOR="FOR",e.IN="IN",e.BREAK="BREAK",e.CONTINUE="CONTINUE",e.NEXT="NEXT",e.NEXTFILE="NEXTFILE",e.EXIT="EXIT",e.RETURN="RETURN",e.DELETE="DELETE",e.FUNCTION="FUNCTION",e.PRINT="PRINT",e.PRINTF="PRINTF",e.GETLINE="GETLINE",e.PLUS="PLUS",e.MINUS="MINUS",e.STAR="STAR",e.SLASH="SLASH",e.PERCENT="PERCENT",e.CARET="CARET",e.EQ="EQ",e.NE="NE",e.LT="LT",e.GT="GT",e.LE="LE",e.GE="GE",e.MATCH="MATCH",e.NOT_MATCH="NOT_MATCH",e.AND="AND",e.OR="OR",e.NOT="NOT",e.ASSIGN="ASSIGN",e.PLUS_ASSIGN="PLUS_ASSIGN",e.MINUS_ASSIGN="MINUS_ASSIGN",e.STAR_ASSIGN="STAR_ASSIGN",e.SLASH_ASSIGN="SLASH_ASSIGN",e.PERCENT_ASSIGN="PERCENT_ASSIGN",e.CARET_ASSIGN="CARET_ASSIGN",e.INCREMENT="INCREMENT",e.DECREMENT="DECREMENT",e.QUESTION="QUESTION",e.COLON="COLON",e.COMMA="COMMA",e.SEMICOLON="SEMICOLON",e.NEWLINE="NEWLINE",e.LPAREN="LPAREN",e.RPAREN="RPAREN",e.LBRACE="LBRACE",e.RBRACE="RBRACE",e.LBRACKET="LBRACKET",e.RBRACKET="RBRACKET",e.DOLLAR="DOLLAR",e.APPEND="APPEND",e.PIPE="PIPE",e.EOF="EOF"})(A||(A={})),og={BEGIN:A.BEGIN,END:A.END,if:A.IF,else:A.ELSE,while:A.WHILE,do:A.DO,for:A.FOR,in:A.IN,break:A.BREAK,continue:A.CONTINUE,next:A.NEXT,nextfile:A.NEXTFILE,exit:A.EXIT,return:A.RETURN,delete:A.DELETE,function:A.FUNCTION,print:A.PRINT,printf:A.PRINTF,getline:A.GETLINE},Fb=class{input;pos=0;line=1;column=1;lastTokenType=null;constructor(e){this.input=e}tokenize(){let e=[];for(;this.pos<this.input.length;){let t=this.nextToken();t&&(e.push(t),this.lastTokenType=t.type)}return e.push(this.makeToken(A.EOF,"")),e}makeToken(e,t){return{type:e,value:t,line:this.line,column:this.column}}peek(e=0){return this.input[this.pos+e]||""}advance(){let e=this.input[this.pos++]||"";return e===`
`?(this.line++,this.column=1):this.column++,e}skipWhitespace(){for(;this.pos<this.input.length;){let e=this.peek();if(e===" "||e==="	"||e==="\r")this.advance();else if(e==="\\")if(this.peek(1)===`
`)this.advance(),this.advance();else break;else if(e==="#")for(;this.pos<this.input.length&&this.peek()!==`
`;)this.advance();else break}}nextToken(){if(this.skipWhitespace(),this.pos>=this.input.length)return null;let e=this.line,t=this.column,r=this.peek();return r===`
`?(this.advance(),{type:A.NEWLINE,value:`
`,line:e,column:t}):r==='"'?this.readString():r==="/"&&this.canBeRegex()?this.readRegex():this.isDigit(r)||r==="."&&this.isDigit(this.peek(1))?this.readNumber():this.isAlpha(r)||r==="_"?this.readIdentifier():this.readOperator()}canBeRegex(){return new Set([null,A.NEWLINE,A.SEMICOLON,A.LBRACE,A.RBRACE,A.LPAREN,A.LBRACKET,A.COMMA,A.ASSIGN,A.PLUS_ASSIGN,A.MINUS_ASSIGN,A.STAR_ASSIGN,A.SLASH_ASSIGN,A.PERCENT_ASSIGN,A.CARET_ASSIGN,A.AND,A.OR,A.NOT,A.MATCH,A.NOT_MATCH,A.QUESTION,A.COLON,A.LT,A.GT,A.LE,A.GE,A.EQ,A.NE,A.PLUS,A.MINUS,A.STAR,A.PERCENT,A.CARET,A.PRINT,A.PRINTF,A.IF,A.WHILE,A.DO,A.FOR,A.RETURN]).has(this.lastTokenType)}readString(){let e=this.line,t=this.column;this.advance();let r="";for(;this.pos<this.input.length&&this.peek()!=='"';)if(this.peek()==="\\"){this.advance();let n=this.advance();switch(n){case"n":r+=`
`;break;case"t":r+="	";break;case"r":r+="\r";break;case"f":r+="\f";break;case"b":r+="\b";break;case"v":r+="\v";break;case"a":r+="\x07";break;case"\\":r+="\\";break;case'"':r+='"';break;case"/":r+="/";break;case"x":{let i="";for(;i.length<2&&/[0-9a-fA-F]/.test(this.peek());)i+=this.advance();i.length>0?r+=String.fromCharCode(parseInt(i,16)):r+="x";break}default:if(/[0-7]/.test(n)){let i=n;for(;i.length<3&&/[0-7]/.test(this.peek());)i+=this.advance();r+=String.fromCharCode(parseInt(i,8))}else r+=n}}else r+=this.advance();return this.peek()==='"'&&this.advance(),{type:A.STRING,value:r,line:e,column:t}}readRegex(){let e=this.line,t=this.column;this.advance();let r="";for(;this.pos<this.input.length&&this.peek()!=="/";)if(this.peek()==="\\")r+=this.advance(),this.pos<this.input.length&&(r+=this.advance());else{if(this.peek()===`
`)break;r+=this.advance()}return this.peek()==="/"&&this.advance(),r=g$(r),{type:A.REGEX,value:r,line:e,column:t}}readNumber(){let e=this.line,t=this.column,r="";for(;this.isDigit(this.peek());)r+=this.advance();if(this.peek()==="."&&this.isDigit(this.peek(1)))for(r+=this.advance();this.isDigit(this.peek());)r+=this.advance();if(this.peek()==="e"||this.peek()==="E")for(r+=this.advance(),(this.peek()==="+"||this.peek()==="-")&&(r+=this.advance());this.isDigit(this.peek());)r+=this.advance();return{type:A.NUMBER,value:parseFloat(r),line:e,column:t}}readIdentifier(){let e=this.line,t=this.column,r="";for(;this.isAlphaNumeric(this.peek())||this.peek()==="_";)r+=this.advance();let n=og[r];return n?{type:n,value:r,line:e,column:t}:{type:A.IDENT,value:r,line:e,column:t}}readOperator(){let e=this.line,t=this.column,r=this.advance(),n=this.peek();switch(r){case"+":return n==="+"?(this.advance(),{type:A.INCREMENT,value:"++",line:e,column:t}):n==="="?(this.advance(),{type:A.PLUS_ASSIGN,value:"+=",line:e,column:t}):{type:A.PLUS,value:"+",line:e,column:t};case"-":return n==="-"?(this.advance(),{type:A.DECREMENT,value:"--",line:e,column:t}):n==="="?(this.advance(),{type:A.MINUS_ASSIGN,value:"-=",line:e,column:t}):{type:A.MINUS,value:"-",line:e,column:t};case"*":return n==="*"?(this.advance(),{type:A.CARET,value:"**",line:e,column:t}):n==="="?(this.advance(),{type:A.STAR_ASSIGN,value:"*=",line:e,column:t}):{type:A.STAR,value:"*",line:e,column:t};case"/":return n==="="?(this.advance(),{type:A.SLASH_ASSIGN,value:"/=",line:e,column:t}):{type:A.SLASH,value:"/",line:e,column:t};case"%":return n==="="?(this.advance(),{type:A.PERCENT_ASSIGN,value:"%=",line:e,column:t}):{type:A.PERCENT,value:"%",line:e,column:t};case"^":return n==="="?(this.advance(),{type:A.CARET_ASSIGN,value:"^=",line:e,column:t}):{type:A.CARET,value:"^",line:e,column:t};case"=":return n==="="?(this.advance(),{type:A.EQ,value:"==",line:e,column:t}):{type:A.ASSIGN,value:"=",line:e,column:t};case"!":return n==="="?(this.advance(),{type:A.NE,value:"!=",line:e,column:t}):n==="~"?(this.advance(),{type:A.NOT_MATCH,value:"!~",line:e,column:t}):{type:A.NOT,value:"!",line:e,column:t};case"<":return n==="="?(this.advance(),{type:A.LE,value:"<=",line:e,column:t}):{type:A.LT,value:"<",line:e,column:t};case">":return n==="="?(this.advance(),{type:A.GE,value:">=",line:e,column:t}):n===">"?(this.advance(),{type:A.APPEND,value:">>",line:e,column:t}):{type:A.GT,value:">",line:e,column:t};case"&":return n==="&"?(this.advance(),{type:A.AND,value:"&&",line:e,column:t}):{type:A.IDENT,value:"&",line:e,column:t};case"|":return n==="|"?(this.advance(),{type:A.OR,value:"||",line:e,column:t}):{type:A.PIPE,value:"|",line:e,column:t};case"~":return{type:A.MATCH,value:"~",line:e,column:t};case"?":return{type:A.QUESTION,value:"?",line:e,column:t};case":":return{type:A.COLON,value:":",line:e,column:t};case",":return{type:A.COMMA,value:",",line:e,column:t};case";":return{type:A.SEMICOLON,value:";",line:e,column:t};case"(":return{type:A.LPAREN,value:"(",line:e,column:t};case")":return{type:A.RPAREN,value:")",line:e,column:t};case"{":return{type:A.LBRACE,value:"{",line:e,column:t};case"}":return{type:A.RBRACE,value:"}",line:e,column:t};case"[":return{type:A.LBRACKET,value:"[",line:e,column:t};case"]":return{type:A.RBRACKET,value:"]",line:e,column:t};case"$":return{type:A.DOLLAR,value:"$",line:e,column:t};default:return{type:A.IDENT,value:r,line:e,column:t}}}isDigit(e){return e>="0"&&e<="9"}isAlpha(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}isAlphaNumeric(e){return this.isDigit(e)||this.isAlpha(e)}}});function y$(e){e.expect(V.PRINT);let t=[];if(e.check(V.NEWLINE)||e.check(V.SEMICOLON)||e.check(V.RBRACE)||e.check(V.PIPE)||e.check(V.GT)||e.check(V.APPEND))t.push({type:"field",index:{type:"number",value:0}});else for(t.push(Io(e));e.check(V.COMMA);)e.advance(),t.push(Io(e));let r;return e.check(V.GT)?(e.advance(),r={redirect:">",file:e.parsePrimary()}):e.check(V.APPEND)&&(e.advance(),r={redirect:">>",file:e.parsePrimary()}),{type:"print",args:t,output:r}}function Io(e){return b$(e)?qc(e,!0):qc(e,!1)}function qc(e,t){let r=t?e.parseTernary():v$(e);if(e.match(V.ASSIGN,V.PLUS_ASSIGN,V.MINUS_ASSIGN,V.STAR_ASSIGN,V.SLASH_ASSIGN,V.PERCENT_ASSIGN,V.CARET_ASSIGN)){let n=e.advance(),i=qc(e,t);if(r.type!=="variable"&&r.type!=="field"&&r.type!=="array_access")throw new Error("Invalid assignment target");return{type:"assignment",operator:{"=":"=","+=":"+=","-=":"-=","*=":"*=","/=":"/=","%=":"%=","^=":"^="}[n.value],target:r,value:i}}return r}function b$(e){let t=0,r=e.pos;for(;r<e.tokens.length;){let n=e.tokens[r];if(n.type===V.LPAREN&&t++,n.type===V.RPAREN&&t--,n.type===V.QUESTION&&t===0)return!0;if(n.type===V.NEWLINE||n.type===V.SEMICOLON||n.type===V.RBRACE||n.type===V.COMMA||n.type===V.PIPE)return!1;r++}return!1}function v$(e){let t=lg(e);for(;e.check(V.OR);){e.advance();let r=lg(e);t={type:"binary",operator:"||",left:t,right:r}}return t}function lg(e){let t=ug(e);for(;e.check(V.AND);){e.advance();let r=ug(e);t={type:"binary",operator:"&&",left:t,right:r}}return t}function ug(e){let t=w$(e);if(e.check(V.IN)){e.advance();let r=String(e.expect(V.IDENT).value);return{type:"in",key:t,array:r}}return t}function w$(e){let t=cg(e);for(;E$(e)&&!S$(e);){let r=cg(e);t={type:"binary",operator:" ",left:t,right:r}}return t}function cg(e){let t=fg(e);for(;e.match(V.MATCH,V.NOT_MATCH);){let r=e.advance().type===V.MATCH?"~":"!~",n=fg(e);t={type:"binary",operator:r,left:t,right:n}}return t}function fg(e){let t=e.parseAddSub();for(;e.match(V.LT,V.LE,V.GE,V.EQ,V.NE);){let r=e.advance(),n=e.parseAddSub();t={type:"binary",operator:{"<":"<","<=":"<=",">=":">=","==":"==","!=":"!="}[r.value],left:t,right:n}}return t}function E$(e){return e.match(V.NUMBER,V.STRING,V.IDENT,V.DOLLAR,V.LPAREN,V.NOT,V.MINUS,V.PLUS,V.INCREMENT,V.DECREMENT)}function S$(e){return e.match(V.AND,V.OR,V.QUESTION,V.ASSIGN,V.PLUS_ASSIGN,V.MINUS_ASSIGN,V.STAR_ASSIGN,V.SLASH_ASSIGN,V.PERCENT_ASSIGN,V.CARET_ASSIGN,V.COMMA,V.SEMICOLON,V.NEWLINE,V.RBRACE,V.RPAREN,V.RBRACKET,V.COLON,V.PIPE,V.APPEND,V.GT,V.IN)}function N$(e){e.expect(V.PRINTF);let t=e.check(V.LPAREN);t&&(e.advance(),e.skipNewlines());let r=t?e.parseExpression():Io(e),n=[];for(;e.check(V.COMMA);)e.advance(),t&&e.skipNewlines(),n.push(t?e.parseExpression():Io(e));t&&(e.skipNewlines(),e.expect(V.RPAREN));let i;return e.check(V.GT)?(e.advance(),i={redirect:">",file:e.parsePrimary()}):e.check(V.APPEND)&&(e.advance(),i={redirect:">>",file:e.parsePrimary()}),{type:"printf",format:r,args:n,output:i}}var V,A$=D(()=>{"use strict";V={LPAREN:"LPAREN",RPAREN:"RPAREN",QUESTION:"QUESTION",NEWLINE:"NEWLINE",SEMICOLON:"SEMICOLON",RBRACE:"RBRACE",COMMA:"COMMA",PIPE:"PIPE",GT:"GT",APPEND:"APPEND",AND:"AND",OR:"OR",ASSIGN:"ASSIGN",PLUS_ASSIGN:"PLUS_ASSIGN",MINUS_ASSIGN:"MINUS_ASSIGN",STAR_ASSIGN:"STAR_ASSIGN",SLASH_ASSIGN:"SLASH_ASSIGN",PERCENT_ASSIGN:"PERCENT_ASSIGN",CARET_ASSIGN:"CARET_ASSIGN",RBRACKET:"RBRACKET",COLON:"COLON",IN:"IN",PRINT:"PRINT",PRINTF:"PRINTF",IDENT:"IDENT",LT:"LT",LE:"LE",GE:"GE",EQ:"EQ",NE:"NE",MATCH:"MATCH",NOT_MATCH:"NOT_MATCH",NUMBER:"NUMBER",STRING:"STRING",DOLLAR:"DOLLAR",NOT:"NOT",MINUS:"MINUS",PLUS:"PLUS",INCREMENT:"INCREMENT",DECREMENT:"DECREMENT"}}),qb,C$=D(()=>{"use strict";x$(),A$(),qb=class{tokens=[];pos=0;parse(e){let t=new Fb(e);return this.tokens=t.tokenize(),this.pos=0,this.parseProgram()}setPos(e){this.pos=e}current(){return this.tokens[this.pos]||{type:A.EOF,value:"",line:0,column:0}}advance(){let e=this.current();return this.pos<this.tokens.length&&this.pos++,e}match(...e){return e.includes(this.current().type)}check(e){return this.current().type===e}expect(e,t){if(!this.check(e)){let r=this.current();throw new Error(t||`Expected ${e}, got ${r.type} at line ${r.line}:${r.column}`)}return this.advance()}skipNewlines(){for(;this.check(A.NEWLINE);)this.advance()}skipTerminators(){for(;this.check(A.NEWLINE)||this.check(A.SEMICOLON);)this.advance()}parseProgram(){let e=[],t=[];for(this.skipNewlines();!this.check(A.EOF)&&(this.skipNewlines(),!this.check(A.EOF));)this.check(A.FUNCTION)?e.push(this.parseFunction()):t.push(this.parseRule()),this.skipTerminators();return{functions:e,rules:t}}parseFunction(){this.expect(A.FUNCTION);let e=this.expect(A.IDENT).value;this.expect(A.LPAREN);let t=[];if(!this.check(A.RPAREN))for(t.push(this.expect(A.IDENT).value);this.check(A.COMMA);)this.advance(),t.push(this.expect(A.IDENT).value);this.expect(A.RPAREN),this.skipNewlines();let r=this.parseBlock();return{name:e,params:t,body:r}}parseRule(){let e;if(this.check(A.BEGIN))this.advance(),e={type:"begin"};else if(this.check(A.END))this.advance(),e={type:"end"};else if(this.check(A.LBRACE))e=void 0;else if(this.check(A.REGEX)){let r=this.advance();if(this.check(A.AND)||this.check(A.OR)){let n={type:"binary",operator:"~",left:{type:"field",index:{type:"number",value:0}},right:{type:"regex",pattern:r.value}};e={type:"expr_pattern",expression:this.parseLogicalOrRest(n)}}else{let n={type:"regex_pattern",pattern:r.value};if(this.check(A.COMMA)){this.advance();let i;this.check(A.REGEX)?i={type:"regex_pattern",pattern:this.advance().value}:i={type:"expr_pattern",expression:this.parseExpression()},e={type:"range",start:n,end:i}}else e=n}}else{let r={type:"expr_pattern",expression:this.parseExpression()};if(this.check(A.COMMA)){this.advance();let n;this.check(A.REGEX)?n={type:"regex_pattern",pattern:this.advance().value}:n={type:"expr_pattern",expression:this.parseExpression()},e={type:"range",start:r,end:n}}else e=r}this.skipNewlines();let t;return this.check(A.LBRACE)?t=this.parseBlock():t={type:"block",statements:[{type:"print",args:[{type:"field",index:{type:"number",value:0}}]}]},{pattern:e,action:t}}parseBlock(){this.expect(A.LBRACE),this.skipNewlines();let e=[];for(;!this.check(A.RBRACE)&&!this.check(A.EOF);)e.push(this.parseStatement()),this.skipTerminators();return this.expect(A.RBRACE),{type:"block",statements:e}}parseStatement(){if(this.check(A.SEMICOLON)||this.check(A.NEWLINE))return this.advance(),{type:"block",statements:[]};if(this.check(A.LBRACE))return this.parseBlock();if(this.check(A.IF))return this.parseIf();if(this.check(A.WHILE))return this.parseWhile();if(this.check(A.DO))return this.parseDoWhile();if(this.check(A.FOR))return this.parseFor();if(this.check(A.BREAK))return this.advance(),{type:"break"};if(this.check(A.CONTINUE))return this.advance(),{type:"continue"};if(this.check(A.NEXT))return this.advance(),{type:"next"};if(this.check(A.NEXTFILE))return this.advance(),{type:"nextfile"};if(this.check(A.EXIT)){this.advance();let e;return!this.check(A.NEWLINE)&&!this.check(A.SEMICOLON)&&!this.check(A.RBRACE)&&!this.check(A.EOF)&&(e=this.parseExpression()),{type:"exit",code:e}}if(this.check(A.RETURN)){this.advance();let e;return!this.check(A.NEWLINE)&&!this.check(A.SEMICOLON)&&!this.check(A.RBRACE)&&!this.check(A.EOF)&&(e=this.parseExpression()),{type:"return",value:e}}if(this.check(A.DELETE)){this.advance();let e=this.parsePrimary();if(e.type!=="array_access"&&e.type!=="variable")throw new Error("delete requires array element or array");return{type:"delete",target:e}}return this.check(A.PRINT)?y$(this):this.check(A.PRINTF)?N$(this):{type:"expr_stmt",expression:this.parseExpression()}}parseIf(){this.expect(A.IF),this.expect(A.LPAREN);let e=this.parseExpression();this.expect(A.RPAREN),this.skipNewlines();let t=this.parseStatement();this.skipTerminators();let r;return this.check(A.ELSE)&&(this.advance(),this.skipNewlines(),r=this.parseStatement()),{type:"if",condition:e,consequent:t,alternate:r}}parseWhile(){this.expect(A.WHILE),this.expect(A.LPAREN);let e=this.parseExpression();this.expect(A.RPAREN),this.skipNewlines();let t=this.parseStatement();return{type:"while",condition:e,body:t}}parseDoWhile(){this.expect(A.DO),this.skipNewlines();let e=this.parseStatement();this.skipNewlines(),this.expect(A.WHILE),this.expect(A.LPAREN);let t=this.parseExpression();return this.expect(A.RPAREN),{type:"do_while",body:e,condition:t}}parseFor(){if(this.expect(A.FOR),this.expect(A.LPAREN),this.check(A.IDENT)){let i=this.advance();if(this.check(A.IN)){this.advance();let a=this.expect(A.IDENT).value;this.expect(A.RPAREN),this.skipNewlines();let s=this.parseStatement();return{type:"for_in",variable:i.value,array:a,body:s}}this.pos--}let e;this.check(A.SEMICOLON)||(e=this.parseExpression()),this.expect(A.SEMICOLON);let t;this.check(A.SEMICOLON)||(t=this.parseExpression()),this.expect(A.SEMICOLON);let r;this.check(A.RPAREN)||(r=this.parseExpression()),this.expect(A.RPAREN),this.skipNewlines();let n=this.parseStatement();return{type:"for",init:e,condition:t,update:r,body:n}}parseExpression(){return this.parseAssignment()}parseAssignment(){let e=this.parseTernary();if(this.match(A.ASSIGN,A.PLUS_ASSIGN,A.MINUS_ASSIGN,A.STAR_ASSIGN,A.SLASH_ASSIGN,A.PERCENT_ASSIGN,A.CARET_ASSIGN)){let t=this.advance(),r=this.parseAssignment();if(e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access")throw new Error("Invalid assignment target");return{type:"assignment",operator:{"=":"=","+=":"+=","-=":"-=","*=":"*=","/=":"/=","%=":"%=","^=":"^="}[t.value],target:e,value:r}}return e}parseTernary(){let e=this.parsePipeGetline();if(this.check(A.QUESTION)){this.advance();let t=this.parseExpression();this.expect(A.COLON);let r=this.parseExpression();e={type:"ternary",condition:e,consequent:t,alternate:r}}return e}parsePipeGetline(){let e=this.parseOr();if(this.check(A.PIPE)){if(this.advance(),!this.check(A.GETLINE))throw new Error("Expected 'getline' after '|' in expression context");this.advance();let t;return this.check(A.IDENT)&&(t=this.advance().value),{type:"getline",command:e,variable:t}}return e}parseOr(){let e=this.parseAnd();for(;this.check(A.OR);){this.advance();let t=this.parseAnd();e={type:"binary",operator:"||",left:e,right:t}}return e}parseLogicalOrRest(e){for(e=this.parseLogicalAndRest(e);this.check(A.OR);){this.advance();let t=this.parseAnd();e={type:"binary",operator:"||",left:e,right:t}}return e}parseLogicalAndRest(e){for(;this.check(A.AND);){this.advance();let t=this.parseIn();e={type:"binary",operator:"&&",left:e,right:t}}return e}parseAnd(){let e=this.parseIn();for(;this.check(A.AND);){this.advance();let t=this.parseIn();e={type:"binary",operator:"&&",left:e,right:t}}return e}parseIn(){let e=this.parseConcatenation();if(this.check(A.IN)){this.advance();let t=this.expect(A.IDENT).value;return{type:"in",key:e,array:t}}return e}parseConcatenation(){let e=this.parseMatch();for(;this.canStartExpression()&&!this.isConcatTerminator();){let t=this.parseMatch();e={type:"binary",operator:" ",left:e,right:t}}return e}parseMatch(){let e=this.parseComparison();for(;this.match(A.MATCH,A.NOT_MATCH);){let t=this.advance().type===A.MATCH?"~":"!~",r=this.parseComparison();e={type:"binary",operator:t,left:e,right:r}}return e}parseComparison(){let e=this.parseAddSub();for(;this.match(A.LT,A.LE,A.GT,A.GE,A.EQ,A.NE);){let t=this.advance(),r=this.parseAddSub();e={type:"binary",operator:{"<":"<","<=":"<=",">":">",">=":">=","==":"==","!=":"!="}[t.value],left:e,right:r}}return e}canStartExpression(){return this.match(A.NUMBER,A.STRING,A.IDENT,A.DOLLAR,A.LPAREN,A.NOT,A.MINUS,A.PLUS,A.INCREMENT,A.DECREMENT)}isConcatTerminator(){return this.match(A.AND,A.OR,A.QUESTION,A.ASSIGN,A.PLUS_ASSIGN,A.MINUS_ASSIGN,A.STAR_ASSIGN,A.SLASH_ASSIGN,A.PERCENT_ASSIGN,A.CARET_ASSIGN,A.COMMA,A.SEMICOLON,A.NEWLINE,A.RBRACE,A.RPAREN,A.RBRACKET,A.COLON,A.PIPE,A.APPEND,A.IN)}parseAddSub(){let e=this.parseMulDiv();for(;this.match(A.PLUS,A.MINUS);){let t=this.advance().value,r=this.parseMulDiv();e={type:"binary",operator:t,left:e,right:r}}return e}parseMulDiv(){let e=this.parseUnary();for(;this.match(A.STAR,A.SLASH,A.PERCENT);){let t=this.advance(),r=this.parseUnary();e={type:"binary",operator:{"*":"*","/":"/","%":"%"}[t.value],left:e,right:r}}return e}parseUnary(){if(this.check(A.INCREMENT)){this.advance();let e=this.parseUnary();return e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access"?{type:"unary",operator:"+",operand:{type:"unary",operator:"+",operand:e}}:{type:"pre_increment",operand:e}}if(this.check(A.DECREMENT)){this.advance();let e=this.parseUnary();return e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access"?{type:"unary",operator:"-",operand:{type:"unary",operator:"-",operand:e}}:{type:"pre_decrement",operand:e}}if(this.match(A.NOT,A.MINUS,A.PLUS)){let e=this.advance().value,t=this.parseUnary();return{type:"unary",operator:e,operand:t}}return this.parsePower()}parsePower(){let e=this.parsePostfix();if(this.check(A.CARET)){this.advance();let t=this.parsePower();e={type:"binary",operator:"^",left:e,right:t}}return e}parsePostfix(){let e=this.parsePrimary();if(this.check(A.INCREMENT)){if(this.advance(),e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access")throw new Error("Invalid increment operand");return{type:"post_increment",operand:e}}if(this.check(A.DECREMENT)){if(this.advance(),e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access")throw new Error("Invalid decrement operand");return{type:"post_decrement",operand:e}}return e}parseFieldIndex(){if(this.check(A.INCREMENT)){this.advance();let e=this.parseFieldIndex();return e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access"?{type:"unary",operator:"+",operand:{type:"unary",operator:"+",operand:e}}:{type:"pre_increment",operand:e}}if(this.check(A.DECREMENT)){this.advance();let e=this.parseFieldIndex();return e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access"?{type:"unary",operator:"-",operand:{type:"unary",operator:"-",operand:e}}:{type:"pre_decrement",operand:e}}if(this.match(A.NOT,A.MINUS,A.PLUS)){let e=this.advance().value,t=this.parseFieldIndex();return{type:"unary",operator:e,operand:t}}return this.parseFieldIndexPower()}parseFieldIndexPower(){let e=this.parseFieldIndexPrimary();if(this.check(A.CARET)){this.advance();let t=this.parseFieldIndexPower();e={type:"binary",operator:"^",left:e,right:t}}return e}parseFieldIndexPrimary(){if(this.check(A.NUMBER))return{type:"number",value:this.advance().value};if(this.check(A.STRING))return{type:"string",value:this.advance().value};if(this.check(A.DOLLAR))return this.advance(),{type:"field",index:this.parseFieldIndex()};if(this.check(A.LPAREN)){this.advance();let e=this.parseExpression();return this.expect(A.RPAREN),e}if(this.check(A.IDENT)){let e=this.advance().value;if(this.check(A.LPAREN)){this.advance();let t=[];if(!this.check(A.RPAREN))for(t.push(this.parseExpression());this.check(A.COMMA);)this.advance(),t.push(this.parseExpression());return this.expect(A.RPAREN),{type:"call",name:e,args:t}}if(this.check(A.LBRACKET)){this.advance();let t=this.parseExpression();if(this.check(A.COMMA)){let r=[t];for(;this.check(A.COMMA);)this.advance(),r.push(this.parseExpression());this.expect(A.RBRACKET);let n=r.reduce((i,a)=>({type:"binary",operator:" ",left:{type:"binary",operator:" ",left:i,right:{type:"variable",name:"SUBSEP"}},right:a}));return{type:"array_access",array:e,key:n}}return this.expect(A.RBRACKET),{type:"array_access",array:e,key:t}}return{type:"variable",name:e}}throw new Error(`Unexpected token in field index: ${this.current().type} at line ${this.current().line}:${this.current().column}`)}parsePrimary(){if(this.check(A.NUMBER))return{type:"number",value:this.advance().value};if(this.check(A.STRING))return{type:"string",value:this.advance().value};if(this.check(A.REGEX))return{type:"regex",pattern:this.advance().value};if(this.check(A.DOLLAR))return this.advance(),{type:"field",index:this.parseFieldIndex()};if(this.check(A.LPAREN)){this.advance();let e=this.parseExpression();if(this.check(A.COMMA)){let t=[e];for(;this.check(A.COMMA);)this.advance(),t.push(this.parseExpression());return this.expect(A.RPAREN),{type:"tuple",elements:t}}return this.expect(A.RPAREN),e}if(this.check(A.GETLINE)){this.advance();let e,t;return this.check(A.IDENT)&&(e=this.advance().value),this.check(A.LT)&&(this.advance(),t=this.parsePrimary()),{type:"getline",variable:e,file:t}}if(this.check(A.IDENT)){let e=this.advance().value;if(this.check(A.LPAREN)){this.advance();let t=[];if(this.skipNewlines(),!this.check(A.RPAREN))for(t.push(this.parseExpression());this.check(A.COMMA);)this.advance(),this.skipNewlines(),t.push(this.parseExpression());return this.skipNewlines(),this.expect(A.RPAREN),{type:"call",name:e,args:t}}if(this.check(A.LBRACKET)){this.advance();let t=[this.parseExpression()];for(;this.check(A.COMMA);)this.advance(),t.push(this.parseExpression());this.expect(A.RBRACKET);let r;if(t.length===1)r=t[0];else{r=t[0];for(let n=1;n<t.length;n++)r={type:"binary",operator:" ",left:{type:"binary",operator:" ",left:r,right:{type:"variable",name:"SUBSEP"}},right:t[n]}}return{type:"array_access",array:e,key:r}}return{type:"variable",name:e}}throw new Error(`Unexpected token: ${this.current().type} at line ${this.current().line}:${this.current().column}`)}}}),Wb={};K(Wb,{awkCommand2:()=>Bb});function hc(e){return e.replace(/\\t/g,"	").replace(/\\n/g,`
`).replace(/\\r/g,"\r").replace(/\\b/g,"\b").replace(/\\f/g,"\f").replace(/\\a/g,"\x07").replace(/\\v/g,"\v").replace(/\\\\/g,"\\")}function pg(e){if(e===" ")return/\s+/;if(/[[\](){}.*+?^$|\\]/.test(e))try{return new RegExp(e)}catch{return new RegExp(hg(e))}return new RegExp(hg(e))}function hg(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var dg,Bb,k$=D(()=>{"use strict";Te(),re(),m$(),C$(),dg={name:"awk",summary:"pattern scanning and text processing language",usage:"awk [OPTIONS] 'PROGRAM' [FILE...]",options:["-F FS      use FS as field separator","-v VAR=VAL assign VAL to variable VAR","    --help display this help and exit"]},Bb={name:"awk",async execute(e,t){if(ae(e))return ie(dg);let r=/\s+/,n=" ",i={},a=0;for(let m=0;m<e.length;m++){let g=e[m];if(g==="-F"&&m+1<e.length)n=hc(e[++m]),r=pg(n),a=m+1;else if(g.startsWith("-F"))n=hc(g.slice(2)),r=pg(n),a=m+1;else if(g==="-v"&&m+1<e.length){let x=e[++m],y=x.indexOf("=");if(y>0){let w=x.slice(0,y),N=hc(x.slice(y+1));i[w]=N}a=m+1}else{if(g.startsWith("--"))return be("awk",g);if(g.startsWith("-")&&g.length>1){let x=g[1];if(x!=="F"&&x!=="v")return be("awk",`-${x}`);a=m+1}else if(!g.startsWith("-")){a=m;break}}}if(a>=e.length)return{stdout:"",stderr:`awk: missing program
`,exitCode:1};let s=e[a],o=e.slice(a+1),l=new qb,u;try{u=l.parse(s)}catch(m){return{stdout:"",stderr:`awk: ${m instanceof Error?m.message:String(m)}
`,exitCode:1}}let c={readFile:t.fs.readFile.bind(t.fs),writeFile:t.fs.writeFile.bind(t.fs),appendFile:async(m,g)=>{try{let x=await t.fs.readFile(m);await t.fs.writeFile(m,x+g)}catch{await t.fs.writeFile(m,g)}},resolvePath:t.fs.resolvePath.bind(t.fs)},f=cI({fieldSep:r,maxIterations:t.limits?.maxAwkIterations,fs:c,cwd:t.cwd,exec:t.exec?m=>t.exec(m,{cwd:t.cwd}):void 0});f.FS=n,f.vars={...i},f.ARGC=o.length+1,f.ARGV={0:"awk"};for(let m=0;m<o.length;m++)f.ARGV[String(m+1)]=o[m];f.ENVIRON={...t.env};let p=new Pb(f);p.execute(u);let h=u.rules.some(m=>m.pattern?.type!=="begin"&&m.pattern?.type!=="end"),d=u.rules.some(m=>m.pattern?.type==="end");try{if(await p.executeBegin(),f.shouldExit)return await p.executeEnd(),{stdout:p.getOutput(),stderr:"",exitCode:p.getExitCode()};if(!h&&!d)return{stdout:p.getOutput(),stderr:"",exitCode:p.getExitCode()};let m=[];if(o.length>0)for(let g of o)try{let x=t.fs.resolvePath(t.cwd,g),y=(await t.fs.readFile(x)).split(`
`);y.length>0&&y[y.length-1]===""&&y.pop(),m.push({filename:g,lines:y})}catch{return{stdout:"",stderr:`awk: ${g}: No such file or directory
`,exitCode:1}}else{let g=t.stdin.split(`
`);g.length>0&&g[g.length-1]===""&&g.pop(),m.push({filename:"",lines:g})}for(let g of m){for(f.FILENAME=g.filename,f.FNR=0,f.lines=g.lines,f.lineIndex=-1,f.shouldNextFile=!1;f.lineIndex<g.lines.length-1&&(f.lineIndex++,await p.executeLine(g.lines[f.lineIndex]),!(f.shouldExit||f.shouldNextFile)););if(f.shouldExit)break}return await p.executeEnd(),{stdout:p.getOutput(),stderr:"",exitCode:p.getExitCode()}}catch(m){let g=m instanceof Error?m.message:String(m),x=m instanceof $e?$e.EXIT_CODE:2;return{stdout:p.getOutput(),stderr:`awk: ${g}
`,exitCode:x}}}}});function mg(e){let t=e.trim(),r=t.match(/^([+-]?\d*\.?\d+)\s*([kmgtpeKMGTPE])?[iI]?[bB]?$/);if(!r){let s=parseFloat(t);return Number.isNaN(s)?0:s}let n=parseFloat(r[1]),i=(r[2]||"").toLowerCase(),a=Ub[i]||1;return n*a}function gg(e){let t=e.trim().toLowerCase().slice(0,3);return Hb[t]||0}function T$(e,t){let r=e.split(/(\d+)/),n=t.split(/(\d+)/),i=Math.max(r.length,n.length);for(let a=0;a<i;a++){let s=r[a]||"",o=n[a]||"",l=/^\d+$/.test(s)?parseInt(s,10):null,u=/^\d+$/.test(o)?parseInt(o,10):null;if(l!==null&&u!==null){if(l!==u)return l-u}else if(s!==o)return s.localeCompare(o)}return 0}function xg(e){return e.replace(/[^a-zA-Z0-9\s]/g,"")}function Wc(e,t,r){let n=r!==null?r:/\s+/,i=e.split(n),a=t.startField-1;if(a>=i.length)return"";if(t.endField===void 0){let l=i[a]||"";return t.startChar!==void 0&&(l=l.slice(t.startChar-1)),t.ignoreLeading&&(l=l.trimStart()),l}let s=Math.min(t.endField-1,i.length-1),o="";for(let l=a;l<=s&&l<i.length;l++){let u=i[l]||"";if(l===a&&t.startChar!==void 0&&(u=u.slice(t.startChar-1)),l===s&&t.endChar!==void 0){let c=l===a&&t.startChar!==void 0?t.endChar-t.startChar+1:t.endChar;u=u.slice(0,c)}l>a&&(o+=r||" "),o+=u}return t.ignoreLeading&&(o=o.trimStart()),o}function yg(e,t,r){let n=e,i=t;if(r.dictionaryOrder&&(n=xg(n),i=xg(i)),r.ignoreCase&&(n=n.toLowerCase(),i=i.toLowerCase()),r.monthSort){let a=gg(n),s=gg(i);return a-s}if(r.humanNumeric){let a=mg(n),s=mg(i);return a-s}if(r.versionSort)return T$(n,i);if(r.numeric){let a=parseFloat(n)||0,s=parseFloat(i)||0;return a-s}return n.localeCompare(i)}function _$(e){let{keys:t,fieldDelimiter:r,numeric:n,ignoreCase:i,reverse:a,humanNumeric:s,versionSort:o,dictionaryOrder:l,monthSort:u,ignoreLeadingBlanks:c,stable:f}=e;return(p,h)=>{let d=p,m=h;if(c&&(d=d.trimStart(),m=m.trimStart()),t.length===0){let g=yg(d,m,{numeric:n,ignoreCase:i,humanNumeric:s,versionSort:o,dictionaryOrder:l,monthSort:u});if(g!==0)return a?-g:g;if(!f){let x=p.localeCompare(h);return a?-x:x}return 0}for(let g of t){let x=Wc(d,g,r),y=Wc(m,g,r);g.ignoreLeading&&(x=x.trimStart(),y=y.trimStart());let w={numeric:g.numeric??n,ignoreCase:g.ignoreCase??i,humanNumeric:g.humanNumeric??s,versionSort:g.versionSort??o,dictionaryOrder:g.dictionaryOrder??l,monthSort:g.monthSort??u},N=g.reverse??a,k=yg(x,y,w);if(k!==0)return N?-k:k}if(!f){let g=p.localeCompare(h);return a?-g:g}return 0}}function I$(e,t){if(t.keys.length===0){if(t.ignoreCase){let i=new Set;return e.filter(a=>{let s=a.toLowerCase();return i.has(s)?!1:(i.add(s),!0)})}return[...new Set(e)]}let r=t.keys[0],n=new Set;return e.filter(i=>{let a=Wc(i,r,t.fieldDelimiter);return(r.ignoreCase??t.ignoreCase)&&(a=a.toLowerCase()),n.has(a)?!1:(n.add(a),!0)})}var Ub,Hb,$$=D(()=>{"use strict";Ub={"":1,k:1024,m:1048576,g:1073741824,t:1099511627776,p:0x4000000000000,e:1152921504606847e3},Hb={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12}});function dc(e){let t={startField:1},r="",n=e,i=n.match(/([bdfhMnrV]+)$/);i&&(r=i[1],n=n.slice(0,-r.length)),r.includes("n")&&(t.numeric=!0),r.includes("r")&&(t.reverse=!0),r.includes("f")&&(t.ignoreCase=!0),r.includes("b")&&(t.ignoreLeading=!0),r.includes("h")&&(t.humanNumeric=!0),r.includes("V")&&(t.versionSort=!0),r.includes("d")&&(t.dictionaryOrder=!0),r.includes("M")&&(t.monthSort=!0);let a=n.split(",");if(a.length===0||a[0]==="")return null;let s=a[0].split("."),o=parseInt(s[0],10);if(Number.isNaN(o)||o<1)return null;if(t.startField=o,s.length>1&&s[1]){let l=parseInt(s[1],10);!Number.isNaN(l)&&l>=1&&(t.startChar=l)}if(a.length>1&&a[1]){let l=a[1],u=l.match(/([bdfhMnrV]+)$/);if(u){let f=u[1];f.includes("n")&&(t.numeric=!0),f.includes("r")&&(t.reverse=!0),f.includes("f")&&(t.ignoreCase=!0),f.includes("b")&&(t.ignoreLeading=!0),f.includes("h")&&(t.humanNumeric=!0),f.includes("V")&&(t.versionSort=!0),f.includes("d")&&(t.dictionaryOrder=!0),f.includes("M")&&(t.monthSort=!0),l=l.slice(0,-f.length)}let c=l.split(".");if(c[0]){let f=parseInt(c[0],10);if(!Number.isNaN(f)&&f>=1&&(t.endField=f),c.length>1&&c[1]){let p=parseInt(c[1],10);!Number.isNaN(p)&&p>=1&&(t.endChar=p)}}}return t}var D$=D(()=>{"use strict"}),jb={};K(jb,{sortCommand:()=>zb});var bg,zb,O$=D(()=>{"use strict";Mi(),re(),$$(),D$(),bg={name:"sort",summary:"sort lines of text files",usage:"sort [OPTION]... [FILE]...",options:["-b, --ignore-leading-blanks  ignore leading blanks","-d, --dictionary-order  consider only blanks and alphanumeric characters","-f, --ignore-case    fold lower case to upper case characters","-h, --human-numeric-sort  compare human readable numbers (e.g., 2K 1G)","-M, --month-sort     compare (unknown) < 'JAN' < ... < 'DEC'","-n, --numeric-sort   compare according to string numerical value","-r, --reverse        reverse the result of comparisons","-V, --version-sort   natural sort of (version) numbers within text","-c, --check          check for sorted input; do not sort","-o, --output=FILE    write result to FILE instead of stdout","-s, --stable         stabilize sort by disabling last-resort comparison","-u, --unique         output only unique lines","-k, --key=KEYDEF     sort via a key; KEYDEF gives location and type","-t, --field-separator=SEP  use SEP as field separator","    --help           display this help and exit"],description:`KEYDEF is F[.C][OPTS][,F[.C][OPTS]]
  F is a field number (1-indexed)
  C is a character position within the field (1-indexed)
  OPTS can be: b d f h M n r V (per-key modifiers)

Examples:
  -k1        sort by first field
  -k2,2      sort by second field only
  -k1.3      sort by first field starting at 3rd character
  -k1,2n     sort by fields 1-2 numerically
  -k2 -k1    sort by field 2, then by field 1`},zb={name:"sort",async execute(e,t){if(ae(e))return ie(bg);let r={reverse:!1,numeric:!1,unique:!1,ignoreCase:!1,humanNumeric:!1,versionSort:!1,dictionaryOrder:!1,monthSort:!1,ignoreLeadingBlanks:!1,stable:!1,checkOnly:!1,outputFile:null,keys:[],fieldDelimiter:null},n=[];for(let l=0;l<e.length;l++){let u=e[l];if(u==="-r"||u==="--reverse")r.reverse=!0;else if(u==="-n"||u==="--numeric-sort")r.numeric=!0;else if(u==="-u"||u==="--unique")r.unique=!0;else if(u==="-f"||u==="--ignore-case")r.ignoreCase=!0;else if(u==="-h"||u==="--human-numeric-sort")r.humanNumeric=!0;else if(u==="-V"||u==="--version-sort")r.versionSort=!0;else if(u==="-d"||u==="--dictionary-order")r.dictionaryOrder=!0;else if(u==="-M"||u==="--month-sort")r.monthSort=!0;else if(u==="-b"||u==="--ignore-leading-blanks")r.ignoreLeadingBlanks=!0;else if(u==="-s"||u==="--stable")r.stable=!0;else if(u==="-c"||u==="--check")r.checkOnly=!0;else if(u==="-o"||u==="--output")r.outputFile=e[++l]||null;else if(u.startsWith("-o"))r.outputFile=u.slice(2)||null;else if(u.startsWith("--output="))r.outputFile=u.slice(9)||null;else if(u==="-t"||u==="--field-separator")r.fieldDelimiter=e[++l]||null;else if(u.startsWith("-t"))r.fieldDelimiter=u.slice(2)||null;else if(u.startsWith("--field-separator="))r.fieldDelimiter=u.slice(18)||null;else if(u==="-k"||u==="--key"){let c=e[++l];if(c){let f=dc(c);f&&r.keys.push(f)}}else if(u.startsWith("-k")){let c=dc(u.slice(2));c&&r.keys.push(c)}else if(u.startsWith("--key=")){let c=dc(u.slice(6));c&&r.keys.push(c)}else{if(u.startsWith("--"))return be("sort",u);if(u.startsWith("-")&&!u.startsWith("--")){let c=!1;for(let f of u.slice(1))if(f==="r")r.reverse=!0;else if(f==="n")r.numeric=!0;else if(f==="u")r.unique=!0;else if(f==="f")r.ignoreCase=!0;else if(f==="h")r.humanNumeric=!0;else if(f==="V")r.versionSort=!0;else if(f==="d")r.dictionaryOrder=!0;else if(f==="M")r.monthSort=!0;else if(f==="b")r.ignoreLeadingBlanks=!0;else if(f==="s")r.stable=!0;else if(f==="c")r.checkOnly=!0;else{c=!0;break}if(c)return be("sort",u)}else n.push(u)}}let i=await kf(t,n,{cmdName:"sort"});if(!i.ok)return i.error;let a=i.content.split(`
`);a.length>0&&a[a.length-1]===""&&a.pop();let s=_$(r);if(r.checkOnly){let l=n.length>0?n[0]:"-";for(let u=1;u<a.length;u++)if(s(a[u-1],a[u])>0)return{stdout:"",stderr:`sort: ${l}:${u+1}: disorder: ${a[u]}
`,exitCode:1};return{stdout:"",stderr:"",exitCode:0}}a.sort(s),r.unique&&(a=I$(a,r));let o=a.length>0?`${a.join(`
`)}
`:"";if(r.outputFile){let l=t.fs.resolvePath(t.cwd,r.outputFile);return await t.fs.writeFile(l,o),{stdout:"",stderr:"",exitCode:0}}return{stdout:o,stderr:"",exitCode:0}}}}),Gb={};K(Gb,{uniqCommand:()=>Vb});var vg,wg,Vb,R$=D(()=>{"use strict";mt(),Mi(),re(),vg={name:"uniq",summary:"report or omit repeated lines",usage:"uniq [OPTION]... [INPUT [OUTPUT]]",options:["-c, --count        prefix lines by the number of occurrences","-d, --repeated     only print duplicate lines","-i, --ignore-case  ignore case when comparing","-u, --unique       only print unique lines","    --help         display this help and exit"]},wg={count:{short:"c",long:"count",type:"boolean"},duplicatesOnly:{short:"d",long:"repeated",type:"boolean"},uniqueOnly:{short:"u",long:"unique",type:"boolean"},ignoreCase:{short:"i",long:"ignore-case",type:"boolean"}},Vb={name:"uniq",async execute(e,t){if(ae(e))return ie(vg);let r=dt("uniq",e,wg);if(!r.ok)return r.error;let{count:n,duplicatesOnly:i,uniqueOnly:a,ignoreCase:s}=r.result.flags,o=r.result.positional,l=await kf(t,o,{cmdName:"uniq"});if(!l.ok)return l.error;let u=l.content.split(`
`);if(u.length>0&&u[u.length-1]===""&&u.pop(),u.length===0)return{stdout:"",stderr:"",exitCode:0};let c=[],f=u[0],p=1,h=(g,x)=>s?g.toLowerCase()===x.toLowerCase():g===x;for(let g=1;g<u.length;g++)h(u[g],f)?p++:(c.push({line:f,count:p}),f=u[g],p=1);c.push({line:f,count:p});let d=c;i?d=c.filter(g=>g.count>1):a&&(d=c.filter(g=>g.count===1));let m="";for(let{line:g,count:x}of d)n?m+=`${String(x).padStart(4)} ${g}
`:m+=`${g}
`;return{stdout:m,stderr:"",exitCode:0}}}}),Zb={};K(Zb,{commCommand:()=>Qb});var Eg,Qb,L$=D(()=>{"use strict";re(),Eg={name:"comm",summary:"compare two sorted files line by line",usage:"comm [OPTION]... FILE1 FILE2",options:["-1             suppress column 1 (lines unique to FILE1)","-2             suppress column 2 (lines unique to FILE2)","-3             suppress column 3 (lines that appear in both files)","    --help     display this help and exit"]},Qb={name:"comm",async execute(e,t){if(ae(e))return ie(Eg);let r=!1,n=!1,i=!1,a=[];for(let g of e)if(g==="-1")r=!0;else if(g==="-2")n=!0;else if(g==="-3")i=!0;else if(g==="-12"||g==="-21")r=!0,n=!0;else if(g==="-13"||g==="-31")r=!0,i=!0;else if(g==="-23"||g==="-32")n=!0,i=!0;else if(g==="-123"||g==="-132"||g==="-213"||g==="-231"||g==="-312"||g==="-321")r=!0,n=!0,i=!0;else{if(g.startsWith("-")&&g!=="-")return be("comm",g);a.push(g)}if(a.length!==2)return{stdout:"",stderr:`comm: missing operand
Try 'comm --help' for more information.
`,exitCode:1};let s=async g=>{if(g==="-")return t.stdin;try{let x=t.fs.resolvePath(t.cwd,g);return await t.fs.readFile(x)}catch{return null}},o=await s(a[0]);if(o===null)return{stdout:"",stderr:`comm: ${a[0]}: No such file or directory
`,exitCode:1};let l=await s(a[1]);if(l===null)return{stdout:"",stderr:`comm: ${a[1]}: No such file or directory
`,exitCode:1};let u=o.split(`
`),c=l.split(`
`);u.length>0&&u[u.length-1]===""&&u.pop(),c.length>0&&c[c.length-1]===""&&c.pop();let f=0,p=0,h="",d=r?"":"	",m=(r?"":"	")+(n?"":"	");for(;f<u.length||p<c.length;)f>=u.length?(n||(h+=`${d}${c[p]}
`),p++):p>=c.length?(r||(h+=`${u[f]}
`),f++):u[f]<c[p]?(r||(h+=`${u[f]}
`),f++):u[f]>c[p]?(n||(h+=`${d}${c[p]}
`),p++):(i||(h+=`${m}${u[f]}
`),f++,p++);return{stdout:h,stderr:"",exitCode:0}}}}),Xb={};K(Xb,{cutCommand:()=>Kb});function M$(e){let t=[],r=e.split(",");for(let n of r)if(n.includes("-")){let[i,a]=n.split("-");t.push({start:i?parseInt(i,10):1,end:a?parseInt(a,10):null})}else{let i=parseInt(n,10);t.push({start:i,end:i})}return t}function P$(e,t){let r=[];for(let n of t){let i=n.start-1,a=n.end===null?e.length:n.end;for(let s=i;s<a&&s<e.length;s++)s>=0&&!r.includes(e[s])&&r.push(e[s])}return r}var Sg,Kb,F$=D(()=>{"use strict";Mi(),re(),Sg={name:"cut",summary:"remove sections from each line of files",usage:"cut [OPTION]... [FILE]...",options:["-c LIST              select only these characters","-d DELIM             use DELIM instead of TAB for field delimiter","-f LIST              select only these fields","-s, --only-delimited  do not print lines without delimiters","    --help           display this help and exit"]},Kb={name:"cut",async execute(e,t){if(ae(e))return ie(Sg);let r="	",n=null,i=null,a=!1,s=[];for(let f=0;f<e.length;f++){let p=e[f];if(p==="-d")r=e[++f]||"	";else if(p.startsWith("-d"))r=p.slice(2);else if(p==="-f")n=e[++f];else if(p.startsWith("-f"))n=p.slice(2);else if(p==="-c")i=e[++f];else if(p.startsWith("-c"))i=p.slice(2);else if(p==="-s"||p==="--only-delimited")a=!0;else{if(p.startsWith("--"))return be("cut",p);if(p.startsWith("-")){let h=!1;for(let d of p.slice(1))if(d==="s")a=!0;else if(!"dfc".includes(d)){h=!0;break}if(h)return be("cut",p)}else s.push(p)}}if(!n&&!i)return{stdout:"",stderr:`cut: you must specify a list of bytes, characters, or fields
`,exitCode:1};let o=await kf(t,s,{cmdName:"cut"});if(!o.ok)return o.error;let l=o.content.split(`
`);l.length>0&&l[l.length-1]===""&&l.pop();let u=M$(n||i||"1"),c="";for(let f of l)if(i){let p=f.split(""),h=[];for(let d of u){let m=d.start-1,g=d.end===null?p.length:d.end;for(let x=m;x<g&&x<p.length;x++)x>=0&&h.push(p[x])}c+=`${h.join("")}
`}else{if(a&&!f.includes(r))continue;let p=f.split(r),h=P$(p,u);c+=`${h.join(r)}
`}return{stdout:c,stderr:"",exitCode:0}}}}),Yb={};K(Yb,{pasteCommand:()=>Jb});function Ng(e,t){if(e.length===0)return"";if(e.length===1)return e[0];let r=e[0];for(let n=1;n<e.length;n++){let i=(n-1)%t.length;r+=t[i]+e[n]}return r}var Ag,Cg,Jb,q$=D(()=>{"use strict";mt(),re(),Ag={name:"paste",summary:"merge lines of files",usage:"paste [OPTION]... [FILE]...",description:["Write lines consisting of the sequentially corresponding lines from","each FILE, separated by TABs, to standard output.","","With no FILE, or when FILE is -, read standard input."],options:["-d, --delimiters=LIST   reuse characters from LIST instead of TABs","-s, --serial            paste one file at a time instead of in parallel","    --help              display this help and exit"],examples:["paste file1 file2       Merge file1 and file2 side by side","paste -d, file1 file2   Use comma as delimiter","paste -s file1          Paste all lines of file1 on one line","paste - - < file        Paste pairs of lines from file"]},Cg={delimiter:{short:"d",long:"delimiters",type:"string",default:"	"},serial:{short:"s",long:"serial",type:"boolean"}},Jb={name:"paste",async execute(e,t){if(ae(e))return ie(Ag);let r=dt("paste",e,Cg);if(!r.ok)return r.error;let n=r.result.flags.delimiter,i=r.result.flags.serial,a=r.result.positional;if(a.length===0)return{stdout:"",stderr:`usage: paste [-s] [-d delimiters] file ...
`,exitCode:1};let s=t.stdin?t.stdin.split(`
`):[""];s.length>0&&s[s.length-1]===""&&s.pop();let o=a.filter(f=>f==="-").length,l=[],u=0;for(let f of a)if(f==="-"){let p=[];for(let h=u;h<s.length;h+=o)p.push(s[h]);l.push(p),u++}else{let p=t.fs.resolvePath(t.cwd,f);try{let h=(await t.fs.readFile(p)).split(`
`);h.length>0&&h[h.length-1]===""&&h.pop(),l.push(h)}catch{return{stdout:"",stderr:`paste: ${f}: No such file or directory
`,exitCode:1}}}let c="";if(i)for(let f of l)f&&(c+=`${Ng(f,n)}
`);else{let f=Math.max(...l.map(p=>p?.length??0));for(let p=0;p<f;p++){let h=[];for(let d of l)h.push(d?.[p]??"");c+=`${Ng(h,n)}
`}}return{stdout:c,stderr:"",exitCode:0}}}}),ev={};K(ev,{trCommand:()=>rv});function kg(e){let t="",r=0;for(;r<e.length;){if(e[r]==="["&&e[r+1]===":"){let n=!1;for(let[i,a]of Object.entries(tv))if(e.slice(r).startsWith(i)){t+=a,r+=i.length,n=!0;break}if(n)continue}if(e[r]==="\\"&&r+1<e.length){let n=e[r+1];n==="n"?t+=`
`:n==="t"?t+="	":n==="r"?t+="\r":t+=n,r+=2;continue}if(r+2<e.length&&e[r+1]==="-"){let n=e.charCodeAt(r),i=e.charCodeAt(r+2);for(let a=n;a<=i;a++)t+=String.fromCharCode(a);r+=3;continue}t+=e[r],r++}return t}var Tg,tv,_g,rv,W$=D(()=>{"use strict";mt(),re(),Tg={name:"tr",summary:"translate or delete characters",usage:"tr [OPTION]... SET1 [SET2]",options:["-c, -C, --complement   use the complement of SET1","-d, --delete           delete characters in SET1","-s, --squeeze-repeats  squeeze repeated characters","    --help             display this help and exit"],description:`SET syntax:
  a-z         character range
  [:alnum:]   all letters and digits
  [:alpha:]   all letters
  [:digit:]   all digits
  [:lower:]   all lowercase letters
  [:upper:]   all uppercase letters
  [:space:]   all whitespace
  [:blank:]   horizontal whitespace
  [:punct:]   all punctuation
  [:print:]   all printable characters
  [:graph:]   all printable characters except space
  [:cntrl:]   all control characters
  [:xdigit:]  all hexadecimal digits
  \\n, \\t, \\r  escape sequences`},tv={"[:alnum:]":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789","[:alpha:]":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz","[:blank:]":" 	","[:cntrl:]":Array.from({length:32},(e,t)=>String.fromCharCode(t)).join("").concat("\x7F"),"[:digit:]":"0123456789","[:graph:]":Array.from({length:94},(e,t)=>String.fromCharCode(33+t)).join(""),"[:lower:]":"abcdefghijklmnopqrstuvwxyz","[:print:]":Array.from({length:95},(e,t)=>String.fromCharCode(32+t)).join(""),"[:punct:]":"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~","[:space:]":` 	
\r\f\v`,"[:upper:]":"ABCDEFGHIJKLMNOPQRSTUVWXYZ","[:xdigit:]":"0123456789ABCDEFabcdef"},_g={complement:{short:"c",long:"complement",type:"boolean"},complementUpper:{short:"C",type:"boolean"},delete:{short:"d",long:"delete",type:"boolean"},squeeze:{short:"s",long:"squeeze-repeats",type:"boolean"}},rv={name:"tr",async execute(e,t){if(ae(e))return ie(Tg);let r=dt("tr",e,_g);if(!r.ok)return r.error;let n=r.result.flags.complement||r.result.flags.complementUpper,i=r.result.flags.delete,a=r.result.flags.squeeze,s=r.result.positional;if(s.length<1)return{stdout:"",stderr:`tr: missing operand
`,exitCode:1};if(!i&&!a&&s.length<2)return{stdout:"",stderr:`tr: missing operand after SET1
`,exitCode:1};let o=kg(s[0]),l=s.length>1?kg(s[1]):"",u=t.stdin,c=p=>{let h=o.includes(p);return n?!h:h},f="";if(i)for(let p of u)c(p)||(f+=p);else if(a&&s.length===1){let p="";for(let h of u)c(h)&&h===p||(f+=h,p=h)}else{if(n){let p=l.length>0?l[l.length-1]:"";for(let h of u)o.includes(h)?f+=h:f+=p}else{let p=new Map;for(let h=0;h<o.length;h++){let d=h<l.length?l[h]:l[l.length-1];p.set(o[h],d)}for(let h of u)f+=p.get(h)??h}if(a){let p="",h="";for(let d of f)l.includes(d)&&d===h||(p+=d,h=d);f=p}}return{stdout:f,stderr:"",exitCode:0}}}}),nv={};K(nv,{rev:()=>iv});function B$(e){return Array.from(e).reverse().join("")}var Ig,iv,U$=D(()=>{"use strict";re(),Ig={name:"rev",summary:"reverse lines characterwise",usage:"rev [file ...]",description:"Copies the specified files to standard output, reversing the order of characters in every line. If no files are specified, standard input is read.",examples:["echo 'hello' | rev     # Output: olleh","rev file.txt           # Reverse each line in file"]},iv={name:"rev",execute:async(e,t)=>{if(ae(e))return ie(Ig);let r=[];for(let a of e)if(a==="--"){let s=e.indexOf(a);r.push(...e.slice(s+1));break}else{if(a.startsWith("-")&&a!=="-")return be("rev",a);r.push(a)}let n="",i=a=>{let s=a.split(`
`),o=a.endsWith(`
`)&&s[s.length-1]==="";return o&&s.pop(),s.map(B$).join(`
`)+(o?`
`:"")};if(r.length===0){let a=t.stdin??"";n=i(a)}else for(let a of r)if(a==="-"){let s=t.stdin??"";n+=i(s)}else{let s=t.fs.resolvePath(t.cwd,a),o=await t.fs.readFile(s);if(o===null)return{exitCode:1,stdout:n,stderr:`rev: ${a}: No such file or directory
`};n+=i(o)}return{exitCode:0,stdout:n,stderr:""}}}}),av={};K(av,{nl:()=>sv});function H$(e,t,r){let n=String(e);switch(t){case"ln":return n.padEnd(r);case"rn":return n.padStart(r);case"rz":return n.padStart(r,"0");default:return t}}function j$(e,t){switch(t){case"a":return!0;case"t":return e.trim().length>0;case"n":return!1;default:return t}}function $g(e,t,r){if(e==="")return{output:"",nextNumber:r};let n=e.split(`
`),i=[],a=r,s=e.endsWith(`
`)&&n[n.length-1]==="";s&&n.pop();for(let o of n)if(j$(o,t.bodyStyle)){let l=H$(a,t.numberFormat,t.width);i.push(`${l}${t.separator}${o}`),a+=t.increment}else{let l=" ".repeat(t.width);i.push(`${l}${t.separator}${o}`)}return{output:i.join(`
`)+(s?`
`:""),nextNumber:a}}var Dg,sv,z$=D(()=>{"use strict";re(),Dg={name:"nl",summary:"number lines of files",usage:"nl [OPTION]... [FILE]...",description:"Write each FILE to standard output, with line numbers added. If no FILE is specified, standard input is read.",options:["-b STYLE     Body numbering style: a (all), t (non-empty), n (none)","-n FORMAT    Number format: ln (left), rn (right), rz (right zeros)","-w WIDTH     Number width (default: 6)","-s SEP       Separator after number (default: TAB)","-v START     Starting line number (default: 1)","-i INCR      Line number increment (default: 1)"],examples:["nl file.txt              # Number non-empty lines","nl -ba file.txt          # Number all lines","nl -n rz -w 3 file.txt   # Right-justified with zeros","nl -s ': ' file.txt      # Use ': ' as separator"]},sv={name:"nl",execute:async(e,t)=>{if(ae(e))return ie(Dg);let r={bodyStyle:"t",numberFormat:"rn",width:6,separator:"	",startNumber:1,increment:1},n=[],i=0;for(;i<e.length;){let o=e[i];if(o==="-b"&&i+1<e.length){let l=e[i+1];if(l!=="a"&&l!=="t"&&l!=="n")return{exitCode:1,stdout:"",stderr:`nl: invalid body numbering style: '${l}'
`};r.bodyStyle=l,i+=2}else if(o.startsWith("-b")){let l=o.slice(2);if(l!=="a"&&l!=="t"&&l!=="n")return{exitCode:1,stdout:"",stderr:`nl: invalid body numbering style: '${l}'
`};r.bodyStyle=l,i++}else if(o==="-n"&&i+1<e.length){let l=e[i+1];if(l!=="ln"&&l!=="rn"&&l!=="rz")return{exitCode:1,stdout:"",stderr:`nl: invalid line numbering format: '${l}'
`};r.numberFormat=l,i+=2}else if(o.startsWith("-n")){let l=o.slice(2);if(l!=="ln"&&l!=="rn"&&l!=="rz")return{exitCode:1,stdout:"",stderr:`nl: invalid line numbering format: '${l}'
`};r.numberFormat=l,i++}else if(o==="-w"&&i+1<e.length){let l=parseInt(e[i+1],10);if(Number.isNaN(l)||l<1)return{exitCode:1,stdout:"",stderr:`nl: invalid line number field width: '${e[i+1]}'
`};r.width=l,i+=2}else if(o.startsWith("-w")){let l=parseInt(o.slice(2),10);if(Number.isNaN(l)||l<1)return{exitCode:1,stdout:"",stderr:`nl: invalid line number field width: '${o.slice(2)}'
`};r.width=l,i++}else if(o==="-s"&&i+1<e.length)r.separator=e[i+1],i+=2;else if(o.startsWith("-s"))r.separator=o.slice(2),i++;else if(o==="-v"&&i+1<e.length){let l=parseInt(e[i+1],10);if(Number.isNaN(l))return{exitCode:1,stdout:"",stderr:`nl: invalid starting line number: '${e[i+1]}'
`};r.startNumber=l,i+=2}else if(o.startsWith("-v")){let l=parseInt(o.slice(2),10);if(Number.isNaN(l))return{exitCode:1,stdout:"",stderr:`nl: invalid starting line number: '${o.slice(2)}'
`};r.startNumber=l,i++}else if(o==="-i"&&i+1<e.length){let l=parseInt(e[i+1],10);if(Number.isNaN(l))return{exitCode:1,stdout:"",stderr:`nl: invalid line number increment: '${e[i+1]}'
`};r.increment=l,i+=2}else if(o.startsWith("-i")){let l=parseInt(o.slice(2),10);if(Number.isNaN(l))return{exitCode:1,stdout:"",stderr:`nl: invalid line number increment: '${o.slice(2)}'
`};r.increment=l,i++}else if(o==="--"){n.push(...e.slice(i+1));break}else{if(o.startsWith("-")&&o!=="-")return be("nl",o);n.push(o),i++}}let a="",s=r.startNumber;if(n.length===0){let o=t.stdin??"";a=$g(o,r,s).output}else for(let o of n){let l=t.fs.resolvePath(t.cwd,o),u=await t.fs.readFile(l);if(u===null)return{exitCode:1,stdout:a,stderr:`nl: ${o}: No such file or directory
`};let c=$g(u,r,s);a+=c.output,s=c.nextNumber}return{exitCode:0,stdout:a,stderr:""}}}}),ov={};K(ov,{fold:()=>lv});function G$(e,t,r){return r?new TextEncoder().encode(e).length:e==="	"?8-t%8:e==="\b"?-1:1}function V$(e,t){if(e.length===0)return e;let{width:r,breakAtSpaces:n,countBytes:i}=t,a=[],s="",o=0,l=-1,u=0;for(let c=0;c<e.length;c++){let f=e[c],p=G$(f,o,i);o+p>r&&s.length>0?n&&l>=0?(a.push(s.slice(0,l+1)),s=s.slice(l+1)+f,o=o-u-1+p,l=-1,u=0):(a.push(s),s=f,o=p,l=-1,u=0):(s+=f,o+=p,(f===" "||f==="	")&&(l=s.length-1,u=o-p))}return s.length>0&&a.push(s),a.join(`
`)}function Og(e,t){if(e==="")return"";let r=e.split(`
`),n=e.endsWith(`
`)&&r[r.length-1]==="";return n&&r.pop(),r.map(i=>V$(i,t)).join(`
`)+(n?`
`:"")}var Rg,lv,Z$=D(()=>{"use strict";re(),Rg={name:"fold",summary:"wrap each input line to fit in specified width",usage:"fold [OPTION]... [FILE]...",description:"Wrap input lines in each FILE, writing to standard output. If no FILE is specified, standard input is read.",options:["-w WIDTH    Use WIDTH columns instead of 80","-s          Break at spaces","-b          Count bytes rather than columns"],examples:["fold -w 40 file.txt           # Wrap at 40 columns","fold -sw 40 file.txt          # Word wrap at 40 columns","echo 'long line' | fold -w 5  # Force wrap at 5"]},lv={name:"fold",execute:async(e,t)=>{if(ae(e))return ie(Rg);let r={width:80,breakAtSpaces:!1,countBytes:!1},n=[],i=0;for(;i<e.length;){let s=e[i];if(s==="-w"&&i+1<e.length){let o=parseInt(e[i+1],10);if(Number.isNaN(o)||o<1)return{exitCode:1,stdout:"",stderr:`fold: invalid number of columns: '${e[i+1]}'
`};r.width=o,i+=2}else if(s.startsWith("-w")&&s.length>2){let o=parseInt(s.slice(2),10);if(Number.isNaN(o)||o<1)return{exitCode:1,stdout:"",stderr:`fold: invalid number of columns: '${s.slice(2)}'
`};r.width=o,i++}else if(s==="-s")r.breakAtSpaces=!0,i++;else if(s==="-b")r.countBytes=!0,i++;else if(s==="-bs"||s==="-sb")r.breakAtSpaces=!0,r.countBytes=!0,i++;else if(s.match(/^-[sb]+w\d+$/)){s.includes("s")&&(r.breakAtSpaces=!0),s.includes("b")&&(r.countBytes=!0);let o=s.replace(/^-[sb]+w/,""),l=parseInt(o,10);if(Number.isNaN(l)||l<1)return{exitCode:1,stdout:"",stderr:`fold: invalid number of columns: '${o}'
`};r.width=l,i++}else if(s.match(/^-[sb]+w$/)&&i+1<e.length){s.includes("s")&&(r.breakAtSpaces=!0),s.includes("b")&&(r.countBytes=!0);let o=parseInt(e[i+1],10);if(Number.isNaN(o)||o<1)return{exitCode:1,stdout:"",stderr:`fold: invalid number of columns: '${e[i+1]}'
`};r.width=o,i+=2}else if(s==="--"){n.push(...e.slice(i+1));break}else if(s.startsWith("-")&&s!=="-"){let o=s.slice(1),l=!1;for(let u of o)if(u==="s")r.breakAtSpaces=!0;else if(u==="b")r.countBytes=!0;else{l=!0;break}if(l)return be("fold",s);i++}else n.push(s),i++}let a="";if(n.length===0){let s=t.stdin??"";a=Og(s,r)}else for(let s of n){let o=t.fs.resolvePath(t.cwd,s),l=await t.fs.readFile(o);if(l===null)return{exitCode:1,stdout:a,stderr:`fold: ${s}: No such file or directory
`};a+=Og(l,r)}return{exitCode:0,stdout:a,stderr:""}}}}),uv={};K(uv,{expand:()=>cv});function Js(e){let t=e.split(",").map(n=>n.trim()),r=[];for(let n of t){let i=parseInt(n,10);if(Number.isNaN(i)||i<1)return null;r.push(i)}for(let n=1;n<r.length;n++)if(r[n]<=r[n-1])return null;return r}function Q$(e,t){if(t.length===1){let r=t[0];return r-e%r}for(let r of t)if(r>e)return r-e;if(t.length>=2){let r=t[t.length-1]-t[t.length-2],n=t[t.length-1],i=Math.floor((e-n)/r)+1;return n+i*r-e}return 1}function X$(e,t){let{tabStops:r,leadingOnly:n}=t,i="",a=0,s=!0;for(let o of e)if(o==="	")if(n&&!s)i+=o,a++;else{let l=Q$(a,r);i+=" ".repeat(l),a+=l}else o!==" "&&o!=="	"&&(s=!1),i+=o,a++;return i}function Lg(e,t){if(e==="")return"";let r=e.split(`
`),n=e.endsWith(`
`)&&r[r.length-1]==="";return n&&r.pop(),r.map(i=>X$(i,t)).join(`
`)+(n?`
`:"")}var Mg,cv,K$=D(()=>{"use strict";re(),Mg={name:"expand",summary:"convert tabs to spaces",usage:"expand [OPTION]... [FILE]...",description:"Convert TABs in each FILE to spaces, writing to standard output. If no FILE is specified, standard input is read.",options:["-t N        Use N spaces per tab (default: 8)","-t LIST     Use comma-separated list of tab stops","-i          Only convert leading tabs on each line"],examples:["expand file.txt             # Convert all tabs to 8 spaces","expand -t 4 file.txt        # Use 4-space tabs","expand -t 4,8,12 file.txt   # Custom tab stops"]},cv={name:"expand",execute:async(e,t)=>{if(ae(e))return ie(Mg);let r={tabStops:[8],leadingOnly:!1},n=[],i=0;for(;i<e.length;){let s=e[i];if(s==="-t"&&i+1<e.length){let o=Js(e[i+1]);if(!o)return{exitCode:1,stdout:"",stderr:`expand: invalid tab size: '${e[i+1]}'
`};r.tabStops=o,i+=2}else if(s.startsWith("-t")&&s.length>2){let o=Js(s.slice(2));if(!o)return{exitCode:1,stdout:"",stderr:`expand: invalid tab size: '${s.slice(2)}'
`};r.tabStops=o,i++}else if(s==="--tabs"&&i+1<e.length){let o=Js(e[i+1]);if(!o)return{exitCode:1,stdout:"",stderr:`expand: invalid tab size: '${e[i+1]}'
`};r.tabStops=o,i+=2}else if(s.startsWith("--tabs=")){let o=Js(s.slice(7));if(!o)return{exitCode:1,stdout:"",stderr:`expand: invalid tab size: '${s.slice(7)}'
`};r.tabStops=o,i++}else if(s==="-i"||s==="--initial")r.leadingOnly=!0,i++;else if(s==="--"){n.push(...e.slice(i+1));break}else{if(s.startsWith("-")&&s!=="-")return be("expand",s);n.push(s),i++}}let a="";if(n.length===0){let s=t.stdin??"";a=Lg(s,r)}else for(let s of n){let o=t.fs.resolvePath(t.cwd,s),l=await t.fs.readFile(o);if(l===null)return{exitCode:1,stdout:a,stderr:`expand: ${s}: No such file or directory
`};a+=Lg(l,r)}return{exitCode:0,stdout:a,stderr:""}}}}),fv={};K(fv,{unexpand:()=>pv});function eo(e){let t=e.split(",").map(n=>n.trim()),r=[];for(let n of t){let i=parseInt(n,10);if(Number.isNaN(i)||i<1)return null;r.push(i)}for(let n=1;n<r.length;n++)if(r[n]<=r[n-1])return null;return r}function Pg(e,t){if(t.length===1){let r=t[0];return e+(r-e%r)}for(let r of t)if(r>e)return r;if(t.length>=2){let r=t[t.length-1]-t[t.length-2],n=t[t.length-1],i=Math.floor((e-n)/r)+1;return n+i*r}return-1}function Y$(e,t){let{tabStops:r,allBlanks:n}=t,i="",a=0,s="",o=0,l=!0,u=()=>{if(s.length===0)return;let c=o+s.length;if(!n&&!l){i+=s,s="";return}let f=o,p="";for(;f<c;){let d=Pg(f,r);if(d<=c&&d>f)p+="	",f=d;else break}let h=c-f;h>0&&(p+=" ".repeat(h)),i+=p,s=""};for(let c of e)c===" "?(s.length===0&&(o=a),s+=c,a++):c==="	"?(u(),i+=c,a=Pg(a,r)):(u(),i+=c,a++,l=!1);return u(),i}function Fg(e,t){if(e==="")return"";let r=e.split(`
`),n=e.endsWith(`
`)&&r[r.length-1]==="";return n&&r.pop(),r.map(i=>Y$(i,t)).join(`
`)+(n?`
`:"")}var qg,pv,J$=D(()=>{"use strict";re(),qg={name:"unexpand",summary:"convert spaces to tabs",usage:"unexpand [OPTION]... [FILE]...",description:"Convert blanks in each FILE to TABs, writing to standard output. If no FILE is specified, standard input is read.",options:["-t N        Use N spaces per tab (default: 8)","-t LIST     Use comma-separated list of tab stops","-a          Convert all sequences of blanks (not just leading)"],examples:["unexpand file.txt           # Convert leading spaces to tabs","unexpand -a file.txt        # Convert all space sequences","unexpand -t 4 file.txt      # Use 4-space tabs"]},pv={name:"unexpand",execute:async(e,t)=>{if(ae(e))return ie(qg);let r={tabStops:[8],allBlanks:!1},n=[],i=0;for(;i<e.length;){let s=e[i];if(s==="-t"&&i+1<e.length){let o=eo(e[i+1]);if(!o)return{exitCode:1,stdout:"",stderr:`unexpand: invalid tab size: '${e[i+1]}'
`};r.tabStops=o,i+=2}else if(s.startsWith("-t")&&s.length>2){let o=eo(s.slice(2));if(!o)return{exitCode:1,stdout:"",stderr:`unexpand: invalid tab size: '${s.slice(2)}'
`};r.tabStops=o,i++}else if(s==="--tabs"&&i+1<e.length){let o=eo(e[i+1]);if(!o)return{exitCode:1,stdout:"",stderr:`unexpand: invalid tab size: '${e[i+1]}'
`};r.tabStops=o,i+=2}else if(s.startsWith("--tabs=")){let o=eo(s.slice(7));if(!o)return{exitCode:1,stdout:"",stderr:`unexpand: invalid tab size: '${s.slice(7)}'
`};r.tabStops=o,i++}else if(s==="-a"||s==="--all")r.allBlanks=!0,i++;else if(s==="--"){n.push(...e.slice(i+1));break}else{if(s.startsWith("-")&&s!=="-")return be("unexpand",s);n.push(s),i++}}let a="";if(n.length===0){let s=t.stdin??"";a=Fg(s,r)}else for(let s of n){let o=t.fs.resolvePath(t.cwd,s),l=await t.fs.readFile(o);if(l===null)return{exitCode:1,stdout:a,stderr:`unexpand: ${s}: No such file or directory
`};a+=Fg(l,r)}return{exitCode:0,stdout:a,stderr:""}}}}),hv={};K(hv,{strings:()=>dv});function eD(e){return e>=32&&e<=126||e===9}function Wg(e,t){if(t===null)return"";switch(t){case"o":return`${e.toString(8).padStart(7," ")} `;case"x":return`${e.toString(16).padStart(7," ")} `;case"d":return`${e.toString(10).padStart(7," ")} `;default:return t}}function Bg(e,t){let r=[],n="",i=0,a=typeof e=="string"?new TextEncoder().encode(e):e;for(let s=0;s<a.length;s++){let o=a[s];if(eD(o))n.length===0&&(i=s),n+=String.fromCharCode(o);else{if(n.length>=t.minLength){let l=Wg(i,t.offsetFormat);r.push(`${l}${n}`)}n=""}}if(n.length>=t.minLength){let s=Wg(i,t.offsetFormat);r.push(`${s}${n}`)}return r}var Ug,dv,tD=D(()=>{"use strict";re(),Ug={name:"strings",summary:"print the sequences of printable characters in files",usage:"strings [OPTION]... [FILE]...",description:"For each FILE, print the printable character sequences that are at least MIN characters long. If no FILE is specified, standard input is read.",options:["-n MIN       Print sequences of at least MIN characters (default: 4)","-t FORMAT    Print offset before each string (o=octal, x=hex, d=decimal)","-a           Scan the entire file (default behavior)","-e ENCODING  Select character encoding (s=7-bit, S=8-bit)"],examples:["strings file.bin          # Extract strings (min 4 chars)","strings -n 8 file.bin     # Extract strings (min 8 chars)","strings -t x file.bin     # Show hex offset","echo 'hello' | strings    # Read from stdin"]},dv={name:"strings",execute:async(e,t)=>{if(ae(e))return ie(Ug);let r={minLength:4,offsetFormat:null},n=[],i=0;for(;i<e.length;){let s=e[i];if(s==="-n"&&i+1<e.length){let o=Number.parseInt(e[i+1],10);if(Number.isNaN(o)||o<1)return{exitCode:1,stdout:"",stderr:`strings: invalid minimum string length: '${e[i+1]}'
`};r.minLength=o,i+=2}else if(s.match(/^-n\d+$/)){let o=Number.parseInt(s.slice(2),10);if(Number.isNaN(o)||o<1)return{exitCode:1,stdout:"",stderr:`strings: invalid minimum string length: '${s.slice(2)}'
`};r.minLength=o,i++}else if(s.match(/^-\d+$/)){let o=Number.parseInt(s.slice(1),10);if(Number.isNaN(o)||o<1)return{exitCode:1,stdout:"",stderr:`strings: invalid minimum string length: '${s.slice(1)}'
`};r.minLength=o,i++}else if(s==="-t"&&i+1<e.length){let o=e[i+1];if(o!=="o"&&o!=="x"&&o!=="d")return{exitCode:1,stdout:"",stderr:`strings: invalid radix: '${o}'
`};r.offsetFormat=o,i+=2}else if(s.startsWith("-t")&&s.length===3){let o=s[2];if(o!=="o"&&o!=="x"&&o!=="d")return{exitCode:1,stdout:"",stderr:`strings: invalid radix: '${o}'
`};r.offsetFormat=o,i++}else if(s==="-a"||s==="--all"||s==="-")s==="-"&&n.push(s),i++;else if(s==="-e"&&i+1<e.length){let o=e[i+1];if(o!=="s"&&o!=="S")return{exitCode:1,stdout:"",stderr:`strings: invalid encoding: '${o}'
`};i+=2}else if(s.startsWith("-e")&&s.length===3){let o=s[2];if(o!=="s"&&o!=="S")return{exitCode:1,stdout:"",stderr:`strings: invalid encoding: '${o}'
`};i++}else if(s==="--"){n.push(...e.slice(i+1));break}else{if(s.startsWith("-")&&s!=="-")return be("strings",s);n.push(s),i++}}let a="";if(n.length===0){let s=t.stdin??"",o=Bg(s,r);a=o.length>0?`${o.join(`
`)}
`:""}else for(let s of n){let o;if(s==="-")o=t.stdin??"";else{let u=t.fs.resolvePath(t.cwd,s);if(o=await t.fs.readFile(u),o===null)return{exitCode:1,stdout:a,stderr:`strings: ${s}: No such file or directory
`}}let l=Bg(o,r);l.length>0&&(a+=`${l.join(`
`)}
`)}return{exitCode:0,stdout:a,stderr:""}}}}),mv={};K(mv,{split:()=>gv});function Hg(e){let t=e.match(/^(\d+)([KMGTPEZY]?)([B]?)$/i);if(!t)return null;let r=Number.parseInt(t[1],10);if(Number.isNaN(r)||r<1)return null;let n=(t[2]||"").toUpperCase(),i={"":1,K:1024,M:1024*1024,G:1024*1024*1024,T:1024*1024*1024*1024,P:1024*1024*1024*1024*1024}[n];return i===void 0?null:r*i}function rD(e,t,r){if(t)return e.toString().padStart(r,"0");let n="abcdefghijklmnopqrstuvwxyz",i="",a=e;for(let s=0;s<r;s++)i=n[a%26]+i,a=Math.floor(a/26);return i}function nD(e,t){let r=e.split(`
`),n=e.endsWith(`
`)&&r[r.length-1]==="";n&&r.pop();let i=[];for(let a=0;a<r.length;a+=t){let s=r.slice(a,a+t),o=a+t>=r.length&&!n?s.join(`
`):`${s.join(`
`)}
`;i.push({content:o,hasContent:!0})}return i}function iD(e,t){let r=new TextEncoder().encode(e),n=new TextDecoder,i=[];for(let a=0;a<r.length;a+=t){let s=r.slice(a,a+t);i.push({content:n.decode(s),hasContent:s.length>0})}return i}function aD(e,t){let r=new TextEncoder().encode(e),n=new TextDecoder,i=[],a=Math.ceil(r.length/t);for(let s=0;s<t;s++){let o=s*a,l=Math.min(o+a,r.length),u=r.slice(o,l);i.push({content:n.decode(u),hasContent:u.length>0})}return i}var jg,gv,sD=D(()=>{"use strict";re(),jg={name:"split",summary:"split a file into pieces",usage:"split [OPTION]... [FILE [PREFIX]]",description:"Output pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'.",options:["-l N         Put N lines per output file","-b SIZE      Put SIZE bytes per output file (K, M, G suffixes)","-n CHUNKS    Split into CHUNKS equal-sized files","-d           Use numeric suffixes (00, 01, ...) instead of alphabetic","-a LENGTH    Use suffixes of length LENGTH (default: 2)","--additional-suffix=SUFFIX  Append SUFFIX to file names"],examples:["split -l 100 file.txt        # Split into 100-line chunks","split -b 1M file.bin         # Split into 1MB chunks","split -n 5 file.txt          # Split into 5 equal parts","split -d file.txt part_      # part_00, part_01, ...","split -a 3 -d file.txt x     # x000, x001, ..."]},gv={name:"split",execute:async(e,t)=>{if(ae(e))return ie(jg);let r={mode:"lines",lines:1e3,bytes:0,chunks:0,useNumericSuffix:!1,suffixLength:2,additionalSuffix:""},n=[],i=0;for(;i<e.length;){let u=e[i];if(u==="-l"&&i+1<e.length){let c=Number.parseInt(e[i+1],10);if(Number.isNaN(c)||c<1)return{exitCode:1,stdout:"",stderr:`split: invalid number of lines: '${e[i+1]}'
`};r.mode="lines",r.lines=c,i+=2}else if(u.match(/^-l\d+$/)){let c=Number.parseInt(u.slice(2),10);if(Number.isNaN(c)||c<1)return{exitCode:1,stdout:"",stderr:`split: invalid number of lines: '${u.slice(2)}'
`};r.mode="lines",r.lines=c,i++}else if(u==="-b"&&i+1<e.length){let c=Hg(e[i+1]);if(c===null)return{exitCode:1,stdout:"",stderr:`split: invalid number of bytes: '${e[i+1]}'
`};r.mode="bytes",r.bytes=c,i+=2}else if(u.match(/^-b.+$/)){let c=Hg(u.slice(2));if(c===null)return{exitCode:1,stdout:"",stderr:`split: invalid number of bytes: '${u.slice(2)}'
`};r.mode="bytes",r.bytes=c,i++}else if(u==="-n"&&i+1<e.length){let c=Number.parseInt(e[i+1],10);if(Number.isNaN(c)||c<1)return{exitCode:1,stdout:"",stderr:`split: invalid number of chunks: '${e[i+1]}'
`};r.mode="chunks",r.chunks=c,i+=2}else if(u.match(/^-n\d+$/)){let c=Number.parseInt(u.slice(2),10);if(Number.isNaN(c)||c<1)return{exitCode:1,stdout:"",stderr:`split: invalid number of chunks: '${u.slice(2)}'
`};r.mode="chunks",r.chunks=c,i++}else if(u==="-a"&&i+1<e.length){let c=Number.parseInt(e[i+1],10);if(Number.isNaN(c)||c<1)return{exitCode:1,stdout:"",stderr:`split: invalid suffix length: '${e[i+1]}'
`};r.suffixLength=c,i+=2}else if(u.match(/^-a\d+$/)){let c=Number.parseInt(u.slice(2),10);if(Number.isNaN(c)||c<1)return{exitCode:1,stdout:"",stderr:`split: invalid suffix length: '${u.slice(2)}'
`};r.suffixLength=c,i++}else if(u==="-d"||u==="--numeric-suffixes")r.useNumericSuffix=!0,i++;else if(u.startsWith("--additional-suffix="))r.additionalSuffix=u.slice(20),i++;else if(u==="--additional-suffix"&&i+1<e.length)r.additionalSuffix=e[i+1],i+=2;else if(u==="--"){n.push(...e.slice(i+1));break}else{if(u.startsWith("-")&&u!=="-")return be("split",u);n.push(u),i++}}let a="-",s="x";n.length>=1&&(a=n[0]),n.length>=2&&(s=n[1]);let o;if(a==="-")o=t.stdin??"";else{let u=t.fs.resolvePath(t.cwd,a),c=await t.fs.readFile(u);if(c===null)return{exitCode:1,stdout:"",stderr:`split: ${a}: No such file or directory
`};o=c}if(o==="")return{exitCode:0,stdout:"",stderr:""};let l;switch(r.mode){case"lines":l=nD(o,r.lines);break;case"bytes":l=iD(o,r.bytes);break;case"chunks":l=aD(o,r.chunks);break;default:return r.mode}for(let u=0;u<l.length;u++){let c=l[u];if(!c.hasContent)continue;let f=rD(u,r.useNumericSuffix,r.suffixLength),p=`${s}${f}${r.additionalSuffix}`,h=t.fs.resolvePath(t.cwd,p);await t.fs.writeFile(h,c.content)}return{exitCode:0,stdout:"",stderr:""}}}}),xv={};K(xv,{column:()=>yv});function zg(e,t,r){return t?r?e.split(t):e.split(t).filter(n=>n.length>0):r?e.split(/[ \t]/):e.split(/[ \t]+/).filter(n=>n.length>0)}function oD(e){let t=[];for(let r of e)for(let n=0;n<r.length;n++){let i=r[n].length;(t[n]===void 0||i>t[n])&&(t[n]=i)}return t}function lD(e,t){if(e.length===0)return"";let r=oD(e),n=[];for(let i of e){let a=[];for(let s=0;s<i.length;s++)s===i.length-1?a.push(i[s]):a.push(i[s].padEnd(r[s]));n.push(a.join(t))}return n.join(`
`)}function uD(e,t,r){if(e.length===0)return"";let n=Math.max(...e.map(u=>u.length)),i=r.length,a=n+i,s=Math.max(1,Math.floor((t+i)/a)),o=Math.ceil(e.length/s),l=[];for(let u=0;u<o;u++){let c=[];for(let f=0;f<s;f++){let p=f*o+u;p<e.length&&(f===s-1||(f+1)*o+u>=e.length?c.push(e[p]):c.push(e[p].padEnd(n)))}l.push(c.join(r))}return l.join(`
`)}var Gg,Vg,yv,cD=D(()=>{"use strict";mt(),re(),Gg={name:"column",summary:"columnate lists",usage:"column [OPTION]... [FILE]...",description:"Format input into multiple columns. By default, fills rows first. Use -t to create a table based on whitespace-delimited input.",options:["-t           Create a table (determine columns from input)","-s SEP       Input field delimiter (default: whitespace)","-o SEP       Output field delimiter (default: two spaces)","-c WIDTH     Output width for fill mode (default: 80)","-n           Don't merge multiple adjacent delimiters"],examples:["ls | column              # Fill columns with ls output","cat data | column -t     # Format as table","column -t -s ',' file    # Format CSV as table","column -c 40 file        # Fill 40-char wide columns"]},Vg={table:{short:"t",long:"table",type:"boolean"},separator:{short:"s",type:"string"},outputSep:{short:"o",type:"string"},width:{short:"c",type:"number",default:80},noMerge:{short:"n",type:"boolean"}},yv={name:"column",execute:async(e,t)=>{if(ae(e))return ie(Gg);let r=dt("column",e,Vg);if(!r.ok)return r.error;let{table:n,separator:i,outputSep:a,width:s,noMerge:o}=r.result.flags,l=r.result.positional,u=a??"  ",c;if(l.length===0)c=t.stdin??"";else{let d=[];for(let m of l)if(m==="-")d.push(t.stdin??"");else{let g=t.fs.resolvePath(t.cwd,m),x=await t.fs.readFile(g);if(x===null)return{exitCode:1,stdout:"",stderr:`column: ${m}: No such file or directory
`};d.push(x)}c=d.join("")}if(c===""||c.trim()==="")return{exitCode:0,stdout:"",stderr:""};let f=c.split(`
`);c.endsWith(`
`)&&f[f.length-1]===""&&f.pop();let p=f.filter(d=>d.trim().length>0),h;if(n){let d=p.map(m=>zg(m,i,o));h=lD(d,u)}else{let d=[];for(let m of p){let g=zg(m,i,o);d.push(...g)}h=uD(d,s,u)}return h.length>0&&(h+=`
`),{exitCode:0,stdout:h,stderr:""}}}}),bv={};K(bv,{join:()=>vv});function fD(e,t){return t?e.split(t):e.split(/[ \t]+/).filter(r=>r.length>0)}function pD(e,t,r,n){let i=fD(e,t),a=i[r-1]??"";return n&&(a=a.toLowerCase()),{fields:i,joinKey:a,original:e}}function mc(e,t,r){let n=r.separator??" ";if(r.outputFormat){let s=[];for(let{file:o,field:l}of r.outputFormat){let u=o===1?e:t;u&&l===0?s.push(u.joinKey):u&&u.fields[l-1]!==void 0?s.push(u.fields[l-1]):s.push(r.emptyString)}return s.join(n)}let i=[],a=e?.joinKey??t?.joinKey??"";if(i.push(a),e)for(let s=0;s<e.fields.length;s++)s!==r.field1-1&&i.push(e.fields[s]);if(t)for(let s=0;s<t.fields.length;s++)s!==r.field2-1&&i.push(t.fields[s]);return i.join(n)}function hD(e){let t=e.split(","),r=[];for(let n of t){let i=n.trim().match(/^(\d+)\.(\d+)$/);if(!i)return null;let a=Number.parseInt(i[1],10),s=Number.parseInt(i[2],10);if(a!==1&&a!==2)return null;r.push({file:a,field:s})}return r}var Zg,vv,dD=D(()=>{"use strict";re(),Zg={name:"join",summary:"join lines of two files on a common field",usage:"join [OPTION]... FILE1 FILE2",description:"For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by blanks.",options:["-1 FIELD     Join on this FIELD of file 1 (default: 1)","-2 FIELD     Join on this FIELD of file 2 (default: 1)","-t CHAR      Use CHAR as input and output field separator","-a FILENUM   Also print unpairable lines from file FILENUM (1 or 2)","-v FILENUM   Like -a but only output unpairable lines","-e STRING    Replace missing fields with STRING","-o FORMAT    Output format (comma-separated list of FILENUM.FIELD)","-i           Ignore case when comparing fields"],examples:["join file1 file2               # Join on first field","join -1 2 -2 1 file1 file2     # Join file1 col 2 with file2 col 1","join -t ',' file1.csv file2.csv  # Join CSV files","join -a 1 file1 file2          # Left outer join"]},vv={name:"join",execute:async(e,t)=>{if(ae(e))return ie(Zg);let r={field1:1,field2:1,separator:null,printUnpairable:new Set,onlyUnpairable:new Set,emptyString:"",outputFormat:null,ignoreCase:!1},n=[],i=0;for(;i<e.length;){let p=e[i];if(p==="-1"&&i+1<e.length){let h=Number.parseInt(e[i+1],10);if(Number.isNaN(h)||h<1)return{exitCode:1,stdout:"",stderr:`join: invalid field number: '${e[i+1]}'
`};r.field1=h,i+=2}else if(p==="-2"&&i+1<e.length){let h=Number.parseInt(e[i+1],10);if(Number.isNaN(h)||h<1)return{exitCode:1,stdout:"",stderr:`join: invalid field number: '${e[i+1]}'
`};r.field2=h,i+=2}else if((p==="-t"||p==="--field-separator")&&i+1<e.length)r.separator=e[i+1],i+=2;else if(p.startsWith("-t")&&p.length>2)r.separator=p.slice(2),i++;else if(p==="-a"&&i+1<e.length){let h=Number.parseInt(e[i+1],10);if(h!==1&&h!==2)return{exitCode:1,stdout:"",stderr:`join: invalid file number: '${e[i+1]}'
`};r.printUnpairable.add(h),i+=2}else if(p.match(/^-a[12]$/))r.printUnpairable.add(Number.parseInt(p[2],10)),i++;else if(p==="-v"&&i+1<e.length){let h=Number.parseInt(e[i+1],10);if(h!==1&&h!==2)return{exitCode:1,stdout:"",stderr:`join: invalid file number: '${e[i+1]}'
`};r.onlyUnpairable.add(h),i+=2}else if(p.match(/^-v[12]$/))r.onlyUnpairable.add(Number.parseInt(p[2],10)),i++;else if(p==="-e"&&i+1<e.length)r.emptyString=e[i+1],i+=2;else if(p==="-o"&&i+1<e.length){let h=hD(e[i+1]);if(!h)return{exitCode:1,stdout:"",stderr:`join: invalid field spec: '${e[i+1]}'
`};r.outputFormat=h,i+=2}else if(p==="-i"||p==="--ignore-case")r.ignoreCase=!0,i++;else if(p==="--"){n.push(...e.slice(i+1));break}else{if(p.startsWith("-")&&p!=="-")return be("join",p);n.push(p),i++}}if(n.length!==2)return{exitCode:1,stdout:"",stderr:n.length<2?`join: missing file operand
`:`join: extra operand
`};let a=[];for(let p of n)if(p==="-")a.push(t.stdin??"");else{let h=t.fs.resolvePath(t.cwd,p),d=await t.fs.readFile(h);if(d===null)return{exitCode:1,stdout:"",stderr:`join: ${p}: No such file or directory
`};a.push(d)}let s=(p,h)=>{let d=p.split(`
`);return p.endsWith(`
`)&&d[d.length-1]===""&&d.pop(),d.filter(m=>m.length>0).map(m=>pD(m,r.separator,h,r.ignoreCase))},o=s(a[0],r.field1),l=s(a[1],r.field2),u=new Map;for(let p of l){let h=u.get(p.joinKey);h?h.push(p):u.set(p.joinKey,[p])}let c=[],f=new Set;for(let p of o){let h=u.get(p.joinKey);if(h&&h.length>0){if(f.add(p.joinKey),r.onlyUnpairable.size===0)for(let d of h)c.push(mc(p,d,r))}else(r.printUnpairable.has(1)||r.onlyUnpairable.has(1))&&c.push(mc(p,null,r))}if(r.printUnpairable.has(2)||r.onlyUnpairable.has(2))for(let p of l)f.has(p.joinKey)||c.push(mc(null,p,r));return{exitCode:0,stdout:c.length>0?`${c.join(`
`)}
`:"",stderr:""}}}}),wv={};K(wv,{teeCommand:()=>Ev});var Qg,Xg,Ev,mD=D(()=>{"use strict";mt(),re(),Qg={name:"tee",summary:"read from stdin and write to stdout and files",usage:"tee [OPTION]... [FILE]...",options:["-a, --append     append to the given FILEs, do not overwrite","    --help       display this help and exit"]},Xg={append:{short:"a",long:"append",type:"boolean"}},Ev={name:"tee",async execute(e,t){if(ae(e))return ie(Qg);let r=dt("tee",e,Xg);if(!r.ok)return r.error;let{append:n}=r.result.flags,i=r.result.positional,a=t.stdin,s="",o=0;for(let l of i)try{let u=t.fs.resolvePath(t.cwd,l);n?await t.fs.appendFile(u,a):await t.fs.writeFile(u,a)}catch{s+=`tee: ${l}: No such file or directory
`,o=1}return{stdout:a,stderr:s,exitCode:o}}}});function $r(e,t){switch(e.type){case"name":{let r=e.pattern,n=r.match(/^\*(\.[a-zA-Z0-9]+)$/);if(n){let i=n[1],a=t.name;if(e.ignoreCase){if(!a.toLowerCase().endsWith(i.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!a.endsWith(i))return{matches:!1,pruned:!1,printed:!1};return{matches:!0,pruned:!1,printed:!1}}return{matches:nr(t.name,r,e.ignoreCase),pruned:!1,printed:!1}}case"path":{let r=e.pattern,n=t.relativePath,i=r.split("/");for(let s=0;s<i.length-1;s++){let o=i[s];if(o&&o!=="."&&o!==".."&&!o.includes("*")&&!o.includes("?")&&!o.includes("[")){let l=`/${o}/`;if(e.ignoreCase){if(!n.toLowerCase().includes(l.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!n.includes(l))return{matches:!1,pruned:!1,printed:!1}}}let a=r.match(/\*(\.[a-zA-Z0-9]+)$/);if(a){let s=a[1];if(e.ignoreCase){if(!n.toLowerCase().endsWith(s.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!n.endsWith(s))return{matches:!1,pruned:!1,printed:!1}}return{matches:nr(n,r,e.ignoreCase),pruned:!1,printed:!1}}case"regex":try{let r=e.ignoreCase?"i":"";return{matches:new RegExp(e.pattern,r).test(t.relativePath),pruned:!1,printed:!1}}catch{return{matches:!1,pruned:!1,printed:!1}}case"type":return e.fileType==="f"?{matches:t.isFile,pruned:!1,printed:!1}:e.fileType==="d"?{matches:t.isDirectory,pruned:!1,printed:!1}:{matches:!1,pruned:!1,printed:!1};case"empty":return{matches:t.isEmpty,pruned:!1,printed:!1};case"mtime":{let r=(Date.now()-t.mtime)/864e5,n;return e.comparison==="more"?n=r>e.days:e.comparison==="less"?n=r<e.days:n=Math.floor(r)===e.days,{matches:n,pruned:!1,printed:!1}}case"newer":{let r=t.newerRefTimes.get(e.refPath);return r===void 0?{matches:!1,pruned:!1,printed:!1}:{matches:t.mtime>r,pruned:!1,printed:!1}}case"size":{let r=e.value;switch(e.unit){case"c":r=e.value;break;case"k":r=e.value*1024;break;case"M":r=e.value*1024*1024;break;case"G":r=e.value*1024*1024*1024;break;case"b":r=e.value*512;break}let n;return e.comparison==="more"?n=t.size>r:e.comparison==="less"?n=t.size<r:e.unit==="b"?n=Math.ceil(t.size/512)===e.value:n=t.size===r,{matches:n,pruned:!1,printed:!1}}case"perm":{let r=t.mode&511,n=e.mode&511,i;return e.matchType==="exact"?i=r===n:e.matchType==="all"?i=(r&n)===n:i=(r&n)!==0,{matches:i,pruned:!1,printed:!1}}case"prune":return{matches:!0,pruned:!0,printed:!1};case"print":return{matches:!0,pruned:!1,printed:!0};case"not":{let r=$r(e.expr,t);return{matches:!r.matches,pruned:r.pruned,printed:!1}}case"and":{let r=$r(e.left,t);if(!r.matches)return{matches:!1,pruned:r.pruned,printed:!1};let n=$r(e.right,t);return{matches:n.matches,pruned:r.pruned||n.pruned,printed:r.printed||n.printed}}case"or":{let r=$r(e.left,t);if(r.matches)return r;let n=$r(e.right,t);return{matches:n.matches,pruned:r.pruned||n.pruned,printed:n.printed}}}}function po(e){if(!e)return!1;switch(e.type){case"name":case"path":case"regex":case"type":case"prune":case"print":return!1;case"empty":case"mtime":case"newer":case"size":case"perm":return!0;case"not":return po(e.expr);case"and":case"or":return po(e.left)||po(e.right)}}function ho(e){if(!e)return!1;switch(e.type){case"empty":return!0;case"not":return ho(e.expr);case"and":case"or":return ho(e.left)||ho(e.right);default:return!1}}function gD(e){let t={terminalDirName:null,requiredExtension:null};if(!e)return t;let r=xD(e);if(yD(e)&&r.length===1){let n=r[0].split("/").filter(i=>i.length>0);if(n.length>=2)for(let i=n.length-2;i>=0;i--){let a=n[i];if(!a.includes("*")&&!a.includes("?")&&!a.includes("[")&&a!=="."&&a!==".."){let s=n[i+1];if(s&&(s.includes("*")||s.includes("?"))){t.terminalDirName=a;let o=s.match(/^\*(\.[a-zA-Z0-9]+)$/);o&&(t.requiredExtension=o[1])}break}}}return t}function xD(e){let t=[],r=n=>{n.type==="path"?t.push(n.pattern):n.type==="not"?r(n.expr):(n.type==="and"||n.type==="or")&&(r(n.left),r(n.right))};return r(e),t}function yD(e){let t=r=>r.type==="type"&&r.fileType==="f"?!0:r.type==="not"?t(r.expr):r.type==="and"||r.type==="or"?t(r.left)||t(r.right):!1;return t(e)}function bD(e){let t=[],r=n=>{n&&(n.type==="newer"?t.push(n.refPath):n.type==="not"?r(n.expr):(n.type==="and"||n.type==="or")&&(r(n.left),r(n.right)))};return r(e),t}function mo(e){if(!e)return!0;switch(e.type){case"name":case"path":case"regex":case"type":case"prune":case"print":return!0;case"empty":case"mtime":case"newer":case"size":case"perm":return!1;case"not":return mo(e.expr);case"and":case"or":return mo(e.left)&&mo(e.right)}}function ki(e,t,r,n,i){switch(e.type){case"name":{let a=e.pattern,s=a.match(/^\*(\.[a-zA-Z0-9]+)$/);if(s){let o=s[1];if(e.ignoreCase){if(!t.toLowerCase().endsWith(o.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!t.endsWith(o))return{matches:!1,pruned:!1,printed:!1};return{matches:!0,pruned:!1,printed:!1}}return{matches:nr(t,a,e.ignoreCase),pruned:!1,printed:!1}}case"path":{let a=e.pattern,s=a.split("/");for(let l=0;l<s.length-1;l++){let u=s[l];if(u&&u!=="."&&u!==".."&&!u.includes("*")&&!u.includes("?")&&!u.includes("[")){let c=`/${u}/`;if(e.ignoreCase){if(!r.toLowerCase().includes(c.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!r.includes(c))return{matches:!1,pruned:!1,printed:!1}}}let o=a.match(/\*(\.[a-zA-Z0-9]+)$/);if(o){let l=o[1];if(e.ignoreCase){if(!r.toLowerCase().endsWith(l.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!r.endsWith(l))return{matches:!1,pruned:!1,printed:!1}}return{matches:nr(r,a,e.ignoreCase),pruned:!1,printed:!1}}case"regex":try{let a=e.ignoreCase?"i":"";return{matches:new RegExp(e.pattern,a).test(r),pruned:!1,printed:!1}}catch{return{matches:!1,pruned:!1,printed:!1}}case"type":return e.fileType==="f"?{matches:n,pruned:!1,printed:!1}:e.fileType==="d"?{matches:i,pruned:!1,printed:!1}:{matches:!1,pruned:!1,printed:!1};case"prune":return{matches:!0,pruned:!0,printed:!1};case"print":return{matches:!0,pruned:!1,printed:!0};case"not":{let a=ki(e.expr,t,r,n,i);return{matches:!a.matches,pruned:a.pruned,printed:!1}}case"and":{let a=ki(e.left,t,r,n,i);if(!a.matches)return{matches:!1,pruned:a.pruned,printed:!1};let s=ki(e.right,t,r,n,i);return{matches:s.matches,pruned:a.pruned||s.pruned,printed:a.printed||s.printed}}case"or":{let a=ki(e.left,t,r,n,i);if(a.matches)return a;let s=ki(e.right,t,r,n,i);return{matches:s.matches,pruned:a.pruned||s.pruned,printed:s.printed}}default:return{matches:!1,pruned:!1,printed:!1}}}function go(e){if(!e)return!1;switch(e.type){case"prune":return!0;case"not":return go(e.expr);case"and":case"or":return go(e.left)||go(e.right);default:return!1}}function bn(e){switch(e.type){case"name":case"path":case"regex":case"type":case"prune":case"print":return!0;case"empty":case"mtime":case"newer":case"size":case"perm":return!1;case"not":return bn(e.expr);case"and":case"or":return bn(e.left)&&bn(e.right)}}function vD(e,t){if(!e||!t.isDirectory)return{shouldPrune:!1};if(!bn(e))return Bc(e,t);let r={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};return{shouldPrune:$r(e,r).pruned}}function Bc(e,t){switch(e.type){case"or":{if(bn(e.left)){let r={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};if($r(e.left,r).pruned)return{shouldPrune:!0}}return Bc(e.right,t)}case"and":{if(bn(e.left)&&bn(e.right)){let r={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};return{shouldPrune:$r(e,r).pruned}}if(bn(e.left)){let r={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};return $r(e.left,r).matches?Bc(e.right,t):{shouldPrune:!1}}return{shouldPrune:!1}}case"not":return{shouldPrune:!1};default:return{shouldPrune:!1}}}var wD=D(()=>{"use strict";Y1()});function ED(e,t){let r=[],n=[],i=t;for(;i<e.length;){let s=e[i];if(s==="("||s==="\\("){r.push({type:"lparen"}),i++;continue}if(s===")"||s==="\\)"){r.push({type:"rparen"}),i++;continue}if(s==="-name"&&i+1<e.length)r.push({type:"expr",expr:{type:"name",pattern:e[++i]}});else if(s==="-iname"&&i+1<e.length)r.push({type:"expr",expr:{type:"name",pattern:e[++i],ignoreCase:!0}});else if(s==="-path"&&i+1<e.length)r.push({type:"expr",expr:{type:"path",pattern:e[++i]}});else if(s==="-ipath"&&i+1<e.length)r.push({type:"expr",expr:{type:"path",pattern:e[++i],ignoreCase:!0}});else if(s==="-regex"&&i+1<e.length)r.push({type:"expr",expr:{type:"regex",pattern:e[++i]}});else if(s==="-iregex"&&i+1<e.length)r.push({type:"expr",expr:{type:"regex",pattern:e[++i],ignoreCase:!0}});else if(s==="-type"&&i+1<e.length){let o=e[++i];if(o==="f"||o==="d")r.push({type:"expr",expr:{type:"type",fileType:o}});else return{expr:null,pathIndex:i,error:`find: Unknown argument to -type: ${o}
`,actions:[]}}else if(s==="-empty")r.push({type:"expr",expr:{type:"empty"}});else if(s==="-mtime"&&i+1<e.length){let o=e[++i],l="exact",u=o;o.startsWith("+")?(l="more",u=o.slice(1)):o.startsWith("-")&&(l="less",u=o.slice(1));let c=parseInt(u,10);Number.isNaN(c)||r.push({type:"expr",expr:{type:"mtime",days:c,comparison:l}})}else if(s==="-newer"&&i+1<e.length){let o=e[++i];r.push({type:"expr",expr:{type:"newer",refPath:o}})}else if(s==="-size"&&i+1<e.length){let o=e[++i],l="exact",u=o;o.startsWith("+")?(l="more",u=o.slice(1)):o.startsWith("-")&&(l="less",u=o.slice(1));let c=u.match(/^(\d+)([ckMGb])?$/);if(c){let f=parseInt(c[1],10),p=c[2]||"b";r.push({type:"expr",expr:{type:"size",value:f,unit:p,comparison:l}})}}else if(s==="-perm"&&i+1<e.length){let o=e[++i],l="exact",u=o;o.startsWith("-")?(l="all",u=o.slice(1)):o.startsWith("/")&&(l="any",u=o.slice(1));let c=parseInt(u,8);Number.isNaN(c)||r.push({type:"expr",expr:{type:"perm",mode:c,matchType:l}})}else if(s==="-prune")r.push({type:"expr",expr:{type:"prune"}});else if(s==="-not"||s==="!")r.push({type:"not"});else if(s==="-o"||s==="-or")r.push({type:"op",op:"or"});else if(s==="-a"||s==="-and")r.push({type:"op",op:"and"});else if(s==="-maxdepth"||s==="-mindepth")i++;else if(s!=="-depth")if(s==="-exec"){let o=[];for(i++;i<e.length&&e[i]!==";"&&e[i]!=="+";)o.push(e[i]),i++;if(i>=e.length)return{expr:null,pathIndex:i,error:"find: missing argument to `-exec'\n",actions:[]};let l=e[i]==="+";n.push({type:"exec",command:o,batchMode:l})}else if(s==="-print")r.push({type:"expr",expr:{type:"print"}}),n.push({type:"print"});else if(s==="-print0")n.push({type:"print0"});else if(s==="-printf"&&i+1<e.length){let o=e[++i];n.push({type:"printf",format:o})}else if(s==="-delete")n.push({type:"delete"});else{if(s.startsWith("-"))return{expr:null,pathIndex:i,error:`find: unknown predicate '${s}'
`,actions:[]};if(r.length===0){i++;continue}break}i++}if(r.length===0)return{expr:null,pathIndex:i,actions:n};let a=SD(r);return a.error?{expr:null,pathIndex:i,error:a.error,actions:n}:{expr:a.expr,pathIndex:i,actions:n}}function SD(e){let t=0;function r(){let s=n();if(!s)return null;for(;t<e.length;){let o=e[t];if(o.type==="op"&&o.op==="or"){t++;let l=n();if(!l)return s;s={type:"or",left:s,right:l}}else break}return s}function n(){let s=i();if(!s)return null;for(;t<e.length;){let o=e[t];if(o.type==="op"&&o.op==="and"){t++;let l=i();if(!l)return s;s={type:"and",left:s,right:l}}else if(o.type==="expr"||o.type==="not"||o.type==="lparen"){let l=i();if(!l)return s;s={type:"and",left:s,right:l}}else break}return s}function i(){if(t<e.length&&e[t].type==="not"){t++;let s=i();return s?{type:"not",expr:s}:null}return a()}function a(){if(t>=e.length)return null;let s=e[t];if(s.type==="lparen"){t++;let o=r();return t<e.length&&e[t].type==="rparen"&&t++,o}return s.type==="expr"?(t++,s.expr):(s.type,null)}return{expr:r()}}var ND=D(()=>{"use strict"}),Sv={};K(Sv,{findCommand:()=>Nv});function AD(){return{readdirCalls:0,readdirTime:0,statCalls:0,statTime:0,evalCalls:0,evalTime:0,nodeCount:0,batchCount:0,batchTime:0,earlyPrunes:0}}function CD(e,t,r){e({category:"find",name:"summary",durationMs:r,details:{readdirCalls:t.readdirCalls,readdirTimeMs:t.readdirTime,statCalls:t.statCalls,statTimeMs:t.statTime,evalCalls:t.evalCalls,evalTimeMs:t.evalTime,nodeCount:t.nodeCount,batchCount:t.batchCount,batchTimeMs:t.batchTime,earlyPrunes:t.earlyPrunes,otherTimeMs:r-t.readdirTime-t.statTime-t.evalTime-t.batchTime}})}function kD(e,t){let r=p1(e),n="",i=0;for(;i<r.length;)if(r[i]==="%"&&i+1<r.length){if(i++,r[i]==="%"){n+="%",i++;continue}let[a,s,o]=ET(r,i);if(i+=o,i>=r.length){n+="%";break}let l=r[i],u;switch(l){case"f":u=t.name,i++;break;case"h":{let c=t.path.lastIndexOf("/");u=c>0?t.path.slice(0,c):".",i++;break}case"p":u=t.path,i++;break;case"P":{let c=t.startingPoint;t.path===c?u="":t.path.startsWith(`${c}/`)?u=t.path.slice(c.length+1):c==="."&&t.path.startsWith("./")?u=t.path.slice(2):u=t.path,i++;break}case"s":u=String(t.size),i++;break;case"d":u=String(t.depth),i++;break;case"m":u=(t.mode&511).toString(8),i++;break;case"M":u=TD(t.mode,t.isDirectory),i++;break;case"t":{let c=new Date(t.mtime);u=_D(c),i++;break}case"T":{if(i+1<r.length){let c=r[i+1],f=new Date(t.mtime);u=ID(f,c),i+=2}else u="%T",i++;break}default:n+=`%${a!==0||s!==-1?`${a}.${s}`:""}${l}`,i++;continue}n+=f1(u,a,s)}else n+=r[i],i++;return n}function TD(e,t){let r=e&511,n=t?"d":"-";return n+=r&256?"r":"-",n+=r&128?"w":"-",n+=r&64?"x":"-",n+=r&32?"r":"-",n+=r&16?"w":"-",n+=r&8?"x":"-",n+=r&4?"r":"-",n+=r&2?"w":"-",n+=r&1?"x":"-",n}function _D(e){let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=t[e.getDay()],i=r[e.getMonth()],a=String(e.getDate()).padStart(2," "),s=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0"),u=e.getFullYear();return`${n} ${i} ${a} ${s}:${o}:${l} ${u}`}function ID(e,t){switch(t){case"@":return String(e.getTime()/1e3);case"Y":return String(e.getFullYear());case"m":return String(e.getMonth()+1).padStart(2,"0");case"d":return String(e.getDate()).padStart(2,"0");case"H":return String(e.getHours()).padStart(2,"0");case"M":return String(e.getMinutes()).padStart(2,"0");case"S":return String(e.getSeconds()).padStart(2,"0");case"T":return`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`;case"F":return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`;default:return`%T${t}`}}var gc,Kg,Yg,Nv,$D=D(()=>{"use strict";re(),h1(),wD(),ND(),gc=500,Kg={name:"find",summary:"search for files in a directory hierarchy",usage:"find [path...] [expression]",options:["-name PATTERN    file name matches shell pattern PATTERN","-iname PATTERN   like -name but case insensitive","-path PATTERN    file path matches shell pattern PATTERN","-ipath PATTERN   like -path but case insensitive","-regex PATTERN   file path matches regular expression PATTERN","-iregex PATTERN  like -regex but case insensitive","-type TYPE       file is of type: f (regular file), d (directory)","-empty           file is empty or directory is empty","-mtime N         file's data was modified N*24 hours ago","-newer FILE      file was modified more recently than FILE","-size N[ckMGb]   file uses N units of space (c=bytes, k=KB, M=MB, G=GB, b=512B blocks)","-perm MODE       file's permission bits are exactly MODE (octal)","-perm -MODE      all permission bits MODE are set","-perm /MODE      any permission bits MODE are set","-maxdepth LEVELS descend at most LEVELS directories","-mindepth LEVELS do not apply tests at levels less than LEVELS","-depth           process directory contents before directory itself","-prune           do not descend into this directory","-not, !          negate the following expression","-a, -and         logical AND (default)","-o, -or          logical OR","-exec CMD {} ;   execute CMD on each file ({} is replaced by filename)","-exec CMD {} +   execute CMD with multiple files at once","-print           print the full file name (default action)","-print0          print the full file name followed by a null character","-printf FORMAT   print FORMAT with directives: %f %h %p %P %s %d %m %M %t","-delete          delete found files/directories","    --help       display this help and exit"]},Yg=new Set(["-name","-iname","-path","-ipath","-regex","-iregex","-type","-maxdepth","-mindepth","-mtime","-newer","-size","-perm"]),Nv={name:"find",async execute(e,t){if(ae(e))return ie(Kg);let r=[],n=null,i=null,a=!1,s=!1;for(let I=0;I<e.length;I++){let _=e[I];if(_==="-maxdepth"&&I+1<e.length)s=!0,n=parseInt(e[++I],10);else if(_==="-mindepth"&&I+1<e.length)s=!0,i=parseInt(e[++I],10);else if(_==="-depth")s=!0,a=!0;else if(_==="-exec")for(s=!0,I++;I<e.length&&e[I]!==";"&&e[I]!=="+";)I++;else!_.startsWith("-")&&_!==";"&&_!=="+"&&_!=="("&&_!==")"&&_!=="\\("&&_!=="\\)"&&_!=="!"?s||r.push(_):Yg.has(_)?(s=!0,I++):(_.startsWith("-")||_==="("||_==="\\("||_==="!")&&(s=!0)}r.length===0&&r.push(".");let{expr:o,error:l,actions:u}=ED(e,0);if(l)return{stdout:"",stderr:l,exitCode:1};let c=u.some(I=>I.type==="print"),f=u.length===0,p=[],h=u.some(I=>I.type==="printf"),d=[],m="",g=0,x=bD(o),y=new Map;for(let I of x){let _=t.fs.resolvePath(t.cwd,I);try{let S=await t.fs.stat(_);y.set(I,S.mtime?.getTime()??Date.now())}catch{}}let w=u.some(I=>{if(I.type!=="printf")return!1;let _=I.format.replace(/%%/g,"");return/%[-+]?[0-9]*\.?[0-9]*(s|m|M|t|T)/.test(_)}),N=po(o)||w,k=ho(o),$=gD(o),P=go(o),L=mo(o),M=typeof t.fs.readdirWithFileTypes=="function";for(let I of r){let _=function(B){let J=i===null||B.depth>=i,ve=!1;if(J&&o!==null){let ge=Date.now(),q;if(L)q=ki(o,B.name,B.relativePath,B.isFile,B.isDirectory);else{let j={name:B.name,relativePath:B.relativePath,isFile:B.isFile,isDirectory:B.isDirectory,isEmpty:B.isEmpty,mtime:B.stat?.mtime?.getTime()??Date.now(),size:B.stat?.size??0,mode:B.stat?.mode??420,newerRefTimes:y};q=$r(o,j)}J=q.matches,ve=c?q.printed:J,O.evalCalls++,O.evalTime+=Date.now()-ge}else J&&(ve=!0);return ve?{print:!0,printfData:h?{path:B.relativePath,name:B.name,size:B.stat?.size??0,mtime:B.stat?.mtime?.getTime()??Date.now(),mode:B.stat?.mode??420,isDirectory:B.isDirectory,depth:B.depth,startingPoint:I}:null}:{print:!1,printfData:null}};var U=_;I.length>1&&I.endsWith("/")&&(I=I.slice(0,-1));let S=t.fs.resolvePath(t.cwd,I);try{await t.fs.stat(S)}catch{m+=`find: ${I}: No such file or directory
`,g=1;continue}let O=AD(),W=Date.now();async function ee(B){let{path:J,depth:ve,typeInfo:ge}=B;if(O.nodeCount++,n!==null&&ve>n)return null;let q,j,De;if(ge&&!N)q=ge.isFile,j=ge.isDirectory;else{try{let tr=Date.now();De=await t.fs.stat(J),O.statCalls++,O.statTime+=Date.now()-tr}catch{return null}if(!De)return null;q=De.isFile,j=De.isDirectory}let He;J===S?He=I.split("/").pop()||I:He=J.split("/").pop()||"";let oe=J===S?I:I==="."?`./${J.slice(S==="/"?S.length:S.length+1)}`:I+J.slice(S.length),Ye=[],Qe=null,Je=null,je=!1;j&&P&&!a&&(je=vD(o,{name:He,relativePath:oe,isFile:q,isDirectory:j}).shouldPrune,je&&O.earlyPrunes++);let Ft=n!==null&&ve>=n,qt=$.terminalDirName!==null&&He===$.terminalDirName,wr=!Ft&&!qt&&!je;if(j&&(wr||k||qt)&&!je){let tr=Date.now();if(M&&t.fs.readdirWithFileTypes){if(Qe=await t.fs.readdirWithFileTypes(J),Je=Qe.map(Ct=>Ct.name),O.readdirCalls++,O.readdirTime+=Date.now()-tr,wr)Ye=Qe.map((Ct,wt)=>({path:J==="/"?`/${Ct.name}`:`${J}/${Ct.name}`,depth:ve+1,typeInfo:{isFile:Ct.isFile,isDirectory:Ct.isDirectory},resultIndex:wt}));else if(qt){let Ct=$.requiredExtension;Ye=Qe.filter(wt=>wt.isFile&&(!Ct||wt.name.endsWith(Ct))).map((wt,ei)=>({path:J==="/"?`/${wt.name}`:`${J}/${wt.name}`,depth:ve+1,typeInfo:{isFile:wt.isFile,isDirectory:wt.isDirectory},resultIndex:ei}))}}else Je=await t.fs.readdir(J),O.readdirCalls++,O.readdirTime+=Date.now()-tr,wr&&(Ye=Je.map((Ct,wt)=>({path:J==="/"?`/${Ct}`:`${J}/${Ct}`,depth:ve+1,resultIndex:wt})))}let Wt=q?(De?.size??0)===0:Je!==null&&Je.length===0,Gr=je;if(!a&&o!==null&&!je&&P){let tr=Date.now(),Ct={name:He,relativePath:oe,isFile:q,isDirectory:j,isEmpty:Wt,mtime:De?.mtime?.getTime()??Date.now(),size:De?.size??0,mode:De?.mode??420,newerRefTimes:y};Gr=$r(o,Ct).pruned,O.evalCalls++,O.evalTime+=Date.now()-tr}return{relativePath:oe,name:He,isFile:q,isDirectory:j,isEmpty:Wt,stat:De,depth:ve,children:Gr?[]:Ye,pruned:Gr}}async function te(){let B={paths:[],printfData:[]};if(a){let ge=function(He){let oe={paths:[],printfData:[]},Ye=q[He];if(!Ye)return oe;for(let je of Ye.childIndices){let Ft=ge(je);oe.paths.push(...Ft.paths),oe.printfData.push(...Ft.printfData)}let{print:Qe,printfData:Je}=_(Ye.node);return Qe&&(oe.paths.push(Ye.node.relativePath),Je&&oe.printfData.push(Je)),oe};var J=ge;let q=[],j=[{item:{path:S,depth:0,resultIndex:0},parentIndex:-1,childOrderInParent:0}],De=new Map;for(;j.length>0;){let He=Date.now(),oe=j.splice(0,gc),Ye=await Promise.all(oe.map(Qe=>ee(Qe.item)));O.batchCount++,O.batchTime+=Date.now()-He;for(let Qe=0;Qe<oe.length;Qe++){let Je=Ye[Qe],je=oe[Qe];if(!Je)continue;let Ft=q.length;if(je.parentIndex>=0){let qt=De.get(je.parentIndex)||[];qt.push(Ft),De.set(je.parentIndex,qt)}q.push({node:Je,parentIndex:je.parentIndex,childIndices:[]});for(let qt=0;qt<Je.children.length;qt++)j.push({item:Je.children[qt],parentIndex:Ft,childOrderInParent:qt})}}for(let[He,oe]of De)He>=0&&He<q.length&&(q[He].childIndices=oe);if(q.length>0){let He=ge(0);B.paths.push(...He.paths),B.printfData.push(...He.printfData)}}else{let ge=function(oe){let Ye=q.get(oe);Ye&&(B.paths.push(Ye.path),Ye.printfData&&B.printfData.push(Ye.printfData));let Qe=He.get(oe);if(Qe)for(let Je of Qe)ge(Je)};var ve=ge;let q=new Map,j=0,De=[{item:{path:S,depth:0,resultIndex:0},orderIndex:j++}],He=new Map;for(;De.length>0;){let oe=Date.now(),Ye=De.splice(0,gc),Qe=await Promise.all(Ye.map(async({item:Je,orderIndex:je})=>{let Ft=await ee(Je);return Ft?{node:Ft,orderIndex:je}:null}));O.batchCount++,O.batchTime+=Date.now()-oe;for(let Je of Qe){if(!Je)continue;let{node:je,orderIndex:Ft}=Je,{print:qt,printfData:wr}=_(je);if(qt&&q.set(Ft,{path:je.relativePath,printfData:wr}),je.children.length>0){let Wt=[];for(let Gr of je.children){let tr=j++;Wt.push(tr),De.push({item:Gr,orderIndex:tr})}He.set(Ft,Wt)}}}ge(0)}return B}let me=await te();if(p.push(...me.paths),d.push(...me.printfData),t.trace){let B=Date.now()-W;CD(t.trace,O,B),t.trace({category:"find",name:"searchPath",durationMs:B,details:{path:I,resultsFound:me.paths.length}})}}let C="";if(u.length>0)for(let I of u)switch(I.type){case"print":C+=p.length>0?`${p.join(`
`)}
`:"";break;case"print0":C+=p.length>0?`${p.join("\0")}\0`:"";break;case"delete":{let _=[...p].sort((S,O)=>O.length-S.length);for(let S of _){let O=t.fs.resolvePath(t.cwd,S);try{await t.fs.rm(O,{recursive:!1})}catch(W){let ee=W instanceof Error?W.message:String(W);m+=`find: cannot delete '${S}': ${ee}
`,g=1}}break}case"printf":for(let _ of d)C+=kD(I.format,_);break;case"exec":if(!t.exec)return{stdout:"",stderr:`find: -exec not supported in this context
`,exitCode:1};if(I.batchMode){let _=[];for(let W of I.command)W==="{}"?_.push(...p):_.push(W);let S=_.map(W=>`"${W}"`).join(" "),O=await t.exec(S,{cwd:t.cwd});C+=O.stdout,m+=O.stderr,O.exitCode!==0&&(g=O.exitCode)}else for(let _ of p){let S=I.command.map(W=>W==="{}"?_:W).map(W=>`"${W}"`).join(" "),O=await t.exec(S,{cwd:t.cwd});C+=O.stdout,m+=O.stderr,O.exitCode!==0&&(g=O.exitCode)}break}else f&&(C=p.length>0?`${p.join(`
`)}
`:"");return{stdout:C,stderr:m,exitCode:g}}}}),Av={};K(Av,{basenameCommand:()=>Cv});var Jg,Cv,DD=D(()=>{"use strict";re(),Jg={name:"basename",summary:"strip directory and suffix from filenames",usage:`basename NAME [SUFFIX]
basename OPTION... NAME...`,options:["-a, --multiple   support multiple arguments","-s, --suffix=SUFFIX  remove a trailing SUFFIX","    --help       display this help and exit"]},Cv={name:"basename",async execute(e,t){if(ae(e))return ie(Jg);let r=!1,n="",i=[];for(let s=0;s<e.length;s++){let o=e[s];o==="-a"||o==="--multiple"?r=!0:o==="-s"&&s+1<e.length?(n=e[++s],r=!0):o.startsWith("--suffix=")?(n=o.slice(9),r=!0):o.startsWith("-")||i.push(o)}if(i.length===0)return{stdout:"",stderr:`basename: missing operand
`,exitCode:1};!r&&i.length>=2&&(n=i.pop()??"");let a=[];for(let s of i){let o=s.replace(/\/+$/,""),l=o.split("/").pop()||o;n&&l.endsWith(n)&&(l=l.slice(0,-n.length)),a.push(l)}return{stdout:`${a.join(`
`)}
`,stderr:"",exitCode:0}}}}),kv={};K(kv,{dirnameCommand:()=>Tv});var ex,Tv,OD=D(()=>{"use strict";re(),ex={name:"dirname",summary:"strip last component from file name",usage:"dirname [OPTION] NAME...",options:["    --help       display this help and exit"]},Tv={name:"dirname",async execute(e,t){if(ae(e))return ie(ex);let r=e.filter(i=>!i.startsWith("-"));if(r.length===0)return{stdout:"",stderr:`dirname: missing operand
`,exitCode:1};let n=[];for(let i of r){let a=i.replace(/\/+$/,""),s=a.lastIndexOf("/");s===-1?n.push("."):s===0?n.push("/"):n.push(a.slice(0,s))}return{stdout:`${n.join(`
`)}
`,stderr:"",exitCode:0}}}}),_v={};K(_v,{treeCommand:()=>$v});async function RD(e,t,r,n,i){let a={output:"",stderr:"",dirCount:0,fileCount:0},s=e.fs.resolvePath(e.cwd,t);try{if(!(await e.fs.stat(s)).isDirectory)return a.output=`${t}
`,a.fileCount=1,a}catch{return a.stderr=`tree: ${t}: No such file or directory
`,a}if(a.output=`${t}
`,r.maxDepth!==null&&i>=r.maxDepth)return a;try{let o=[];if(e.fs.readdirWithFileTypes)o=(await e.fs.readdirWithFileTypes(s)).map(u=>({name:u.name,isDirectory:u.isDirectory}));else{let u=await e.fs.readdir(s);for(let c=0;c<u.length;c+=100){let f=u.slice(c,c+100),p=await Promise.all(f.map(async h=>{let d=s==="/"?`/${h}`:`${s}/${h}`;try{let m=await e.fs.stat(d);return{name:h,isDirectory:m.isDirectory}}catch{return null}}));o.push(...p.filter(h=>h!==null))}}let l=o.filter(u=>!(!r.showHidden&&u.name.startsWith(".")||r.directoriesOnly&&!u.isDirectory));l.sort((u,c)=>u.name.localeCompare(c.name));for(let u=0;u<l.length;u++){let c=l[u],f=s==="/"?`/${c.name}`:`${s}/${c.name}`,p=u===l.length-1,h=p?"`-- ":"|-- ",d=n+(p?"    ":"|   ");if(c.isDirectory){a.dirCount++;let m=r.fullPath?f:c.name;if(a.output+=`${n+h+m}
`,r.maxDepth===null||i+1<r.maxDepth){let g=await Iv(e,f,r,d,i+1);a.output+=g.output,a.dirCount+=g.dirCount,a.fileCount+=g.fileCount}}else{a.fileCount++;let m=r.fullPath?f:c.name;a.output+=`${n+h+m}
`}}}catch{a.stderr=`tree: ${t}: Permission denied
`}return a}async function Iv(e,t,r,n,i){let a={output:"",stderr:"",dirCount:0,fileCount:0};if(r.maxDepth!==null&&i>=r.maxDepth)return a;try{let s=[];if(e.fs.readdirWithFileTypes)s=(await e.fs.readdirWithFileTypes(t)).map(l=>({name:l.name,isDirectory:l.isDirectory}));else{let l=await e.fs.readdir(t);for(let u=0;u<l.length;u+=100){let c=l.slice(u,u+100),f=await Promise.all(c.map(async p=>{let h=t==="/"?`/${p}`:`${t}/${p}`;try{let d=await e.fs.stat(h);return{name:p,isDirectory:d.isDirectory}}catch{return null}}));s.push(...f.filter(p=>p!==null))}}let o=s.filter(l=>!(!r.showHidden&&l.name.startsWith(".")||r.directoriesOnly&&!l.isDirectory));o.sort((l,u)=>l.name.localeCompare(u.name));for(let l=0;l<o.length;l++){let u=o[l],c=t==="/"?`/${u.name}`:`${t}/${u.name}`,f=l===o.length-1,p=f?"`-- ":"|-- ",h=n+(f?"    ":"|   ");if(u.isDirectory){a.dirCount++;let d=r.fullPath?c:u.name;a.output+=`${n+p+d}
`;let m=await Iv(e,c,r,h,i+1);a.output+=m.output,a.dirCount+=m.dirCount,a.fileCount+=m.fileCount}else{a.fileCount++;let d=r.fullPath?c:u.name;a.output+=`${n+p+d}
`}}}catch{}return a}var tx,rx,$v,LD=D(()=>{"use strict";mt(),Da(),re(),tx={name:"tree",summary:"list contents of directories in a tree-like format",usage:"tree [OPTION]... [DIRECTORY]...",options:["-a          include hidden files","-d          list directories only","-L LEVEL    limit depth of directory tree","-f          print full path prefix for each file","    --help  display this help and exit"]},rx={showHidden:{short:"a",type:"boolean"},directoriesOnly:{short:"d",type:"boolean"},fullPath:{short:"f",type:"boolean"},maxDepth:{short:"L",type:"number"}},$v={name:"tree",async execute(e,t){if(ae(e))return ie(tx);let r=dt("tree",e,rx);if(!r.ok)return r.error;let n={showHidden:r.result.flags.showHidden,directoriesOnly:r.result.flags.directoriesOnly,maxDepth:r.result.flags.maxDepth??null,fullPath:r.result.flags.fullPath},i=r.result.positional;i.length===0&&i.push(".");let a="",s="",o=0,l=0;for(let u of i){let c=await RD(t,u,n,"",0);a+=c.output,s+=c.stderr,o+=c.dirCount,l+=c.fileCount}return a+=`
${o} director${o===1?"y":"ies"}`,n.directoriesOnly||(a+=`, ${l} file${l===1?"":"s"}`),a+=`
`,{stdout:a,stderr:s,exitCode:s?1:0}}}}),Dv={};K(Dv,{duCommand:()=>Rv});async function Ov(e,t,r,n,i){let a={output:"",totalSize:0,stderr:""};try{let s=await e.fs.stat(t);if(!s.isDirectory)return a.totalSize=s.size,(n.allFiles||i===0)&&(a.output=xo(s.size,n.humanReadable)+"	"+r+`
`),a;let o=0,l=[];if(e.fs.readdirWithFileTypes){let f=await e.fs.readdirWithFileTypes(t),p=f.filter(d=>d.isFile),h=f.filter(d=>d.isDirectory);for(let d=0;d<p.length;d+=100){let m=p.slice(d,d+100),g=await Promise.all(m.map(async x=>{let y=t==="/"?`/${x.name}`:`${t}/${x.name}`;try{let w=await e.fs.stat(y);return{name:x.name,isDirectory:!1,size:w.size}}catch{return{name:x.name,isDirectory:!1,size:0}}}));l.push(...g)}l.push(...h.map(d=>({name:d.name,isDirectory:!0})))}else{let f=await e.fs.readdir(t);for(let p=0;p<f.length;p+=100){let h=f.slice(p,p+100),d=await Promise.all(h.map(async m=>{let g=t==="/"?`/${m}`:`${t}/${m}`;try{let x=await e.fs.stat(g);return{name:m,isDirectory:x.isDirectory,size:x.isDirectory?void 0:x.size}}catch{return{name:m,isDirectory:!1,size:0}}}));l.push(...d)}}l.sort((f,p)=>f.name.localeCompare(p.name));let u=l.filter(f=>!f.isDirectory);for(let f of u){let p=f.size??0;if(o+=p,n.allFiles&&!n.summarize){let h=r==="."?f.name:`${r}/${f.name}`;a.output+=xo(p,n.humanReadable)+"	"+h+`
`}}let c=l.filter(f=>f.isDirectory);for(let f=0;f<c.length;f+=100){let p=c.slice(f,f+100),h=await Promise.all(p.map(async d=>{let m=t==="/"?`/${d.name}`:`${t}/${d.name}`,g=r==="."?d.name:`${r}/${d.name}`;return{name:d.name,result:await Ov(e,m,g,n,i+1)}}));h.sort((d,m)=>d.name.localeCompare(m.name));for(let{result:d}of h)o+=d.totalSize,n.summarize||(n.maxDepth===null||i+1<=n.maxDepth)&&(a.output+=d.output)}a.totalSize=o,(n.summarize||n.maxDepth===null||i<=n.maxDepth)&&(a.output+=`${xo(o,n.humanReadable)}	${r}
`)}catch{a.stderr=`du: cannot read directory '${r}': Permission denied
`}return a}function xo(e,t){return t?e<1024?`${e}`:e<1024*1024?`${(e/1024).toFixed(1)}K`:e<1024*1024*1024?`${(e/(1024*1024)).toFixed(1)}M`:`${(e/(1024*1024*1024)).toFixed(1)}G`:String(Math.ceil(e/1024)||1)}var nx,ix,Rv,MD=D(()=>{"use strict";mt(),Da(),re(),nx={name:"du",summary:"estimate file space usage",usage:"du [OPTION]... [FILE]...",options:["-a          write counts for all files, not just directories","-h          print sizes in human readable format","-s          display only a total for each argument","-c          produce a grand total","--max-depth=N  print total for directory only if N or fewer levels deep","    --help  display this help and exit"]},ix={allFiles:{short:"a",type:"boolean"},humanReadable:{short:"h",type:"boolean"},summarize:{short:"s",type:"boolean"},grandTotal:{short:"c",type:"boolean"},maxDepth:{long:"max-depth",type:"number"}},Rv={name:"du",async execute(e,t){if(ae(e))return ie(nx);let r=dt("du",e,ix);if(!r.ok)return r.error;let n={allFiles:r.result.flags.allFiles,humanReadable:r.result.flags.humanReadable,summarize:r.result.flags.summarize,grandTotal:r.result.flags.grandTotal,maxDepth:r.result.flags.maxDepth??null},i=r.result.positional;i.length===0&&i.push(".");let a="",s="",o=0;for(let l of i){let u=t.fs.resolvePath(t.cwd,l);try{await t.fs.stat(u);let c=await Ov(t,u,l,n,0);a+=c.output,o+=c.totalSize,s+=c.stderr}catch{s+=`du: cannot access '${l}': No such file or directory
`}}return n.grandTotal&&i.length>0&&(a+=`${xo(o,n.humanReadable)}	total
`),{stdout:a,stderr:s,exitCode:s?1:0}}}}),Uc={};K(Uc,{envCommand:()=>Lv,printenvCommand:()=>Mv});var ax,Lv,sx,Mv,ox=D(()=>{"use strict";re(),ax={name:"env",summary:"run a program in a modified environment",usage:"env [OPTION]... [NAME=VALUE]... [COMMAND [ARG]...]",options:["-i, --ignore-environment  start with an empty environment","-u NAME, --unset=NAME     remove NAME from the environment","    --help                display this help and exit"]},Lv={name:"env",async execute(e,t){if(ae(e))return ie(ax);let r=!1,n=[],i={},a=-1;for(let h=0;h<e.length;h++){let d=e[h];if(d==="-i"||d==="--ignore-environment")r=!0;else if(d==="-u"&&h+1<e.length)n.push(e[++h]);else if(d.startsWith("-u"))n.push(d.slice(2));else if(d.startsWith("--unset="))n.push(d.slice(8));else{if(d.startsWith("--")&&d!=="--")return be("env",d);if(d.startsWith("-")&&d!=="-"){for(let m of d.slice(1))if(m!=="i"&&m!=="u")return be("env",`-${m}`);d.includes("i")&&(r=!0)}else if(d.includes("=")&&a===-1){let m=d.indexOf("="),g=d.slice(0,m),x=d.slice(m+1);i[g]=x}else{a=h;break}}}let s;if(r)s={...i};else{s={...t.env};for(let h of n)delete s[h];Object.assign(s,i)}if(a===-1){let h=[];for(let[d,m]of Object.entries(s))h.push(`${d}=${m}`);return{stdout:h.join(`
`)+(h.length>0?`
`:""),stderr:"",exitCode:0}}if(!t.exec)return{stdout:"",stderr:`env: command execution not supported in this context
`,exitCode:1};let o=e.slice(a),l=o[0],u=o.slice(1).map(h=>/[\s"'\\$`!*?[\]{}|&;<>()]/.test(h)?`'${h.replace(/'/g,"'\\''")}'`:h),c=["command",l,...u].join(" "),f=Object.entries(i).map(([h,d])=>`${h}="${d}"`).join(" "),p=f?`${f} ${c}`:c;return t.exec(p,{cwd:t.cwd})}},sx={name:"printenv",summary:"print all or part of environment",usage:"printenv [OPTION]... [VARIABLE]...",options:["    --help       display this help and exit"]},Mv={name:"printenv",async execute(e,t){if(ae(e))return ie(sx);let r=e.filter(a=>!a.startsWith("-"));if(r.length===0){let a=[];for(let[s,o]of Object.entries(t.env))a.push(`${s}=${o}`);return{stdout:a.join(`
`)+(a.length>0?`
`:""),stderr:"",exitCode:0}}let n=[],i=0;for(let a of r)a in t.env?n.push(t.env[a]):i=1;return{stdout:n.join(`
`)+(n.length>0?`
`:""),stderr:"",exitCode:i}}}}),Hc={};K(Hc,{aliasCommand:()=>Pv,unaliasCommand:()=>Fv});var lx,Pn,Pv,Fv,ux=D(()=>{"use strict";re(),lx={name:"alias",summary:"define or display aliases",usage:"alias [name[=value] ...]",options:["    --help display this help and exit"]},Pn="BASH_ALIAS_",Pv={name:"alias",async execute(e,t){if(ae(e))return ie(lx);if(e.length===0){let n="";for(let[i,a]of Object.entries(t.env))if(i.startsWith(Pn)){let s=i.slice(Pn.length);n+=`alias ${s}='${a}'
`}return{stdout:n,stderr:"",exitCode:0}}let r=e[0]==="--"?e.slice(1):e;for(let n of r){let i=n.indexOf("=");if(i===-1){let a=Pn+n;return t.env[a]?{stdout:`alias ${n}='${t.env[a]}'
`,stderr:"",exitCode:0}:{stdout:"",stderr:`alias: ${n}: not found
`,exitCode:1}}else{let a=n.slice(0,i),s=n.slice(i+1);(s.startsWith("'")&&s.endsWith("'")||s.startsWith('"')&&s.endsWith('"'))&&(s=s.slice(1,-1)),t.env[Pn+a]=s}}return{stdout:"",stderr:"",exitCode:0}}},Fv={name:"unalias",async execute(e,t){if(ae(e))return ie({name:"unalias",summary:"remove alias definitions",usage:"unalias name [name ...]",options:["-a      remove all aliases","    --help display this help and exit"]});if(e.length===0)return{stdout:"",stderr:`unalias: usage: unalias [-a] name [name ...]
`,exitCode:1};if(e[0]==="-a"){for(let a of Object.keys(t.env))a.startsWith(Pn)&&delete t.env[a];return{stdout:"",stderr:"",exitCode:0}}let r=e[0]==="--"?e.slice(1):e,n=!1,i="";for(let a of r){let s=Pn+a;t.env[s]?delete t.env[s]:(i+=`unalias: ${a}: not found
`,n=!0)}return{stdout:"",stderr:i,exitCode:n?1:0}}}}),qv={};K(qv,{historyCommand:()=>Wv});var cx,xc,Wv,PD=D(()=>{"use strict";re(),cx={name:"history",summary:"display command history",usage:"history [n]",options:["-c      clear the history list","    --help display this help and exit"]},xc="BASH_HISTORY",Wv={name:"history",async execute(e,t){if(ae(e))return ie(cx);let r=t.env[xc]||"[]",n;try{n=JSON.parse(r)}catch{n=[]}if(e[0]==="-c")return t.env[xc]="[]",{stdout:"",stderr:"",exitCode:0};let i=n.length;e[0]&&/^\d+$/.test(e[0])&&(i=Math.min(parseInt(e[0],10),n.length));let a=n.length-i,s="";for(let o=a;o<n.length;o++){let l=(o+1).toString().padStart(5," ");s+=`${l}  ${n[o]}
`}return{stdout:s,stderr:"",exitCode:0}}}}),Bv={};K(Bv,{xargsCommand:()=>Uv});var fx,Uv,FD=D(()=>{"use strict";re(),fx={name:"xargs",summary:"build and execute command lines from standard input",usage:"xargs [OPTION]... [COMMAND [INITIAL-ARGS]]",options:["-I REPLACE   replace occurrences of REPLACE with input","-d DELIM     use DELIM as input delimiter (e.g., -d '\\n' for newline)","-n NUM       use at most NUM arguments per command line","-P NUM       run at most NUM processes at a time","-0, --null   items are separated by null, not whitespace","-t, --verbose  print commands before executing","-r, --no-run-if-empty  do not run command if input is empty","    --help   display this help and exit"]},Uv={name:"xargs",async execute(e,t){if(ae(e))return ie(fx);let r=null,n=null,i=null,a=null,s=!1,o=!1,l=!1,u=0;for(let y=0;y<e.length;y++){let w=e[y];if(w==="-I"&&y+1<e.length)r=e[++y],u=y+1;else if(w==="-d"&&y+1<e.length)n=e[++y].replace(/\\n/g,`
`).replace(/\\t/g,"	").replace(/\\r/g,"\r").replace(/\\0/g,"\0").replace(/\\\\/g,"\\"),u=y+1;else if(w==="-n"&&y+1<e.length)i=parseInt(e[++y],10),u=y+1;else if(w==="-P"&&y+1<e.length)a=parseInt(e[++y],10),u=y+1;else if(w==="-0"||w==="--null")s=!0,u=y+1;else if(w==="-t"||w==="--verbose")o=!0,u=y+1;else if(w==="-r"||w==="--no-run-if-empty")l=!0,u=y+1;else{if(w.startsWith("--"))return be("xargs",w);if(w.startsWith("-")&&w.length>1){for(let N of w.slice(1))if(!"0tr".includes(N))return be("xargs",`-${N}`);w.includes("0")&&(s=!0),w.includes("t")&&(o=!0),w.includes("r")&&(l=!0),u=y+1}else if(!w.startsWith("-")){u=y;break}}}let c=e.slice(u);c.length===0&&c.push("echo");let f;if(s?f=t.stdin.split("\0").filter(y=>y.length>0):n!==null?f=t.stdin.replace(/\n$/,"").split(n).filter(y=>y.length>0):f=t.stdin.split(/\s+/).map(y=>y.trim()).filter(y=>y.length>0),f.length===0)return l?{stdout:"",stderr:"",exitCode:0}:{stdout:"",stderr:"",exitCode:0};let p="",h="",d=0,m=y=>/[\s"'\\$`!*?[\]{}();&|<>#]/.test(y)?`"${y.replace(/([\\"`$])/g,"\\$1")}"`:y,g=async y=>{let w=y.map(m).join(" ");return o&&(h+=`${w}
`),t.exec?t.exec(w,{cwd:t.cwd}):{stdout:`${w}
`,stderr:"",exitCode:0}},x=async y=>{if(a!==null&&a>1)for(let w=0;w<y.length;w+=a){let N=y.slice(w,w+a),k=await Promise.all(N.map(g));for(let $ of k)p+=$.stdout,h+=$.stderr,$.exitCode!==0&&(d=$.exitCode)}else for(let w of y){let N=await g(w);p+=N.stdout,h+=N.stderr,N.exitCode!==0&&(d=N.exitCode)}};if(r!==null){let y=f.map(w=>c.map(N=>N.replaceAll(r,w)));await x(y)}else if(i!==null){let y=[];for(let w=0;w<f.length;w+=i){let N=f.slice(w,w+i);y.push([...c,...N])}await x(y)}else{let y=[...c,...f],w=await g(y);p+=w.stdout,h+=w.stderr,d=w.exitCode}return{stdout:p,stderr:h,exitCode:d}}}}),jc={};K(jc,{falseCommand:()=>jv,trueCommand:()=>Hv});var Hv,jv,px=D(()=>{"use strict";Hv={name:"true",async execute(){return{stdout:"",stderr:"",exitCode:0}}},jv={name:"false",async execute(){return{stdout:"",stderr:"",exitCode:1}}}}),zv={};K(zv,{clearCommand:()=>Gv});var hx,Gv,qD=D(()=>{"use strict";re(),hx={name:"clear",summary:"clear the terminal screen",usage:"clear [OPTIONS]",options:["    --help display this help and exit"]},Gv={name:"clear",async execute(e,t){return ae(e)?ie(hx):{stdout:"\x1B[2J\x1B[H",stderr:"",exitCode:0}}}}),zc={};K(zc,{bashCommand:()=>Vv,shCommand:()=>Zv});async function Ni(e,t,r,n){if(!n.exec)return{stdout:"",stderr:`bash: internal error: exec function not available
`,exitCode:1};let i={...n.exportedEnv||{},0:t,"#":String(r.length),"@":r.join(" "),"*":r.join(" ")};r.forEach((s,o)=>{i[String(o+1)]=s});let a=e;if(a.startsWith("#!")){let s=a.indexOf(`
`);s!==-1&&(a=a.slice(s+1))}return await n.exec(a,{env:i,cwd:n.cwd})}var yc,Vv,Zv,dx=D(()=>{"use strict";re(),yc={name:"bash",summary:"execute shell commands or scripts",usage:"bash [OPTIONS] [SCRIPT_FILE] [ARGUMENTS...]",options:["-c COMMAND  execute COMMAND string","    --help  display this help and exit"],notes:["Without -c, reads and executes commands from SCRIPT_FILE.","Arguments are passed as $1, $2, etc. to the script.",'$0 is set to the script name (or "bash" with -c).']},Vv={name:"bash",async execute(e,t){if(ae(e))return ie(yc);if(e[0]==="-c"&&e.length>=2){let i=e[1],a=e[2]||"bash",s=e.slice(3);return Ni(i,a,s,t)}if(e.length===0)return t.stdin?.trim()?Ni(t.stdin,"bash",[],t):{stdout:"",stderr:"",exitCode:0};let r=e[0],n=e.slice(1);try{let i=t.fs.resolvePath(t.cwd,r),a=await t.fs.readFile(i);return Ni(a,r,n,t)}catch{return{stdout:"",stderr:`bash: ${r}: No such file or directory
`,exitCode:127}}}},Zv={name:"sh",async execute(e,t){if(ae(e))return ie({...yc,name:"sh",summary:"execute shell commands or scripts (POSIX shell)"});if(e[0]==="-c"&&e.length>=2){let i=e[1],a=e[2]||"sh",s=e.slice(3);return Ni(i,a,s,t)}if(e.length===0)return t.stdin?.trim()?Ni(t.stdin,"sh",[],t):{stdout:"",stderr:"",exitCode:0};let r=e[0],n=e.slice(1);try{let i=t.fs.resolvePath(t.cwd,r),a=await t.fs.readFile(i);return Ni(a,r,n,t)}catch{return{stdout:"",stderr:`sh: ${r}: No such file or directory
`,exitCode:127}}}}});function WD(e,t,r,n,i,a,s,o,l,u){switch(t){case"sort":return Array.isArray(e)?[[...e].sort(s)]:[null];case"sort_by":return!Array.isArray(e)||r.length===0?[null]:[[...e].sort((c,f)=>{let p=i(c,r[0],n)[0],h=i(f,r[0],n)[0];return s(p,h)})];case"bsearch":{if(!Array.isArray(e)){let c=e===null?"null":typeof e=="object"?"object":typeof e;throw new Error(`${c} (${JSON.stringify(e)}) cannot be searched from`)}return r.length===0?[null]:i(e,r[0],n).map(c=>{let f=0,p=e.length;for(;f<p;){let h=f+p>>>1;s(e[h],c)<0?f=h+1:p=h}return f<e.length&&s(e[f],c)===0?f:-f-1})}case"unique_by":{if(!Array.isArray(e)||r.length===0)return[null];let c=new Map;for(let p of e){let h=i(p,r[0],n)[0],d=JSON.stringify(h);c.has(d)||c.set(d,{item:p,key:h})}let f=[...c.values()];return f.sort((p,h)=>s(p.key,h.key)),[f.map(p=>p.item)]}case"group_by":{if(!Array.isArray(e)||r.length===0)return[null];let c=new Map;for(let f of e){let p=JSON.stringify(i(f,r[0],n)[0]);c.has(p)||c.set(p,[]),c.get(p)?.push(f)}return[[...c.values()]]}case"max":return Array.isArray(e)&&e.length>0?[e.reduce((c,f)=>s(c,f)>0?c:f)]:[null];case"max_by":return!Array.isArray(e)||e.length===0||r.length===0?[null]:[e.reduce((c,f)=>{let p=i(c,r[0],n)[0],h=i(f,r[0],n)[0];return s(p,h)>0?c:f})];case"min":return Array.isArray(e)&&e.length>0?[e.reduce((c,f)=>s(c,f)<0?c:f)]:[null];case"min_by":return!Array.isArray(e)||e.length===0||r.length===0?[null]:[e.reduce((c,f)=>{let p=i(c,r[0],n)[0],h=i(f,r[0],n)[0];return s(p,h)<0?c:f})];case"add":{let c=f=>{let p=f.filter(h=>h!==null);return p.length===0?null:p.every(h=>typeof h=="number")?p.reduce((h,d)=>h+d,0):p.every(h=>typeof h=="string")?p.join(""):p.every(h=>Array.isArray(h))?p.flat():p.every(h=>h&&typeof h=="object"&&!Array.isArray(h))?Object.assign({},...p):null};if(r.length>=1){let f=i(e,r[0],n);return[c(f)]}return Array.isArray(e)?[c(e)]:[null]}case"any":{if(r.length>=2){try{let c=a(e,r[0],n);for(let f of c)if(i(f,r[1],n).some(o))return[!0]}catch(c){if(c instanceof u)throw c}return[!1]}return r.length===1?Array.isArray(e)?[e.some(c=>o(i(c,r[0],n)[0]))]:[!1]:Array.isArray(e)?[e.some(o)]:[!1]}case"all":{if(r.length>=2){try{let c=a(e,r[0],n);for(let f of c)if(!i(f,r[1],n).some(o))return[!1]}catch(c){if(c instanceof u)throw c}return[!0]}return r.length===1?Array.isArray(e)?[e.every(c=>o(i(c,r[0],n)[0]))]:[!0]:Array.isArray(e)?[e.every(o)]:[!0]}case"select":return r.length===0?[e]:i(e,r[0],n).some(o)?[e]:[];case"map":return r.length===0||!Array.isArray(e)?[null]:[e.flatMap(c=>i(c,r[0],n))];case"map_values":{if(r.length===0)return[null];if(Array.isArray(e))return[e.flatMap(c=>i(c,r[0],n))];if(e&&typeof e=="object"){let c={};for(let[f,p]of Object.entries(e)){let h=i(p,r[0],n);h.length>0&&(c[f]=h[0])}return[c]}return[null]}case"has":{if(r.length===0)return[!1];let c=i(e,r[0],n)[0];return Array.isArray(e)&&typeof c=="number"?[c>=0&&c<e.length]:e&&typeof e=="object"&&typeof c=="string"?[c in e]:[!1]}case"in":{if(r.length===0)return[!1];let c=i(e,r[0],n)[0];return Array.isArray(c)&&typeof e=="number"?[e>=0&&e<c.length]:c&&typeof c=="object"&&typeof e=="string"?[e in c]:[!1]}case"contains":{if(r.length===0)return[!1];let c=i(e,r[0],n);return[l(e,c[0])]}case"inside":{if(r.length===0)return[!1];let c=i(e,r[0],n);return[l(c[0],e)]}default:return null}}var BD=D(()=>{"use strict"});function UD(e,t,r,n,i,a,s,o){switch(t){case"first":if(r.length>0)try{let l=a(e,r[0],n);return l.length>0?[l[0]]:[]}catch(l){if(l instanceof o)throw l;return[]}return Array.isArray(e)&&e.length>0?[e[0]]:[null];case"last":if(r.length>0){let l=i(e,r[0],n);return l.length>0?[l[l.length-1]]:[]}return Array.isArray(e)&&e.length>0?[e[e.length-1]]:[null];case"nth":{if(r.length<1)return[null];let l=i(e,r[0],n);if(r.length>1){for(let c of l)if(c<0)throw new Error("nth doesn't support negative indices");let u;try{u=a(e,r[1],n)}catch(c){if(c instanceof o)throw c;u=[]}return l.flatMap(c=>{let f=c;return f<u.length?[u[f]]:[]})}return Array.isArray(e)?l.flatMap(u=>{let c=u;if(c<0)throw new Error("nth doesn't support negative indices");return c<e.length?[e[c]]:[null]}):[null]}case"range":{if(r.length===0)return[];let l=i(e,r[0],n);if(r.length===1){let p=[];for(let h of l){let d=h;for(let m=0;m<d;m++)p.push(m)}return p}let u=i(e,r[1],n);if(r.length===2){let p=[];for(let h of l)for(let d of u){let m=h,g=d;for(let x=m;x<g;x++)p.push(x)}return p}let c=i(e,r[2],n),f=[];for(let p of l)for(let h of u)for(let d of c){let m=p,g=h,x=d;if(x!==0)if(x>0)for(let y=m;y<g;y+=x)f.push(y);else for(let y=m;y>g;y+=x)f.push(y)}return f}case"limit":return r.length<2?[]:i(e,r[0],n).flatMap(l=>{let u=l;if(u<0)throw new Error("limit doesn't support negative count");if(u===0)return[];let c;try{c=a(e,r[1],n)}catch(f){if(f instanceof o)throw f;c=[]}return c.slice(0,u)});case"isempty":{if(r.length<1)return[!0];try{return[a(e,r[0],n).length===0]}catch(l){if(l instanceof o)throw l;return[!0]}}case"isvalid":{if(r.length<1)return[!0];try{return[i(e,r[0],n).length>0]}catch(l){if(l instanceof o)throw l;return[!1]}}case"skip":return r.length<2?[]:i(e,r[0],n).flatMap(l=>{let u=l;if(u<0)throw new Error("skip doesn't support negative count");return i(e,r[1],n).slice(u)});case"until":{if(r.length<2)return[e];let l=e,u=n.limits.maxIterations;for(let c=0;c<u;c++){if(i(l,r[0],n).some(s))return[l];let f=i(l,r[1],n);if(f.length===0)return[l];l=f[0]}throw new o(`jq until: too many iterations (${u}), increase executionLimits.maxJqIterations`,"iterations")}case"while":{if(r.length<2)return[e];let l=[],u=e,c=n.limits.maxIterations;for(let f=0;f<c&&i(u,r[0],n).some(s);f++){l.push(u);let p=i(u,r[1],n);if(p.length===0)break;u=p[0]}if(l.length>=c)throw new o(`jq while: too many iterations (${c}), increase executionLimits.maxJqIterations`,"iterations");return l}case"repeat":{if(r.length===0)return[e];let l=[],u=e,c=n.limits.maxIterations;for(let f=0;f<c;f++){l.push(u);let p=i(u,r[0],n);if(p.length===0)break;u=p[0]}if(l.length>=c)throw new o(`jq repeat: too many iterations (${c}), increase executionLimits.maxJqIterations`,"iterations");return l}default:return null}}var HD=D(()=>{"use strict"});function jD(e,t,r,n,i){switch(t){case"now":return[Date.now()/1e3];case"gmtime":{if(typeof e!="number")return[null];let a=new Date(e*1e3),s=a.getUTCFullYear(),o=a.getUTCMonth(),l=a.getUTCDate(),u=a.getUTCHours(),c=a.getUTCMinutes(),f=a.getUTCSeconds(),p=a.getUTCDay(),h=Date.UTC(s,0,1),d=Math.floor((a.getTime()-h)/(1440*60*1e3));return[[s,o,l,u,c,f,p,d]]}case"mktime":{if(!Array.isArray(e))throw new Error("mktime requires parsed datetime inputs");let[a,s,o,l=0,u=0,c=0]=e;if(typeof a!="number"||typeof s!="number")throw new Error("mktime requires parsed datetime inputs");let f=Date.UTC(a,s,o??1,l??0,u??0,c??0);return[Math.floor(f/1e3)]}case"strftime":{if(r.length===0)return[null];let a=i(e,r[0],n)[0];if(typeof a!="string")throw new Error("strftime/1 requires a string format");let s;if(typeof e=="number")s=new Date(e*1e3);else if(Array.isArray(e)){let[c,f,p,h=0,d=0,m=0]=e;if(typeof c!="number"||typeof f!="number")throw new Error("strftime/1 requires parsed datetime inputs");s=new Date(Date.UTC(c,f,p??1,h??0,d??0,m??0))}else throw new Error("strftime/1 requires parsed datetime inputs");let o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"],u=(c,f=2)=>String(c).padStart(f,"0");return[a.replace(/%Y/g,String(s.getUTCFullYear())).replace(/%m/g,u(s.getUTCMonth()+1)).replace(/%d/g,u(s.getUTCDate())).replace(/%H/g,u(s.getUTCHours())).replace(/%M/g,u(s.getUTCMinutes())).replace(/%S/g,u(s.getUTCSeconds())).replace(/%A/g,o[s.getUTCDay()]).replace(/%B/g,l[s.getUTCMonth()]).replace(/%Z/g,"UTC").replace(/%%/g,"%")]}case"strptime":{if(r.length===0)return[null];if(typeof e!="string")throw new Error("strptime/1 requires a string input");let a=i(e,r[0],n)[0];if(typeof a!="string")throw new Error("strptime/1 requires a string format");if(a==="%Y-%m-%dT%H:%M:%SZ"){let o=e.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/);if(o){let[,l,u,c,f,p,h]=o.map(Number),d=new Date(Date.UTC(l,u-1,c,f,p,h)),m=d.getUTCDay(),g=Date.UTC(l,0,1),x=Math.floor((d.getTime()-g)/(1440*60*1e3));return[[l,u-1,c,f,p,h,m,x]]}}let s=new Date(e);if(!Number.isNaN(s.getTime())){let o=s.getUTCFullYear(),l=s.getUTCMonth(),u=s.getUTCDate(),c=s.getUTCHours(),f=s.getUTCMinutes(),p=s.getUTCSeconds(),h=s.getUTCDay(),d=Date.UTC(o,0,1),m=Math.floor((s.getTime()-d)/(1440*60*1e3));return[[o,l,u,c,f,p,h,m]]}throw new Error(`Cannot parse date: ${e}`)}case"fromdate":{if(typeof e!="string")throw new Error("fromdate requires a string input");let a=new Date(e);if(Number.isNaN(a.getTime()))throw new Error(`date "${e}" does not match format "%Y-%m-%dT%H:%M:%SZ"`);return[Math.floor(a.getTime()/1e3)]}case"todate":{if(typeof e!="number")throw new Error("todate requires a number input");return[new Date(e*1e3).toISOString().replace(/\.\d{3}Z$/,"Z")]}default:return null}}var zD=D(()=>{"use strict"});function Dr(e){return e!==!1&&e!==null}function ka(e,t){return JSON.stringify(e)===JSON.stringify(t)}function to(e,t){return typeof e=="number"&&typeof t=="number"?e-t:typeof e=="string"&&typeof t=="string"?e.localeCompare(t):0}function Qv(e,t){let r={...e};for(let n of Object.keys(t))n in r&&r[n]&&typeof r[n]=="object"&&!Array.isArray(r[n])&&t[n]&&typeof t[n]=="object"&&!Array.isArray(t[n])?r[n]=Qv(r[n],t[n]):r[n]=t[n];return r}function Pf(e,t=3e3){let r=0,n=e;for(;r<t;)if(Array.isArray(n)){if(n.length===0)return r+1;n=n[0],r++}else if(n!==null&&typeof n=="object"){let i=Object.keys(n);if(i.length===0)return r+1;n=n[i[0]],r++}else return r;return r}function Gc(e,t){let r=a=>a===null?0:typeof a=="boolean"?1:typeof a=="number"?2:typeof a=="string"?3:Array.isArray(a)?4:typeof a=="object"?5:6,n=r(e),i=r(t);if(n!==i)return n-i;if(typeof e=="number"&&typeof t=="number")return e-t;if(typeof e=="string"&&typeof t=="string")return e.localeCompare(t);if(typeof e=="boolean"&&typeof t=="boolean")return(e?1:0)-(t?1:0);if(Array.isArray(e)&&Array.isArray(t)){for(let a=0;a<Math.min(e.length,t.length);a++){let s=Gc(e[a],t[a]);if(s!==0)return s}return e.length-t.length}if(e&&t&&typeof e=="object"&&typeof t=="object"){let a=e,s=t,o=Object.keys(a).sort(),l=Object.keys(s).sort();for(let u=0;u<Math.min(o.length,l.length);u++){let c=o[u].localeCompare(l[u]);if(c!==0)return c}if(o.length!==l.length)return o.length-l.length;for(let u of o){let c=Gc(a[u],s[u]);if(c!==0)return c}}return 0}function Vc(e,t){if(ka(e,t))return!0;if(typeof e=="string"&&typeof t=="string")return e.includes(t);if(Array.isArray(e)&&Array.isArray(t))return t.every(r=>e.some(n=>Vc(n,r)));if(e&&t&&typeof e=="object"&&typeof t=="object"&&!Array.isArray(e)&&!Array.isArray(t)){let r=e,n=t;return Object.keys(n).every(i=>i in r&&Vc(r[i],n[i]))}return!1}var Ff=D(()=>{"use strict"});function GD(e,t,r){switch(t){case"@base64":return typeof e=="string"?typeof Buffer<"u"?[Buffer.from(e,"utf-8").toString("base64")]:[btoa(e)]:[null];case"@base64d":return typeof e=="string"?typeof Buffer<"u"?[Buffer.from(e,"base64").toString("utf-8")]:[atob(e)]:[null];case"@uri":return typeof e=="string"?[encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")]:[null];case"@urid":return typeof e=="string"?[decodeURIComponent(e)]:[null];case"@csv":return Array.isArray(e)?[e.map(n=>{if(n===null)return"";if(typeof n=="boolean")return n?"true":"false";if(typeof n=="number")return String(n);let i=String(n);return i.includes(",")||i.includes('"')||i.includes(`
`)||i.includes("\r")?`"${i.replace(/"/g,'""')}"`:i}).join(",")]:[null];case"@tsv":return Array.isArray(e)?[e.map(n=>String(n??"").replace(/\t/g,"\\t").replace(/\n/g,"\\n")).join("	")]:[null];case"@json":{let n=r??Xv;return Pf(e,n+1)>n?[null]:[JSON.stringify(e)]}case"@html":return typeof e=="string"?[e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/"/g,"&quot;")]:[null];case"@sh":return typeof e=="string"?[`'${e.replace(/'/g,"'\\''")}'`]:[null];case"@text":return typeof e=="string"?[e]:e==null?[""]:[String(e)];default:return null}}var Xv,VD=D(()=>{"use strict";Ff(),Xv=2e3});function ZD(e,t,r,n,i,a){switch(t){case"index":return r.length===0?[null]:i(e,r[0],n).map(s=>{if(typeof e=="string"&&typeof s=="string"){if(s===""&&e==="")return null;let o=e.indexOf(s);return o>=0?o:null}if(Array.isArray(e)){if(Array.isArray(s)){for(let l=0;l<=e.length-s.length;l++){let u=!0;for(let c=0;c<s.length;c++)if(!a(e[l+c],s[c])){u=!1;break}if(u)return l}return null}let o=e.findIndex(l=>a(l,s));return o>=0?o:null}return null});case"rindex":return r.length===0?[null]:i(e,r[0],n).map(s=>{if(typeof e=="string"&&typeof s=="string"){let o=e.lastIndexOf(s);return o>=0?o:null}if(Array.isArray(e)){if(Array.isArray(s)){for(let o=e.length-s.length;o>=0;o--){let l=!0;for(let u=0;u<s.length;u++)if(!a(e[o+u],s[u])){l=!1;break}if(l)return o}return null}for(let o=e.length-1;o>=0;o--)if(a(e[o],s))return o;return null}return null});case"indices":return r.length===0?[[]]:i(e,r[0],n).map(s=>{let o=[];if(typeof e=="string"&&typeof s=="string"){let l=e.indexOf(s);for(;l!==-1;)o.push(l),l=e.indexOf(s,l+1)}else if(Array.isArray(e))if(Array.isArray(s)){let l=s.length;if(l===0)for(let u=0;u<=e.length;u++)o.push(u);else for(let u=0;u<=e.length-l;u++){let c=!0;for(let f=0;f<l;f++)if(!a(e[u+f],s[f])){c=!1;break}c&&o.push(u)}}else for(let l=0;l<e.length;l++)a(e[l],s)&&o.push(l);return o});default:return null}}var QD=D(()=>{"use strict"});function XD(e,t,r,n,i){switch(t){case"fabs":case"abs":return typeof e=="number"?[Math.abs(e)]:typeof e=="string"?[e]:[null];case"exp10":return typeof e=="number"?[10**e]:[null];case"exp2":return typeof e=="number"?[2**e]:[null];case"pow":{if(r.length<2)return[null];let a=i(e,r[0],n),s=i(e,r[1],n),o=a[0],l=s[0];return typeof o!="number"||typeof l!="number"?[null]:[o**l]}case"atan2":{if(r.length<2)return[null];let a=i(e,r[0],n),s=i(e,r[1],n),o=a[0],l=s[0];return typeof o!="number"||typeof l!="number"?[null]:[Math.atan2(o,l)]}case"hypot":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[Math.hypot(e,a)]}case"fma":{if(typeof e!="number"||r.length<2)return[null];let a=i(e,r[0],n)[0],s=i(e,r[1],n)[0];return[e*a+s]}case"copysign":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[Math.sign(a)*Math.abs(e)]}case"drem":case"remainder":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[e-Math.round(e/a)*a]}case"fdim":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[Math.max(0,e-a)]}case"fmax":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[Math.max(e,a)]}case"fmin":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[Math.min(e,a)]}case"ldexp":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[e*2**a]}case"scalbn":case"scalbln":{if(typeof e!="number"||r.length===0)return[null];let a=i(e,r[0],n)[0];return[e*2**a]}case"nearbyint":return typeof e=="number"?[Math.round(e)]:[null];case"logb":return typeof e=="number"?[Math.floor(Math.log2(Math.abs(e)))]:[null];case"significand":if(typeof e=="number"){let a=Math.floor(Math.log2(Math.abs(e)));return[e/2**a]}return[null];case"frexp":if(typeof e=="number"){if(e===0)return[[0,0]];let a=Math.floor(Math.log2(Math.abs(e)))+1;return[[e/2**a,a]]}return[null];case"modf":if(typeof e=="number"){let a=Math.trunc(e);return[[e-a,a]]}return[null];default:return null}}var KD=D(()=>{"use strict"});function YD(e,t,r,n,i,a,s,o){switch(t){case"recurse":{if(r.length===0){let h=[],d=m=>{if(h.push(m),Array.isArray(m))for(let g of m)d(g);else if(m&&typeof m=="object")for(let g of Object.keys(m))d(m[g])};return d(e),h}let l=[],u=r.length>=2?r[1]:null,c=1e4,f=0,p=h=>{if(f++>c||u&&!i(h,u,n).some(a))return;l.push(h);let d=i(h,r[0],n);for(let m of d)m!=null&&p(m)};return p(e),l}case"recurse_down":return o(e,"recurse",r,n);case"walk":{if(r.length===0)return[e];let l=new WeakSet,u=c=>{if(c&&typeof c=="object"){if(l.has(c))return c;l.add(c)}let f;if(Array.isArray(c))f=c.map(u);else if(c&&typeof c=="object"){let p={};for(let[h,d]of Object.entries(c))p[h]=u(d);f=p}else f=c;return i(f,r[0],n)[0]};return[u(e)]}case"transpose":{if(!Array.isArray(e))return[null];if(e.length===0)return[[]];let l=Math.max(...e.map(c=>Array.isArray(c)?c.length:0)),u=[];for(let c=0;c<l;c++)u.push(e.map(f=>Array.isArray(f)?f[c]:null));return[u]}case"combinations":{if(r.length>0){let c=i(e,r[0],n)[0];if(!Array.isArray(e)||c<0)return[];if(c===0)return[[]];let f=[],p=(h,d)=>{if(d===c){f.push([...h]);return}for(let m of e)h.push(m),p(h,d+1),h.pop()};return p([],0),f}if(!Array.isArray(e))return[];if(e.length===0)return[[]];for(let c of e)if(!Array.isArray(c))return[];let l=[],u=(c,f)=>{if(c===e.length){l.push([...f]);return}let p=e[c];for(let h of p)f.push(h),u(c+1,f),f.pop()};return u(0,[]),l}case"parent":{if(n.root===void 0||n.currentPath===void 0)return[];let l=n.currentPath;if(l.length===0)return[];let u=r.length>0?i(e,r[0],n)[0]:1;if(u>=0){if(u>l.length)return[];let c=l.slice(0,l.length-u);return[s(n.root,c)]}else{let c=-u-1;if(c>=l.length)return[e];let f=l.slice(0,c);return[s(n.root,f)]}}case"parents":{if(n.root===void 0||n.currentPath===void 0)return[[]];let l=n.currentPath,u=[];for(let c=l.length-1;c>=0;c--)u.push(s(n.root,l.slice(0,c)));return[u]}case"root":return n.root!==void 0?[n.root]:[];default:return null}}var JD=D(()=>{"use strict"});function eO(e,t,r,n,i){switch(t){case"keys":return Array.isArray(e)?[e.map((a,s)=>s)]:e&&typeof e=="object"?[Object.keys(e).sort()]:[null];case"keys_unsorted":return Array.isArray(e)?[e.map((a,s)=>s)]:e&&typeof e=="object"?[Object.keys(e)]:[null];case"length":return typeof e=="string"?[e.length]:Array.isArray(e)?[e.length]:e&&typeof e=="object"?[Object.keys(e).length]:e===null?[0]:typeof e=="number"?[Math.abs(e)]:[null];case"utf8bytelength":{if(typeof e=="string")return[new TextEncoder().encode(e).length];let a=e===null?"null":Array.isArray(e)?"array":typeof e,s=a==="array"||a==="object"?JSON.stringify(e):String(e);throw new Error(`${a} (${s}) only strings have UTF-8 byte length`)}case"to_entries":return e&&typeof e=="object"&&!Array.isArray(e)?[Object.entries(e).map(([a,s])=>({key:a,value:s}))]:[null];case"from_entries":if(Array.isArray(e)){let a={};for(let s of e)if(s&&typeof s=="object"){let o=s,l=o.key??o.Key??o.name??o.Name??o.k,u=o.value??o.Value??o.v;l!==void 0&&(a[String(l)]=u)}return[a]}return[null];case"with_entries":{if(r.length===0)return[e];if(e&&typeof e=="object"&&!Array.isArray(e)){let a=Object.entries(e).map(([o,l])=>({key:o,value:l})).flatMap(o=>i(o,r[0],n)),s={};for(let o of a)if(o&&typeof o=="object"){let l=o,u=l.key??l.name??l.k,c=l.value??l.v;u!==void 0&&(s[String(u)]=c)}return[s]}return[null]}case"reverse":return Array.isArray(e)?[[...e].reverse()]:typeof e=="string"?[e.split("").reverse().join("")]:[null];case"flatten":return Array.isArray(e)?(r.length>0?i(e,r[0],n):[Number.POSITIVE_INFINITY]).map(a=>{let s=a;if(s<0)throw new Error("flatten depth must not be negative");return e.flat(s)}):[null];case"unique":if(Array.isArray(e)){let a=new Set,s=[];for(let o of e){let l=JSON.stringify(o);a.has(l)||(a.add(l),s.push(o))}return[s]}return[null];case"tojson":case"tojsonstream":{let a=n.limits.maxDepth??Kv;return Pf(e,a+1)>a?[null]:[JSON.stringify(e)]}case"fromjson":{if(typeof e=="string"){let a=e.trim().toLowerCase();if(a==="nan")return[Number.NaN];if(a==="inf"||a==="infinity")return[Number.POSITIVE_INFINITY];if(a==="-inf"||a==="-infinity")return[Number.NEGATIVE_INFINITY];try{return[JSON.parse(e)]}catch{throw new Error(`Invalid JSON: ${e}`)}}return[e]}case"tostring":return typeof e=="string"?[e]:[JSON.stringify(e)];case"tonumber":if(typeof e=="number")return[e];if(typeof e=="string"){let a=Number(e);if(Number.isNaN(a))throw new Error(`${JSON.stringify(e)} cannot be parsed as a number`);return[a]}throw new Error(`${typeof e} cannot be parsed as a number`);case"toboolean":{if(typeof e=="boolean")return[e];if(typeof e=="string"){if(e==="true")return[!0];if(e==="false")return[!1];throw new Error(`string (${JSON.stringify(e)}) cannot be parsed as a boolean`)}let a=e===null?"null":Array.isArray(e)?"array":typeof e,s=a==="array"||a==="object"?JSON.stringify(e):String(e);throw new Error(`${a} (${s}) cannot be parsed as a boolean`)}case"tostream":{let a=[],s=(o,l)=>{if(o===null||typeof o!="object")a.push([l,o]);else if(Array.isArray(o))if(o.length===0)a.push([l,[]]);else for(let u=0;u<o.length;u++)s(o[u],[...l,u]);else{let u=Object.keys(o);if(u.length===0)a.push([l,{}]);else for(let c of u)s(o[c],[...l,c])}};return s(e,[]),a.push([[]]),a}case"fromstream":{if(r.length===0)return[e];let a=i(e,r[0],n),s=null;for(let o of a){if(!Array.isArray(o)||o.length===1&&Array.isArray(o[0])&&o[0].length===0||o.length!==2)continue;let[l,u]=o;if(!Array.isArray(l))continue;if(l.length===0){s=u;continue}s===null&&(s=typeof l[0]=="number"?[]:{});let c=s;for(let p=0;p<l.length-1;p++){let h=l[p],d=l[p+1];if(Array.isArray(c)&&typeof h=="number"){for(;c.length<=h;)c.push(null);c[h]===null&&(c[h]=typeof d=="number"?[]:{}),c=c[h]}else if(c&&typeof c=="object"&&!Array.isArray(c)){let m=c;(m[String(h)]===null||m[String(h)]===void 0)&&(m[String(h)]=typeof d=="number"?[]:{}),c=m[String(h)]}}let f=l[l.length-1];if(Array.isArray(c)&&typeof f=="number"){for(;c.length<=f;)c.push(null);c[f]=u}else c&&typeof c=="object"&&!Array.isArray(c)&&(c[String(f)]=u)}return[s]}case"truncate_stream":{let a=typeof e=="number"?Math.floor(e):0;if(r.length===0)return[];let s=[],o=i(e,r[0],n);for(let l of o)if(Array.isArray(l)){if(l.length===1&&Array.isArray(l[0])){let u=l[0];u.length>a&&s.push([u.slice(a)]);continue}if(l.length===2&&Array.isArray(l[0])){let u=l[0],c=l[1];u.length>a&&s.push([u.slice(a),c])}}return s}default:return null}}var Kv,tO=D(()=>{"use strict";Ff(),Kv=2e3});function rO(e,t,r,n,i,a,s,o,l,u){switch(t){case"getpath":{if(r.length===0)return[null];let c=i(e,r[0],n),f=[];for(let p of c){let h=p,d=e;for(let m of h){if(d==null){d=null;break}if(Array.isArray(d)&&typeof m=="number")d=d[m];else if(typeof d=="object"&&typeof m=="string")d=d[m];else{d=null;break}}f.push(d)}return f}case"setpath":{if(r.length<2)return[null];let c=i(e,r[0],n)[0],f=i(e,r[1],n)[0];return[s(e,c,f)]}case"delpaths":{if(r.length===0)return[e];let c=i(e,r[0],n)[0],f=e;for(let p of c.sort((h,d)=>d.length-h.length))f=o(f,p);return[f]}case"path":{if(r.length===0)return[[]];let c=[];return u(e,r[0],n,[],c),c}case"del":return r.length===0?[e]:[l(e,r[0],n)];case"pick":{if(r.length===0)return[null];let c=[];for(let p of r)u(e,p,n,[],c);let f=null;for(let p of c){for(let d of p)if(typeof d=="number"&&d<0)throw new Error("Out of bounds negative array index");let h=e;for(let d of p){if(h==null)break;if(Array.isArray(h)&&typeof d=="number")h=h[d];else if(typeof h=="object"&&typeof d=="string")h=h[d];else{h=null;break}}f=s(f,p,h)}return[f]}case"paths":{let c=[],f=(p,h)=>{if(p&&typeof p=="object")if(Array.isArray(p))for(let d=0;d<p.length;d++)c.push([...h,d]),f(p[d],[...h,d]);else for(let d of Object.keys(p))c.push([...h,d]),f(p[d],[...h,d])};return f(e,[]),r.length>0?c.filter(p=>{let h=e;for(let d of p)if(Array.isArray(h)&&typeof d=="number")h=h[d];else if(h&&typeof h=="object"&&typeof d=="string")h=h[d];else return!1;return i(h,r[0],n).some(a)}):c}case"leaf_paths":{let c=[],f=(p,h)=>{if(p===null||typeof p!="object")c.push(h);else if(Array.isArray(p))for(let d=0;d<p.length;d++)f(p[d],[...h,d]);else for(let d of Object.keys(p))f(p[d],[...h,d])};return f(e,[]),c}default:return null}}var nO=D(()=>{"use strict"});function iO(e,t,r,n,i,a){switch(t){case"IN":{if(r.length===0)return[!1];if(r.length===1){let u=i(e,r[0],n);for(let c of u)if(a(e,c))return[!0];return[!1]}let s=i(e,r[0],n),o=i(e,r[1],n),l=new Set(o.map(u=>JSON.stringify(u)));for(let u of s)if(l.has(JSON.stringify(u)))return[!0];return[!1]}case"INDEX":{if(r.length===0)return[{}];if(r.length===1){let l=i(e,r[0],n),u={};for(let c of l){let f=String(c);u[f]=c}return[u]}if(r.length===2){let l=i(e,r[0],n),u={};for(let c of l){let f=i(c,r[1],n);if(f.length>0){let p=String(f[0]);u[p]=c}}return[u]}let s=i(e,r[0],n),o={};for(let l of s){let u=i(l,r[1],n),c=i(l,r[2],n);if(u.length>0&&c.length>0){let f=String(u[0]);o[f]=c[0]}}return[o]}case"JOIN":{if(r.length<2)return[null];let s=i(e,r[0],n)[0];if(!s||typeof s!="object"||Array.isArray(s))return[null];let o=s;if(!Array.isArray(e))return[null];let l=[];for(let u of e){let c=i(u,r[1],n),f=c.length>0?String(c[0]):"",p=f in o?o[f]:null;l.push([u,p])}return[l]}default:return null}}var aO=D(()=>{"use strict"});function sO(e,t,r,n,i){switch(t){case"join":{if(!Array.isArray(e))return[null];let a=r.length>0?i(e,r[0],n):[""];for(let s of e)if(Array.isArray(s)||s!==null&&typeof s=="object")throw new Error("cannot join: contains arrays or objects");return a.map(s=>e.map(o=>o===null?"":typeof o=="string"?o:String(o)).join(String(s)))}case"split":{if(typeof e!="string"||r.length===0)return[null];let a=i(e,r[0],n),s=String(a[0]);return[e.split(s)]}case"splits":{if(typeof e!="string"||r.length===0)return[];let a=i(e,r[0],n),s=String(a[0]);try{let o=r.length>1?String(i(e,r[1],n)[0]):"g",l=new RegExp(s,o.includes("g")?o:`${o}g`);return e.split(l)}catch{return[]}}case"scan":{if(typeof e!="string"||r.length===0)return[];let a=i(e,r[0],n),s=String(a[0]);try{let o=r.length>1?String(i(e,r[1],n)[0]):"",l=new RegExp(s,o.includes("g")?o:`${o}g`);return[...e.matchAll(l)].map(u=>u.length>1?u.slice(1):u[0])}catch{return[]}}case"test":{if(typeof e!="string"||r.length===0)return[!1];let a=i(e,r[0],n),s=String(a[0]);try{let o=r.length>1?String(i(e,r[1],n)[0]):"";return[new RegExp(s,o).test(e)]}catch{return[!1]}}case"match":{if(typeof e!="string"||r.length===0)return[null];let a=i(e,r[0],n),s=String(a[0]);try{let o=r.length>1?String(i(e,r[1],n)[0]):"",l=new RegExp(s,`${o}d`).exec(e);if(!l)return[];let u=l.indices;return[{offset:l.index,length:l[0].length,string:l[0],captures:l.slice(1).map((c,f)=>({offset:u?.[f+1]?.[0]??null,length:c?.length??0,string:c??"",name:null}))}]}catch{return[null]}}case"capture":{if(typeof e!="string"||r.length===0)return[null];let a=i(e,r[0],n),s=String(a[0]);try{let o=r.length>1?String(i(e,r[1],n)[0]):"",l=new RegExp(s,o),u=e.match(l);return!u||!u.groups?[{}]:[u.groups]}catch{return[null]}}case"sub":{if(typeof e!="string"||r.length<2)return[null];let a=i(e,r[0],n),s=i(e,r[1],n),o=String(a[0]),l=String(s[0]);try{let u=r.length>2?String(i(e,r[2],n)[0]):"";return[e.replace(new RegExp(o,u),l)]}catch{return[e]}}case"gsub":{if(typeof e!="string"||r.length<2)return[null];let a=i(e,r[0],n),s=i(e,r[1],n),o=String(a[0]),l=String(s[0]);try{let u=r.length>2?String(i(e,r[2],n)[0]):"g",c=u.includes("g")?u:`${u}g`;return[e.replace(new RegExp(o,c),l)]}catch{return[e]}}case"ascii_downcase":return typeof e=="string"?[e.replace(/[A-Z]/g,a=>String.fromCharCode(a.charCodeAt(0)+32))]:[null];case"ascii_upcase":return typeof e=="string"?[e.replace(/[a-z]/g,a=>String.fromCharCode(a.charCodeAt(0)-32))]:[null];case"ltrimstr":{if(typeof e!="string"||r.length===0)return[e];let a=i(e,r[0],n),s=String(a[0]);return[e.startsWith(s)?e.slice(s.length):e]}case"rtrimstr":{if(typeof e!="string"||r.length===0)return[e];let a=i(e,r[0],n),s=String(a[0]);return s===""?[e]:[e.endsWith(s)?e.slice(0,-s.length):e]}case"trimstr":{if(typeof e!="string"||r.length===0)return[e];let a=i(e,r[0],n),s=String(a[0]);if(s==="")return[e];let o=e;return o.startsWith(s)&&(o=o.slice(s.length)),o.endsWith(s)&&(o=o.slice(0,-s.length)),[o]}case"trim":if(typeof e=="string")return[e.trim()];throw new Error("trim input must be a string");case"ltrim":if(typeof e=="string")return[e.trimStart()];throw new Error("trim input must be a string");case"rtrim":if(typeof e=="string")return[e.trimEnd()];throw new Error("trim input must be a string");case"startswith":{if(typeof e!="string"||r.length===0)return[!1];let a=i(e,r[0],n);return[e.startsWith(String(a[0]))]}case"endswith":{if(typeof e!="string"||r.length===0)return[!1];let a=i(e,r[0],n);return[e.endsWith(String(a[0]))]}case"ascii":return typeof e=="string"&&e.length>0?[e.charCodeAt(0)]:[null];case"explode":return typeof e=="string"?[Array.from(e).map(a=>a.codePointAt(0))]:[null];case"implode":if(!Array.isArray(e))throw new Error("implode input must be an array");return[e.map(a=>{if(typeof a=="string")throw new Error(`string (${JSON.stringify(a)}) can't be imploded, unicode codepoint needs to be numeric`);if(typeof a!="number"||Number.isNaN(a))throw new Error("number (null) can't be imploded, unicode codepoint needs to be numeric");let s=Math.trunc(a);return s<0||s>1114111||s>=55296&&s<=57343?String.fromCodePoint(65533):String.fromCodePoint(s)}).join("")];default:return null}}var oO=D(()=>{"use strict"});function lO(e,t){switch(t){case"type":return e===null?["null"]:Array.isArray(e)?["array"]:typeof e=="boolean"?["boolean"]:typeof e=="number"?["number"]:typeof e=="string"?["string"]:typeof e=="object"?["object"]:["null"];case"infinite":return[Number.POSITIVE_INFINITY];case"nan":return[Number.NaN];case"isinfinite":return[typeof e=="number"&&!Number.isFinite(e)];case"isnan":return[typeof e=="number"&&Number.isNaN(e)];case"isnormal":return[typeof e=="number"&&Number.isFinite(e)&&e!==0];case"isfinite":return[typeof e=="number"&&Number.isFinite(e)];case"numbers":return typeof e=="number"?[e]:[];case"strings":return typeof e=="string"?[e]:[];case"booleans":return typeof e=="boolean"?[e]:[];case"nulls":return e===null?[e]:[];case"arrays":return Array.isArray(e)?[e]:[];case"objects":return e&&typeof e=="object"&&!Array.isArray(e)?[e]:[];case"iterables":return Array.isArray(e)||e&&typeof e=="object"&&!Array.isArray(e)?[e]:[];case"scalars":return!Array.isArray(e)&&!(e&&typeof e=="object")?[e]:[];case"values":return e===null?[]:[e];case"not":return e===!1||e===null?[!0]:[!1];case"null":return[null];case"true":return[!0];case"false":return[!1];case"empty":return[];default:return null}}var uO=D(()=>{"use strict"}),cO=D(()=>{"use strict";BD(),HD(),zD(),VD(),QD(),KD(),JD(),tO(),nO(),aO(),oO(),uO()});function Zc(e,t,r){if(t.length===0)return r;let[n,...i]=t;if(typeof n=="number"){if(e&&typeof e=="object"&&!Array.isArray(e))throw new Error("Cannot index object with number");if(n>536870911)throw new Error("Array index too large");if(n<0)throw new Error("Out of bounds negative array index");let s=Array.isArray(e)?[...e]:[];for(;s.length<=n;)s.push(null);return s[n]=Zc(s[n],i,r),s}if(Array.isArray(e))throw new Error("Cannot index array with string");let a=e&&typeof e=="object"&&!Array.isArray(e)?{...e}:{};return a[n]=Zc(a[n],i,r),a}function Qc(e,t){if(t.length===0)return null;if(t.length===1){let i=t[0];if(Array.isArray(e)&&typeof i=="number"){let a=[...e];return a.splice(i,1),a}if(e&&typeof e=="object"&&!Array.isArray(e)){let a={...e};return delete a[String(i)],a}return e}let[r,...n]=t;if(Array.isArray(e)&&typeof r=="number"){let i=[...e];return i[r]=Qc(i[r],n),i}if(e&&typeof e=="object"&&!Array.isArray(e)){let i={...e};return i[String(r)]=Qc(i[String(r)],n),i}return e}var fO=D(()=>{"use strict"});function pO(e){return{vars:new Map,limits:{maxIterations:e?.limits?.maxIterations??Jv,maxDepth:e?.limits?.maxDepth??Wf},env:e?.env}}function $o(e,t,r){let n=new Map(e.vars);return n.set(t,r),{vars:n,limits:e.limits,env:e.env,root:e.root,currentPath:e.currentPath,funcs:e.funcs,labels:e.labels}}function Na(e,t,r){switch(t.type){case"var":return $o(e,t.name,r);case"array":{if(!Array.isArray(r))return null;let n=e;for(let i=0;i<t.elements.length;i++){let a=t.elements[i],s=i<r.length?r[i]:null,o=Na(n,a,s);if(o===null)return null;n=o}return n}case"object":{if(r===null||typeof r!="object"||Array.isArray(r))return null;let n=r,i=e;for(let a of t.fields){let s;if(typeof a.key=="string")s=a.key;else{let u=z(r,a.key,e);if(u.length===0)return null;s=String(u[0])}let o=s in n?n[s]:null;a.keyVar&&(i=$o(i,a.keyVar,o));let l=Na(i,a.pattern,o);if(l===null)return null;i=l}return i}}}function hO(e,t){let r=e;for(let n of t)if(r&&typeof r=="object")r=r[n];else return;return r}function wn(e){if(e.type==="Identity")return[];if(e.type==="Field"){let t=e.base?wn(e.base):[];return t===null?null:[...t,e.name]}if(e.type==="Index"&&e.index.type==="Literal"){let t=e.base?wn(e.base):[];if(t===null)return null;let r=e.index.value;return typeof r=="number"||typeof r=="string"?[...t,r]:null}if(e.type==="Pipe"){let t=wn(e.left);return t===null?null:Xc(t,e.right)}if(e.type==="Call"){if(e.name==="parent"||e.name==="root")return null;if(e.name==="first"&&e.args.length===0)return[0];if(e.name==="last"&&e.args.length===0)return[-1]}return null}function Xc(e,t){if(t.type==="Call"){if(t.name==="parent"){let r=1;if(t.args.length>0&&t.args[0].type==="Literal"){let n=t.args[0].value;typeof n=="number"&&(r=n)}if(r>=0)return e.slice(0,Math.max(0,e.length-r));{let n=-r-1;return e.slice(0,Math.min(n,e.length))}}if(t.name==="root")return[]}if(t.type==="Field"){let r=wn(t);if(r!==null)return[...e,...r]}if(t.type==="Index"&&t.index.type==="Literal"){let r=wn(t);if(r!==null)return[...e,...r]}if(t.type==="Pipe"){let r=Xc(e,t.left);return r===null?null:Xc(r,t.right)}return t.type==="Identity"?e:null}function mx(e,t,r){if(t.type==="Comma"){let n=[];try{n.push(...z(e,t.left,r))}catch(i){if(i instanceof $e)throw i;if(n.length>0)return n;throw new Error("evaluation failed")}try{n.push(...z(e,t.right,r))}catch(i){if(i instanceof $e)throw i;return n}return n}return z(e,t,r)}function z(e,t,r){let n=r&&"vars"in r?r:pO(r);switch(n.root===void 0&&(n={...n,root:e,currentPath:[]}),t.type){case"Identity":return[e];case"Field":return(t.base?z(e,t.base,n):[e]).flatMap(i=>{if(i&&typeof i=="object"&&!Array.isArray(i)){let s=i[t.name];return[s===void 0?null:s]}if(i===null)return[null];let a=Array.isArray(i)?"array":typeof i;throw new Error(`Cannot index ${a} with string "${t.name}"`)});case"Index":return(t.base?z(e,t.base,n):[e]).flatMap(i=>z(i,t.index,n).flatMap(a=>{if(typeof a=="number"&&Array.isArray(i)){if(Number.isNaN(a))return[null];let s=Math.trunc(a),o=s<0?i.length+s:s;return o>=0&&o<i.length?[i[o]]:[null]}return typeof a=="string"&&i&&typeof i=="object"&&!Array.isArray(i)?[i[a]]:[null]}));case"Slice":return(t.base?z(e,t.base,n):[e]).flatMap(i=>{if(i===null)return[null];if(!Array.isArray(i)&&typeof i!="string")throw new Error(`Cannot slice ${typeof i} (${JSON.stringify(i)})`);let a=i.length,s=t.start?z(e,t.start,n):[0],o=t.end?z(e,t.end,n):[a];return s.flatMap(l=>o.map(u=>{let c=l,f=u,p=Number.isNaN(c)?0:Number.isInteger(c)?c:Math.floor(c),h=Number.isNaN(f)?a:Number.isInteger(f)?f:Math.ceil(f),d=gx(p,a),m=gx(h,a);return Array.isArray(i),i.slice(d,m)}))});case"Iterate":return(t.base?z(e,t.base,n):[e]).flatMap(i=>Array.isArray(i)?i:i&&typeof i=="object"?Object.values(i):[]);case"Pipe":{let i=z(e,t.left,n),a=wn(t.left),s=[];for(let o of i)try{if(a!==null){let l={...n,currentPath:[...n.currentPath??[],...a]};s.push(...z(o,t.right,l))}else s.push(...z(o,t.right,n))}catch(l){throw l instanceof va?l.withPrependedResults(s):l}return s}case"Comma":{let i=z(e,t.left,n),a=z(e,t.right,n);return[...i,...a]}case"Literal":return[t.value];case"Array":return t.elements?[z(e,t.elements,n)]:[[]];case"Object":{let i=[{}];for(let a of t.entries){let s=typeof a.key=="string"?[a.key]:z(e,a.key,n),o=z(e,a.value,n),l=[];for(let u of i)for(let c of s){if(typeof c!="string"){let f=c===null?"null":Array.isArray(c)?"array":typeof c;throw new Error(`Cannot use ${f} (${JSON.stringify(c)}) as object key`)}for(let f of o)l.push({...u,[c]:f})}i.length=0,i.push(...l)}return i}case"Paren":return z(e,t.expr,n);case"BinaryOp":return gO(e,t.op,t.left,t.right,n);case"UnaryOp":return z(e,t.operand,n).map(i=>{if(t.op==="-"){if(typeof i=="number")return-i;if(typeof i=="string"){let a=s=>s.length>5?`"${s.slice(0,3)}...`:JSON.stringify(s);throw new Error(`string (${a(i)}) cannot be negated`)}return null}return t.op==="not"?!Dr(i):null});case"Cond":return z(e,t.cond,n).flatMap(i=>{if(Dr(i))return z(e,t.then,n);for(let a of t.elifs)if(z(e,a.cond,n).some(Dr))return z(e,a.then,n);return t.else?z(e,t.else,n):[e]});case"Try":try{return z(e,t.body,n)}catch(i){if(t.catch){let a=i instanceof qf?i.value:i instanceof Error?i.message:String(i);return z(a,t.catch,n)}return[]}case"Call":return Yv(e,t.name,t.args,n);case"VarBind":return z(e,t.value,n).flatMap(i=>{let a=null,s=[];t.pattern?s.push(t.pattern):t.name&&s.push({type:"var",name:t.name}),t.alternatives&&s.push(...t.alternatives);for(let o of s)if(a=Na(n,o,i),a!==null)break;return a===null?[]:z(e,t.body,a)});case"VarRef":{if(t.name==="$ENV")return[n.env??{}];let i=n.vars.get(t.name);return i!==void 0?[i]:[null]}case"Recurse":{let i=[],a=new WeakSet,s=o=>{if(o&&typeof o=="object"){if(a.has(o))return;a.add(o)}if(i.push(o),Array.isArray(o))for(let l of o)s(l);else if(o&&typeof o=="object")for(let l of Object.keys(o))s(o[l])};return s(e),i}case"Optional":try{return z(e,t.expr,n)}catch{return[]}case"StringInterp":return[t.parts.map(i=>typeof i=="string"?i:z(e,i,n).map(a=>typeof a=="string"?a:JSON.stringify(a)).join("")).join("")];case"UpdateOp":return[dO(e,t.path,t.op,t.value,n)];case"Reduce":{let i=z(e,t.expr,n),a=z(e,t.init,n)[0],s=n.limits.maxDepth??Wf;for(let o of i){let l;if(t.pattern){if(l=Na(n,t.pattern,o),l===null)continue}else l=$o(n,t.varName,o);if(a=z(a,t.update,l)[0],Pf(a,s+1)>s)return[null]}return[a]}case"Foreach":{let i=z(e,t.expr,n),a=z(e,t.init,n)[0],s=[];for(let o of i)try{let l;if(t.pattern){if(l=Na(n,t.pattern,o),l===null)continue}else l=$o(n,t.varName,o);if(a=z(a,t.update,l)[0],t.extract){let u=z(a,t.extract,l);s.push(...u)}else s.push(a)}catch(l){throw l instanceof va?l.withPrependedResults(s):l}return s}case"Label":try{return z(e,t.body,{...n,labels:new Set([...n.labels??[],t.name])})}catch(i){if(i instanceof va&&i.label===t.name)return i.partialResults;throw i}case"Break":throw new va(t.name);case"Def":{let i=new Map(n.funcs??[]),a=`${t.name}/${t.params.length}`;i.set(a,{params:t.params,body:t.funcBody,closure:new Map(n.funcs??[])});let s={...n,funcs:i};return z(e,t.body,s)}default:{let i=t;throw new Error(`Unknown AST node type: ${i.type}`)}}}function gx(e,t){return e<0?Math.max(0,t+e):Math.min(e,t)}function dO(e,t,r,n,i){function a(o,l){switch(r){case"=":return l;case"|=":return z(o,n,i)[0]??null;case"+=":return typeof o=="number"&&typeof l=="number"||typeof o=="string"&&typeof l=="string"?o+l:Array.isArray(o)&&Array.isArray(l)?[...o,...l]:o&&l&&typeof o=="object"&&typeof l=="object"?{...o,...l}:l;case"-=":return typeof o=="number"&&typeof l=="number"?o-l:o;case"*=":return typeof o=="number"&&typeof l=="number"?o*l:o;case"/=":return typeof o=="number"&&typeof l=="number"?o/l:o;case"%=":return typeof o=="number"&&typeof l=="number"?o%l:o;case"//=":return o===null||o===!1?l:o;default:return l}}function s(o,l,u){switch(l.type){case"Identity":return u(o);case"Field":{if(l.base)return s(o,l.base,c=>{if(c&&typeof c=="object"&&!Array.isArray(c)){let f={...c};return f[l.name]=u(f[l.name]),f}return c});if(o&&typeof o=="object"&&!Array.isArray(o)){let c={...o};return c[l.name]=u(c[l.name]),c}return o}case"Index":{let c=z(e,l.index,i)[0];if(typeof c=="number"&&Number.isNaN(c))throw new Error("Cannot set array element at NaN index");if(typeof c=="number"&&!Number.isInteger(c)&&(c=Math.trunc(c)),l.base)return s(o,l.base,f=>{if(typeof c=="number"&&Array.isArray(f)){let p=[...f],h=c<0?p.length+c:c;if(h>=0){for(;p.length<=h;)p.push(null);p[h]=u(p[h])}return p}if(typeof c=="string"&&f&&typeof f=="object"&&!Array.isArray(f)){let p={...f};return p[c]=u(p[c]),p}return f});if(typeof c=="number"){if(c>536870911)throw new Error("Array index too large");if(c<0&&(!o||!Array.isArray(o)))throw new Error("Out of bounds negative array index");if(Array.isArray(o)){let f=[...o],p=c<0?f.length+c:c;if(p>=0){for(;f.length<=p;)f.push(null);f[p]=u(f[p])}return f}if(o==null){let f=[];for(;f.length<=c;)f.push(null);return f[c]=u(null),f}return o}if(typeof c=="string"&&o&&typeof o=="object"&&!Array.isArray(o)){let f={...o};return f[c]=u(f[c]),f}return o}case"Iterate":{let c=f=>{if(Array.isArray(f))return f.map(p=>u(p));if(f&&typeof f=="object"){let p={};for(let[h,d]of Object.entries(f))p[h]=u(d);return p}return f};return l.base?s(o,l.base,c):c(o)}case"Pipe":{let c=s(o,l.left,f=>f);return s(c,l.right,u)}default:return u(o)}}return s(e,t,o=>{if(r==="|=")return a(o,o);let l=z(e,n,i);return a(o,l[0]??null)})}function mO(e,t,r){function n(a,s,o){switch(s.type){case"Identity":return o;case"Field":{if(s.base){let l=z(a,s.base,r)[0],u=n(l,{type:"Field",name:s.name},o);return n(a,s.base,u)}return a&&typeof a=="object"&&!Array.isArray(a)?{...a,[s.name]:o}:a}case"Index":{if(s.base){let u=z(a,s.base,r)[0],c=n(u,{type:"Index",index:s.index},o);return n(a,s.base,c)}let l=z(e,s.index,r)[0];if(typeof l=="number"&&Array.isArray(a)){let u=[...a],c=l<0?u.length+l:l;return c>=0&&c<u.length&&(u[c]=o),u}return typeof l=="string"&&a&&typeof a=="object"&&!Array.isArray(a)?{...a,[l]:o}:a}default:return a}}function i(a,s){switch(s.type){case"Identity":return null;case"Field":{if(s.base){let l=z(a,s.base,r)[0];if(l==null)return a;let u=i(l,{type:"Field",name:s.name});return n(a,s.base,u)}if(a&&typeof a=="object"&&!Array.isArray(a)){let l={...a};return delete l[s.name],l}return a}case"Index":{if(s.base){let u=z(a,s.base,r)[0];if(u==null)return a;let c=i(u,{type:"Index",index:s.index});return n(a,s.base,c)}let l=z(e,s.index,r)[0];if(typeof l=="number"&&Array.isArray(a)){let u=[...a],c=l<0?u.length+l:l;return c>=0&&c<u.length&&u.splice(c,1),u}if(typeof l=="string"&&a&&typeof a=="object"&&!Array.isArray(a)){let u={...a};return delete u[l],u}return a}case"Iterate":return Array.isArray(a)?[]:a&&typeof a=="object"?{}:a;case"Pipe":{let l=function(h,d,m){switch(d.type){case"Identity":return m;case"Field":return h&&typeof h=="object"&&!Array.isArray(h)?{...h,[d.name]:m}:h;case"Index":{let g=z(e,d.index,r)[0];if(typeof g=="number"&&Array.isArray(h)){let x=[...h],y=g<0?x.length+g:g;return y>=0&&y<x.length&&(x[y]=m),x}return typeof g=="string"&&h&&typeof h=="object"&&!Array.isArray(h)?{...h,[g]:m}:h}case"Pipe":{let g=z(h,d.left,r)[0],x=l(g,d.right,m);return l(h,d.left,x)}default:return h}};var o=l;let u=s.left,c=s.right,f=z(a,u,r)[0];if(f==null)return a;let p=i(f,c);return l(a,u,p)}default:return a}}return i(e,t)}function gO(e,t,r,n,i){if(t==="and")return z(e,r,i).flatMap(o=>Dr(o)?z(e,n,i).map(l=>Dr(l)):[!1]);if(t==="or")return z(e,r,i).flatMap(o=>Dr(o)?[!0]:z(e,n,i).map(l=>Dr(l)));if(t==="//"){let o=z(e,r,i).filter(l=>l!=null&&l!==!1);return o.length>0?o:z(e,n,i)}let a=z(e,r,i),s=z(e,n,i);return a.flatMap(o=>s.map(l=>{switch(t){case"+":return o===null?l:l===null?o:typeof o=="number"&&typeof l=="number"||typeof o=="string"&&typeof l=="string"?o+l:Array.isArray(o)&&Array.isArray(l)?[...o,...l]:o&&l&&typeof o=="object"&&typeof l=="object"&&!Array.isArray(o)&&!Array.isArray(l)?{...o,...l}:null;case"-":if(typeof o=="number"&&typeof l=="number")return o-l;if(Array.isArray(o)&&Array.isArray(l)){let u=new Set(l.map(c=>JSON.stringify(c)));return o.filter(c=>!u.has(JSON.stringify(c)))}if(typeof o=="string"&&typeof l=="string"){let u=c=>c.length>10?`"${c.slice(0,10)}...`:JSON.stringify(c);throw new Error(`string (${u(o)}) and string (${u(l)}) cannot be subtracted`)}return null;case"*":return typeof o=="number"&&typeof l=="number"?o*l:typeof o=="string"&&typeof l=="number"?o.repeat(l):o&&l&&typeof o=="object"&&typeof l=="object"&&!Array.isArray(o)&&!Array.isArray(l)?Qv(o,l):null;case"/":if(typeof o=="number"&&typeof l=="number"){if(l===0)throw new Error(`number (${o}) and number (${l}) cannot be divided because the divisor is zero`);return o/l}return typeof o=="string"&&typeof l=="string"?o.split(l):null;case"%":if(typeof o=="number"&&typeof l=="number"){if(l===0)throw new Error(`number (${o}) and number (${l}) cannot be divided (remainder) because the divisor is zero`);return!Number.isFinite(o)&&!Number.isNaN(o)?!Number.isFinite(l)&&!Number.isNaN(l)&&o<0&&l>0?-1:0:o%l}return null;case"==":return ka(o,l);case"!=":return!ka(o,l);case"<":return to(o,l)<0;case"<=":return to(o,l)<=0;case">":return to(o,l)>0;case">=":return to(o,l)>=0;default:return null}}))}function Yv(e,t,r,n){let i=ew[t];if(i)return typeof e=="number"?[i(e)]:[null];let a=XD(e,t,r,n,z);if(a!==null)return a;let s=sO(e,t,r,n,z);if(s!==null)return s;let o=jD(e,t,r,n,z);if(o!==null)return o;let l=GD(e,t,n.limits.maxDepth);if(l!==null)return l;let u=lO(e,t);if(u!==null)return u;let c=eO(e,t,r,n,z);if(c!==null)return c;let f=WD(e,t,r,n,z,mx,Gc,Dr,Vc,$e);if(f!==null)return f;let p=rO(e,t,r,n,z,Dr,Zc,Qc,mO,yo);if(p!==null)return p;let h=ZD(e,t,r,n,z,ka);if(h!==null)return h;let d=UD(e,t,r,n,z,mx,Dr,$e);if(d!==null)return d;let m=YD(e,t,r,n,z,Dr,hO,Yv);if(m!==null)return m;let g=iO(e,t,r,n,z,ka);if(g!==null)return g;switch(t){case"builtins":return[["add/0","all/0","all/1","all/2","any/0","any/1","any/2","arrays/0","ascii/0","ascii_downcase/0","ascii_upcase/0","booleans/0","bsearch/1","builtins/0","combinations/0","combinations/1","contains/1","debug/0","del/1","delpaths/1","empty/0","env/0","error/0","error/1","explode/0","first/0","first/1","flatten/0","flatten/1","floor/0","from_entries/0","fromdate/0","fromjson/0","getpath/1","gmtime/0","group_by/1","gsub/2","gsub/3","has/1","implode/0","IN/1","IN/2","INDEX/1","INDEX/2","index/1","indices/1","infinite/0","inside/1","isempty/1","isnan/0","isnormal/0","isvalid/1","iterables/0","join/1","keys/0","keys_unsorted/0","last/0","last/1","length/0","limit/2","ltrimstr/1","map/1","map_values/1","match/1","match/2","max/0","max_by/1","min/0","min_by/1","mktime/0","modulemeta/1","nan/0","not/0","nth/1","nth/2","null/0","nulls/0","numbers/0","objects/0","path/1","paths/0","paths/1","pick/1","range/1","range/2","range/3","recurse/0","recurse/1","recurse_down/0","repeat/1","reverse/0","rindex/1","rtrimstr/1","scalars/0","scan/1","scan/2","select/1","setpath/2","skip/2","sort/0","sort_by/1","split/1","splits/1","splits/2","sqrt/0","startswith/1","strftime/1","strings/0","strptime/1","sub/2","sub/3","test/1","test/2","to_entries/0","toboolean/0","todate/0","tojson/0","tostream/0","fromstream/1","truncate_stream/1","tonumber/0","tostring/0","transpose/0","trim/0","ltrim/0","rtrim/0","type/0","unique/0","unique_by/1","until/2","utf8bytelength/0","values/0","walk/1","while/2","with_entries/1"]];case"error":{let x=r.length>0?z(e,r[0],n)[0]:e;throw new qf(x)}case"env":return[n.env??{}];case"debug":return[e];case"input_line_number":return[1];default:{let x=`${t}/${r.length}`,y=n.funcs?.get(x);if(y){let w=y.closure??n.funcs??new Map,N=new Map(w);N.set(x,y);for(let $=0;$<y.params.length;$++){let P=y.params[$],L=r[$];if(L){let M=z(e,L,n),U;if(M.length===0)U={type:"Call",name:"empty",args:[]};else if(M.length===1)U={type:"Literal",value:M[0]};else{U={type:"Literal",value:M[M.length-1]};for(let C=M.length-2;C>=0;C--)U={type:"Comma",left:{type:"Literal",value:M[C]},right:U}}N.set(`${P}/0`,{params:[],body:U})}}let k={...n,funcs:N};return z(e,y.body,k)}throw new Error(`Unknown function: ${t}`)}}}function yo(e,t,r,n,i){if(t.type==="Comma"){let s=t;yo(e,s.left,r,n,i),yo(e,s.right,r,n,i);return}let a=wn(t);if(a!==null){i.push([...n,...a]);return}if(t.type==="Iterate"){if(Array.isArray(e))for(let s=0;s<e.length;s++)i.push([...n,s]);else if(e&&typeof e=="object")for(let s of Object.keys(e))i.push([...n,s]);return}if(t.type==="Recurse"){let s=(o,l)=>{if(i.push([...n,...l]),o&&typeof o=="object")if(Array.isArray(o))for(let u=0;u<o.length;u++)s(o[u],[...l,u]);else for(let u of Object.keys(o))s(o[u],[...l,u])};s(e,[]);return}if(t.type==="Pipe"){let s=wn(t.left);if(s!==null){let o=z(e,t.left,r);for(let l of o)yo(l,t.right,r,[...n,...s],i);return}}z(e,t,r).length>0&&i.push(n)}var va,qf,Jv,Wf,ew,xO=D(()=>{"use strict";Te(),cO(),fO(),Ff(),va=class tw extends Error{label;partialResults;constructor(t,r=[]){super(`break ${t}`),this.label=t,this.partialResults=r,this.name="BreakError"}withPrependedResults(t){return new tw(this.label,[...t,...this.partialResults])}},qf=class extends Error{value;constructor(e){super(typeof e=="string"?e:JSON.stringify(e)),this.value=e,this.name="JqError"}},Jv=1e4,Wf=2e3,ew={floor:Math.floor,ceil:Math.ceil,round:Math.round,sqrt:Math.sqrt,log:Math.log,log10:Math.log10,log2:Math.log2,exp:Math.exp,sin:Math.sin,cos:Math.cos,tan:Math.tan,asin:Math.asin,acos:Math.acos,atan:Math.atan,sinh:Math.sinh,cosh:Math.cosh,tanh:Math.tanh,asinh:Math.asinh,acosh:Math.acosh,atanh:Math.atanh,cbrt:Math.cbrt,expm1:Math.expm1,log1p:Math.log1p,trunc:Math.trunc}});function rw(e){let t=[],r=0,n=(u=0)=>e[r+u],i=()=>e[r++],a=()=>r>=e.length,s=u=>u>="0"&&u<="9",o=u=>u>="a"&&u<="z"||u>="A"&&u<="Z"||u==="_",l=u=>o(u)||s(u);for(;!a();){let u=r,c=i();if(!(c===" "||c==="	"||c===`
`||c==="\r")){if(c==="#"){for(;!a()&&n()!==`
`;)i();continue}if(c==="."&&n()==="."){i(),t.push({type:"DOTDOT",pos:u});continue}if(c==="="&&n()==="="){i(),t.push({type:"EQ",pos:u});continue}if(c==="!"&&n()==="="){i(),t.push({type:"NE",pos:u});continue}if(c==="<"&&n()==="="){i(),t.push({type:"LE",pos:u});continue}if(c===">"&&n()==="="){i(),t.push({type:"GE",pos:u});continue}if(c==="/"&&n()==="/"){i(),n()==="="?(i(),t.push({type:"UPDATE_ALT",pos:u})):t.push({type:"ALT",pos:u});continue}if(c==="+"&&n()==="="){i(),t.push({type:"UPDATE_ADD",pos:u});continue}if(c==="-"&&n()==="="){i(),t.push({type:"UPDATE_SUB",pos:u});continue}if(c==="*"&&n()==="="){i(),t.push({type:"UPDATE_MUL",pos:u});continue}if(c==="/"&&n()==="="){i(),t.push({type:"UPDATE_DIV",pos:u});continue}if(c==="%"&&n()==="="){i(),t.push({type:"UPDATE_MOD",pos:u});continue}if(c==="="&&n()!=="="){t.push({type:"ASSIGN",pos:u});continue}if(c==="."){t.push({type:"DOT",pos:u});continue}if(c==="|"){n()==="="?(i(),t.push({type:"UPDATE_PIPE",pos:u})):t.push({type:"PIPE",pos:u});continue}if(c===","){t.push({type:"COMMA",pos:u});continue}if(c===":"){t.push({type:"COLON",pos:u});continue}if(c===";"){t.push({type:"SEMICOLON",pos:u});continue}if(c==="("){t.push({type:"LPAREN",pos:u});continue}if(c===")"){t.push({type:"RPAREN",pos:u});continue}if(c==="["){t.push({type:"LBRACKET",pos:u});continue}if(c==="]"){t.push({type:"RBRACKET",pos:u});continue}if(c==="{"){t.push({type:"LBRACE",pos:u});continue}if(c==="}"){t.push({type:"RBRACE",pos:u});continue}if(c==="?"){t.push({type:"QUESTION",pos:u});continue}if(c==="+"){t.push({type:"PLUS",pos:u});continue}if(c==="-"){t.push({type:"MINUS",pos:u});continue}if(c==="*"){t.push({type:"STAR",pos:u});continue}if(c==="/"){t.push({type:"SLASH",pos:u});continue}if(c==="%"){t.push({type:"PERCENT",pos:u});continue}if(c==="<"){t.push({type:"LT",pos:u});continue}if(c===">"){t.push({type:"GT",pos:u});continue}if(s(c)){let f=c;for(;!a()&&(s(n())||n()==="."||n()==="e"||n()==="E");)(n()==="e"||n()==="E")&&(e[r+1]==="+"||e[r+1]==="-")&&(f+=i()),f+=i();t.push({type:"NUMBER",value:Number(f),pos:u});continue}if(c==='"'){let f="";for(;!a()&&n()!=='"';)if(n()==="\\"){if(i(),a())break;let p=i();switch(p){case"n":f+=`
`;break;case"r":f+="\r";break;case"t":f+="	";break;case"\\":f+="\\";break;case'"':f+='"';break;case"(":f+="\\(";break;default:f+=p}}else f+=i();a()||i(),t.push({type:"STRING",value:f,pos:u});continue}if(o(c)||c==="$"||c==="@"){let f=c;for(;!a()&&l(n());)f+=i();let p=nw[f];p?t.push({type:p,pos:u}):t.push({type:"IDENT",value:f,pos:u});continue}throw new Error(`Unexpected character '${c}' at position ${u}`)}}return t.push({type:"EOF",pos:r}),t}function yO(e){let t=rw(e);return new iw(t).parse()}var nw,iw,bO=D(()=>{"use strict";nw={and:"AND",or:"OR",not:"NOT",if:"IF",then:"THEN",elif:"ELIF",else:"ELSE",end:"END",as:"AS",try:"TRY",catch:"CATCH",true:"TRUE",false:"FALSE",null:"NULL",reduce:"REDUCE",foreach:"FOREACH",label:"LABEL",break:"BREAK",def:"DEF"},iw=class aw{tokens;pos=0;constructor(t){this.tokens=t}peek(t=0){return this.tokens[this.pos+t]??{type:"EOF",pos:-1}}advance(){return this.tokens[this.pos++]}check(t){return this.peek().type===t}match(...t){for(let r of t)if(this.check(r))return this.advance();return null}expect(t,r){if(!this.check(t))throw new Error(`${r} at position ${this.peek().pos}, got ${this.peek().type}`);return this.advance()}parse(){let t=this.parseExpr();if(!this.check("EOF"))throw new Error(`Unexpected token ${this.peek().type} at position ${this.peek().pos}`);return t}parseExpr(){return this.parsePipe()}parsePattern(){if(this.match("LBRACKET")){let n=[];if(!this.check("RBRACKET"))for(n.push(this.parsePattern());this.match("COMMA")&&!this.check("RBRACKET");)n.push(this.parsePattern());return this.expect("RBRACKET","Expected ']' after array pattern"),{type:"array",elements:n}}if(this.match("LBRACE")){let n=[];if(!this.check("RBRACE"))for(n.push(this.parsePatternField());this.match("COMMA")&&!this.check("RBRACE");)n.push(this.parsePatternField());return this.expect("RBRACE","Expected '}' after object pattern"),{type:"object",fields:n}}let t=this.expect("IDENT","Expected variable name in pattern"),r=t.value;if(!r.startsWith("$"))throw new Error(`Variable name must start with $ at position ${t.pos}`);return{type:"var",name:r}}parsePatternField(){if(this.match("LPAREN")){let r=this.parseExpr();this.expect("RPAREN","Expected ')' after computed key"),this.expect("COLON","Expected ':' after computed key");let n=this.parsePattern();return{key:r,pattern:n}}let t=this.peek();if(t.type==="IDENT"){let r=t.value;if(r.startsWith("$")){if(this.advance(),this.match("COLON")){let n=this.parsePattern();return{key:r.slice(1),pattern:n,keyVar:r}}return{key:r.slice(1),pattern:{type:"var",name:r}}}if(this.advance(),this.match("COLON")){let n=this.parsePattern();return{key:r,pattern:n}}return{key:r,pattern:{type:"var",name:`$${r}`}}}throw new Error(`Expected field name in object pattern at position ${t.pos}`)}parsePipe(){let t=this.parseComma();for(;this.match("PIPE");){let r=this.parseComma();t={type:"Pipe",left:t,right:r}}return t}parseComma(){let t=this.parseVarBind();for(;this.match("COMMA");){let r=this.parseVarBind();t={type:"Comma",left:t,right:r}}return t}parseVarBind(){let t=this.parseUpdate();if(this.match("AS")){let r=this.parsePattern(),n=[];for(;this.check("QUESTION")&&this.peekAhead(1)?.type==="ALT";)this.advance(),this.advance(),n.push(this.parsePattern());this.expect("PIPE","Expected '|' after variable binding");let i=this.parseExpr();return r.type==="var"&&n.length===0?{type:"VarBind",name:r.name,value:t,body:i}:{type:"VarBind",name:r.type==="var"?r.name:"",value:t,body:i,pattern:r.type!=="var"?r:void 0,alternatives:n.length>0?n:void 0}}return t}peekAhead(t){let r=this.pos+t;return r<this.tokens.length?this.tokens[r]:void 0}parseUpdate(){let t=this.parseAlt(),r={ASSIGN:"=",UPDATE_ADD:"+=",UPDATE_SUB:"-=",UPDATE_MUL:"*=",UPDATE_DIV:"/=",UPDATE_MOD:"%=",UPDATE_ALT:"//=",UPDATE_PIPE:"|="},n=this.match("ASSIGN","UPDATE_ADD","UPDATE_SUB","UPDATE_MUL","UPDATE_DIV","UPDATE_MOD","UPDATE_ALT","UPDATE_PIPE");if(n){let i=this.parseVarBind();return{type:"UpdateOp",op:r[n.type],path:t,value:i}}return t}parseAlt(){let t=this.parseOr();for(;this.match("ALT");){let r=this.parseOr();t={type:"BinaryOp",op:"//",left:t,right:r}}return t}parseOr(){let t=this.parseAnd();for(;this.match("OR");){let r=this.parseAnd();t={type:"BinaryOp",op:"or",left:t,right:r}}return t}parseAnd(){let t=this.parseNot();for(;this.match("AND");){let r=this.parseNot();t={type:"BinaryOp",op:"and",left:t,right:r}}return t}parseNot(){return this.parseComparison()}parseComparison(){let t=this.parseAddSub(),r={EQ:"==",NE:"!=",LT:"<",LE:"<=",GT:">",GE:">="},n=this.match("EQ","NE","LT","LE","GT","GE");if(n){let i=this.parseAddSub();t={type:"BinaryOp",op:r[n.type],left:t,right:i}}return t}parseAddSub(){let t=this.parseMulDiv();for(;;)if(this.match("PLUS")){let r=this.parseMulDiv();t={type:"BinaryOp",op:"+",left:t,right:r}}else if(this.match("MINUS")){let r=this.parseMulDiv();t={type:"BinaryOp",op:"-",left:t,right:r}}else break;return t}parseMulDiv(){let t=this.parseUnary();for(;;)if(this.match("STAR")){let r=this.parseUnary();t={type:"BinaryOp",op:"*",left:t,right:r}}else if(this.match("SLASH")){let r=this.parseUnary();t={type:"BinaryOp",op:"/",left:t,right:r}}else if(this.match("PERCENT")){let r=this.parseUnary();t={type:"BinaryOp",op:"%",left:t,right:r}}else break;return t}parseUnary(){return this.match("MINUS")?{type:"UnaryOp",op:"-",operand:this.parseUnary()}:this.parsePostfix()}parsePostfix(){let t=this.parsePrimary();for(;;)if(this.match("QUESTION"))t={type:"Optional",expr:t};else if(this.check("DOT")&&(this.peek(1).type==="IDENT"||this.peek(1).type==="STRING"))this.advance(),t={type:"Field",name:this.advance().value,base:t};else if(this.check("LBRACKET"))if(this.advance(),this.match("RBRACKET"))t={type:"Iterate",base:t};else if(this.check("COLON")){this.advance();let r=this.check("RBRACKET")?void 0:this.parseExpr();this.expect("RBRACKET","Expected ']'"),t={type:"Slice",end:r,base:t}}else{let r=this.parseExpr();if(this.match("COLON")){let n=this.check("RBRACKET")?void 0:this.parseExpr();this.expect("RBRACKET","Expected ']'"),t={type:"Slice",start:r,end:n,base:t}}else this.expect("RBRACKET","Expected ']'"),t={type:"Index",index:r,base:t}}else break;return t}parsePrimary(){if(this.match("DOTDOT"))return{type:"Recurse"};if(this.match("DOT")){if(this.check("LBRACKET")){if(this.advance(),this.match("RBRACKET"))return{type:"Iterate"};if(this.check("COLON")){this.advance();let r=this.check("RBRACKET")?void 0:this.parseExpr();return this.expect("RBRACKET","Expected ']'"),{type:"Slice",end:r}}let t=this.parseExpr();if(this.match("COLON")){let r=this.check("RBRACKET")?void 0:this.parseExpr();return this.expect("RBRACKET","Expected ']'"),{type:"Slice",start:t,end:r}}return this.expect("RBRACKET","Expected ']'"),{type:"Index",index:t}}return this.check("IDENT")||this.check("STRING")?{type:"Field",name:this.advance().value}:{type:"Identity"}}if(this.match("TRUE"))return{type:"Literal",value:!0};if(this.match("FALSE"))return{type:"Literal",value:!1};if(this.match("NULL"))return{type:"Literal",value:null};if(this.check("NUMBER"))return{type:"Literal",value:this.advance().value};if(this.check("STRING")){let t=this.advance().value;return t.includes("\\(")?this.parseStringInterpolation(t):{type:"Literal",value:t}}if(this.match("LBRACKET")){if(this.match("RBRACKET"))return{type:"Array"};let t=this.parseExpr();return this.expect("RBRACKET","Expected ']'"),{type:"Array",elements:t}}if(this.match("LBRACE"))return this.parseObjectConstruction();if(this.match("LPAREN")){let t=this.parseExpr();return this.expect("RPAREN","Expected ')'"),{type:"Paren",expr:t}}if(this.match("IF"))return this.parseIf();if(this.match("TRY")){let t=this.parsePostfix(),r;return this.match("CATCH")&&(r=this.parsePostfix()),{type:"Try",body:t,catch:r}}if(this.match("REDUCE")){let t=this.parseAddSub();this.expect("AS","Expected 'as' after reduce expression");let r=this.parsePattern();this.expect("LPAREN","Expected '(' after variable");let n=this.parseExpr();this.expect("SEMICOLON","Expected ';' after init expression");let i=this.parseExpr();this.expect("RPAREN","Expected ')' after update expression");let a=r.type==="var"?r.name:"";return{type:"Reduce",expr:t,varName:a,init:n,update:i,pattern:r.type!=="var"?r:void 0}}if(this.match("FOREACH")){let t=this.parseAddSub();this.expect("AS","Expected 'as' after foreach expression");let r=this.parsePattern();this.expect("LPAREN","Expected '(' after variable");let n=this.parseExpr();this.expect("SEMICOLON","Expected ';' after init expression");let i=this.parseExpr(),a;this.match("SEMICOLON")&&(a=this.parseExpr()),this.expect("RPAREN","Expected ')' after expressions");let s=r.type==="var"?r.name:"";return{type:"Foreach",expr:t,varName:s,init:n,update:i,extract:a,pattern:r.type!=="var"?r:void 0}}if(this.match("LABEL")){let t=this.expect("IDENT","Expected label name (e.g., $out)"),r=t.value;if(!r.startsWith("$"))throw new Error(`Label name must start with $ at position ${t.pos}`);this.expect("PIPE","Expected '|' after label name");let n=this.parseExpr();return{type:"Label",name:r,body:n}}if(this.match("BREAK")){let t=this.expect("IDENT","Expected label name to break to"),r=t.value;if(!r.startsWith("$"))throw new Error(`Break label must start with $ at position ${t.pos}`);return{type:"Break",name:r}}if(this.match("DEF")){let t=this.expect("IDENT","Expected function name after def").value,r=[];if(this.match("LPAREN")){if(!this.check("RPAREN")){let a=this.expect("IDENT","Expected parameter name");for(r.push(a.value);this.match("SEMICOLON");){let s=this.expect("IDENT","Expected parameter name");r.push(s.value)}}this.expect("RPAREN","Expected ')' after parameters")}this.expect("COLON","Expected ':' after function name");let n=this.parseExpr();this.expect("SEMICOLON","Expected ';' after function body");let i=this.parseExpr();return{type:"Def",name:t,params:r,funcBody:n,body:i}}if(this.match("NOT"))return{type:"Call",name:"not",args:[]};if(this.check("IDENT")){let t=this.advance().value;if(t.startsWith("$"))return{type:"VarRef",name:t};if(this.match("LPAREN")){let r=[];if(!this.check("RPAREN"))for(r.push(this.parseExpr());this.match("SEMICOLON");)r.push(this.parseExpr());return this.expect("RPAREN","Expected ')'"),{type:"Call",name:t,args:r}}return{type:"Call",name:t,args:[]}}throw new Error(`Unexpected token ${this.peek().type} at position ${this.peek().pos}`)}parseObjectConstruction(){let t=[];if(!this.check("RBRACE"))do{let r,n;if(this.match("LPAREN"))r=this.parseExpr(),this.expect("RPAREN","Expected ')'"),this.expect("COLON","Expected ':'"),n=this.parseObjectValue();else if(this.check("IDENT")){let i=this.advance().value;this.match("COLON")?(r=i,n=this.parseObjectValue()):(r=i,n={type:"Field",name:i})}else if(this.check("STRING"))r=this.advance().value,this.expect("COLON","Expected ':'"),n=this.parseObjectValue();else throw new Error(`Expected object key at position ${this.peek().pos}`);t.push({key:r,value:n})}while(this.match("COMMA"));return this.expect("RBRACE","Expected '}'"),{type:"Object",entries:t}}parseObjectValue(){let t=this.parseVarBind();for(;this.match("PIPE");){let r=this.parseVarBind();t={type:"Pipe",left:t,right:r}}return t}parseIf(){let t=this.parseExpr();this.expect("THEN","Expected 'then'");let r=this.parseExpr(),n=[];for(;this.match("ELIF");){let a=this.parseExpr();this.expect("THEN","Expected 'then' after elif");let s=this.parseExpr();n.push({cond:a,then:s})}let i;return this.match("ELSE")&&(i=this.parseExpr()),this.expect("END","Expected 'end'"),{type:"Cond",cond:t,then:r,elifs:n,else:i}}parseStringInterpolation(t){let r=[],n="",i=0;for(;i<t.length;)if(t[i]==="\\"&&t[i+1]==="("){n&&(r.push(n),n=""),i+=2;let a=1,s="";for(;i<t.length&&a>0;)t[i]==="("?a++:t[i]===")"&&a--,a>0&&(s+=t[i]),i++;let o=rw(s),l=new aw(o);r.push(l.parse())}else n+=t[i],i++;return n&&r.push(n),{type:"StringInterp",parts:r}}}}),vO=D(()=>{"use strict";xO(),bO()}),sw={};K(sw,{jqCommand:()=>ow});function xx(e){let t=[],r=0,n=e.length;for(;r<n;){for(;r<n&&/\s/.test(e[r]);)r++;if(r>=n)break;let i=r,a=e[r];if(a==="{"||a==="["){let s=a,o=a==="{"?"}":"]",l=1,u=!1,c=!1;for(r++;r<n&&l>0;){let f=e[r];c?c=!1:f==="\\"?c=!0:f==='"'?u=!u:u||(f===s?l++:f===o&&l--),r++}if(l!==0)throw new Error(`Unexpected end of JSON input at position ${r} (unclosed ${s})`);t.push(JSON.parse(e.slice(i,r)))}else if(a==='"'){let s=!1;for(r++;r<n;){let o=e[r];if(s)s=!1;else if(o==="\\")s=!0;else if(o==='"'){r++;break}r++}t.push(JSON.parse(e.slice(i,r)))}else if(a==="-"||a>="0"&&a<="9"){for(;r<n&&/[\d.eE+-]/.test(e[r]);)r++;t.push(JSON.parse(e.slice(i,r)))}else if(e.slice(r,r+4)==="true")t.push(!0),r+=4;else if(e.slice(r,r+5)==="false")t.push(!1),r+=5;else if(e.slice(r,r+4)==="null")t.push(null),r+=4;else{let s=e.slice(r,r+10);throw new Error(`Invalid JSON at position ${i}: unexpected '${s.split(/\s/)[0]}'`)}}return t}function wa(e,t,r,n,i,a=0){if(e==null)return"null";if(typeof e=="boolean")return String(e);if(typeof e=="number")return Number.isFinite(e)?String(e):"null";if(typeof e=="string")return r?e:JSON.stringify(e);let s=i?"	":"  ";if(Array.isArray(e))return e.length===0?"[]":t?`[${e.map(o=>wa(o,!0,!1,n,i)).join(",")}]`:`[
${e.map(o=>s.repeat(a+1)+wa(o,!1,!1,n,i,a+1)).join(`,
`)}
${s.repeat(a)}]`;if(typeof e=="object"){let o=Object.keys(e);return n&&(o=o.sort()),o.length===0?"{}":t?`{${o.map(l=>`${JSON.stringify(l)}:${wa(e[l],!0,!1,n,i)}`).join(",")}}`:`{
${o.map(l=>{let u=wa(e[l],!1,!1,n,i,a+1);return`${s.repeat(a+1)}${JSON.stringify(l)}: ${u}`}).join(`,
`)}
${s.repeat(a)}}`}return String(e)}var yx,ow,wO=D(()=>{"use strict";Te(),Mi(),re(),vO(),yx={name:"jq",summary:"command-line JSON processor",usage:"jq [OPTIONS] FILTER [FILE]",options:["-r, --raw-output  output strings without quotes","-c, --compact     compact output (no pretty printing)","-e, --exit-status set exit status based on output","-s, --slurp       read entire input into array","-n, --null-input  don't read any input","-j, --join-output don't print newlines after each output","-a, --ascii       force ASCII output","-S, --sort-keys   sort object keys","-C, --color       colorize output (ignored)","-M, --monochrome  monochrome output (ignored)","    --tab         use tabs for indentation","    --help        display this help and exit"]},ow={name:"jq",async execute(e,t){if(ae(e))return ie(yx);let r=!1,n=!1,i=!1,a=!1,s=!1,o=!1,l=!1,u=!1,c=".",f=!1,p=[];for(let d=0;d<e.length;d++){let m=e[d];if(m==="-r"||m==="--raw-output")r=!0;else if(m==="-c"||m==="--compact-output")n=!0;else if(m==="-e"||m==="--exit-status")i=!0;else if(m==="-s"||m==="--slurp")a=!0;else if(m==="-n"||m==="--null-input")s=!0;else if(m==="-j"||m==="--join-output")o=!0;else if(!(m==="-a"||m==="--ascii")){if(m==="-S"||m==="--sort-keys")l=!0;else if(!(m==="-C"||m==="--color")&&!(m==="-M"||m==="--monochrome"))if(m==="--tab")u=!0;else if(m==="-")p.push("-");else{if(m.startsWith("--"))return be("jq",m);if(m.startsWith("-")){for(let g of m.slice(1))if(g==="r")r=!0;else if(g==="c")n=!0;else if(g==="e")i=!0;else if(g==="s")a=!0;else if(g==="n")s=!0;else if(g==="j")o=!0;else if(g!=="a"){if(g==="S")l=!0;else if(g!=="C"&&g!=="M")return be("jq",`-${g}`)}}else f?p.push(m):(c=m,f=!0)}}}let h=[];if(!s)if(p.length===0||p.length===1&&p[0]==="-")h.push({source:"stdin",content:t.stdin});else{let d=await Uo(t,p,{cmdName:"jq",stopOnError:!0});if(d.exitCode!==0)return{stdout:"",stderr:d.stderr,exitCode:2};h=d.files.map(m=>({source:m.filename||"stdin",content:m.content}))}try{let d=yO(c),m=[],g={limits:t.limits?{maxIterations:t.limits.maxJqIterations}:void 0,env:t.env};if(s)m=z(null,d,g);else if(a){let k=[];for(let{content:$}of h){let P=$.trim();P&&k.push(...xx(P))}m=z(k,d,g)}else for(let{content:k}of h){let $=k.trim();if(!$)continue;let P=xx($);for(let L of P)m.push(...z(L,d,g))}let x=m.map(k=>wa(k,n,r,l,u)),y=o?"":`
`,w=x.join(y),N=i&&(m.length===0||m.every(k=>k==null||k===!1))?1:0;return{stdout:w?o?w:`${w}
`:"",stderr:"",exitCode:N}}catch(d){if(d instanceof $e)return{stdout:"",stderr:`jq: ${d.message}
`,exitCode:$e.EXIT_CODE};let m=d.message;return m.includes("Unknown function")?{stdout:"",stderr:`jq: error: ${m}
`,exitCode:3}:{stdout:"",stderr:`jq: parse error: ${m}
`,exitCode:5}}}}}),lw={};K(lw,{base64Command:()=>uw});async function bx(e,t,r){if(t.length===0||t.length===1&&t[0]==="-")return{ok:!0,data:Uint8Array.from(e.stdin,o=>o.charCodeAt(0))};let n=[];for(let o of t){if(o==="-"){n.push(Uint8Array.from(e.stdin,l=>l.charCodeAt(0)));continue}try{let l=e.fs.resolvePath(e.cwd,o),u=await e.fs.readFileBuffer(l);n.push(u)}catch{return{ok:!1,error:{stdout:"",stderr:`${r}: ${o}: No such file or directory
`,exitCode:1}}}}let i=n.reduce((o,l)=>o+l.length,0),a=new Uint8Array(i),s=0;for(let o of n)a.set(o,s),s+=o.length;return{ok:!0,data:a}}var vx,wx,uw,EO=D(()=>{"use strict";mt(),re(),vx={name:"base64",summary:"base64 encode/decode data and print to standard output",usage:"base64 [OPTION]... [FILE]",options:["-d, --decode    decode data","-w, --wrap=COLS wrap encoded lines after COLS character (default 76, 0 to disable)","    --help      display this help and exit"]},wx={decode:{short:"d",long:"decode",type:"boolean"},wrap:{short:"w",long:"wrap",type:"number",default:76}},uw={name:"base64",async execute(e,t){if(ae(e))return ie(vx);let r=dt("base64",e,wx);if(!r.ok)return r.error;let n=r.result.flags.decode,i=r.result.flags.wrap,a=r.result.positional;try{if(n){let l=await bx(t,a,"base64");if(!l.ok)return l.error;let u=String.fromCharCode(...l.data).replace(/\s/g,"");return{stdout:atob(u),stderr:"",exitCode:0}}let s=await bx(t,a,"base64");if(!s.ok)return s.error;let o=btoa(String.fromCharCode(...s.data));if(i>0){let l=[];for(let u=0;u<o.length;u+=i)l.push(o.slice(u,u+i));o=l.join(`
`)+(o.length>0?`
`:"")}return{stdout:o,stderr:"",exitCode:0}}catch{return{stdout:"",stderr:`base64: invalid input
`,exitCode:1}}}}}),cw={};K(cw,{diffCommand:()=>fw});var Ex,Sx,fw,SO=D(()=>{"use strict";mt(),re(),Ex={name:"diff",summary:"compare files line by line",usage:"diff [OPTION]... FILE1 FILE2",options:["-u, --unified     output unified diff format (default)","-q, --brief       report only whether files differ","-s, --report-identical-files  report when files are the same","-i, --ignore-case  ignore case differences","    --help        display this help and exit"]},Sx={unified:{short:"u",long:"unified",type:"boolean"},brief:{short:"q",long:"brief",type:"boolean"},reportSame:{short:"s",long:"report-identical-files",type:"boolean"},ignoreCase:{short:"i",long:"ignore-case",type:"boolean"}},fw={name:"diff",async execute(e,t){if(ae(e))return ie(Ex);let r=dt("diff",e,Sx);if(!r.ok)return r.error;let n=r.result.flags.brief,i=r.result.flags.reportSame,a=r.result.flags.ignoreCase,s=r.result.positional;if(r.result.flags.unified,s.length<2)return{stdout:"",stderr:`diff: missing operand
`,exitCode:2};let o,l,[u,c]=s;try{o=u==="-"?t.stdin:await t.fs.readFile(t.fs.resolvePath(t.cwd,u))}catch{return{stdout:"",stderr:`diff: ${u}: No such file or directory
`,exitCode:2}}try{l=c==="-"?t.stdin:await t.fs.readFile(t.fs.resolvePath(t.cwd,c))}catch{return{stdout:"",stderr:`diff: ${c}: No such file or directory
`,exitCode:2}}let f=o,p=l;return a&&(f=f.toLowerCase(),p=p.toLowerCase()),f===p?i?{stdout:`Files ${u} and ${c} are identical
`,stderr:"",exitCode:0}:{stdout:"",stderr:"",exitCode:0}:n?{stdout:`Files ${u} and ${c} differ
`,stderr:"",exitCode:1}:{stdout:Ml(u,c,o,l,"","",{context:3}),stderr:"",exitCode:1}}}}),pw={};K(pw,{dateCommand:()=>mw});function Mt(e,t=2){return String(e).padStart(t,"0")}function NO(e){let t=-e.getTimezoneOffset();return`${t>=0?"+":"-"}${Mt(Math.floor(Math.abs(t)/60))}${Mt(Math.abs(t)%60)}`}function ro(e,t,r){let n=r?{Y:e.getUTCFullYear(),m:e.getUTCMonth(),D:e.getUTCDate(),H:e.getUTCHours(),M:e.getUTCMinutes(),S:e.getUTCSeconds(),w:e.getUTCDay()}:{Y:e.getFullYear(),m:e.getMonth(),D:e.getDate(),H:e.getHours(),M:e.getMinutes(),S:e.getSeconds(),w:e.getDay()},i="",a=0;for(;a<t.length;){if(t[a]==="%"&&a+1<t.length){let s=t[++a];switch(s){case"%":i+="%";break;case"a":i+=hw[n.w];break;case"b":case"h":i+=dw[n.m];break;case"d":i+=Mt(n.D);break;case"e":i+=String(n.D).padStart(2," ");break;case"F":i+=`${n.Y}-${Mt(n.m+1)}-${Mt(n.D)}`;break;case"H":i+=Mt(n.H);break;case"I":i+=Mt(n.H%12||12);break;case"m":i+=Mt(n.m+1);break;case"M":i+=Mt(n.M);break;case"n":i+=`
`;break;case"p":i+=n.H<12?"AM":"PM";break;case"P":i+=n.H<12?"am":"pm";break;case"R":i+=`${Mt(n.H)}:${Mt(n.M)}`;break;case"s":i+=Math.floor(e.getTime()/1e3);break;case"S":i+=Mt(n.S);break;case"t":i+="	";break;case"T":i+=`${Mt(n.H)}:${Mt(n.M)}:${Mt(n.S)}`;break;case"u":i+=n.w||7;break;case"w":i+=n.w;break;case"y":i+=Mt(n.Y%100);break;case"Y":i+=n.Y;break;case"z":i+=r?"+0000":NO(e);break;case"Z":i+=r?"UTC":Intl.DateTimeFormat().resolvedOptions().timeZone;break;default:i+=`%${s}`}}else i+=t[a];a++}return i}function AO(e){let t=new Date(e);if(!Number.isNaN(t.getTime()))return t;if(/^\d+$/.test(e))return new Date(Number.parseInt(e,10)*1e3);let r=e.toLowerCase();return r==="now"||r==="today"?new Date:r==="yesterday"?new Date(Date.now()-864e5):r==="tomorrow"?new Date(Date.now()+864e5):null}var Nx,hw,dw,mw,CO=D(()=>{"use strict";re(),Nx={name:"date",summary:"display the current time in the given FORMAT",usage:"date [OPTION]... [+FORMAT]",options:["-d, --date=STRING   display time described by STRING","-u, --utc           print Coordinated Universal Time (UTC)","-I, --iso-8601      output date/time in ISO 8601 format","-R, --rfc-email     output RFC 5322 date format","    --help          display this help and exit"]},hw=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dw=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],mw={name:"date",async execute(e,t){if(ae(e))return ie(Nx);let r=!1,n=null,i=null,a=!1,s=!1;for(let u=0;u<e.length;u++){let c=e[u];if(c==="-u"||c==="--utc")r=!0;else if(c==="-d"||c==="--date")n=e[++u]??"";else if(c.startsWith("--date="))n=c.slice(7);else if(c==="-I"||c==="--iso-8601")a=!0;else if(c==="-R"||c==="--rfc-email")s=!0;else if(c.startsWith("+"))i=c.slice(1);else{if(c.startsWith("--"))return be("date",c);if(c.startsWith("-"))for(let f of c.slice(1))if(f==="u")r=!0;else if(f==="I")a=!0;else if(f==="R")s=!0;else return be("date",`-${f}`)}}let o=n!==null?AO(n):new Date;if(!o)return{stdout:"",stderr:`date: invalid date '${n}'
`,exitCode:1};let l;return i?l=ro(o,i,r):a?l=ro(o,"%Y-%m-%dT%H:%M:%S%z",r):s?l=ro(o,"%a, %d %b %Y %H:%M:%S %z",r):l=ro(o,"%a %b %e %H:%M:%S %Z %Y",r),{stdout:`${l}
`,stderr:"",exitCode:0}}}}),gw={};K(gw,{sleepCommand:()=>xw});function kO(e){let t=e.match(/^(\d+\.?\d*)(s|m|h|d)?$/);if(!t)return null;let r=parseFloat(t[1]);switch(t[2]||"s"){case"s":return r*1e3;case"m":return r*60*1e3;case"h":return r*60*60*1e3;case"d":return r*24*60*60*1e3;default:return null}}var Ax,xw,TO=D(()=>{"use strict";re(),Ax={name:"sleep",summary:"delay for a specified amount of time",usage:"sleep NUMBER[SUFFIX]",description:`Pause for NUMBER seconds. SUFFIX may be:
  s - seconds (default)
  m - minutes
  h - hours
  d - days

NUMBER may be a decimal number.`,options:["    --help display this help and exit"]},xw={name:"sleep",async execute(e,t){if(ae(e))return ie(Ax);if(e.length===0)return{stdout:"",stderr:`sleep: missing operand
`,exitCode:1};let r=0;for(let n of e){let i=kO(n);if(i===null)return{stdout:"",stderr:`sleep: invalid time interval '${n}'
`,exitCode:1};r+=i}return t.sleep?await t.sleep(r):await new Promise(n=>setTimeout(n,r)),{stdout:"",stderr:"",exitCode:0}}}}),yw={};K(yw,{timeoutCommand:()=>bw});function _O(e){let t=e.match(/^(\d+\.?\d*)(s|m|h|d)?$/);if(!t)return null;let r=parseFloat(t[1]);switch(t[2]||"s"){case"s":return r*1e3;case"m":return r*60*1e3;case"h":return r*60*60*1e3;case"d":return r*24*60*60*1e3;default:return null}}var Cx,bw,IO=D(()=>{"use strict";re(),Cx={name:"timeout",summary:"run a command with a time limit",usage:"timeout [OPTION] DURATION COMMAND [ARG]...",description:`Start COMMAND, and kill it if still running after DURATION.

DURATION is a number with optional suffix:
  s - seconds (default)
  m - minutes
  h - hours
  d - days`,options:["-k, --kill-after=DURATION  send KILL signal after DURATION if still running","-s, --signal=SIGNAL        specify signal to send (default: TERM)","    --preserve-status      exit with same status as COMMAND, even on timeout","    --foreground           run command in foreground","    --help                 display this help and exit"]},bw={name:"timeout",async execute(e,t){if(ae(e))return ie(Cx);let r=!1,n=0;for(let p=0;p<e.length;p++){let h=e[p];if(h==="--preserve-status")r=!0,n=p+1;else if(h==="--foreground")n=p+1;else if(h==="-k"||h==="--kill-after")p++,n=p+1;else if(h.startsWith("--kill-after="))n=p+1;else if(h==="-s"||h==="--signal")p++,n=p+1;else if(h.startsWith("--signal="))n=p+1;else{if(h.startsWith("--")&&h!=="--")return be("timeout",h);if(h.startsWith("-")&&h.length>1&&h!=="--")if(h.startsWith("-k"))n=p+1;else if(h.startsWith("-s"))n=p+1;else return be("timeout",h);else{n=p;break}}}let i=e.slice(n);if(i.length===0)return{stdout:"",stderr:`timeout: missing operand
`,exitCode:1};let a=i[0],s=_O(a);if(s===null)return{stdout:"",stderr:`timeout: invalid time interval '${a}'
`,exitCode:1};let o=i.slice(1);if(o.length===0)return{stdout:"",stderr:`timeout: missing operand
`,exitCode:1};if(!t.exec)return{stdout:"",stderr:`timeout: exec not available
`,exitCode:1};let l=o.map(p=>p.includes(" ")||p.includes("	")?`'${p.replace(/'/g,"'\\''")}'`:p).join(" "),u=new Promise(p=>{setTimeout(()=>p({timedOut:!0}),s)}),c=t.exec(l,{cwd:t.cwd}).then(p=>({timedOut:!1,result:p})),f=await Promise.race([u,c]);return f.timedOut?{stdout:"",stderr:"",exitCode:124}:f.result}}}),vw={};K(vw,{timeCommand:()=>ww});function $O(e){let t=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60;return t>0?`${t}:${r.toString().padStart(2,"0")}:${n.toFixed(2).padStart(5,"0")}`:`${r}:${n.toFixed(2).padStart(5,"0")}`}var ww,DO=D(()=>{"use strict";ww={name:"time",async execute(e,t){let r="%e %M",n=null,i=!1,a=!1,s=0;for(;s<e.length;){let h=e[s];if(h==="-f"||h==="--format"){if(s++,s>=e.length)return{stdout:"",stderr:`time: missing argument to '-f'
`,exitCode:1};r=e[s],s++}else if(h==="-o"||h==="--output"){if(s++,s>=e.length)return{stdout:"",stderr:`time: missing argument to '-o'
`,exitCode:1};n=e[s],s++}else if(h==="-a"||h==="--append")i=!0,s++;else if(h==="-v"||h==="--verbose")r=`Command being timed: %C
Elapsed (wall clock) time: %e seconds
Maximum resident set size (kbytes): %M`,s++;else if(h==="-p"||h==="--portability")a=!0,s++;else if(h==="--"){s++;break}else if(h.startsWith("-"))s++;else break}let o=e.slice(s);if(o.length===0)return{stdout:"",stderr:"",exitCode:0};let l=performance.now(),u=o.join(" "),c;try{if(!t.exec)return{stdout:"",stderr:`time: exec not available
`,exitCode:1};c=await t.exec(u,{env:t.env,cwd:t.cwd})}catch(h){c={stdout:"",stderr:`time: ${h.message}
`,exitCode:127}}let f=(performance.now()-l)/1e3,p;if(a?p=`real ${f.toFixed(2)}
user 0.00
sys 0.00
`:(p=r.replace(/%e/g,f.toFixed(2)).replace(/%E/g,$O(f)).replace(/%M/g,"0").replace(/%S/g,"0.00").replace(/%U/g,"0.00").replace(/%P/g,"0%").replace(/%C/g,u),p.endsWith(`
`)||(p+=`
`)),n)try{let h=t.fs.resolvePath(t.cwd,n);if(i&&await t.fs.exists(h)){let d=await t.fs.readFile(h);await t.fs.writeFile(h,d+p)}else await t.fs.writeFile(h,p)}catch(h){return{stdout:c.stdout,stderr:c.stderr+`time: cannot write to '${n}': ${h.message}
`,exitCode:c.exitCode}}else c={...c,stderr:c.stderr+p};return c}}}),Ew={};K(Ew,{seqCommand:()=>Sw});var Sw,OO=D(()=>{"use strict";Sw={name:"seq",async execute(e){let t=`
`,r=!1,n=[],i=0;for(;i<e.length;){let d=e[i];if(d==="-s"&&i+1<e.length){t=e[i+1],i+=2;continue}if(d==="-w"){r=!0,i++;continue}if(d==="--"){i++;break}if(d.startsWith("-")&&d!=="-"){if(d.startsWith("-s")&&d.length>2){t=d.slice(2),i++;continue}if((d==="-ws"||d==="-sw")&&(r=!0,i+1<e.length)){t=e[i+1],i+=2;continue}}n.push(d),i++}for(;i<e.length;)n.push(e[i]),i++;if(n.length===0)return{stdout:"",stderr:`seq: missing operand
`,exitCode:1};let a=1,s=1,o;if(n.length===1?o=parseFloat(n[0]):n.length===2?(a=parseFloat(n[0]),o=parseFloat(n[1])):(a=parseFloat(n[0]),s=parseFloat(n[1]),o=parseFloat(n[2])),Number.isNaN(a)||Number.isNaN(s)||Number.isNaN(o))return{stdout:"",stderr:`seq: invalid floating point argument: '${n.find(d=>Number.isNaN(parseFloat(d)))}'
`,exitCode:1};if(s===0)return{stdout:"",stderr:`seq: invalid Zero increment value: '0'
`,exitCode:1};let l=[],u=d=>{let m=String(d),g=m.indexOf(".");return g===-1?0:m.length-g-1},c=Math.max(u(a),u(s),u(o)),f=1e5,p=0;if(s>0)for(let d=a;d<=o+1e-10&&!(p++>f);d+=s)l.push(c>0?d.toFixed(c):String(Math.round(d)));else for(let d=a;d>=o-1e-10&&!(p++>f);d+=s)l.push(c>0?d.toFixed(c):String(Math.round(d)));if(r&&l.length>0){let d=Math.max(...l.map(m=>m.replace("-","").length));for(let m=0;m<l.length;m++){let g=l[m].startsWith("-"),x=(g?l[m].slice(1):l[m]).padStart(d,"0");l[m]=g?`-${x}`:x}}let h=l.join(t);return{stdout:h?`${h}
`:"",stderr:"",exitCode:0}}}}),Nw={};K(Nw,{exprCommand:()=>Aw});function RO(e){if(e.length===1)return e[0];let t=0;function r(){let u=n();for(;t<e.length&&e[t]==="|";){t++;let c=n();if(u!=="0"&&u!=="")return u;u=c}return u}function n(){let u=i();for(;t<e.length&&e[t]==="&";){t++;let c=i();(u==="0"||u===""||c==="0"||c==="")&&(u="0")}return u}function i(){let u=a();for(;t<e.length;){let c=e[t];if(["=","!=","<",">","<=",">="].includes(c)){t++;let f=a(),p=parseInt(u,10),h=parseInt(f,10),d=!Number.isNaN(p)&&!Number.isNaN(h),m;c==="="?m=d?p===h:u===f:c==="!="?m=d?p!==h:u!==f:c==="<"?m=d?p<h:u<f:c===">"?m=d?p>h:u>f:c==="<="?m=d?p<=h:u<=f:m=d?p>=h:u>=f,u=m?"1":"0"}else break}return u}function a(){let u=s();for(;t<e.length;){let c=e[t];if(c==="+"||c==="-"){t++;let f=s(),p=parseInt(u,10),h=parseInt(f,10);if(Number.isNaN(p)||Number.isNaN(h))throw new Error("non-integer argument");u=String(c==="+"?p+h:p-h)}else break}return u}function s(){let u=o();for(;t<e.length;){let c=e[t];if(c==="*"||c==="/"||c==="%"){t++;let f=o(),p=parseInt(u,10),h=parseInt(f,10);if(Number.isNaN(p)||Number.isNaN(h))throw new Error("non-integer argument");if((c==="/"||c==="%")&&h===0)throw new Error("division by zero");c==="*"?u=String(p*h):c==="/"?u=String(Math.trunc(p/h)):u=String(p%h)}else break}return u}function o(){let u=l();for(;t<e.length&&e[t]===":";){t++;let c=l(),f=new RegExp(`^${c}`),p=u.match(f);p?u=p[1]!==void 0?p[1]:String(p[0].length):u="0"}return u}function l(){if(t>=e.length)throw new Error("syntax error");let u=e[t];if(u==="match"){t++;let c=l(),f=l(),p=new RegExp(f),h=c.match(p);return h?h[1]!==void 0?h[1]:String(h[0].length):"0"}if(u==="substr"){t++;let c=l(),f=parseInt(l(),10),p=parseInt(l(),10);if(Number.isNaN(f)||Number.isNaN(p))throw new Error("non-integer argument");return c.substring(f-1,f-1+p)}if(u==="index"){t++;let c=l(),f=l();for(let p=0;p<c.length;p++)if(f.includes(c[p]))return String(p+1);return"0"}if(u==="length"){t++;let c=l();return String(c.length)}if(u==="("){t++;let c=r();if(t>=e.length||e[t]!==")")throw new Error("syntax error");return t++,c}return t++,u}return r()}var Aw,LO=D(()=>{"use strict";Aw={name:"expr",async execute(e,t){if(e.length===0)return{stdout:"",stderr:`expr: missing operand
`,exitCode:2};try{let r=RO(e),n=r==="0"||r===""?1:0;return{stdout:`${r}
`,stderr:"",exitCode:n}}catch(r){return{stdout:"",stderr:`expr: ${r.message}
`,exitCode:2}}}}});function MO(e){function t(h,d){return h<<d|h>>>32-d}let r=new Uint32Array([3614090360,3905402710,606105819,3250441966,4118548399,1200080426,2821735955,4249261313,1770035416,2336552879,4294925233,2304563134,1804603682,4254626195,2792965006,1236535329,4129170786,3225465664,643717713,3921069994,3593408605,38016083,3634488961,3889429448,568446438,3275163606,4107603335,1163531501,2850285829,4243563512,1735328473,2368359562,4294588738,2272392833,1839030562,4259657740,2763975236,1272893353,4139469664,3200236656,681279174,3936430074,3572445317,76029189,3654602809,3873151461,530742520,3299628645,4096336452,1126891415,2878612391,4237533241,1700485571,2399980690,4293915773,2240044497,1873313359,4264355552,2734768916,1309151649,4149444226,3174756917,718787259,3951481745]),n=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],i=e.length*8,a=(e.length%64<56?56:120)-e.length%64,s=new Uint8Array(e.length+a+8);s.set(e),s[e.length]=128;let o=new DataView(s.buffer);o.setUint32(s.length-8,i>>>0,!0),o.setUint32(s.length-4,Math.floor(i/4294967296),!0);let l=1732584193,u=4023233417,c=2562383102,f=271733878;for(let h=0;h<s.length;h+=64){let d=new Uint32Array(16);for(let w=0;w<16;w++)d[w]=o.getUint32(h+w*4,!0);let m=l,g=u,x=c,y=f;for(let w=0;w<64;w++){let N,k;w<16?(N=g&x|~g&y,k=w):w<32?(N=y&g|~y&x,k=(5*w+1)%16):w<48?(N=g^x^y,k=(3*w+5)%16):(N=x^(g|~y),k=7*w%16),N=N+m+r[w]+d[k]>>>0,m=y,y=x,x=g,g=g+t(N,n[w])>>>0}l=l+m>>>0,u=u+g>>>0,c=c+x>>>0,f=f+y>>>0}let p=new Uint8Array(16);return new DataView(p.buffer).setUint32(0,l,!0),new DataView(p.buffer).setUint32(4,u,!0),new DataView(p.buffer).setUint32(8,c,!0),new DataView(p.buffer).setUint32(12,f,!0),Array.from(p).map(h=>h.toString(16).padStart(2,"0")).join("")}async function kx(e,t){if(e==="md5")return MO(t);let r=await globalThis.crypto.subtle.digest(Cw[e],new Uint8Array(t).buffer);return Array.from(new Uint8Array(r)).map(n=>n.toString(16).padStart(2,"0")).join("")}function Bf(e,t,r){let n={name:e,summary:r,usage:`${e} [OPTION]... [FILE]...`,options:["-c, --check    read checksums from FILEs and check them","    --help     display this help and exit"]};return{name:e,async execute(i,a){if(ae(i))return ie(n);let s=!1,o=[];for(let f of i)if(f==="-c"||f==="--check")s=!0;else if(!(f==="-b"||f==="-t"||f==="--binary"||f==="--text")){if(f.startsWith("-")&&f!=="-")return be(e,f);o.push(f)}o.length===0&&o.push("-");let l=async f=>{if(f==="-")return Uint8Array.from(a.stdin,p=>p.charCodeAt(0));try{return await a.fs.readFileBuffer(a.fs.resolvePath(a.cwd,f))}catch{return null}};if(s){let f=0,p="";for(let h of o){let d=h==="-"?a.stdin:await a.fs.readFile(a.fs.resolvePath(a.cwd,h)).catch(()=>null);if(d===null)return{stdout:"",stderr:`${e}: ${h}: No such file or directory
`,exitCode:1};for(let m of d.split(`
`)){let g=m.match(/^([a-fA-F0-9]+)\s+[* ]?(.+)$/);if(!g)continue;let[,x,y]=g,w=await l(y);if(w===null){p+=`${y}: FAILED open or read
`,f++;continue}let N=await kx(t,w)===x.toLowerCase();p+=`${y}: ${N?"OK":"FAILED"}
`,N||f++}}return f>0&&(p+=`${e}: WARNING: ${f} computed checksum${f>1?"s":""} did NOT match
`),{stdout:p,stderr:"",exitCode:f>0?1:0}}let u="",c=0;for(let f of o){let p=await l(f);if(p===null){u+=`${e}: ${f}: No such file or directory
`,c=1;continue}u+=`${await kx(t,p)}  ${f}
`}return{stdout:u,stderr:"",exitCode:c}}}}var Cw,Uf=D(()=>{"use strict";re(),Cw={sha1:"SHA-1",sha256:"SHA-256"}}),kw={};K(kw,{md5sumCommand:()=>Tw});var Tw,PO=D(()=>{"use strict";Uf(),Tw=Bf("md5sum","md5","compute MD5 message digest")}),_w={};K(_w,{sha1sumCommand:()=>Iw});var Iw,FO=D(()=>{"use strict";Uf(),Iw=Bf("sha1sum","sha1","compute SHA1 message digest")}),$w={};K($w,{sha256sumCommand:()=>Dw});var Dw,qO=D(()=>{"use strict";Uf(),Dw=Bf("sha256sum","sha256","compute SHA256 message digest")}),WO=Bo(e=>{e.read=function(t,r,n,i,a){var s,o,l=a*8-i-1,u=(1<<l)-1,c=u>>1,f=-7,p=n?a-1:0,h=n?-1:1,d=t[r+p];for(p+=h,s=d&(1<<-f)-1,d>>=-f,f+=l;f>0;s=s*256+t[r+p],p+=h,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=i;f>0;o=o*256+t[r+p],p+=h,f-=8);if(s===0)s=1-c;else{if(s===u)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,i),s=s-c}return(d?-1:1)*o*Math.pow(2,s-i)},e.write=function(t,r,n,i,a,s){var o,l,u,c=s*8-a-1,f=(1<<c)-1,p=f>>1,h=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:s-1,m=i?1:-1,g=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,o=f):(o=Math.floor(Math.log(r)/Math.LN2),r*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+p>=1?r+=h/u:r+=h*Math.pow(2,1-p),r*u>=2&&(o++,u/=2),o+p>=f?(l=0,o=f):o+p>=1?(l=(r*u-1)*Math.pow(2,a),o=o+p):(l=r*Math.pow(2,p-1)*Math.pow(2,a),o=0));a>=8;t[n+d]=l&255,d+=m,l/=256,a-=8);for(o=o<<a|l,c+=a;c>0;t[n+d]=o&255,d+=m,o/=256,c-=8);t[n+d-m]|=g*128}});function BO(e,t="utf-8"){switch(t.toLowerCase()){case"utf-8":case"utf8":return typeof globalThis.TextDecoder<"u"?new globalThis.TextDecoder("utf-8").decode(e):UO(e);case"utf-16le":return HO(e);case"ascii":return jO(e);case"latin1":case"iso-8859-1":return zO(e);case"windows-1252":return GO(e);default:throw new RangeError(`Encoding '${t}' not supported`)}}function UO(e){let t="",r=0;for(;r<e.length;){let n=e[r++];if(n<128)t+=String.fromCharCode(n);else if(n<224){let i=e[r++]&63;t+=String.fromCharCode((n&31)<<6|i)}else if(n<240){let i=e[r++]&63,a=e[r++]&63;t+=String.fromCharCode((n&15)<<12|i<<6|a)}else{let i=e[r++]&63,a=e[r++]&63,s=e[r++]&63,o=(n&7)<<18|i<<12|a<<6|s;o-=65536,t+=String.fromCharCode(55296+(o>>10&1023),56320+(o&1023))}}return t}function HO(e){let t="";for(let r=0;r<e.length;r+=2)t+=String.fromCharCode(e[r]|e[r+1]<<8);return t}function jO(e){return String.fromCharCode(...e.map(t=>t&127))}function zO(e){return String.fromCharCode(...e)}function GO(e){let t="";for(let r of e)r>=128&&r<=159&&Do[r]?t+=Do[r]:t+=String.fromCharCode(r);return t}var Do,Tx,VO=D(()=>{Do={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Tx={};for(let[e,t]of Object.entries(Do))Tx[t]=Number.parseInt(e)});function Qt(e){return new DataView(e.buffer,e.byteOffset)}var ZO,Ow,ot,Ti,bt,Rw,Lw,Mw,Ur,Go=D(()=>{ZO=s1(WO(),1),VO(),Ow={len:1,get(e,t){return Qt(e).getUint8(t)},put(e,t,r){return Qt(e).setUint8(t,r),t+1}},ot={len:2,get(e,t){return Qt(e).getUint16(t,!0)},put(e,t,r){return Qt(e).setUint16(t,r,!0),t+2}},Ti={len:2,get(e,t){return Qt(e).getUint16(t)},put(e,t,r){return Qt(e).setUint16(t,r),t+2}},bt={len:4,get(e,t){return Qt(e).getUint32(t,!0)},put(e,t,r){return Qt(e).setUint32(t,r,!0),t+4}},Rw={len:4,get(e,t){return Qt(e).getUint32(t)},put(e,t,r){return Qt(e).setUint32(t,r),t+4}},Lw={len:4,get(e,t){return Qt(e).getInt32(t)},put(e,t,r){return Qt(e).setInt32(t,r),t+4}},Mw={len:8,get(e,t){return Qt(e).getBigUint64(t,!0)},put(e,t,r){return Qt(e).setBigUint64(t,r,!0),t+8}},Ur=class{constructor(e,t){this.len=e,this.encoding=t}get(e,t=0){let r=e.subarray(t,t+this.len);return BO(r,this.encoding)}}}),_x,Ht,Pw,Vo=D(()=>{_x="End-Of-Stream",Ht=class extends Error{constructor(){super(_x),this.name="EndOfStreamError"}},Pw=class extends Error{constructor(e="The operation was aborted"){super(e),this.name="AbortError"}}}),QO=D(()=>{}),Hf,jf=D(()=>{Vo(),Hf=class{constructor(){this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}async peek(e,t=!1){let r=await this.read(e,t);return this.peekQueue.push(e.subarray(0,r)),r}async read(e,t=!1){if(e.length===0)return 0;let r=this.readFromPeekBuffer(e);if(this.endOfStream||(r+=await this.readRemainderFromStream(e.subarray(r),t)),r===0&&!t)throw new Ht;return r}readFromPeekBuffer(e){let t=e.length,r=0;for(;this.peekQueue.length>0&&t>0;){let n=this.peekQueue.pop();if(!n)throw new Error("peekData should be defined");let i=Math.min(n.length,t);e.set(n.subarray(0,i),r),r+=i,t-=i,i<n.length&&this.peekQueue.push(n.subarray(i))}return r}async readRemainderFromStream(e,t){let r=0;for(;r<e.length&&!this.endOfStream;){if(this.interrupted)throw new Pw;let n=await this.readFromStream(e.subarray(r),t);if(n===0)break;r+=n}if(!t&&r<e.length)throw new Ht;return r}}}),XO=D(()=>{Vo(),QO(),jf()}),Fw,KO=D(()=>{jf(),Fw=class extends Hf{constructor(e){super(),this.reader=e}async abort(){return this.close()}async close(){this.reader.releaseLock()}}}),qw,Ww=D(()=>{KO(),qw=class extends Fw{async readFromStream(e,t){if(e.length===0)return 0;let r=await this.reader.read(new Uint8Array(e.length),{min:t?void 0:e.length});return r.done&&(this.endOfStream=r.done),r.value?(e.set(r.value),r.value.length):0}}}),Kc,Bw=D(()=>{Vo(),jf(),Kc=class extends Hf{constructor(e){super(),this.reader=e,this.buffer=null}writeChunk(e,t){let r=Math.min(t.length,e.length);return e.set(t.subarray(0,r)),r<t.length?this.buffer=t.subarray(r):this.buffer=null,r}async readFromStream(e,t){if(e.length===0)return 0;let r=0;for(this.buffer&&(r+=this.writeChunk(e,this.buffer));r<e.length&&!this.endOfStream;){let n=await this.reader.read();if(n.done){this.endOfStream=!0;break}n.value&&(r+=this.writeChunk(e.subarray(r),n.value))}if(!t&&r===0&&this.endOfStream)throw new Ht;return r}abort(){return this.interrupted=!0,this.reader.cancel()}async close(){await this.abort(),this.reader.releaseLock()}}});function YO(e){try{let t=e.getReader({mode:"byob"});return t instanceof ReadableStreamDefaultReader?new Kc(t):new qw(t)}catch(t){if(t instanceof TypeError)return new Kc(e.getReader());throw t}}var JO=D(()=>{Ww(),Bw()}),Oi=D(()=>{Vo(),XO(),Ww(),Bw(),JO()}),Zo,Qo=D(()=>{Oi(),Zo=class{constructor(e){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=e?.onClose,e?.abortSignal&&e.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(e,t=this.position){let r=new Uint8Array(e.len);if(await this.readBuffer(r,{position:t})<e.len)throw new Ht;return e.get(r,0)}async peekToken(e,t=this.position){let r=new Uint8Array(e.len);if(await this.peekBuffer(r,{position:t})<e.len)throw new Ht;return e.get(r,0)}async readNumber(e){if(await this.readBuffer(this.numBuffer,{length:e.len})<e.len)throw new Ht;return e.get(this.numBuffer,0)}async peekNumber(e){if(await this.peekBuffer(this.numBuffer,{length:e.len})<e.len)throw new Ht;return e.get(this.numBuffer,0)}async ignore(e){if(this.fileInfo.size!==void 0){let t=this.fileInfo.size-this.position;if(e>t)return this.position+=t,t}return this.position+=e,e}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(e,t){if(!this.supportsRandomAccess()&&t&&t.position!==void 0&&t.position<this.position)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");return{mayBeLess:!1,offset:0,length:e.length,position:this.position,...t}}abort(){return Promise.resolve()}}}),Ix,Uw,eR=D(()=>{Qo(),Oi(),Ix=256e3,Uw=class extends Zo{constructor(e,t){super(t),this.streamReader=e,this.fileInfo=t?.fileInfo??{}}async readBuffer(e,t){let r=this.normalizeOptions(e,t),n=r.position-this.position;if(n>0)return await this.ignore(n),this.readBuffer(e,t);if(n<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(r.length===0)return 0;let i=await this.streamReader.read(e.subarray(0,r.length),r.mayBeLess);if(this.position+=i,(!t||!t.mayBeLess)&&i<r.length)throw new Ht;return i}async peekBuffer(e,t){let r=this.normalizeOptions(e,t),n=0;if(r.position){let i=r.position-this.position;if(i>0){let a=new Uint8Array(r.length+i);return n=await this.peekBuffer(a,{mayBeLess:r.mayBeLess}),e.set(a.subarray(i)),n-i}if(i<0)throw new Error("Cannot peek from a negative offset in a stream")}if(r.length>0){try{n=await this.streamReader.peek(e.subarray(0,r.length),r.mayBeLess)}catch(i){if(t?.mayBeLess&&i instanceof Ht)return 0;throw i}if(!r.mayBeLess&&n<r.length)throw new Ht}return n}async ignore(e){let t=Math.min(Ix,e),r=new Uint8Array(t),n=0;for(;n<e;){let i=e-n,a=await this.readBuffer(r,{length:Math.min(t,i)});if(a<0)return a;n+=a}return n}abort(){return this.streamReader.abort()}async close(){return this.streamReader.close()}supportsRandomAccess(){return!1}}}),Hw,tR=D(()=>{Oi(),Qo(),Hw=class extends Zo{constructor(e,t){super(t),this.uint8Array=e,this.fileInfo={...t?.fileInfo??{},size:e.length}}async readBuffer(e,t){t?.position&&(this.position=t.position);let r=await this.peekBuffer(e,t);return this.position+=r,r}async peekBuffer(e,t){let r=this.normalizeOptions(e,t),n=Math.min(this.uint8Array.length-r.position,r.length);if(!r.mayBeLess&&n<r.length)throw new Ht;return e.set(this.uint8Array.subarray(r.position,r.position+n)),n}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(e){this.position=e}}}),jw,rR=D(()=>{Oi(),Qo(),jw=class extends Zo{constructor(e,t){super(t),this.blob=e,this.fileInfo={...t?.fileInfo??{},size:e.size,mimeType:e.type}}async readBuffer(e,t){t?.position&&(this.position=t.position);let r=await this.peekBuffer(e,t);return this.position+=r,r}async peekBuffer(e,t){let r=this.normalizeOptions(e,t),n=Math.min(this.blob.size-r.position,r.length);if(!r.mayBeLess&&n<r.length)throw new Ht;let i=await this.blob.slice(r.position,r.position+n).arrayBuffer();return e.set(new Uint8Array(i)),n}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(e){this.position=e}}});function nR(e,t){let r=YO(e),n=t??{},i=n.onClose;return n.onClose=async()=>{if(await r.close(),i)return i()},new Uw(r,n)}function iR(e,t){return new Hw(e,t)}function aR(e,t){return new jw(e,t)}var sR=D(()=>{Oi(),eR(),tR(),rR(),Oi(),Qo()}),oR=Bo((e,t)=>{var r=1e3,n=r*60,i=n*60,a=i*24,s=a*7,o=a*365.25;t.exports=function(p,h){h=h||{};var d=typeof p;if(d==="string"&&p.length>0)return l(p);if(d==="number"&&isFinite(p))return h.long?c(p):u(p);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(p))};function l(p){if(p=String(p),!(p.length>100)){var h=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(p);if(h){var d=parseFloat(h[1]),m=(h[2]||"ms").toLowerCase();switch(m){case"years":case"year":case"yrs":case"yr":case"y":return d*o;case"weeks":case"week":case"w":return d*s;case"days":case"day":case"d":return d*a;case"hours":case"hour":case"hrs":case"hr":case"h":return d*i;case"minutes":case"minute":case"mins":case"min":case"m":return d*n;case"seconds":case"second":case"secs":case"sec":case"s":return d*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return d;default:return}}}}function u(p){var h=Math.abs(p);return h>=a?Math.round(p/a)+"d":h>=i?Math.round(p/i)+"h":h>=n?Math.round(p/n)+"m":h>=r?Math.round(p/r)+"s":p+"ms"}function c(p){var h=Math.abs(p);return h>=a?f(p,h,a,"day"):h>=i?f(p,h,i,"hour"):h>=n?f(p,h,n,"minute"):h>=r?f(p,h,r,"second"):p+" ms"}function f(p,h,d,m){var g=h>=d*1.5;return Math.round(p/d)+" "+m+(g?"s":"")}}),lR=Bo((e,t)=>{function r(n){a.debug=a,a.default=a,a.coerce=f,a.disable=u,a.enable=o,a.enabled=c,a.humanize=oR(),a.destroy=p,Object.keys(n).forEach(h=>{a[h]=n[h]}),a.names=[],a.skips=[],a.formatters={};function i(h){let d=0;for(let m=0;m<h.length;m++)d=(d<<5)-d+h.charCodeAt(m),d|=0;return a.colors[Math.abs(d)%a.colors.length]}a.selectColor=i;function a(h){let d,m=null,g,x;function y(...w){if(!y.enabled)return;let N=y,k=Number(new Date),$=k-(d||k);N.diff=$,N.prev=d,N.curr=k,d=k,w[0]=a.coerce(w[0]),typeof w[0]!="string"&&w.unshift("%O");let P=0;w[0]=w[0].replace(/%([a-zA-Z%])/g,(L,M)=>{if(L==="%%")return"%";P++;let U=a.formatters[M];if(typeof U=="function"){let C=w[P];L=U.call(N,C),w.splice(P,1),P--}return L}),a.formatArgs.call(N,w),(N.log||a.log).apply(N,w)}return y.namespace=h,y.useColors=a.useColors(),y.color=a.selectColor(h),y.extend=s,y.destroy=a.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(g!==a.namespaces&&(g=a.namespaces,x=a.enabled(h)),x),set:w=>{m=w}}),typeof a.init=="function"&&a.init(y),y}function s(h,d){let m=a(this.namespace+(typeof d>"u"?":":d)+h);return m.log=this.log,m}function o(h){a.save(h),a.namespaces=h,a.names=[],a.skips=[];let d=(typeof h=="string"?h:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let m of d)m[0]==="-"?a.skips.push(m.slice(1)):a.names.push(m)}function l(h,d){let m=0,g=0,x=-1,y=0;for(;m<h.length;)if(g<d.length&&(d[g]===h[m]||d[g]==="*"))d[g]==="*"?(x=g,y=m,g++):(m++,g++);else if(x!==-1)g=x+1,y++,m=y;else return!1;for(;g<d.length&&d[g]==="*";)g++;return g===d.length}function u(){let h=[...a.names,...a.skips.map(d=>"-"+d)].join(",");return a.enable(""),h}function c(h){for(let d of a.skips)if(l(h,d))return!1;for(let d of a.names)if(l(h,d))return!0;return!1}function f(h){return h instanceof Error?h.stack||h.message:h}function p(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return a.enable(a.load()),a}t.exports=r}),uR=Bo((e,t)=>{e.formatArgs=n,e.save=i,e.load=a,e.useColors=r,e.storage=s(),e.destroy=(()=>{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let l;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(l=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(l[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;let u="color: "+this.color;l.splice(1,0,u,"color: inherit");let c=0,f=0;l[0].replace(/%[a-zA-Z%]/g,p=>{p!=="%%"&&(c++,p==="%c"&&(f=c))}),l.splice(f,0,u)}e.log=console.debug||console.log||(()=>{});function i(l){try{l?e.storage.setItem("debug",l):e.storage.removeItem("debug")}catch{}}function a(){let l;try{l=e.storage.getItem("debug")||e.storage.getItem("DEBUG")}catch{}return!l&&typeof process<"u"&&"env"in process&&(l=process.env.DEBUG),l}function s(){try{return localStorage}catch{}}t.exports=lR()(e);var{formatters:o}=t.exports;o.j=function(l){try{return JSON.stringify(l)}catch(u){return"[UnexpectedJSONParseError]: "+u.message}}}),Wn,Yc,zw,Gw,Vw,cR=D(()=>{Go(),Wn={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},Yc={get(e){return{signature:bt.get(e,0),compressedSize:bt.get(e,8),uncompressedSize:bt.get(e,12)}},len:16},zw={get(e){let t=ot.get(e,6);return{signature:bt.get(e,0),minVersion:ot.get(e,4),dataDescriptor:!!(t&8),compressedMethod:ot.get(e,8),compressedSize:bt.get(e,18),uncompressedSize:bt.get(e,22),filenameLength:ot.get(e,26),extraFieldLength:ot.get(e,28),filename:null}},len:30},Gw={get(e){return{signature:bt.get(e,0),nrOfThisDisk:ot.get(e,4),nrOfThisDiskWithTheStart:ot.get(e,6),nrOfEntriesOnThisDisk:ot.get(e,8),nrOfEntriesOfSize:ot.get(e,10),sizeOfCd:bt.get(e,12),offsetOfStartOfCd:bt.get(e,16),zipFileCommentLength:ot.get(e,20)}},len:22},Vw={get(e){let t=ot.get(e,8);return{signature:bt.get(e,0),minVersion:ot.get(e,6),dataDescriptor:!!(t&8),compressedMethod:ot.get(e,10),compressedSize:bt.get(e,20),uncompressedSize:bt.get(e,24),filenameLength:ot.get(e,28),extraFieldLength:ot.get(e,30),fileCommentLength:ot.get(e,32),relativeOffsetOfLocalHeader:bt.get(e,42),filename:null}},len:46}});function $x(e){let t=new Uint8Array(bt.len);return bt.put(t,0,e),t}function fR(e,t){let r=e.length,n=t.length;if(n>r)return-1;for(let i=0;i<=r-n;i++){let a=!0;for(let s=0;s<n;s++)if(e[i+s]!==t[s]){a=!1;break}if(a)return i}return-1}function pR(e){let t=e.reduce((i,a)=>i+a.length,0),r=new Uint8Array(t),n=0;for(let i of e)r.set(i,n),n+=i.length;return r}var Dx,Cr,no,Ox,ya,Zw,hR=D(()=>{Go(),Dx=s1(uR(),1),cR(),Cr=(0,Dx.default)("tokenizer:inflate"),no=256*1024,Ox=$x(Wn.DataDescriptor),ya=$x(Wn.EndOfCentralDirectory),Zw=class Qw{constructor(t){this.tokenizer=t,this.syncBuffer=new Uint8Array(no)}async isZip(){return await this.peekSignature()===Wn.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(bt)}async findEndOfCentralDirectoryLocator(){let t=this.tokenizer,r=Math.min(16*1024,t.fileInfo.size),n=this.syncBuffer.subarray(0,r);await this.tokenizer.readBuffer(n,{position:t.fileInfo.size-r});for(let i=n.length-4;i>=0;i--)if(n[i]===ya[0]&&n[i+1]===ya[1]&&n[i+2]===ya[2]&&n[i+3]===ya[3])return t.fileInfo.size-r+i;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){Cr("Cannot reading central-directory without random-read support");return}Cr("Reading central-directory...");let t=this.tokenizer.position,r=await this.findEndOfCentralDirectoryLocator();if(r>0){Cr("Central-directory 32-bit signature found");let n=await this.tokenizer.readToken(Gw,r),i=[];this.tokenizer.setPosition(n.offsetOfStartOfCd);for(let a=0;a<n.nrOfEntriesOfSize;++a){let s=await this.tokenizer.readToken(Vw);if(s.signature!==Wn.CentralFileHeader)throw new Error("Expected Central-File-Header signature");s.filename=await this.tokenizer.readToken(new Ur(s.filenameLength,"utf-8")),await this.tokenizer.ignore(s.extraFieldLength),await this.tokenizer.ignore(s.fileCommentLength),i.push(s),Cr(`Add central-directory file-entry: n=${a+1}/${i.length}: filename=${i[a].filename}`)}return this.tokenizer.setPosition(t),i}this.tokenizer.setPosition(t)}async unzip(t){let r=await this.readCentralDirectory();if(r)return this.iterateOverCentralDirectory(r,t);let n=!1;do{let i=await this.readLocalFileHeader();if(!i)break;let a=t(i);n=!!a.stop;let s;if(await this.tokenizer.ignore(i.extraFieldLength),i.dataDescriptor&&i.compressedSize===0){let o=[],l=no;Cr("Compressed-file-size unknown, scanning for next data-descriptor-signature....");let u=-1;for(;u<0&&l===no;){l=await this.tokenizer.peekBuffer(this.syncBuffer,{mayBeLess:!0}),u=fR(this.syncBuffer.subarray(0,l),Ox);let c=u>=0?u:l;if(a.handler){let f=new Uint8Array(c);await this.tokenizer.readBuffer(f),o.push(f)}else await this.tokenizer.ignore(c)}Cr(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),a.handler&&await this.inflate(i,pR(o),a.handler)}else a.handler?(Cr(`Reading compressed-file-data: ${i.compressedSize} bytes`),s=new Uint8Array(i.compressedSize),await this.tokenizer.readBuffer(s),await this.inflate(i,s,a.handler)):(Cr(`Ignoring compressed-file-data: ${i.compressedSize} bytes`),await this.tokenizer.ignore(i.compressedSize));if(Cr(`Reading data-descriptor at pos=${this.tokenizer.position}`),i.dataDescriptor&&(await this.tokenizer.readToken(Yc)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-Yc.len}`)}while(!n)}async iterateOverCentralDirectory(t,r){for(let n of t){let i=r(n);if(i.handler){this.tokenizer.setPosition(n.relativeOffsetOfLocalHeader);let a=await this.readLocalFileHeader();if(a){await this.tokenizer.ignore(a.extraFieldLength);let s=new Uint8Array(n.compressedSize);await this.tokenizer.readBuffer(s),await this.inflate(a,s,i.handler)}}if(i.stop)break}}async inflate(t,r,n){if(t.compressedMethod===0)return n(r);if(t.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${t.compressedMethod}`);Cr(`Decompress filename=${t.filename}, compressed-size=${r.length}`);let i=await Qw.decompressDeflateRaw(r);return n(i)}static async decompressDeflateRaw(t){let r=new ReadableStream({start(a){a.enqueue(t),a.close()}}),n=new DecompressionStream("deflate-raw"),i=r.pipeThrough(n);try{let a=await new Response(i).arrayBuffer();return new Uint8Array(a)}catch(a){let s=a instanceof Error?`Failed to deflate ZIP entry: ${a.message}`:"Unknown decompression error in ZIP entry";throw new TypeError(s)}}async readLocalFileHeader(){let t=await this.tokenizer.peekToken(bt);if(t===Wn.LocalFileHeader){let r=await this.tokenizer.readToken(zw);return r.filename=await this.tokenizer.readToken(new Ur(r.filenameLength,"utf-8")),r}if(t===Wn.CentralFileHeader)return!1;throw t===3759263696?new Error("Encrypted ZIP"):new Error("Unexpected signature")}}}),Xw,dR=D(()=>{Xw=class{constructor(e){this.tokenizer=e}inflate(){let e=this.tokenizer;return new ReadableStream({async pull(t){let r=new Uint8Array(1024),n=await e.readBuffer(r,{mayBeLess:!0});if(n===0){t.close();return}t.enqueue(r.subarray(0,n))}}).pipeThrough(new DecompressionStream("gzip"))}}}),mR=D(()=>{hR(),dR()});function Rx(e){let{byteLength:t}=e;if(t===6)return e.getUint16(0)*2**32+e.getUint32(2);if(t===5)return e.getUint8(0)*2**32+e.getUint32(1);if(t===4)return e.getUint32(0);if(t===3)return e.getUint8(0)*2**16+e.getUint16(1);if(t===2)return e.getUint16(0);if(t===1)return e.getUint8(0)}var gR,xR,yR,bR=D(()=>{gR={utf8:new globalThis.TextDecoder("utf8")},xR=new globalThis.TextEncoder,yR=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"))});function vR(e,t){if(t==="utf-16le"){let r=[];for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);r.push(i&255,i>>8&255)}return r}if(t==="utf-16be"){let r=[];for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);r.push(i>>8&255,i&255)}return r}return[...e].map(r=>r.charCodeAt(0))}function wR(e,t=0){let r=Number.parseInt(new Ur(6).get(e,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(r))return!1;let n=256;for(let i=t;i<t+148;i++)n+=e[i];for(let i=t+156;i<t+512;i++)n+=e[i];return r===n}var Kw,ER=D(()=>{Go(),Kw={get:(e,t)=>e[t+3]&127|e[t+2]<<7|e[t+1]<<14|e[t]<<21,len:4}}),Yw,Jw,SR=D(()=>{Yw=["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","elf","macho","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ttc","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","j2c","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf","jls","pst","dwg","parquet","class","arj","cpio","ace","avro","icc","fbx","vsdx","vtt","apk","drc","lz4","potx","xltx","dotx","xltm","ott","ots","otp","odg","otg","xlsm","docm","dotm","potm","pptm","jar","jmp","rm","sav","ppsm","ppsx","tar.gz","reg","dat"],Jw=["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.ms-powerpoint.slideshow.macroenabled.12","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/vnd.apache.arrow.file","video/mp4","audio/midi","video/matroska","video/webm","video/quicktime","video/vnd.avi","audio/wav","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","video/ogg","audio/ogg","audio/ogg; codecs=opus","application/ogg","audio/flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-elf","application/x-mach-binary","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","font/collection","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/j2c","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","text/vtt","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd","image/jls","application/vnd.ms-outlook","image/vnd.dwg","application/vnd.apache.parquet","application/java-vm","application/x-arj","application/x-cpio","application/x-ace-compressed","application/avro","application/vnd.iccprofile","application/x.autodesk.fbx","application/vnd.visio","application/vnd.android.package-archive","application/vnd.google.draco","application/x-lz4","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-excel.template.macroenabled.12","application/vnd.oasis.opendocument.text-template","application/vnd.oasis.opendocument.spreadsheet-template","application/vnd.oasis.opendocument.presentation-template","application/vnd.oasis.opendocument.graphics","application/vnd.oasis.opendocument.graphics-template","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.template.macroenabled.12","application/vnd.ms-powerpoint.template.macroenabled.12","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/java-archive","application/vnd.rn-realmedia","application/x-spss-sav","application/x-ms-regedit","application/x-ft-windows-registry-hive","application/x-jmp-data"]});async function NR(e,t){return new eE(t).fromBuffer(e)}function bc(e){switch(e=e.toLowerCase(),e){case"application/epub+zip":return{ext:"epub",mime:e};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:e};case"application/vnd.oasis.opendocument.text-template":return{ext:"ott",mime:e};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:e};case"application/vnd.oasis.opendocument.spreadsheet-template":return{ext:"ots",mime:e};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:e};case"application/vnd.oasis.opendocument.presentation-template":return{ext:"otp",mime:e};case"application/vnd.oasis.opendocument.graphics":return{ext:"odg",mime:e};case"application/vnd.oasis.opendocument.graphics-template":return{ext:"otg",mime:e};case"application/vnd.openxmlformats-officedocument.presentationml.slideshow":return{ext:"ppsx",mime:e};case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return{ext:"xlsx",mime:e};case"application/vnd.ms-excel.sheet.macroenabled":return{ext:"xlsm",mime:"application/vnd.ms-excel.sheet.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.spreadsheetml.template":return{ext:"xltx",mime:e};case"application/vnd.ms-excel.template.macroenabled":return{ext:"xltm",mime:"application/vnd.ms-excel.template.macroenabled.12"};case"application/vnd.ms-powerpoint.slideshow.macroenabled":return{ext:"ppsm",mime:"application/vnd.ms-powerpoint.slideshow.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return{ext:"docx",mime:e};case"application/vnd.ms-word.document.macroenabled":return{ext:"docm",mime:"application/vnd.ms-word.document.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.template":return{ext:"dotx",mime:e};case"application/vnd.ms-word.template.macroenabledtemplate":return{ext:"dotm",mime:"application/vnd.ms-word.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.template":return{ext:"potx",mime:e};case"application/vnd.ms-powerpoint.template.macroenabled":return{ext:"potm",mime:"application/vnd.ms-powerpoint.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return{ext:"pptx",mime:e};case"application/vnd.ms-powerpoint.presentation.macroenabled":return{ext:"pptm",mime:"application/vnd.ms-powerpoint.presentation.macroenabled.12"};case"application/vnd.ms-visio.drawing":return{ext:"vsdx",mime:"application/vnd.visio"};case"application/vnd.ms-package.3dmanufacturing-3dmodel+xml":return{ext:"3mf",mime:"model/3mf"};default:}}function Br(e,t,r){r={offset:0,...r};for(let[n,i]of t.entries())if(r.mask){if(i!==(r.mask[n]&e[n+r.offset]))return!1}else if(i!==e[n+r.offset])return!1;return!0}var io,eE,AR,CR,kR=D(()=>{Go(),sR(),mR(),bR(),ER(),SR(),io=4100,eE=class{constructor(e){this.options={mpegOffsetTolerance:0,...e},this.detectors=[...e?.customDetectors??[],{id:"core",detect:this.detectConfident},{id:"core.imprecise",detect:this.detectImprecise}],this.tokenizerOptions={abortSignal:e?.signal}}async fromTokenizer(e){let t=e.position;for(let r of this.detectors){let n=await r.detect(e);if(n)return n;if(t!==e.position)return}}async fromBuffer(e){if(!(e instanceof Uint8Array||e instanceof ArrayBuffer))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof e}\``);let t=e instanceof Uint8Array?e:new Uint8Array(e);if(t?.length>1)return this.fromTokenizer(iR(t,this.tokenizerOptions))}async fromBlob(e){let t=aR(e,this.tokenizerOptions);try{return await this.fromTokenizer(t)}finally{await t.close()}}async fromStream(e){let t=nR(e,this.tokenizerOptions);try{return await this.fromTokenizer(t)}finally{await t.close()}}async toDetectionStream(e,t){let{sampleSize:r=io}=t,n,i,a=e.getReader({mode:"byob"});try{let{value:l,done:u}=await a.read(new Uint8Array(r));if(i=l,!u&&l)try{n=await this.fromBuffer(l.subarray(0,r))}catch(c){if(!(c instanceof Ht))throw c;n=void 0}i=l}finally{a.releaseLock()}let s=new TransformStream({async start(l){l.enqueue(i)},transform(l,u){u.enqueue(l)}}),o=e.pipeThrough(s);return o.fileType=n,o}check(e,t){return Br(this.buffer,e,t)}checkString(e,t){return this.check(vR(e,t?.encoding),t)}detectConfident=async e=>{if(this.buffer=new Uint8Array(io),e.fileInfo.size===void 0&&(e.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=e,await e.peekBuffer(this.buffer,{length:32,mayBeLess:!0}),this.check([66,77]))return{ext:"bmp",mime:"image/bmp"};if(this.check([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(this.check([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(this.check([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(this.check([37,33]))return await e.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(this.check([31,160])||this.check([31,157]))return{ext:"Z",mime:"application/x-compress"};if(this.check([199,113]))return{ext:"cpio",mime:"application/x-cpio"};if(this.check([96,234]))return{ext:"arj",mime:"application/x-arj"};if(this.check([239,187,191]))return this.tokenizer.ignore(3),this.detectConfident(e);if(this.check([71,73,70]))return{ext:"gif",mime:"image/gif"};if(this.check([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(this.check([31,139,8])){let t=new Xw(e).inflate(),r=!0;try{let n;try{n=await this.fromStream(t)}catch{r=!1}if(n&&n.ext==="tar")return{ext:"tar.gz",mime:"application/gzip"}}finally{r&&await t.cancel()}return{ext:"gz",mime:"application/gzip"}}if(this.check([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(this.checkString("ID3")){await e.ignore(6);let t=await e.readToken(Kw);return e.position+t>e.fileInfo.size?{ext:"mp3",mime:"audio/mpeg"}:(await e.ignore(t),this.fromTokenizer(e))}if(this.checkString("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((this.buffer[0]===67||this.buffer[0]===70)&&this.check([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"};if(this.check([79,98,106,1]))return{ext:"avro",mime:"application/avro"};if(this.checkString("FLIF"))return{ext:"flif",mime:"image/flif"};if(this.checkString("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(this.checkString("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(this.checkString("FORM"))return{ext:"aif",mime:"audio/aiff"};if(this.checkString("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(this.check([80,75,3,4])){let t;return await new Zw(e).unzip(r=>{switch(r.filename){case"META-INF/mozilla.rsa":return t={ext:"xpi",mime:"application/x-xpinstall"},{stop:!0};case"META-INF/MANIFEST.MF":return t={ext:"jar",mime:"application/java-archive"},{stop:!0};case"mimetype":return{async handler(n){let i=new TextDecoder("utf-8").decode(n).trim();t=bc(i)},stop:!0};case"[Content_Types].xml":return{async handler(n){let i=new TextDecoder("utf-8").decode(n),a=i.indexOf('.main+xml"');if(a===-1){let s="application/vnd.ms-package.3dmanufacturing-3dmodel+xml";i.includes(`ContentType="${s}"`)&&(t=bc(s))}else{i=i.slice(0,Math.max(0,a));let s=i.lastIndexOf('"'),o=i.slice(Math.max(0,s+1));t=bc(o)}},stop:!0};default:return/classes\d*\.dex/.test(r.filename)?(t={ext:"apk",mime:"application/vnd.android.package-archive"},{stop:!0}):{}}}).catch(r=>{if(!(r instanceof Ht))throw r}),t??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await e.ignore(28);let t=new Uint8Array(8);return await e.readBuffer(t),Br(t,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:Br(t,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:Br(t,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:Br(t,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:Br(t,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:Br(t,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(this.check([80,75])&&(this.buffer[2]===3||this.buffer[2]===5||this.buffer[2]===7)&&(this.buffer[3]===4||this.buffer[3]===6||this.buffer[3]===8))return{ext:"zip",mime:"application/zip"};if(this.checkString("MThd"))return{ext:"mid",mime:"audio/midi"};if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(this.checkString("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(this.checkString("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(this.checkString("fLaC"))return{ext:"flac",mime:"audio/flac"};if(this.check([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(this.checkString("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(this.checkString("%PDF"))return{ext:"pdf",mime:"application/pdf"};if(this.check([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(this.check([73,73])){let t=await this.readTiffHeader(!1);if(t)return t}if(this.check([77,77])){let t=await this.readTiffHeader(!0);if(t)return t}if(this.checkString("MAC "))return{ext:"ape",mime:"audio/ape"};if(this.check([26,69,223,163])){async function t(){let a=await e.peekNumber(Ow),s=128,o=0;for(;(a&s)===0&&s!==0;)++o,s>>=1;let l=new Uint8Array(o+1);return await e.readBuffer(l),l}async function r(){let a=await t(),s=await t();s[0]^=128>>s.length-1;let o=Math.min(6,s.length),l=new DataView(a.buffer),u=new DataView(s.buffer,s.length-o,o);return{id:Rx(l),len:Rx(u)}}async function n(a){for(;a>0;){let s=await r();if(s.id===17026)return(await e.readToken(new Ur(s.len))).replaceAll(/\00.*$/g,"");await e.ignore(s.len),--a}}let i=await r();switch(await n(i.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/matroska"};default:return}}if(this.checkString("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(this.check([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(this.checkString("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(this.checkString("MSCF")||this.checkString("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(this.check([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(this.check([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(this.check([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(this.check([127,69,76,70]))return{ext:"elf",mime:"application/x-elf"};if(this.check([33,66,68,78]))return{ext:"pst",mime:"application/vnd.ms-outlook"};if(this.checkString("PAR1")||this.checkString("PARE"))return{ext:"parquet",mime:"application/vnd.apache.parquet"};if(this.checkString("ttcf"))return{ext:"ttc",mime:"font/collection"};if(this.check([207,250,237,254]))return{ext:"macho",mime:"application/x-mach-binary"};if(this.check([4,34,77,24]))return{ext:"lz4",mime:"application/x-lz4"};if(this.checkString("regf"))return{ext:"dat",mime:"application/x-ft-windows-registry-hive"};if(this.checkString("$FL2")||this.checkString("$FL3"))return{ext:"sav",mime:"application/x-spss-sav"};if(this.check([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(this.checkString("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(this.checkString("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(this.check([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(this.checkString("IMPM"))return{ext:"it",mime:"audio/x-it"};if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(this.check([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(this.checkString("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(this.check([202,254,186,190]))return{ext:"class",mime:"application/java-vm"};if(this.checkString(".RMF"))return{ext:"rm",mime:"application/vnd.rn-realmedia"};if(this.checkString("DRACO"))return{ext:"drc",mime:"application/vnd.google.draco"};if(this.check([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(this.checkString("<?xml "))return{ext:"xml",mime:"application/xml"};if(this.check([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(this.check([82,97,114,33,26,7])&&(this.buffer[6]===0||this.buffer[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(this.checkString("solid "))return{ext:"stl",mime:"model/stl"};if(this.checkString("AC")){let t=new Ur(4,"latin1").get(this.buffer,2);if(t.match("^d*")&&t>=1e3&&t<=1050)return{ext:"dwg",mime:"image/vnd.dwg"}}if(this.checkString("070707"))return{ext:"cpio",mime:"application/x-cpio"};if(this.checkString("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(this.checkString("!<arch>"))return await e.ignore(8),await e.readToken(new Ur(13,"ascii"))==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&[`
`,"\r","	"," ","\0"].some(t=>this.checkString(t,{offset:6})))return{ext:"vtt",mime:"text/vtt"};if(this.check([137,80,78,71,13,10,26,10])){await e.ignore(8);async function t(){return{length:await e.readToken(Lw),type:await e.readToken(new Ur(4,"latin1"))}}do{let r=await t();if(r.length<0)return;switch(r.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await e.ignore(r.length+4)}}while(e.position+8<e.fileInfo.size);return{ext:"png",mime:"image/png"}}if(this.check([65,82,82,79,87,49,0,0]))return{ext:"arrow",mime:"application/vnd.apache.arrow.file"};if(this.check([103,108,84,70,2,0,0,0]))return{ext:"glb",mime:"model/gltf-binary"};if(this.check([102,114,101,101],{offset:4})||this.check([109,100,97,116],{offset:4})||this.check([109,111,111,118],{offset:4})||this.check([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(this.check([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(this.checkString("gimp xcf "))return{ext:"xcf",mime:"image/x-xcf"};if(this.checkString("ftyp",{offset:4})&&(this.buffer[8]&96)!==0){let t=new Ur(4,"latin1").get(this.buffer,8).replace("\0"," ").trim();switch(t){case"avif":case"avis":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:return t.startsWith("3g")?t.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(this.checkString(`REGEDIT4\r
`))return{ext:"reg",mime:"application/x-ms-regedit"};if(this.check([82,73,70,70])){if(this.checkString("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(this.check([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(this.check([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/wav"};if(this.check([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(this.check([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:"rw2",mime:"image/x-panasonic-rw2"};if(this.check([48,38,178,117,142,102,207,17,166,217])){async function t(){let r=new Uint8Array(16);return await e.readBuffer(r),{id:r,size:Number(await e.readToken(Mw))}}for(await e.ignore(30);e.position+24<e.fileInfo.size;){let r=await t(),n=r.size-24;if(Br(r.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let i=new Uint8Array(16);if(n-=await e.readBuffer(i),Br(i,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(Br(i,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}await e.ignore(n)}return{ext:"asf",mime:"application/vnd.ms-asf"}}if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(this.check([255,79,255,81]))return{ext:"j2c",mime:"image/j2c"};if(this.check([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await e.ignore(20),await e.readToken(new Ur(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(this.check([254,255]))return this.checkString("<?xml ",{offset:2,encoding:"utf-16be"})?{ext:"xml",mime:"application/xml"}:void 0;if(this.check([208,207,17,224,161,177,26,225]))return{ext:"cfb",mime:"application/x-cfb"};if(await e.peekBuffer(this.buffer,{length:Math.min(256,e.fileInfo.size),mayBeLess:!0}),this.check([97,99,115,112],{offset:36}))return{ext:"icc",mime:"application/vnd.iccprofile"};if(this.checkString("**ACE",{offset:7})&&this.checkString("**",{offset:12}))return{ext:"ace",mime:"application/x-ace-compressed"};if(this.checkString("BEGIN:")){if(this.checkString("VCARD",{offset:6}))return{ext:"vcf",mime:"text/vcard"};if(this.checkString("VCALENDAR",{offset:6}))return{ext:"ics",mime:"text/calendar"}}if(this.checkString("FUJIFILMCCD-RAW"))return{ext:"raf",mime:"image/x-fujifilm-raf"};if(this.checkString("Extended Module:"))return{ext:"xm",mime:"audio/x-xm"};if(this.checkString("Creative Voice File"))return{ext:"voc",mime:"audio/x-voc"};if(this.check([4,0,0,0])&&this.buffer.length>=16){let t=new DataView(this.buffer.buffer).getUint32(12,!0);if(t>12&&this.buffer.length>=t+16)try{let r=new TextDecoder().decode(this.buffer.subarray(16,t+16));if(JSON.parse(r).files)return{ext:"asar",mime:"application/x-asar"}}catch{}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(this.checkString("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(this.check([71])&&this.check([71],{offset:188}))return{ext:"mts",mime:"video/mp2t"};if(this.check([71],{offset:4})&&this.check([71],{offset:196}))return{ext:"mts",mime:"video/mp2t"};if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(this.check([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(this.checkString("Kaydara FBX Binary  \0"))return{ext:"fbx",mime:"application/x.autodesk.fbx"};if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(this.check([255,255,0,0,7,0,0,0,4,0,0,0,1,0,1,0])||this.check([0,0,255,255,0,0,0,7,0,0,0,4,0,1,0,1]))return{ext:"jmp",mime:"application/x-jmp-data"};if(await e.peekBuffer(this.buffer,{length:Math.min(512,e.fileInfo.size),mayBeLess:!0}),this.checkString("ustar",{offset:257})&&(this.checkString("\0",{offset:262})||this.checkString(" ",{offset:262}))||this.check([0,0,0,0,0,0],{offset:257})&&wR(this.buffer))return{ext:"tar",mime:"application/x-tar"};if(this.check([255,254])){let t="utf-16le";return this.checkString("<?xml ",{offset:2,encoding:t})?{ext:"xml",mime:"application/xml"}:this.check([255,14],{offset:2})&&this.checkString("SketchUp Model",{offset:4,encoding:t})?{ext:"skp",mime:"application/vnd.sketchup.skp"}:this.checkString(`Windows Registry Editor Version 5.00\r
`,{offset:2,encoding:t})?{ext:"reg",mime:"application/x-ms-regedit"}:void 0}if(this.checkString("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"}};detectImprecise=async e=>{if(this.buffer=new Uint8Array(io),await e.peekBuffer(this.buffer,{length:Math.min(8,e.fileInfo.size),mayBeLess:!0}),this.check([0,0,1,186])||this.check([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(this.check([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(this.check([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(this.check([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(await e.peekBuffer(this.buffer,{length:Math.min(2+this.options.mpegOffsetTolerance,e.fileInfo.size),mayBeLess:!0}),this.buffer.length>=2+this.options.mpegOffsetTolerance)for(let t=0;t<=this.options.mpegOffsetTolerance;++t){let r=this.scanMpeg(t);if(r)return r}};async readTiffTag(e){let t=await this.tokenizer.readToken(e?Ti:ot);switch(this.tokenizer.ignore(10),t){case 50341:return{ext:"arw",mime:"image/x-sony-arw"};case 50706:return{ext:"dng",mime:"image/x-adobe-dng"};default:}}async readTiffIFD(e){let t=await this.tokenizer.readToken(e?Ti:ot);for(let r=0;r<t;++r){let n=await this.readTiffTag(e);if(n)return n}}async readTiffHeader(e){let t=(e?Ti:ot).get(this.buffer,2),r=(e?Rw:bt).get(this.buffer,4);if(t===42){if(r>=6){if(this.checkString("CR",{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(r>=8){let n=(e?Ti:ot).get(this.buffer,8),i=(e?Ti:ot).get(this.buffer,10);if(n===28&&i===254||n===31&&i===11)return{ext:"nef",mime:"image/x-nikon-nef"}}}return await this.tokenizer.ignore(r),await this.readTiffIFD(e)??{ext:"tif",mime:"image/tiff"}}if(t===43)return{ext:"tif",mime:"image/tiff"}}scanMpeg(e){if(this.check([255,224],{offset:e,mask:[255,224]})){if(this.check([16],{offset:e+1,mask:[22]}))return this.check([8],{offset:e+1,mask:[8]})?{ext:"aac",mime:"audio/aac"}:{ext:"aac",mime:"audio/aac"};if(this.check([2],{offset:e+1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(this.check([4],{offset:e+1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(this.check([6],{offset:e+1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}},AR=new Set(Yw),CR=new Set(Jw)}),tE={};K(tE,{fileCommand:()=>rE});function TR(e,t){if(ef[e])return ef[e];let[r,n]=t.split("/"),i=n?.split("+")[0]?.replace(/-/g," ")||e;switch(r){case"image":return`${i.toUpperCase()} image data`;case"audio":return`${i.toUpperCase()} audio`;case"video":return`${i.toUpperCase()} video`;case"font":return`${i} font`;case"model":return`${i} 3D model`;case"application":return n?.includes("zip")||n?.includes("compressed")?`${i} archive data`:n?.includes("executable")?`${i} executable`:`${e.toUpperCase()} data`;default:return`${e.toUpperCase()} data`}}function _R(e){let t=e.split("/").pop()||e;if(t.startsWith(".")&&!t.includes(".",1))return t;let r=t.lastIndexOf(".");return r===-1||r===0?"":t.slice(r).toLowerCase()}function IR(e,t){if(e.startsWith("#!")){let l=e.split(`
`)[0];return l.includes("python")?{description:"Python script, ASCII text executable",mime:"text/x-python"}:l.includes("node")||l.includes("bun")||l.includes("deno")?{description:"JavaScript script, ASCII text executable",mime:"text/javascript"}:l.includes("bash")?{description:"Bourne-Again shell script, ASCII text executable",mime:"text/x-shellscript"}:l.includes("sh")?{description:"POSIX shell script, ASCII text executable",mime:"text/x-shellscript"}:l.includes("ruby")?{description:"Ruby script, ASCII text executable",mime:"text/x-ruby"}:l.includes("perl")?{description:"Perl script, ASCII text executable",mime:"text/x-perl"}:{description:"script, ASCII text executable",mime:"text/plain"}}let r=e.trimStart();if(r.startsWith("<?xml"))return{description:"XML document",mime:"application/xml"};if(r.startsWith("<!DOCTYPE html")||r.toLowerCase().startsWith("<html"))return{description:"HTML document",mime:"text/html"};let n=e.includes(`\r
`),i=e.includes("\r")&&!n,a="";n?a=", with CRLF line terminators":i&&(a=", with CR line terminators");let s=_R(t);if(s&&Jc[s]){let l=Jc[s];return l.mime.startsWith("text/")&&a?{description:`${l.description}${a}`,mime:l.mime}:l}let o=!1;for(let l=0;l<Math.min(e.length,8192);l++)if(e.charCodeAt(l)>127){o=!0;break}return o?{description:`UTF-8 Unicode text${a}`,mime:"text/plain; charset=utf-8"}:{description:`ASCII text${a}`,mime:"text/plain"}}async function $R(e,t){if(t.length===0)return{description:"empty",mime:"inode/x-empty"};let r=await NR(t);if(r)return{description:TR(r.ext,r.mime),mime:r.mime};let n=new TextDecoder("utf-8",{fatal:!1}).decode(t);return IR(n,e)}var Lx,Jc,ef,rE,DR=D(()=>{"use strict";kR(),re(),Lx={name:"file",summary:"determine file type",usage:"file [OPTION]... FILE...",options:["-b, --brief          do not prepend filenames to output","-i, --mime           output MIME type strings","-L, --dereference    follow symlinks","    --help           display this help and exit"]},Jc={".js":{description:"JavaScript source",mime:"text/javascript"},".mjs":{description:"JavaScript module",mime:"text/javascript"},".cjs":{description:"CommonJS module",mime:"text/javascript"},".ts":{description:"TypeScript source",mime:"text/typescript"},".tsx":{description:"TypeScript JSX source",mime:"text/typescript"},".jsx":{description:"JavaScript JSX source",mime:"text/javascript"},".py":{description:"Python script",mime:"text/x-python"},".rb":{description:"Ruby script",mime:"text/x-ruby"},".go":{description:"Go source",mime:"text/x-go"},".rs":{description:"Rust source",mime:"text/x-rust"},".c":{description:"C source",mime:"text/x-c"},".h":{description:"C header",mime:"text/x-c"},".cpp":{description:"C++ source",mime:"text/x-c++"},".hpp":{description:"C++ header",mime:"text/x-c++"},".java":{description:"Java source",mime:"text/x-java"},".sh":{description:"Bourne-Again shell script",mime:"text/x-shellscript"},".bash":{description:"Bourne-Again shell script",mime:"text/x-shellscript"},".zsh":{description:"Zsh shell script",mime:"text/x-shellscript"},".json":{description:"JSON data",mime:"application/json"},".yaml":{description:"YAML data",mime:"text/yaml"},".yml":{description:"YAML data",mime:"text/yaml"},".xml":{description:"XML document",mime:"application/xml"},".csv":{description:"CSV text",mime:"text/csv"},".toml":{description:"TOML data",mime:"text/toml"},".html":{description:"HTML document",mime:"text/html"},".htm":{description:"HTML document",mime:"text/html"},".css":{description:"CSS stylesheet",mime:"text/css"},".svg":{description:"SVG image",mime:"image/svg+xml"},".md":{description:"Markdown document",mime:"text/markdown"},".markdown":{description:"Markdown document",mime:"text/markdown"},".txt":{description:"ASCII text",mime:"text/plain"},".rst":{description:"reStructuredText",mime:"text/x-rst"},".env":{description:"ASCII text",mime:"text/plain"},".gitignore":{description:"ASCII text",mime:"text/plain"},".dockerignore":{description:"ASCII text",mime:"text/plain"}},ef={jpg:"JPEG image data",jpeg:"JPEG image data",png:"PNG image data",gif:"GIF image data",webp:"WebP image data",bmp:"PC bitmap",ico:"MS Windows icon resource",tif:"TIFF image data",tiff:"TIFF image data",psd:"Adobe Photoshop Document",avif:"AVIF image",heic:"HEIC image",heif:"HEIF image",jxl:"JPEG XL image",icns:"Mac OS X icon",svg:"SVG Scalable Vector Graphics image",pdf:"PDF document",epub:"EPUB document",mobi:"Mobipocket E-book",djvu:"DjVu document",zip:"Zip archive data",gz:"gzip compressed data",gzip:"gzip compressed data",bz2:"bzip2 compressed data",xz:"XZ compressed data",tar:"POSIX tar archive",rar:"RAR archive data","7z":"7-zip archive data",lz:"lzip compressed data",lzma:"LZMA compressed data",zst:"Zstandard compressed data",cab:"Microsoft Cabinet archive",ar:"Unix ar archive",rpm:"RPM package",deb:"Debian binary package",apk:"Android Package",dmg:"Apple disk image",iso:"ISO 9660 CD-ROM filesystem data",vhd:"Microsoft Virtual Hard Disk",vhdx:"Microsoft Virtual Hard Disk (new format)",qcow2:"QEMU QCOW Image",mp3:"Audio file with ID3",m4a:"MPEG-4 audio",aac:"AAC audio",wav:"RIFF (little-endian) data, WAVE audio",flac:"FLAC audio bitstream data",ogg:"Ogg data",oga:"Ogg audio",opus:"Ogg Opus audio",aiff:"AIFF audio",wma:"Windows Media Audio",amr:"AMR audio",mid:"MIDI audio",midi:"MIDI audio",ape:"Monkey's Audio",mp4:"ISO Media, MPEG-4",m4v:"MPEG-4 video",webm:"WebM",avi:"RIFF (little-endian) data, AVI",mov:"ISO Media, Apple QuickTime movie",mkv:"Matroska data",wmv:"Windows Media Video",flv:"Flash Video","3gp":"3GPP multimedia","3g2":"3GPP2 multimedia",ogv:"Ogg video",mts:"MPEG transport stream",m2ts:"MPEG transport stream",ts:"MPEG transport stream",mpg:"MPEG video",mpeg:"MPEG video",exe:"PE32 executable",dll:"PE32 DLL",elf:"ELF executable",mach:"Mach-O executable",wasm:"WebAssembly (wasm) binary module",dex:"Android Dalvik executable",class:"Java class file",swf:"Adobe Flash",doc:"Microsoft Word Document",docx:"Microsoft Word 2007+ Document",xls:"Microsoft Excel Spreadsheet",xlsx:"Microsoft Excel 2007+ Spreadsheet",ppt:"Microsoft PowerPoint Presentation",pptx:"Microsoft PowerPoint 2007+ Presentation",odt:"OpenDocument Text",ods:"OpenDocument Spreadsheet",odp:"OpenDocument Presentation",ttf:"TrueType Font",otf:"OpenType Font",woff:"Web Open Font Format",woff2:"Web Open Font Format 2",eot:"Embedded OpenType font",stl:"Stereolithography CAD",obj:"Wavefront 3D Object",gltf:"GL Transmission Format",glb:"GL Transmission Format (binary)",sqlite:"SQLite 3.x database",mdb:"Microsoft Access Database",xml:"XML document",json:"JSON data",macho:"Mach-O binary",ics:"iCalendar data",vcf:"vCard data",msi:"Microsoft Installer",ps:"PostScript",ai:"Adobe Illustrator",indd:"Adobe InDesign",sketch:"Sketch design file",fig:"Figma design file",xd:"Adobe XD",blend:"Blender",fbx:"Autodesk FBX",lnk:"MS Windows shortcut",alias:"Mac OS alias",torrent:"BitTorrent file",pcap:"pcap capture file",arrow:"Apache Arrow",parquet:"Apache Parquet"},rE={name:"file",async execute(e,t){if(ae(e))return ie(Lx);let r=!1,n=!1,i=[];for(let o of e)if(o.startsWith("--")){if(o==="--brief")r=!0;else if(o==="--mime"||o==="--mime-type")n=!0;else if(o!=="--dereference")return be("file",o)}else if(o.startsWith("-")&&o!=="-"){for(let l of o.slice(1))if(l==="b")r=!0;else if(l==="i")n=!0;else if(l!=="L")return be("file",`-${l}`)}else i.push(o);if(i.length===0)return{stdout:"",stderr:`Usage: file [-bLi] FILE...
`,exitCode:1};let a="",s=0;for(let o of i)try{let l=t.fs.resolvePath(t.cwd,o);if((await t.fs.stat(l)).isDirectory){let p=n?"inode/directory":"directory";a+=r?`${p}
`:`${o}: ${p}
`;continue}let u=await t.fs.readFileBuffer(l),c=await $R(o,u),f=n?c.mime:c.description;a+=r?`${f}
`:`${o}: ${f}
`}catch{a+=r?`cannot open
`:`${o}: cannot open (No such file or directory)
`,s=1}return{stdout:a,stderr:"",exitCode:s}}}}),nE={};K(nE,{htmlToMarkdownCommand:()=>iE});var Mx,iE,OR=D(()=>{"use strict";re(),Mx={name:"html-to-markdown",summary:"convert HTML to Markdown (BashEnv extension)",usage:"html-to-markdown [OPTION]... [FILE]",description:["Convert HTML content to Markdown format using the turndown library.","This is a non-standard BashEnv extension command, not available in regular bash.","","Read HTML from FILE or standard input and output Markdown to standard output.","Commonly used with curl to convert web pages:","  curl -s https://example.com | html-to-markdown","","Supported HTML elements:","  - Headings (h1-h6) \u2192 # Markdown headings","  - Paragraphs (p) \u2192 Plain text with blank lines","  - Links (a) \u2192 [text](url)","  - Images (img) \u2192 ![alt](src)","  - Bold/Strong \u2192 **text**","  - Italic/Em \u2192 _text_","  - Code (code, pre) \u2192 `inline` or fenced blocks","  - Lists (ul, ol, li) \u2192 - or 1. items","  - Blockquotes \u2192 > quoted text","  - Horizontal rules (hr) \u2192 ---"],options:["-b, --bullet=CHAR     bullet character for unordered lists (-, +, or *)","-c, --code=FENCE      fence style for code blocks (``` or ~~~)","-r, --hr=STRING       string for horizontal rules (default: ---)","    --heading-style=STYLE","                      heading style: 'atx' for # headings (default),","                      'setext' for underlined headings (h1/h2 only)","    --help            display this help and exit"],examples:["echo '<h1>Hello</h1><p>World</p>' | html-to-markdown","html-to-markdown page.html","curl -s https://example.com | html-to-markdown > page.md"]},iE={name:"html-to-markdown",async execute(e,t){if(ae(e))return ie(Mx);let r="-",n="```",i="---",a="atx",s=[];for(let l=0;l<e.length;l++){let u=e[l];if(u==="-b"||u==="--bullet")r=e[++l]??"-";else if(u.startsWith("--bullet="))r=u.slice(9);else if(u==="-c"||u==="--code")n=e[++l]??"```";else if(u.startsWith("--code="))n=u.slice(7);else if(u==="-r"||u==="--hr")i=e[++l]??"---";else if(u.startsWith("--hr="))i=u.slice(5);else if(u.startsWith("--heading-style=")){let c=u.slice(16);(c==="setext"||c==="atx")&&(a=c)}else if(u==="-")s.push("-");else{if(u.startsWith("--")||u.startsWith("-"))return be("html-to-markdown",u);s.push(u)}}let o;if(s.length===0||s.length===1&&s[0]==="-")o=t.stdin;else try{let l=t.fs.resolvePath(t.cwd,s[0]);o=await t.fs.readFile(l)}catch{return{stdout:"",stderr:`html-to-markdown: ${s[0]}: No such file or directory
`,exitCode:1}}if(!o.trim())return{stdout:"",stderr:"",exitCode:0};try{let l=new Sm({bulletListMarker:r,codeBlockStyle:"fenced",fence:n,hr:i,headingStyle:a});return l.remove(["script","style","footer"]),{stdout:`${l.turndown(o).trim()}
`,stderr:"",exitCode:0}}catch(l){return{stdout:"",stderr:`html-to-markdown: conversion error: ${l.message}
`,exitCode:1}}}}}),aE={};K(aE,{helpCommand:()=>oE});function RR(e){let t=[],r=new Set(e);t.push(`Available commands:
`);let n=[];for(let[i,a]of Object.entries(sE)){let s=a.filter(o=>r.has(o));if(s.length>0){t.push(`  ${i}:`),t.push(`    ${s.join(", ")}
`);for(let o of s)r.delete(o)}}for(let i of r)n.push(i);return n.length>0&&(t.push("  Other:"),t.push(`    ${n.sort().join(", ")}
`)),t.push("Use '<command> --help' for details on a specific command."),`${t.join(`
`)}
`}var sE,oE,LR=D(()=>{"use strict";sE={"File operations":["ls","cat","head","tail","wc","touch","mkdir","rm","cp","mv","ln","chmod","stat","readlink"],"Text processing":["grep","sed","awk","sort","uniq","cut","tr","tee","diff"],Search:["find"],"Navigation & paths":["pwd","basename","dirname","tree","du"],"Environment & shell":["echo","printf","env","printenv","export","alias","unalias","history","clear","true","false","bash","sh"],"Data processing":["xargs","jq","base64","date"],Network:["curl","html-to-markdown"]},oE={name:"help",async execute(e,t){if(e.includes("--help")||e.includes("-h"))return{stdout:`help - display available commands

Usage: help [command]

Options:
  -h, --help    Show this help message

If a command name is provided, shows help for that command.
Otherwise, lists all available commands.
`,stderr:"",exitCode:0};if(e.length>0&&t.exec){let n=e[0];return t.exec(`${n} --help`,{cwd:t.cwd})}let r=t.getRegisteredCommands?.()??[];return{stdout:RR(r),stderr:"",exitCode:0}}}}),lE={};K(lE,{whichCommand:()=>uE});var Px,Fx,uE,MR=D(()=>{"use strict";mt(),re(),Px={name:"which",summary:"locate a command",usage:"which [-as] program ...",options:["-a         List all instances of executables found","-s         No output, just return 0 if found, 1 if not","--help     display this help and exit"]},Fx={showAll:{short:"a",type:"boolean"},silent:{short:"s",type:"boolean"}},uE={name:"which",async execute(e,t){if(ae(e))return ie(Px);let r=dt("which",e,Fx);if(!r.ok)return r.error;let n=r.result.flags.showAll,i=r.result.flags.silent,a=r.result.positional;if(a.length===0)return{stdout:"",stderr:"",exitCode:1};let s=(t.env.PATH||"/usr/bin:/bin").split(":"),o="",l=!0;for(let u of a){let c=!1;for(let f of s){if(!f)continue;let p=`${f}/${u}`;if(await t.fs.exists(p)&&(c=!0,i||(o+=`${p}
`),!n))break}c||(l=!1)}return{stdout:o,stderr:"",exitCode:l?0:1}}}}),cE={};K(cE,{tac:()=>fE});async function PR(e,t){if(e.length>0&&e[0]!=="-"){let i=e[0].startsWith("/")?e[0]:`${t.cwd}/${e[0]}`;try{let a=(await t.fs.readFile(i)).split(`
`);a[a.length-1]===""&&a.pop();let s=a.reverse();return{stdout:s.length>0?`${s.join(`
`)}
`:"",stderr:"",exitCode:0}}catch{return{stdout:"",stderr:`tac: ${e[0]}: No such file or directory
`,exitCode:1}}}let r=t.stdin.split(`
`);r[r.length-1]===""&&r.pop();let n=r.reverse();return{stdout:n.length>0?`${n.join(`
`)}
`:"",stderr:"",exitCode:0}}var fE,FR=D(()=>{"use strict";fE={name:"tac",execute:PR}}),pE={};K(pE,{hostname:()=>hE});async function qR(e,t){return{stdout:`localhost
`,stderr:"",exitCode:0}}var hE,WR=D(()=>{"use strict";hE={name:"hostname",execute:qR}}),dE={};K(dE,{whoami:()=>mE});async function BR(e,t){return{stdout:`user
`,stderr:"",exitCode:0}}var mE,UR=D(()=>{"use strict";mE={name:"whoami",execute:BR}}),gE={};K(gE,{od:()=>xE});async function HR(e,t){let r="octal",n=[],i=[];for(let h=0;h<e.length;h++){let d=e[h];if(d==="-c")n.push("char");else if(d==="-An"||d==="-A"&&e[h+1]==="n")r="none",d==="-A"&&h++;else if(d==="-t"&&e[h+1]){let m=e[++h];m==="x1"?n.push("hex"):m==="c"?n.push("char"):m.startsWith("o")&&n.push("octal")}else(!d.startsWith("-")||d==="-")&&i.push(d)}n.length===0&&n.push("octal");let a=t.stdin;if(i.length>0&&i[0]!=="-"){let h=i[0].startsWith("/")?i[0]:`${t.cwd}/${i[0]}`;try{a=await t.fs.readFile(h)}catch{return{stdout:"",stderr:`od: ${i[0]}: No such file or directory
`,exitCode:1}}}let s=n.includes("char");function o(h){return h===0?"  \\0":h===7?"  \\a":h===8?"  \\b":h===9?"  \\t":h===10?"  \\n":h===11?"  \\v":h===12?"  \\f":h===13?"  \\r":h>=32&&h<127?`   ${String.fromCharCode(h)}`:` ${h.toString(8).padStart(3,"0")}`}function l(h){return s?`  ${h.toString(16).padStart(2,"0")}`:` ${h.toString(16).padStart(2,"0")}`}function u(h){return` ${h.toString(8).padStart(3,"0")}`}let c=[];for(let h of a)c.push(h.charCodeAt(0));let f=16,p=[];for(let h=0;h<c.length;h+=f){let d=c.slice(h,h+f);for(let m=0;m<n.length;m++){let g=n[m],x;g==="char"?x=d.map(o):g==="hex"?x=d.map(l):x=d.map(u);let y="";m===0&&r!=="none"?y=`${h.toString(8).padStart(7,"0")} `:(m>0||r==="none")&&(y=r==="none"?"":"        "),p.push(y+x.join(""))}}return r!=="none"&&c.length>0&&p.push(c.length.toString(8).padStart(7,"0")),{stdout:p.length>0?`${p.join(`
`)}
`:"",stderr:"",exitCode:0}}var xE,jR=D(()=>{"use strict";xE={name:"od",execute:HR}}),bo={};K(bo,{gunzipCommand:()=>CE,gzipCommand:()=>AE,zcatCommand:()=>kE});function Wx(e){return e.best?vc.Z_BEST_COMPRESSION:e.level8?8:e.level7?7:e.level6?6:e.level5?5:e.level4?4:e.level3?3:e.level2?2:e.fast?vc.Z_BEST_SPEED:vc.Z_DEFAULT_COMPRESSION}function yE(e){if(e.length<10)return{originalName:null,mtime:null,headerSize:0};if(e[0]!==31||e[1]!==139)return{originalName:null,mtime:null,headerSize:0};let t=e[3],r=e[4]|e[5]<<8|e[6]<<16|e[7]<<24,n=10;if(t&4){if(n+2>e.length)return{originalName:null,mtime:null,headerSize:0};let a=e[n]|e[n+1]<<8;n+=2+a}let i=null;if(t&8){let a=n;for(;n<e.length&&e[n]!==0;)n++;n<e.length&&(i=new TextDecoder().decode(e.slice(a,n)),n++)}if(t&16){for(;n<e.length&&e[n]!==0;)n++;n++}return t&2&&(n+=2),{originalName:i,mtime:r>0?new Date(r*1e3):null,headerSize:n}}function zR(e){if(e.length<4)return 0;let t=e.length;return e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24}function Oo(e){return e.length>=2&&e[0]===31&&e[1]===139}async function bE(e,t,r,n,i,a){let s=r.suffix,o,l,u;if(t==="-"||t==="")if(u=Uint8Array.from(e.stdin,c=>c.charCodeAt(0)),i){if(!Oo(u))return r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: stdin: not in gzip format
`,exitCode:1};try{let c=tf(u);return{stdout:String.fromCharCode(...c),stderr:"",exitCode:0}}catch(c){let f=c instanceof Error?c.message:"unknown error";return{stdout:"",stderr:`${n}: stdin: ${f}
`,exitCode:1}}}else{let c=Wx(r),f=qx(u,{level:c});return{stdout:String.fromCharCode(...f),stderr:"",exitCode:0}}o=e.fs.resolvePath(e.cwd,t);try{if((await e.fs.stat(o)).isDirectory)return r.recursive?await vE(e,o,r,n,i,a):r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: ${t}: is a directory -- ignored
`,exitCode:1}}catch{return{stdout:"",stderr:`${n}: ${t}: No such file or directory
`,exitCode:1}}try{u=await e.fs.readFileBuffer(o)}catch{return{stdout:"",stderr:`${n}: ${t}: No such file or directory
`,exitCode:1}}if(i){if(!t.endsWith(s))return r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: ${t}: unknown suffix -- ignored
`,exitCode:1};if(!Oo(u))return r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: ${t}: not in gzip format
`,exitCode:1};let c;try{c=tf(u)}catch(f){let p=f instanceof Error?f.message:"unknown error";return{stdout:"",stderr:`${n}: ${t}: ${p}
`,exitCode:1}}if(a)return{stdout:String.fromCharCode(...c),stderr:"",exitCode:0};if(r.name){let f=yE(u);f.originalName?l=e.fs.resolvePath(e.cwd,f.originalName):l=o.slice(0,-s.length)}else l=o.slice(0,-s.length);if(!r.force)try{return await e.fs.stat(l),{stdout:"",stderr:`${n}: ${l} already exists; not overwritten
`,exitCode:1}}catch{}if(await e.fs.writeFile(l,c),!r.keep&&!a&&await e.fs.rm(o),r.verbose){let f=u.length>0?((1-u.length/c.length)*100).toFixed(1):"0.0";return{stdout:"",stderr:`${t}:	${f}% -- replaced with ${l.split("/").pop()}
`,exitCode:0}}return{stdout:"",stderr:"",exitCode:0}}else{if(t.endsWith(s))return r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: ${t} already has ${s} suffix -- unchanged
`,exitCode:1};let c=Wx(r),f;try{f=qx(u,{level:c})}catch(p){let h=p instanceof Error?p.message:"unknown error";return{stdout:"",stderr:`${n}: ${t}: ${h}
`,exitCode:1}}if(a)return{stdout:String.fromCharCode(...f),stderr:"",exitCode:0};if(l=o+s,!r.force)try{return await e.fs.stat(l),{stdout:"",stderr:`${n}: ${l} already exists; not overwritten
`,exitCode:1}}catch{}if(await e.fs.writeFile(l,f),!r.keep&&!a&&await e.fs.rm(o),r.verbose){let p=u.length>0?((1-f.length/u.length)*100).toFixed(1):"0.0";return{stdout:"",stderr:`${t}:	${p}% -- replaced with ${l.split("/").pop()}
`,exitCode:0}}return{stdout:"",stderr:"",exitCode:0}}}async function vE(e,t,r,n,i,a){let s=await e.fs.readdir(t),o="",l="",u=0;for(let c of s){let f=e.fs.resolvePath(t,c),p=await e.fs.stat(f);if(p.isDirectory){let h=await vE(e,f,r,n,i,a);o+=h.stdout,l+=h.stderr,h.exitCode!==0&&(u=h.exitCode)}else if(p.isFile){let h=r.suffix;if(i&&!c.endsWith(h)||!i&&c.endsWith(h))continue;let d=f.startsWith(`${e.cwd}/`)?f.slice(e.cwd.length+1):f,m=await bE(e,d,r,n,i,a);o+=m.stdout,l+=m.stderr,m.exitCode!==0&&(u=m.exitCode)}}return{stdout:o,stderr:l,exitCode:u}}async function GR(e,t,r,n){let i;if(t==="-"||t==="")i=Uint8Array.from(e.stdin,u=>u.charCodeAt(0));else{let u=e.fs.resolvePath(e.cwd,t);try{i=await e.fs.readFileBuffer(u)}catch{return{stdout:"",stderr:`${n}: ${t}: No such file or directory
`,exitCode:1}}}if(!Oo(i))return r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: ${t}: not in gzip format
`,exitCode:1};let a=i.length,s=zR(i),o=s>0?((1-a/s)*100).toFixed(1):"0.0",l=yE(i).originalName||(t==="-"?"":t.replace(/\.gz$/,""));return{stdout:`${a.toString().padStart(10)} ${s.toString().padStart(10)} ${o.padStart(5)}% ${l}
`,stderr:"",exitCode:0}}async function VR(e,t,r,n){let i;if(t==="-"||t==="")i=Uint8Array.from(e.stdin,a=>a.charCodeAt(0));else{let a=e.fs.resolvePath(e.cwd,t);try{i=await e.fs.readFileBuffer(a)}catch{return{stdout:"",stderr:`${n}: ${t}: No such file or directory
`,exitCode:1}}}if(!Oo(i))return r.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:`${n}: ${t}: not in gzip format
`,exitCode:1};try{return tf(i),r.verbose?{stdout:"",stderr:`${t}:	OK
`,exitCode:0}:{stdout:"",stderr:"",exitCode:0}}catch(a){let s=a instanceof Error?a.message:"invalid";return{stdout:"",stderr:`${n}: ${t}: ${s}
`,exitCode:1}}}async function wc(e,t,r){let n=r==="zcat"?SE:r==="gunzip"?EE:wE;if(ae(e))return ie(n);let i=dt(r,e,NE);if(!i.ok)return i.error.stderr.includes("unrecognized option"),i.error;let a=i.result.flags,s=i.result.positional,o=r==="gunzip"||r==="zcat"||a.decompress||a.uncompress,l=r==="zcat"||a.stdout||a.toStdout;if(a.list){s.length===0&&(s=["-"]);let p=`  compressed uncompressed  ratio uncompressed_name
`,h="",d=0;for(let m of s){let g=await GR(t,m,a,r);p+=g.stdout,h+=g.stderr,g.exitCode!==0&&(d=g.exitCode)}return{stdout:p,stderr:h,exitCode:d}}if(a.test){s.length===0&&(s=["-"]);let p="",h="",d=0;for(let m of s){let g=await VR(t,m,a,r);p+=g.stdout,h+=g.stderr,g.exitCode!==0&&(d=g.exitCode)}return{stdout:p,stderr:h,exitCode:d}}s.length===0&&(s=["-"]);let u="",c="",f=0;for(let p of s){let h=await bE(t,p,a,r,o,l);u+=h.stdout,c+=h.stderr,h.exitCode!==0&&(f=h.exitCode)}return{stdout:u,stderr:c,exitCode:f}}var wE,EE,SE,NE,AE,CE,kE,Ec=D(()=>{"use strict";mt(),re(),wE={name:"gzip",summary:"compress or expand files",usage:"gzip [OPTION]... [FILE]...",description:`Compress FILEs (by default, in-place).

When no FILE is given, or when FILE is -, read from standard input.

With -d, decompress instead.`,options:["-c, --stdout      write to standard output, keep original files","-d, --decompress  decompress","-f, --force       force overwrite of output file","-k, --keep        keep (don't delete) input files","-l, --list        list compressed file contents","-n, --no-name     do not save or restore the original name and timestamp","-N, --name        save or restore the original file name and timestamp","-q, --quiet       suppress all warnings","-r, --recursive   operate recursively on directories","-S, --suffix=SUF  use suffix SUF on compressed files (default: .gz)","-t, --test        test compressed file integrity","-v, --verbose     verbose mode","-1, --fast        compress faster","-9, --best        compress better","    --help        display this help and exit"]},EE={name:"gunzip",summary:"decompress files",usage:"gunzip [OPTION]... [FILE]...",description:`Decompress FILEs (by default, in-place).

When no FILE is given, or when FILE is -, read from standard input.`,options:["-c, --stdout      write to standard output, keep original files","-f, --force       force overwrite of output file","-k, --keep        keep (don't delete) input files","-l, --list        list compressed file contents","-n, --no-name     do not restore the original name and timestamp","-N, --name        restore the original file name and timestamp","-q, --quiet       suppress all warnings","-r, --recursive   operate recursively on directories","-S, --suffix=SUF  use suffix SUF on compressed files (default: .gz)","-t, --test        test compressed file integrity","-v, --verbose     verbose mode","    --help        display this help and exit"]},SE={name:"zcat",summary:"decompress files to stdout",usage:"zcat [OPTION]... [FILE]...",description:`Decompress FILEs to standard output.

When no FILE is given, or when FILE is -, read from standard input.`,options:["-f, --force       force; read compressed data even from a terminal","-l, --list        list compressed file contents","-q, --quiet       suppress all warnings","-S, --suffix=SUF  use suffix SUF on compressed files (default: .gz)","-t, --test        test compressed file integrity","-v, --verbose     verbose mode","    --help        display this help and exit"]},NE={stdout:{short:"c",long:"stdout",type:"boolean"},toStdout:{long:"to-stdout",type:"boolean"},decompress:{short:"d",long:"decompress",type:"boolean"},uncompress:{long:"uncompress",type:"boolean"},force:{short:"f",long:"force",type:"boolean"},keep:{short:"k",long:"keep",type:"boolean"},list:{short:"l",long:"list",type:"boolean"},noName:{short:"n",long:"no-name",type:"boolean"},name:{short:"N",long:"name",type:"boolean"},quiet:{short:"q",long:"quiet",type:"boolean"},recursive:{short:"r",long:"recursive",type:"boolean"},suffix:{short:"S",long:"suffix",type:"string",default:".gz"},test:{short:"t",long:"test",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"},fast:{short:"1",long:"fast",type:"boolean"},level2:{short:"2",type:"boolean"},level3:{short:"3",type:"boolean"},level4:{short:"4",type:"boolean"},level5:{short:"5",type:"boolean"},level6:{short:"6",type:"boolean"},level7:{short:"7",type:"boolean"},level8:{short:"8",type:"boolean"},best:{short:"9",long:"best",type:"boolean"}},AE={name:"gzip",async execute(e,t){return wc(e,t,"gzip")}},CE={name:"gunzip",async execute(e,t){return wc(e,t,"gunzip")}},kE={name:"zcat",async execute(e,t){return wc(e,t,"zcat")}}});function Bx(e){let t=e.indexOf("=");if(t>=0){let r=e.slice(0,t),n=e.slice(t+1);return r?`${encodeURIComponent(r)}=${encodeURIComponent(n)}`:encodeURIComponent(n)}return encodeURIComponent(e)}function Ux(e){let t=e.indexOf("=");if(t<0)return null;let r=e.slice(0,t),n=e.slice(t+1),i,a,s=n.match(/;type=([^;]+)$/);s&&(a=s[1],n=n.slice(0,-s[0].length));let o=n.match(/;filename=([^;]+)/);return o&&(i=o[1],n=n.replace(o[0],"")),(n.startsWith("@")||n.startsWith("<"))&&(i=i??n.slice(1).split("/").pop()),{name:r,value:n,filename:i,contentType:a}}function ZR(e,t){let r=`----CurlFormBoundary${Date.now().toString(36)}`,n=[];for(let i of e){let a=i.value;if(a.startsWith("@")||a.startsWith("<")){let o=a.slice(1);a=t.get(o)??""}let s=`--${r}\r
`;i.filename?(s+=`Content-Disposition: form-data; name="${i.name}"; filename="${i.filename}"\r
`,i.contentType&&(s+=`Content-Type: ${i.contentType}\r
`)):s+=`Content-Disposition: form-data; name="${i.name}"\r
`,s+=`\r
${a}\r
`,n.push(s)}return n.push(`--${r}--\r
`),{body:n.join(""),boundary:r}}var TE=D(()=>{"use strict"}),_E,QR=D(()=>{"use strict";_E={name:"curl",summary:"transfer a URL",usage:"curl [OPTIONS] URL",options:["-X, --request METHOD  HTTP method (GET, POST, PUT, DELETE, etc.)","-H, --header HEADER   Add header (can be used multiple times)","-d, --data DATA       HTTP POST data","    --data-raw DATA   HTTP POST data (no @ interpretation)","    --data-binary DATA  HTTP POST binary data","    --data-urlencode DATA  URL-encode and POST data","-F, --form NAME=VALUE  Multipart form data","-u, --user USER:PASS  HTTP authentication","-A, --user-agent STR  Set User-Agent header","-e, --referer URL     Set Referer header","-b, --cookie DATA     Send cookies (name=value or @file)","-c, --cookie-jar FILE Save cookies to file","-T, --upload-file FILE  Upload file (PUT)","-o, --output FILE     Write output to file","-O, --remote-name     Write to file named from URL","-I, --head            Show headers only (HEAD request)","-i, --include         Include response headers in output","-s, --silent          Silent mode (no progress)","-S, --show-error      Show errors even when silent","-f, --fail            Fail silently on HTTP errors (no output)","-L, --location        Follow redirects (default)","    --max-redirs NUM  Maximum redirects (default: 20)","-m, --max-time SECS   Maximum time for request","    --connect-timeout SECS  Connection timeout","-w, --write-out FMT   Output format after completion","-v, --verbose         Verbose output","    --help            Display this help and exit","","Note: Network access must be configured via BashEnv network option.","      curl is not available by default for security reasons."]}});function XR(e){let t={method:"GET",headers:{},dataBinary:!1,formFields:[],useRemoteName:!1,headOnly:!1,includeHeaders:!1,silent:!1,showError:!1,failSilently:!1,followRedirects:!0,verbose:!1};for(let r=0;r<e.length;r++){let n=e[r];if(n==="-X"||n==="--request")t.method=e[++r]??"GET";else if(n.startsWith("-X"))t.method=n.slice(2);else if(n.startsWith("--request="))t.method=n.slice(10);else if(n==="-H"||n==="--header"){let i=e[++r];if(i){let a=i.indexOf(":");if(a>0){let s=i.slice(0,a).trim(),o=i.slice(a+1).trim();t.headers[s]=o}}}else if(n.startsWith("--header=")){let i=n.slice(9),a=i.indexOf(":");if(a>0){let s=i.slice(0,a).trim(),o=i.slice(a+1).trim();t.headers[s]=o}}else if(n==="-d"||n==="--data"||n==="--data-raw")t.data=e[++r]??"",t.method==="GET"&&(t.method="POST");else if(n.startsWith("-d"))t.data=n.slice(2),t.method==="GET"&&(t.method="POST");else if(n.startsWith("--data="))t.data=n.slice(7),t.method==="GET"&&(t.method="POST");else if(n.startsWith("--data-raw="))t.data=n.slice(11),t.method==="GET"&&(t.method="POST");else if(n==="--data-binary")t.data=e[++r]??"",t.dataBinary=!0,t.method==="GET"&&(t.method="POST");else if(n.startsWith("--data-binary="))t.data=n.slice(14),t.dataBinary=!0,t.method==="GET"&&(t.method="POST");else if(n==="--data-urlencode"){let i=e[++r]??"";t.data=(t.data?`${t.data}&`:"")+Bx(i),t.method==="GET"&&(t.method="POST")}else if(n.startsWith("--data-urlencode=")){let i=n.slice(17);t.data=(t.data?`${t.data}&`:"")+Bx(i),t.method==="GET"&&(t.method="POST")}else if(n==="-F"||n==="--form"){let i=e[++r]??"",a=Ux(i);a&&t.formFields.push(a),t.method==="GET"&&(t.method="POST")}else if(n.startsWith("--form=")){let i=n.slice(7),a=Ux(i);a&&t.formFields.push(a),t.method==="GET"&&(t.method="POST")}else if(n==="-u"||n==="--user")t.user=e[++r];else if(n.startsWith("-u"))t.user=n.slice(2);else if(n.startsWith("--user="))t.user=n.slice(7);else if(n==="-A"||n==="--user-agent")t.headers["User-Agent"]=e[++r]??"";else if(n.startsWith("-A"))t.headers["User-Agent"]=n.slice(2);else if(n.startsWith("--user-agent="))t.headers["User-Agent"]=n.slice(13);else if(n==="-e"||n==="--referer")t.headers.Referer=e[++r]??"";else if(n.startsWith("-e"))t.headers.Referer=n.slice(2);else if(n.startsWith("--referer="))t.headers.Referer=n.slice(10);else if(n==="-b"||n==="--cookie")t.headers.Cookie=e[++r]??"";else if(n.startsWith("-b"))t.headers.Cookie=n.slice(2);else if(n.startsWith("--cookie="))t.headers.Cookie=n.slice(9);else if(n==="-c"||n==="--cookie-jar")t.cookieJar=e[++r];else if(n.startsWith("--cookie-jar="))t.cookieJar=n.slice(13);else if(n==="-T"||n==="--upload-file")t.uploadFile=e[++r],t.method==="GET"&&(t.method="PUT");else if(n.startsWith("--upload-file="))t.uploadFile=n.slice(14),t.method==="GET"&&(t.method="PUT");else if(n==="-m"||n==="--max-time"){let i=parseFloat(e[++r]??"0");!Number.isNaN(i)&&i>0&&(t.timeoutMs=i*1e3)}else if(n.startsWith("--max-time=")){let i=parseFloat(n.slice(11));!Number.isNaN(i)&&i>0&&(t.timeoutMs=i*1e3)}else if(n==="--connect-timeout"){let i=parseFloat(e[++r]??"0");!Number.isNaN(i)&&i>0&&t.timeoutMs===void 0&&(t.timeoutMs=i*1e3)}else if(n.startsWith("--connect-timeout=")){let i=parseFloat(n.slice(18));!Number.isNaN(i)&&i>0&&t.timeoutMs===void 0&&(t.timeoutMs=i*1e3)}else if(n==="-o"||n==="--output")t.outputFile=e[++r];else if(n.startsWith("--output="))t.outputFile=n.slice(9);else if(n==="-O"||n==="--remote-name")t.useRemoteName=!0;else if(n==="-I"||n==="--head")t.headOnly=!0,t.method="HEAD";else if(n==="-i"||n==="--include")t.includeHeaders=!0;else if(n==="-s"||n==="--silent")t.silent=!0;else if(n==="-S"||n==="--show-error")t.showError=!0;else if(n==="-f"||n==="--fail")t.failSilently=!0;else if(n==="-L"||n==="--location")t.followRedirects=!0;else if(n==="--max-redirs")r++;else if(!n.startsWith("--max-redirs="))if(n==="-w"||n==="--write-out")t.writeOut=e[++r];else if(n.startsWith("--write-out="))t.writeOut=n.slice(12);else if(n==="-v"||n==="--verbose")t.verbose=!0;else{if(n.startsWith("--")&&n!=="--")return be("curl",n);if(n.startsWith("-")&&n!=="-")for(let i of n.slice(1))switch(i){case"s":t.silent=!0;break;case"S":t.showError=!0;break;case"f":t.failSilently=!0;break;case"L":t.followRedirects=!0;break;case"I":t.headOnly=!0,t.method="HEAD";break;case"i":t.includeHeaders=!0;break;case"O":t.useRemoteName=!0;break;case"v":t.verbose=!0;break;default:return be("curl",`-${i}`)}else n.startsWith("-")||(t.url=n)}}return t}var KR=D(()=>{"use strict";re(),TE()});function Hx(e){return Object.entries(e).map(([t,r])=>`${t}: ${r}`).join(`\r
`)}function YR(e){try{return new URL(e).pathname.split("/").pop()||"index.html"}catch{return"index.html"}}function IE(e,t){let r=e;return r=r.replace(/%\{http_code\}/g,String(t.status)),r=r.replace(/%\{content_type\}/g,t.headers["content-type"]||""),r=r.replace(/%\{url_effective\}/g,t.url),r=r.replace(/%\{size_download\}/g,String(t.bodyLength)),r=r.replace(/\\n/g,`
`),r}var JR=D(()=>{"use strict"}),$E={};K($E,{curlCommand:()=>DE});async function eL(e,t){if(e.uploadFile){let r=t.fs.resolvePath(t.cwd,e.uploadFile);return{body:await t.fs.readFile(r)}}if(e.formFields.length>0){let r=new Map;for(let a of e.formFields)if(a.value.startsWith("@")||a.value.startsWith("<")){let s=t.fs.resolvePath(t.cwd,a.value.slice(1));try{let o=await t.fs.readFile(s);r.set(a.value.slice(1),o)}catch{r.set(a.value.slice(1),"")}}let{body:n,boundary:i}=ZR(e.formFields,r);return{body:n,contentType:`multipart/form-data; boundary=${i}`}}return e.data!==void 0?{body:e.data}:{}}function tL(e,t){let r={...e.headers};if(e.user){let n=Buffer.from(e.user).toString("base64");r.Authorization=`Basic ${n}`}return t&&!r["Content-Type"]&&(r["Content-Type"]=t),r}async function rL(e,t,r){if(!e.cookieJar)return;let n=t["set-cookie"];if(!n)return;let i=r.fs.resolvePath(r.cwd,e.cookieJar);await r.fs.writeFile(i,n)}function nL(e,t,r){let n="";if(e.verbose){n+=`> ${e.method} ${r}
`;for(let[i,a]of Object.entries(e.headers))n+=`> ${i}: ${a}
`;n+=`>
`,n+=`< HTTP/1.1 ${t.status} ${t.statusText}
`;for(let[i,a]of Object.entries(t.headers))n+=`< ${i}: ${a}
`;n+=`<
`}return e.includeHeaders&&!e.verbose&&(n+=`HTTP/1.1 ${t.status} ${t.statusText}\r
`,n+=Hx(t.headers),n+=`\r
\r
`),e.headOnly?e.includeHeaders||e.verbose||(n+=`HTTP/1.1 ${t.status} ${t.statusText}\r
`,n+=Hx(t.headers),n+=`\r
`):n+=t.body,e.writeOut&&(n+=IE(e.writeOut,{status:t.status,headers:t.headers,url:t.url,bodyLength:t.body.length})),n}var DE,iL=D(()=>{"use strict";br(),re(),TE(),QR(),KR(),JR(),DE={name:"curl",async execute(e,t){if(ae(e))return ie(_E);let r=XR(e);if("exitCode"in r)return r;let n=r;if(!n.url)return{stdout:"",stderr:`curl: no URL specified
`,exitCode:2};if(!t.fetch)return{stdout:"",stderr:`curl: internal error: fetch not available
`,exitCode:1};let i=n.url;i.match(/^https?:\/\//)||(i=`https://${i}`);try{let{body:a,contentType:s}=await eL(n,t),o=tL(n,s),l=await t.fetch(i,{method:n.method,headers:Object.keys(o).length>0?o:void 0,body:a,followRedirects:n.followRedirects,timeoutMs:n.timeoutMs});if(await rL(n,l.headers,t),n.failSilently&&l.status>=400)return{stdout:"",stderr:n.showError||!n.silent?`curl: (22) The requested URL returned error: ${l.status}
`:"",exitCode:22};let u=nL(n,l,i);if(n.outputFile||n.useRemoteName){let c=n.outputFile||YR(i),f=t.fs.resolvePath(t.cwd,c);await t.fs.writeFile(f,n.headOnly?"":l.body),n.verbose||(u=""),n.writeOut&&(u=IE(n.writeOut,{status:l.status,headers:l.headers,url:l.url,bodyLength:l.body.length}))}return{stdout:u,stderr:"",exitCode:0}}catch(a){let s=sr(a),o=1;return s.includes("Network access denied")?o=7:s.includes("HTTP method")&&s.includes("not allowed")?o=3:s.includes("Redirect target not in allow-list")||s.includes("Too many redirects")?o=47:s.includes("aborted")&&(o=28),{stdout:"",stderr:!n.silent||n.showError?`curl: (${o}) ${s}
`:"",exitCode:o}}}}});function vo(){return{pid:process.pid,ppid:process.ppid,uid:process.getuid?.()??1e3,gid:process.getgid?.()??1e3}}function aL(){let{pid:e,ppid:t,uid:r,gid:n}=vo();return`Name:	bash
State:	R (running)
Pid:	${e}
PPid:	${t}
Uid:	${r}	${r}	${r}	${r}
Gid:	${n}	${n}	${n}	${n}
`}var OE,RE,LE=D(()=>{"use strict";OE="5.1.0(1)-release",RE="Linux version 5.15.0-generic (just-bash) #1 SMP PREEMPT"});function jx(e){let t=e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);if(!t)return!1;let r=e.slice(t[0].length);if(r===""||r==="+")return!0;if(r[0]==="["){let n=0,i=0;for(;i<r.length;i++)if(r[i]==="[")n++;else if(r[i]==="]"&&(n--,n===0))break;if(n!==0||i>=r.length)return!1;let a=r.slice(i+1);return a===""||a==="+"}return!1}function zx(e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];if(n==="[")t++;else if(n==="]")t--;else{if(t===0&&n==="=")return r;if(t===0&&n==="+"&&e[r+1]==="=")return r+1}}return-1}function sL(e){return/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e)}function Gx(e){return e===" "||e==="	"||e===`
`||e===";"||e==="&"||e==="|"||e==="("||e===")"||e==="<"||e===">"}var E,Ea,ba,Vx,Zx,Qx,ME,Kn=D(()=>{"use strict";(function(e){e.EOF="EOF",e.NEWLINE="NEWLINE",e.SEMICOLON="SEMICOLON",e.AMP="AMP",e.PIPE="PIPE",e.PIPE_AMP="PIPE_AMP",e.AND_AND="AND_AND",e.OR_OR="OR_OR",e.BANG="BANG",e.LESS="LESS",e.GREAT="GREAT",e.DLESS="DLESS",e.DGREAT="DGREAT",e.LESSAND="LESSAND",e.GREATAND="GREATAND",e.LESSGREAT="LESSGREAT",e.DLESSDASH="DLESSDASH",e.CLOBBER="CLOBBER",e.TLESS="TLESS",e.AND_GREAT="AND_GREAT",e.AND_DGREAT="AND_DGREAT",e.LPAREN="LPAREN",e.RPAREN="RPAREN",e.LBRACE="LBRACE",e.RBRACE="RBRACE",e.DSEMI="DSEMI",e.SEMI_AND="SEMI_AND",e.SEMI_SEMI_AND="SEMI_SEMI_AND",e.DBRACK_START="DBRACK_START",e.DBRACK_END="DBRACK_END",e.DPAREN_START="DPAREN_START",e.DPAREN_END="DPAREN_END",e.IF="IF",e.THEN="THEN",e.ELSE="ELSE",e.ELIF="ELIF",e.FI="FI",e.FOR="FOR",e.WHILE="WHILE",e.UNTIL="UNTIL",e.DO="DO",e.DONE="DONE",e.CASE="CASE",e.ESAC="ESAC",e.IN="IN",e.FUNCTION="FUNCTION",e.SELECT="SELECT",e.TIME="TIME",e.COPROC="COPROC",e.WORD="WORD",e.NAME="NAME",e.NUMBER="NUMBER",e.ASSIGNMENT_WORD="ASSIGNMENT_WORD",e.FD_VARIABLE="FD_VARIABLE",e.COMMENT="COMMENT",e.HEREDOC_CONTENT="HEREDOC_CONTENT"})(E||(E={})),Ea=class extends Error{line;column;constructor(e,t,r){super(`line ${t}: ${e}`),this.line=t,this.column=r,this.name="LexerError"}},ba={if:E.IF,then:E.THEN,else:E.ELSE,elif:E.ELIF,fi:E.FI,for:E.FOR,while:E.WHILE,until:E.UNTIL,do:E.DO,done:E.DONE,case:E.CASE,esac:E.ESAC,in:E.IN,function:E.FUNCTION,select:E.SELECT,time:E.TIME,coproc:E.COPROC},Vx=[[";",";","&",E.SEMI_SEMI_AND],["<","<","<",E.TLESS],["&",">",">",E.AND_DGREAT]],Zx=[["[","[",E.DBRACK_START],["]","]",E.DBRACK_END],["(","(",E.DPAREN_START],[")",")",E.DPAREN_END],["&","&",E.AND_AND],["|","|",E.OR_OR],[";",";",E.DSEMI],[";","&",E.SEMI_AND],["|","&",E.PIPE_AMP],[">",">",E.DGREAT],["<","&",E.LESSAND],[">","&",E.GREATAND],["<",">",E.LESSGREAT],[">","|",E.CLOBBER],["&",">",E.AND_GREAT]],Qx={"|":E.PIPE,"&":E.AMP,";":E.SEMICOLON,"(":E.LPAREN,")":E.RPAREN,"<":E.LESS,">":E.GREAT},ME=class{input;pos=0;line=1;column=1;tokens=[];pendingHeredocs=[];dparenDepth=0;constructor(e){this.input=e}tokenize(){let e=this.input.length,t=this.tokens,r=this.pendingHeredocs;for(;this.pos<e;){if(r.length>0&&t.length>0&&t[t.length-1].type===E.NEWLINE){this.readHeredocContent();continue}if(this.skipWhitespace(),this.pos>=e)break;let n=this.nextToken();n&&t.push(n)}return t.push({type:E.EOF,value:"",start:this.pos,end:this.pos,line:this.line,column:this.column}),t}skipWhitespace(){let e=this.input,t=e.length,r=this.pos,n=this.column,i=this.line;for(;r<t;){let a=e[r];if(a===" "||a==="	")r++,n++;else if(a==="\\"&&e[r+1]===`
`)r+=2,i++,n=1;else break}this.pos=r,this.column=n,this.line=i}nextToken(){let e=this.input,t=this.pos,r=this.line,n=this.column,i=e[t],a=e[t+1],s=e[t+2];if(i==="#"&&this.dparenDepth===0)return this.readComment(t,r,n);if(i===`
`)return this.pos=t+1,this.line++,this.column=1,{type:E.NEWLINE,value:`
`,start:t,end:t+1,line:r,column:n};if(i==="<"&&a==="<"&&s==="-")return this.pos=t+3,this.column=n+3,this.registerHeredocFromLookahead(!0),this.makeToken(E.DLESSDASH,"<<-",t,r,n);for(let[l,u,c,f]of Vx)if(i===l&&a===u&&s===c)return this.pos=t+3,this.column=n+3,this.makeToken(f,l+u+c,t,r,n);if(i==="<"&&a==="<")return this.pos=t+2,this.column=n+2,this.registerHeredocFromLookahead(!1),this.makeToken(E.DLESS,"<<",t,r,n);if(i==="("&&a==="(")return this.dparenDepth>0?(this.pos=t+1,this.column=n+1,this.dparenDepth++,this.makeToken(E.LPAREN,"(",t,r,n)):this.looksLikeNestedSubshells(t+2)||this.dparenClosesWithSpacedParens(t+2)?(this.pos=t+1,this.column=n+1,this.makeToken(E.LPAREN,"(",t,r,n)):(this.pos=t+2,this.column=n+2,this.dparenDepth=1,this.makeToken(E.DPAREN_START,"((",t,r,n));if(i===")"&&a===")")return this.dparenDepth===1?(this.pos=t+2,this.column=n+2,this.dparenDepth=0,this.makeToken(E.DPAREN_END,"))",t,r,n)):this.dparenDepth>1?(this.pos=t+1,this.column=n+1,this.dparenDepth--,this.makeToken(E.RPAREN,")",t,r,n)):(this.pos=t+1,this.column=n+1,this.makeToken(E.RPAREN,")",t,r,n));for(let[l,u,c]of Zx)if(!(l==="("&&u==="("||l===")"&&u===")")&&!(this.dparenDepth>0&&l===";"&&(c===E.DSEMI||c===E.SEMI_AND||c===E.SEMI_SEMI_AND))&&i===l&&a===u){if(c===E.DBRACK_START||c===E.DBRACK_END){let f=e[t+2];if(f!==void 0&&f!==" "&&f!=="	"&&f!==`
`&&f!==";"&&f!=="&"&&f!=="|"&&f!=="("&&f!==")"&&f!=="<"&&f!==">")break}return this.pos=t+2,this.column=n+2,this.makeToken(c,l+u,t,r,n)}if(i==="("&&this.dparenDepth>0)return this.pos=t+1,this.column=n+1,this.dparenDepth++,this.makeToken(E.LPAREN,"(",t,r,n);if(i===")"&&this.dparenDepth>1)return this.pos=t+1,this.column=n+1,this.dparenDepth--,this.makeToken(E.RPAREN,")",t,r,n);let o=Qx[i];if(o)return this.pos=t+1,this.column=n+1,this.makeToken(o,i,t,r,n);if(i==="{"){let l=this.scanFdVariable(t);return l!==null?(this.pos=l.end,this.column=n+(l.end-t),{type:E.FD_VARIABLE,value:l.varname,start:t,end:l.end,line:r,column:n}):a==="}"?(this.pos=t+2,this.column=n+2,{type:E.WORD,value:"{}",start:t,end:t+2,line:r,column:n,quoted:!1,singleQuoted:!1}):this.scanBraceExpansion(t)!==null?this.readWordWithBraceExpansion(t,r,n):this.scanLiteralBraceWord(t)!==null?this.readWordWithBraceExpansion(t,r,n):a!==void 0&&a!==" "&&a!=="	"&&a!==`
`?this.readWord(t,r,n):(this.pos=t+1,this.column=n+1,this.makeToken(E.LBRACE,"{",t,r,n))}return i==="}"?this.isWordCharFollowing(t+1)?this.readWord(t,r,n):(this.pos=t+1,this.column=n+1,this.makeToken(E.RBRACE,"}",t,r,n)):i==="!"?a==="="?(this.pos=t+2,this.column=n+2,this.makeToken(E.WORD,"!=",t,r,n)):(this.pos=t+1,this.column=n+1,this.makeToken(E.BANG,"!",t,r,n)):this.readWord(t,r,n)}looksLikeNestedSubshells(e){let t=this.input,r=t.length,n=e;for(;n<r&&(t[n]===" "||t[n]==="	");)n++;if(n>=r)return!1;let i=t[n];if(i==="(")return this.looksLikeNestedSubshells(n+1);let a=/[a-zA-Z_]/.test(i),s=i==="!"||i==="[";if(!a&&!s)return!1;let o=n;for(;o<r&&/[a-zA-Z0-9_\-.]/.test(t[o]);)o++;if(o===n)return s;let l=o;for(;l<r&&(t[l]===" "||t[l]==="	");)l++;if(l>=r)return!1;let u=t[l];if(u==="="&&t[l+1]!=="="||u===`
`||o===l&&/[+\-*/%<>&|^!~?:]/.test(u)&&u!=="-"||u===")"&&t[l+1]===")")return!1;if(l>o&&(u==="-"||u==='"'||u==="'"||u==="$"||/[a-zA-Z_/.]/.test(u))){let c=l;for(;c<r&&t[c]!==`
`;){if(t[c]===")")return!0;c++}return!1}if(u===")"){let c=l+1;for(;c<r&&(t[c]===" "||t[c]==="	");)c++;if(t[c]==="|"&&t[c+1]==="|"||t[c]==="&"&&t[c+1]==="&"||t[c]===";"||t[c]==="|"&&t[c+1]!=="|")return!0}return!1}makeToken(e,t,r,n,i){return{type:e,value:t,start:r,end:this.pos,line:n,column:i}}readComment(e,t,r){let n=this.input,i=n.length,a=this.pos;for(;a<i&&n[a]!==`
`;)a++;let s=n.slice(e,a);return this.pos=a,this.column=r+(a-e),{type:E.COMMENT,value:s,start:e,end:a,line:t,column:r}}readWord(e,t,r){let n=this.input,i=n.length,a=this.pos,s=a;for(;a<i;){let x=n[a];if(x===" "||x==="	"||x===`
`||x===";"||x==="&"||x==="|"||x==="("||x===")"||x==="<"||x===">"||x==="'"||x==='"'||x==="\\"||x==="$"||x==="`"||x==="{"||x==="}"||x==="~"||x==="*"||x==="?"||x==="[")break;a++}if(a>s){let x=n[a];if(!(x==="("&&a>s&&"@*+?!".includes(n[a-1]))&&(a>=i||x===" "||x==="	"||x===`
`||x===";"||x==="&"||x==="|"||x==="("||x===")"||x==="<"||x===">")){let y=n.slice(s,a);if(this.pos=a,this.column=r+(a-s),ba[y])return{type:ba[y],value:y,start:e,end:a,line:t,column:r};let w=zx(y);return w>0&&jx(y.slice(0,w))?{type:E.ASSIGNMENT_WORD,value:y,start:e,end:a,line:t,column:r}:/^[0-9]+$/.test(y)?{type:E.NUMBER,value:y,start:e,end:a,line:t,column:r}:/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(y)?{type:E.NAME,value:y,start:e,end:a,line:t,column:r,quoted:!1,singleQuoted:!1}:{type:E.WORD,value:y,start:e,end:a,line:t,column:r,quoted:!1,singleQuoted:!1}}}a=this.pos;let o=this.column,l=this.line,u="",c=!1,f=!1,p=!1,h=!1,d=n[a]==='"'||n[a]==="'",m=!1,g=0;for(;a<i;){let x=n[a];if(!p&&!h){if(x==="("&&u.length>0&&"@*+?!".includes(u[u.length-1])){let y=this.scanExtglobPattern(a);if(y!==null){u+=y.content,a=y.end,o+=y.content.length;continue}}if(x==="["&&g===0){if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(u)){let y=a+1<i?n[a+1]:"";if(y==="^"||y==="!"){u+=x,a++,o++;continue}g=1,u+=x,a++,o++;continue}}else if(x==="["&&g>0){u.length>0&&u[u.length-1]!=="\\"&&g++,u+=x,a++,o++;continue}else if(x==="]"&&g>0){u.length>0&&u[u.length-1]!=="\\"&&g--,u+=x,a++,o++;continue}if(g>0){if(x===`
`)break;u+=x,a++,o++;continue}if(x===" "||x==="	"||x===`
`||x===";"||x==="&"||x==="|"||x==="("||x===")"||x==="<"||x===">")break}if(x==="$"&&a+1<i&&n[a+1]==="'"&&!p&&!h){for(u+="$'",a+=2,o+=2;a<i&&n[a]!=="'";)n[a]==="\\"&&a+1<i?(u+=n[a]+n[a+1],a+=2,o+=2):(u+=n[a],a++,o++);a<i&&(u+="'",a++,o++);continue}if(x==="$"&&a+1<i&&n[a+1]==='"'&&!p&&!h){a++,o++,h=!0,c=!0,u===""&&(d=!0),a++,o++;continue}if(x==="'"&&!h){if(p)if(p=!1,!d||m)u+=x;else{let y=a+1<i?n[a+1]:"";y&&!Gx(y)&&y!=="'"&&(y==='"'?(m=!0,u+=x,f=!1,c=!1):(m=!0,u+=x))}else p=!0,d&&!m?(f=!0,c=!0):u+=x;a++,o++;continue}if(x==='"'&&!p){if(h)if(h=!1,!d||m)u+=x;else{let y=a+1<i?n[a+1]:"";y&&!Gx(y)&&y!=='"'&&(y==="'"?(m=!0,u+=x,f=!1,c=!1):(m=!0,u+=x))}else h=!0,d&&!m?c=!0:u+=x;a++,o++;continue}if(x==="\\"&&!p&&a+1<i){let y=n[a+1];if(y===`
`){a+=2,l++,o=1;continue}if(h){if(y==='"'||y==="\\"||y==="$"||y==="`"||y===`
`){if(y===`
`){a+=2,o=1,l++;continue}u+=x+y,a+=2,o+=2;continue}}else{y==="\\"||y==='"'||y==="'"||y==="`"||y==="*"||y==="?"||y==="["||y==="]"||y==="("||y===")"||y==="$"||y==="-"||y==="."||y==="^"||y==="+"||y==="{"||y==="}"?u+=x+y:u+=y,a+=2,o+=2;continue}}if(x==="$"&&a+1<i&&n[a+1]==="("&&!p){u+=x,a++,o++,u+=n[a],a++,o++;let y=1,w=!1,N=!1,k=0,$=!1,P="",L=n[a]==="("&&!this.dollarDparenIsSubshell(a);for(;y>0&&a<i;){let M=n[a];if(u+=M,w)M==="'"&&(w=!1);else if(N)M==="\\"&&a+1<i?(u+=n[a+1],a++,o++):M==='"'&&(N=!1);else if(M==="'")w=!0,P="";else if(M==='"')N=!0,P="";else if(M==="\\"&&a+1<i)u+=n[a+1],a++,o++,P="";else if(M==="$"&&a+1<i&&n[a+1]==="{"){a++,o++,u+=n[a],a++,o++;let U=1,C=!1,I=!1;for(;U>0&&a<i;){let _=n[a];if(_==="\\"&&a+1<i&&!C){u+=_,a++,o++,u+=n[a],a++,o++;continue}u+=_,C?_==="'"&&(C=!1):I?_==='"'&&(I=!1):_==="'"?C=!0:_==='"'?I=!0:_==="{"?U++:_==="}"&&U--,_===`
`?(l++,o=0):o++,a++}P="";continue}else if(M==="#"&&!L&&(P===""||/\s/.test(n[a-1]||""))){for(;a+1<i&&n[a+1]!==`
`;)a++,o++,u+=n[a];P=""}else/[a-zA-Z_]/.test(M)?P+=M:(P==="case"?(k++,$=!1):P==="in"&&k>0?$=!0:P==="esac"&&k>0&&(k--,$=!1),P="",M==="("?a>0&&n[a-1]==="$"?y++:$||y++:M===")"?$?$=!1:y--:M===";"&&k>0&&a+1<i&&n[a+1]===";"&&($=!0));M===`
`&&(l++,o=0,P=""),a++,o++}continue}if(x==="$"&&a+1<i&&n[a+1]==="["&&!p){u+=x,a++,o++,u+=n[a],a++,o++;let y=1;for(;y>0&&a<i;){let w=n[a];u+=w,w==="["?y++:w==="]"?y--:w===`
`&&(l++,o=0),a++,o++}continue}if(x==="$"&&a+1<i&&n[a+1]==="{"&&!p){u+=x,a++,o++,u+=n[a],a++,o++;let y=1,w=!1,N=!1,k=l,$=o,P=l,L=o;for(;y>0&&a<i;){let M=n[a];if(M==="\\"&&a+1<i&&n[a+1]===`
`){a+=2,l++,o=1;continue}if(M==="\\"&&a+1<i&&!w){u+=M,a++,o++,u+=n[a],a++,o++;continue}u+=M,w?M==="'"&&(w=!1):N?M==='"'&&(N=!1):M==="'"?(w=!0,k=l,$=o):M==='"'?(N=!0,P=l,L=o):M==="{"?y++:M==="}"&&y--,M===`
`&&(l++,o=0),a++,o++}if(w)throw new Ea("unexpected EOF while looking for matching `''",k,$);if(N)throw new Ea("unexpected EOF while looking for matching `\"'",P,L);continue}if(x==="$"&&a+1<i&&!p){let y=n[a+1];if(y==="#"||y==="?"||y==="$"||y==="!"||y==="@"||y==="*"||y==="-"||y>="0"&&y<="9"){u+=x+y,a+=2,o+=2;continue}}if(x==="`"&&!p){for(u+=x,a++,o++;a<i&&n[a]!=="`";){let y=n[a];u+=y,y==="\\"&&a+1<i&&(u+=n[a+1],a++,o++),y===`
`&&(l++,o=0),a++,o++}a<i&&(u+=n[a],a++,o++);continue}u+=x,a++,x===`
`?(l++,o=1):o++}if(this.pos=a,this.column=o,this.line=l,m&&d&&(u=n[e]+u,c=!1,f=!1),p||h){let x=p?"'":'"';throw new Ea(`unexpected EOF while looking for matching \`${x}'`,t,r)}if(!d&&u.length>=2){if(u[0]==="'"&&u[u.length-1]==="'"){let x=u.slice(1,-1);!x.includes("'")&&!x.includes('"')&&(u=x,c=!0,f=!0)}else if(u[0]==='"'&&u[u.length-1]==='"'){let x=u.slice(1,-1),y=!1;for(let w=0;w<x.length;w++){if(x[w]==='"'){y=!0;break}x[w]==="\\"&&w+1<x.length&&w++}y||(u=x,c=!0,f=!1)}}if(u==="")return{type:E.WORD,value:"",start:e,end:a,line:t,column:r,quoted:c,singleQuoted:f};if(!c&&ba[u])return{type:ba[u],value:u,start:e,end:a,line:t,column:r};if(!d){let x=zx(u);if(x>0&&jx(u.slice(0,x)))return{type:E.ASSIGNMENT_WORD,value:u,start:e,end:a,line:t,column:r,quoted:c,singleQuoted:f}}return/^[0-9]+$/.test(u)?{type:E.NUMBER,value:u,start:e,end:a,line:t,column:r}:sL(u)?{type:E.NAME,value:u,start:e,end:a,line:t,column:r,quoted:c,singleQuoted:f}:{type:E.WORD,value:u,start:e,end:a,line:t,column:r,quoted:c,singleQuoted:f}}readHeredocContent(){for(;this.pendingHeredocs.length>0;){let e=this.pendingHeredocs.shift();if(!e)break;let t=this.pos,r=this.line,n=this.column,i="";for(;this.pos<this.input.length;){let a=this.pos,s="";for(;this.pos<this.input.length&&this.input[this.pos]!==`
`;)s+=this.input[this.pos],this.pos++,this.column++;if((e.stripTabs?s.replace(/^\t+/,""):s)===e.delimiter){this.pos<this.input.length&&this.input[this.pos]===`
`&&(this.pos++,this.line++,this.column=1);break}i+=s,this.pos<this.input.length&&this.input[this.pos]===`
`&&(i+=`
`,this.pos++,this.line++,this.column=1)}this.tokens.push({type:E.HEREDOC_CONTENT,value:i,start:t,end:this.pos,line:r,column:n})}}addPendingHeredoc(e,t,r){this.pendingHeredocs.push({delimiter:e,stripTabs:t,quoted:r})}registerHeredocFromLookahead(e){let t=this.pos,r=this.column;for(;this.pos<this.input.length&&(this.input[this.pos]===" "||this.input[this.pos]==="	");)this.pos++,this.column++;let n="",i=!1;for(;this.pos<this.input.length;){let a=this.input[this.pos];if(/[\s;<>&|()]/.test(a))break;if(a==="'"||a==='"'){i=!0;let s=a;for(this.pos++,this.column++;this.pos<this.input.length&&this.input[this.pos]!==s;)n+=this.input[this.pos],this.pos++,this.column++;this.pos<this.input.length&&this.input[this.pos]===s&&(this.pos++,this.column++)}else a==="\\"?(i=!0,this.pos++,this.column++,this.pos<this.input.length&&(n+=this.input[this.pos],this.pos++,this.column++)):(n+=a,this.pos++,this.column++)}this.pos=t,this.column=r,n&&this.pendingHeredocs.push({delimiter:n,stripTabs:e,quoted:i})}isWordCharFollowing(e){if(e>=this.input.length)return!1;let t=this.input[e];return!(t===" "||t==="	"||t===`
`||t===";"||t==="&"||t==="|"||t==="("||t===")"||t==="<"||t===">")}readWordWithBraceExpansion(e,t,r){let n=this.input,i=n.length,a=e,s=r;for(;a<i;){let l=n[a];if(l===" "||l==="	"||l===`
`||l===";"||l==="&"||l==="|"||l==="("||l===")"||l==="<"||l===">")break;if(l==="{"){if(this.scanBraceExpansion(a)!==null){let u=1;for(a++,s++;a<i&&u>0;)n[a]==="{"?u++:n[a]==="}"&&u--,a++,s++;continue}a++,s++;continue}if(l==="}"){a++,s++;continue}if(l==="$"&&a+1<i&&n[a+1]==="("){a++,s++,a++,s++;let u=1;for(;u>0&&a<i;)n[a]==="("?u++:n[a]===")"&&u--,a++,s++;continue}if(l==="$"&&a+1<i&&n[a+1]==="{"){a++,s++,a++,s++;let u=1;for(;u>0&&a<i;)n[a]==="{"?u++:n[a]==="}"&&u--,a++,s++;continue}if(l==="`"){for(a++,s++;a<i&&n[a]!=="`";)n[a]==="\\"&&a+1<i?(a+=2,s+=2):(a++,s++);a<i&&(a++,s++);continue}a++,s++}let o=n.slice(e,a);return this.pos=a,this.column=s,{type:E.WORD,value:o,start:e,end:a,line:t,column:r,quoted:!1,singleQuoted:!1}}scanBraceExpansion(e){let t=this.input,r=t.length,n=e+1,i=1,a=!1,s=!1;for(;n<r&&i>0;){let o=t[n];if(o==="{")i++,n++;else if(o==="}")i--,n++;else if(o===","&&i===1)a=!0,n++;else if(o==="."&&n+1<r&&t[n+1]===".")s=!0,n+=2;else{if(o===" "||o==="	"||o===`
`||o===";"||o==="&"||o==="|")return null;n++}}return i===0&&(a||s)?t.slice(e,n):null}scanLiteralBraceWord(e){let t=this.input,r=t.length,n=e+1,i=1;for(;n<r&&i>0;){let a=t[n];if(a==="{")i++,n++;else if(a==="}"){if(i--,i===0)return t.slice(e,n+1);n++}else{if(a===" "||a==="	"||a===`
`||a===";"||a==="&"||a==="|")return null;n++}}return null}scanExtglobPattern(e){let t=this.input,r=t.length,n=e+1,i=1;for(;n<r&&i>0;){let a=t[n];if(a==="\\"&&n+1<r){n+=2;continue}if("@*+?!".includes(a)&&n+1<r&&t[n+1]==="("){n++,i++,n++;continue}if(a==="(")i++,n++;else if(a===")")i--,n++;else{if(a===`
`)return null;n++}}return i===0?{content:t.slice(e,n),end:n}:null}scanFdVariable(e){let t=this.input,r=t.length,n=e+1,i=n;for(;n<r;){let l=t[n];if(n===i){if(!(l>="a"&&l<="z"||l>="A"&&l<="Z"||l==="_"))return null}else if(!(l>="a"&&l<="z"||l>="A"&&l<="Z"||l>="0"&&l<="9"||l==="_"))break;n++}if(n===i)return null;let a=t.slice(i,n);if(n>=r||t[n]!=="}"||(n++,n>=r))return null;let s=t[n],o=n+1<r?t[n+1]:"";return s===">"||s==="<"||s==="&"&&(o===">"||o==="<")?{varname:a,end:n}:null}dollarDparenIsSubshell(e){let t=this.input,r=t.length,n=e+1,i=2,a=!1,s=!1,o=!1;for(;n<r&&i>0;){let l=t[n];if(a){l==="'"&&(a=!1),l===`
`&&(o=!0),n++;continue}if(s){if(l==="\\"){n+=2;continue}l==='"'&&(s=!1),l===`
`&&(o=!0),n++;continue}if(l==="'"){a=!0,n++;continue}if(l==='"'){s=!0,n++;continue}if(l==="\\"){n+=2;continue}if(l===`
`&&(o=!0),l==="("){i++,n++;continue}if(l===")"){if(i--,i===1){let u=n+1;if(u<r&&t[u]===")")return!1;let c=u,f=!1;for(;c<r&&(t[c]===" "||t[c]==="	"||t[c]===`
`);)f=!0,c++;if(f&&c<r&&t[c]===")"||o)return!0}if(i===0)return!1;n++;continue}n++}return!1}dparenClosesWithSpacedParens(e){let t=this.input,r=t.length,n=e,i=2,a=!1,s=!1;for(;n<r&&i>0;){let o=t[n];if(a){o==="'"&&(a=!1),n++;continue}if(s){if(o==="\\"){n+=2;continue}o==='"'&&(s=!1),n++;continue}if(o==="'"){a=!0,n++;continue}if(o==='"'){s=!0,n++;continue}if(o==="\\"){n+=2;continue}if(o==="("){i++,n++;continue}if(o===")"){if(i--,i===1){let l=n+1;if(l<r&&t[l]===")")return!1;let u=l,c=!1;for(;u<r&&(t[u]===" "||t[u]==="	"||t[u]===`
`);)c=!0,u++;if(c&&u<r&&t[u]===")")return!0}if(i===0)return!1;n++;continue}if(i===1&&(o==="|"&&n+1<r&&t[n+1]==="|"||o==="&"&&n+1<r&&t[n+1]==="&"||o==="|"&&n+1<r&&t[n+1]!=="|"))return!0;n++}return!1}}}),rf,nf,PE,FE,qE,WE,Ir,Ri=D(()=>{"use strict";Kn(),rf=1e6,nf=1e5,PE=1e6,FE=new Set([E.LESS,E.GREAT,E.DLESS,E.DGREAT,E.LESSAND,E.GREATAND,E.LESSGREAT,E.DLESSDASH,E.CLOBBER,E.TLESS,E.AND_GREAT,E.AND_DGREAT]),qE=new Set([E.LESS,E.GREAT,E.DLESS,E.DGREAT,E.LESSAND,E.GREATAND,E.LESSGREAT,E.DLESSDASH,E.CLOBBER,E.TLESS]),WE=new Set([E.LESS,E.GREAT,E.DLESS,E.DGREAT,E.LESSAND,E.GREATAND,E.LESSGREAT,E.DLESSDASH,E.CLOBBER,E.TLESS,E.AND_GREAT,E.AND_DGREAT]),Ir=class extends Error{line;column;token;constructor(e,t,r,n=void 0){super(`Parse error at ${t}:${r}: ${e}`),this.line=t,this.column=r,this.token=n,this.name="ParseException"}}}),X,Pi=D(()=>{"use strict";X={script(e){return{type:"Script",statements:e}},statement(e,t=[],r=!1,n,i){let a={type:"Statement",pipelines:e,operators:t,background:r};return n&&(a.deferredError=n),i!==void 0&&(a.sourceText=i),a},pipeline(e,t=!1,r=!1,n=!1,i){return{type:"Pipeline",commands:e,negated:t,timed:r,timePosix:n,pipeStderr:i}},simpleCommand(e,t=[],r=[],n=[]){return{type:"SimpleCommand",name:e,args:t,assignments:r,redirections:n}},word(e){return{type:"Word",parts:e}},literal(e){return{type:"Literal",value:e}},singleQuoted(e){return{type:"SingleQuoted",value:e}},doubleQuoted(e){return{type:"DoubleQuoted",parts:e}},escaped(e){return{type:"Escaped",value:e}},parameterExpansion(e,t=null){return{type:"ParameterExpansion",parameter:e,operation:t}},commandSubstitution(e,t=!1){return{type:"CommandSubstitution",body:e,legacy:t}},arithmeticExpansion(e){return{type:"ArithmeticExpansion",expression:e}},assignment(e,t,r=!1,n=null){return{type:"Assignment",name:e,value:t,append:r,array:n}},redirection(e,t,r=null,n){let i={type:"Redirection",fd:r,operator:e,target:t};return n&&(i.fdVariable=n),i},hereDoc(e,t,r=!1,n=!1){return{type:"HereDoc",delimiter:e,content:t,stripTabs:r,quoted:n}},ifNode(e,t=null,r=[]){return{type:"If",clauses:e,elseBody:t,redirections:r}},forNode(e,t,r,n=[]){return{type:"For",variable:e,words:t,body:r,redirections:n}},whileNode(e,t,r=[]){return{type:"While",condition:e,body:t,redirections:r}},untilNode(e,t,r=[]){return{type:"Until",condition:e,body:t,redirections:r}},caseNode(e,t,r=[]){return{type:"Case",word:e,items:t,redirections:r}},caseItem(e,t,r=";;"){return{type:"CaseItem",patterns:e,body:t,terminator:r}},subshell(e,t=[]){return{type:"Subshell",body:e,redirections:t}},group(e,t=[]){return{type:"Group",body:e,redirections:t}},functionDef(e,t,r=[],n){return{type:"FunctionDef",name:e,body:t,redirections:r,sourceFile:n}},conditionalCommand(e,t=[],r){return{type:"ConditionalCommand",expression:e,redirections:t,line:r}},arithmeticCommand(e,t=[],r){return{type:"ArithmeticCommand",expression:e,redirections:t,line:r}}}});function Ke(e,t){for(;t<e.length;){if(e[t]==="\\"&&e[t+1]===`
`){t+=2;continue}if(/\s/.test(e[t])){t++;continue}break}return t}function af(e){if(e.includes("#")){let[t,r]=e.split("#"),n=Number.parseInt(t,10);if(n<2||n>64)return Number.NaN;if(n<=36)return Number.parseInt(r,n);let i=0;for(let a of r){let s;if(/[0-9]/.test(a))s=a.charCodeAt(0)-48;else if(/[a-z]/.test(a))s=a.charCodeAt(0)-97+10;else if(/[A-Z]/.test(a))s=a.charCodeAt(0)-65+36;else if(a==="@")s=62;else if(a==="_")s=63;else return Number.NaN;if(s>=n)return Number.NaN;i=i*n+s}return i}return e.startsWith("0x")||e.startsWith("0X")?Number.parseInt(e.slice(2),16):e.startsWith("0")&&e.length>1&&/^[0-9]+$/.test(e)?/[89]/.test(e)?Number.NaN:Number.parseInt(e,8):Number.parseInt(e,10)}function oL(e,t,r,n){if(r.slice(n,n+3)!=="$((")return null;let i=n+3,a=1,s=i;for(;i<r.length-1&&a>0;)r[i]==="("&&r[i+1]==="("?(a++,i+=2):r[i]===")"&&r[i+1]===")"?(a--,a>0&&(i+=2)):i++;let o=r.slice(s,i),{expr:l}=e(t,o,0);return i+=2,{expr:{type:"ArithNested",expression:l},pos:i}}function lL(e,t){if(e.slice(t,t+2)!=="$'")return null;let r=t+2,n="";for(;r<e.length&&e[r]!=="'";)if(e[r]==="\\"&&r+1<e.length){let a=e[r+1];switch(a){case"n":n+=`
`;break;case"t":n+="	";break;case"r":n+="\r";break;case"\\":n+="\\";break;case"'":n+="'";break;default:n+=a}r+=2}else n+=e[r],r++;e[r]==="'"&&r++;let i=Number.parseInt(n,10);return{expr:{type:"ArithNumber",value:Number.isNaN(i)?0:i},pos:r}}function uL(e,t){if(e.slice(t,t+2)!=='$"')return null;let r=t+2,n="";for(;r<e.length&&e[r]!=='"';)e[r]==="\\"&&r+1<e.length?(n+=e[r+1],r+=2):(n+=e[r],r++);e[r]==='"'&&r++;let i=Number.parseInt(n,10);return{expr:{type:"ArithNumber",value:Number.isNaN(i)?0:i},pos:r}}var Ro,cL=D(()=>{"use strict";Ro=["=","+=","-=","*=","/=","%=","<<=",">>=","&=","|=","^="]});function fL(e){let t="",r=0;for(;r<e.length;)if(e[r]==='"'){for(r++;r<e.length&&e[r]!=='"';)e[r]==="\\"&&r+1<e.length?(t+=e[r+1],r+=2):(t+=e[r],r++);r<e.length&&r++}else t+=e[r],r++;return t}function rt(e,t){let r=fL(t),{expr:n,pos:i}=xr(e,r,0),a=Ke(r,i);if(a<r.length){let s=t.slice(a).trim();if(s)return{type:"ArithmeticExpression",originalText:t,expression:{type:"ArithSyntaxError",errorToken:s,message:`${s}: syntax error: invalid arithmetic operator (error token is "${s}")`}}}return{type:"ArithmeticExpression",expression:n,originalText:t}}function Xt(e,t){return{expr:{type:"ArithSyntaxError",errorToken:e,message:`syntax error: operand expected (error token is "${e}")`},pos:t}}function Kt(e,t){return Ke(e,t)>=e.length}function xr(e,t,r){return pL(e,t,r)}function pL(e,t,r){let{expr:n,pos:i}=Ta(e,t,r);for(i=Ke(t,i);t[i]===",";){if(i++,Kt(t,i))return Xt(",",i);let{expr:a,pos:s}=Ta(e,t,i);n={type:"ArithBinary",operator:",",left:n,right:a},i=Ke(t,s)}return{expr:n,pos:i}}function Ta(e,t,r){let{expr:n,pos:i}=hL(e,t,r);if(i=Ke(t,i),t[i]==="?"){i++;let{expr:a,pos:s}=xr(e,t,i);if(i=Ke(t,s),t[i]===":"){i++;let{expr:o,pos:l}=xr(e,t,i);return{expr:{type:"ArithTernary",condition:n,consequent:a,alternate:o},pos:l}}}return{expr:n,pos:i}}function hL(e,t,r){let{expr:n,pos:i}=Xx(e,t,r);for(;i=Ke(t,i),t.slice(i,i+2)==="||";){if(i+=2,Kt(t,i))return Xt("||",i);let{expr:a,pos:s}=Xx(e,t,i);n={type:"ArithBinary",operator:"||",left:n,right:a},i=s}return{expr:n,pos:i}}function Xx(e,t,r){let{expr:n,pos:i}=Kx(e,t,r);for(;i=Ke(t,i),t.slice(i,i+2)==="&&";){if(i+=2,Kt(t,i))return Xt("&&",i);let{expr:a,pos:s}=Kx(e,t,i);n={type:"ArithBinary",operator:"&&",left:n,right:a},i=s}return{expr:n,pos:i}}function Kx(e,t,r){let{expr:n,pos:i}=Yx(e,t,r);for(;i=Ke(t,i),t[i]==="|"&&t[i+1]!=="|";){if(i++,Kt(t,i))return Xt("|",i);let{expr:a,pos:s}=Yx(e,t,i);n={type:"ArithBinary",operator:"|",left:n,right:a},i=s}return{expr:n,pos:i}}function Yx(e,t,r){let{expr:n,pos:i}=Jx(e,t,r);for(;i=Ke(t,i),t[i]==="^";){if(i++,Kt(t,i))return Xt("^",i);let{expr:a,pos:s}=Jx(e,t,i);n={type:"ArithBinary",operator:"^",left:n,right:a},i=s}return{expr:n,pos:i}}function Jx(e,t,r){let{expr:n,pos:i}=ey(e,t,r);for(;i=Ke(t,i),t[i]==="&"&&t[i+1]!=="&";){if(i++,Kt(t,i))return Xt("&",i);let{expr:a,pos:s}=ey(e,t,i);n={type:"ArithBinary",operator:"&",left:n,right:a},i=s}return{expr:n,pos:i}}function ey(e,t,r){let{expr:n,pos:i}=ty(e,t,r);for(;i=Ke(t,i),t.slice(i,i+2)==="=="||t.slice(i,i+2)==="!=";){let a=t.slice(i,i+2);if(i+=2,Kt(t,i))return Xt(a,i);let{expr:s,pos:o}=ty(e,t,i);n={type:"ArithBinary",operator:a,left:n,right:s},i=o}return{expr:n,pos:i}}function ty(e,t,r){let{expr:n,pos:i}=Sc(e,t,r);for(;;)if(i=Ke(t,i),t.slice(i,i+2)==="<="||t.slice(i,i+2)===">="){let a=t.slice(i,i+2);if(i+=2,Kt(t,i))return Xt(a,i);let{expr:s,pos:o}=Sc(e,t,i);n={type:"ArithBinary",operator:a,left:n,right:s},i=o}else if(t[i]==="<"||t[i]===">"){let a=t[i];if(i++,Kt(t,i))return Xt(a,i);let{expr:s,pos:o}=Sc(e,t,i);n={type:"ArithBinary",operator:a,left:n,right:s},i=o}else break;return{expr:n,pos:i}}function Sc(e,t,r){let{expr:n,pos:i}=ry(e,t,r);for(;i=Ke(t,i),t.slice(i,i+2)==="<<"||t.slice(i,i+2)===">>";){let a=t.slice(i,i+2);if(i+=2,Kt(t,i))return Xt(a,i);let{expr:s,pos:o}=ry(e,t,i);n={type:"ArithBinary",operator:a,left:n,right:s},i=o}return{expr:n,pos:i}}function ry(e,t,r){let{expr:n,pos:i}=ny(e,t,r);for(;i=Ke(t,i),(t[i]==="+"||t[i]==="-")&&t[i+1]!==t[i];){let a=t[i];if(i++,Kt(t,i))return Xt(a,i);let{expr:s,pos:o}=ny(e,t,i);n={type:"ArithBinary",operator:a,left:n,right:s},i=o}return{expr:n,pos:i}}function ny(e,t,r){let{expr:n,pos:i}=wo(e,t,r);for(;;)if(i=Ke(t,i),t[i]==="*"&&t[i+1]!=="*"){if(i++,Kt(t,i))return Xt("*",i);let{expr:a,pos:s}=wo(e,t,i);n={type:"ArithBinary",operator:"*",left:n,right:a},i=s}else if(t[i]==="/"||t[i]==="%"){let a=t[i];if(i++,Kt(t,i))return Xt(a,i);let{expr:s,pos:o}=wo(e,t,i);n={type:"ArithBinary",operator:a,left:n,right:s},i=o}else break;return{expr:n,pos:i}}function wo(e,t,r){let{expr:n,pos:i}=sf(e,t,r),a=Ke(t,i);if(t.slice(a,a+2)==="**"){if(a+=2,Kt(t,a))return Xt("**",a);let{expr:s,pos:o}=wo(e,t,a);return{expr:{type:"ArithBinary",operator:"**",left:n,right:s},pos:o}}return{expr:n,pos:i}}function sf(e,t,r){let n=Ke(t,r);if(t.slice(n,n+2)==="++"||t.slice(n,n+2)==="--"){let i=t.slice(n,n+2);n+=2;let{expr:a,pos:s}=sf(e,t,n);return{expr:{type:"ArithUnary",operator:i,operand:a,prefix:!0},pos:s}}if(t[n]==="+"||t[n]==="-"||t[n]==="!"||t[n]==="~"){let i=t[n];n++;let{expr:a,pos:s}=sf(e,t,n);return{expr:{type:"ArithUnary",operator:i,operand:a,prefix:!0},pos:s}}return mL(e,t,n)}function dL(e,t){let r=e[t];return r==="$"||r==="`"}function mL(e,t,r){let{expr:n,pos:i}=iy(e,t,r,!1),a=[n];for(;dL(t,i);){let{expr:o,pos:l}=iy(e,t,i,!0);a.push(o),i=l}a.length>1&&(n={type:"ArithConcat",parts:a});let s;if(t[i]==="["&&n.type==="ArithConcat"){i++;let{expr:o,pos:l}=xr(e,t,i);s=o,i=l,t[i]==="]"&&i++}if(s&&n.type==="ArithConcat"&&(n={type:"ArithDynamicElement",nameExpr:n,subscript:s},s=void 0),i=Ke(t,i),n.type==="ArithConcat"||n.type==="ArithVariable"||n.type==="ArithDynamicElement"){for(let o of Ro)if(t.slice(i,i+o.length)===o&&t.slice(i,i+o.length+1)!=="=="){i+=o.length;let{expr:l,pos:u}=Ta(e,t,i);return n.type==="ArithDynamicElement"?{expr:{type:"ArithDynamicAssignment",operator:o,target:n.nameExpr,subscript:n.subscript,value:l},pos:u}:n.type==="ArithConcat"?{expr:{type:"ArithDynamicAssignment",operator:o,target:n,value:l},pos:u}:{expr:{type:"ArithAssignment",operator:o,variable:n.name,value:l},pos:u}}}if(t.slice(i,i+2)==="++"||t.slice(i,i+2)==="--"){let o=t.slice(i,i+2);return i+=2,{expr:{type:"ArithUnary",operator:o,operand:n,prefix:!1},pos:i}}return{expr:n,pos:i}}function iy(e,t,r,n=!1){let i=Ke(t,r),a=oL(xr,e,t,i);if(a)return a;let s=lL(t,i);if(s)return s;let o=uL(t,i);if(o)return o;if(t.slice(i,i+2)==="$("&&t[i+2]!=="("){i+=2;let u=1,c=i;for(;i<t.length&&u>0;)t[i]==="("?u++:t[i]===")"&&u--,u>0&&i++;let f=t.slice(c,i);return i++,{expr:{type:"ArithCommandSubst",command:f},pos:i}}if(t[i]==="`"){i++;let u=i;for(;i<t.length&&t[i]!=="`";)i++;let c=t.slice(u,i);return t[i]==="`"&&i++,{expr:{type:"ArithCommandSubst",command:c},pos:i}}if(t[i]==="("){i++;let{expr:u,pos:c}=xr(e,t,i);return i=Ke(t,c),t[i]===")"&&i++,{expr:{type:"ArithGroup",expression:u},pos:i}}if(t[i]==="'"){i++;let u="";for(;i<t.length&&t[i]!=="'";)u+=t[i],i++;t[i]==="'"&&i++;let c=Number.parseInt(u,10);return{expr:{type:"ArithSingleQuote",content:u,value:Number.isNaN(c)?0:c},pos:i}}if(t[i]==='"'){i++;let u="";for(;i<t.length&&t[i]!=='"';)t[i]==="\\"&&i+1<t.length?(u+=t[i+1],i+=2):(u+=t[i],i++);t[i]==='"'&&i++;let c=u.trim();if(!c)return{expr:{type:"ArithNumber",value:0},pos:i};let{expr:f}=xr(e,c,0);return{expr:f,pos:i}}if(/[0-9]/.test(t[i])){let u="",c=!1,f=!1;for(;i<t.length;){let p=t[i];if(c)if(/[0-9a-zA-Z@_]/.test(p))u+=p,i++;else break;else if(p==="#")c=!0,u+=p,i++;else if(u==="0"&&(p==="x"||p==="X")&&i+1<t.length&&/[0-9a-fA-F]/.test(t[i+1]))f=!0,u+=p,i++;else if(f&&/[0-9a-fA-F]/.test(p))u+=p,i++;else if(!f&&/[0-9]/.test(p))u+=p,i++;else break}if(i<t.length&&/[a-zA-Z_]/.test(t[i])){let p=u;for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)p+=t[i],i++;return{expr:{type:"ArithSyntaxError",errorToken:p,message:`${p}: value too great for base (error token is "${p}")`},pos:i}}if(t[i]==="."&&/[0-9]/.test(t[i+1]))throw new lt(`${u}.${t[i+1]}...: syntax error: invalid arithmetic operator`);if(t[i]==="["){let p=t.slice(i).trim();return{expr:{type:"ArithNumberSubscript",number:u,errorToken:p},pos:t.length}}return{expr:{type:"ArithNumber",value:af(u)},pos:i}}if(t[i]==="$"&&t[i+1]==="{"){let u=i+2,c=1,f=u;for(;f<t.length&&c>0;)t[f]==="{"?c++:t[f]==="}"&&c--,c>0&&f++;let p=t.slice(u,f),h=f+1;if(t[h]==="#"){let d=h+1;for(;d<t.length&&/[0-9a-zA-Z@_]/.test(t[d]);)d++;let m=t.slice(h+1,d);return{expr:{type:"ArithDynamicBase",baseExpr:p,value:m},pos:d}}if(/[0-9]/.test(t[h])||t[h]==="x"||t[h]==="X"){let d=h;if(t[h]==="x"||t[h]==="X")for(d++;d<t.length&&/[0-9a-fA-F]/.test(t[d]);)d++;else for(;d<t.length&&/[0-9]/.test(t[d]);)d++;let m=t.slice(h,d);return{expr:{type:"ArithDynamicNumber",prefix:p,suffix:m},pos:d}}return i=h,{expr:{type:"ArithBracedExpansion",content:p},pos:i}}if(t[i]==="$"&&i+1<t.length&&/[0-9]/.test(t[i+1])){i++;let u="";for(;i<t.length&&/[0-9]/.test(t[i]);)u+=t[i],i++;return{expr:{type:"ArithVariable",name:u,hasDollarPrefix:!0},pos:i}}if(t[i]==="$"&&i+1<t.length&&/[*@#?\-!$]/.test(t[i+1])){let u=t[i+1];return i+=2,{expr:{type:"ArithSpecialVar",name:u},pos:i}}let l=!1;if(t[i]==="$"&&i+1<t.length&&/[a-zA-Z_]/.test(t[i+1])&&(l=!0,i++),i<t.length&&/[a-zA-Z_]/.test(t[i])){let u="";for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)u+=t[i],i++;if(t[i]==="["&&!n){i++;let c;if(t[i]==="'"||t[i]==='"'){let p=t[i];for(i++,c="";i<t.length&&t[i]!==p;)c+=t[i],i++;t[i]===p&&i++,i=Ke(t,i),t[i]==="]"&&i++}let f;if(c===void 0){let{expr:p,pos:h}=xr(e,t,i);f=p,i=h,t[i]==="]"&&i++}if(i=Ke(t,i),t[i]==="["&&f)return{expr:{type:"ArithDoubleSubscript",array:u,index:f},pos:i};if(!n){for(let p of Ro)if(t.slice(i,i+p.length)===p&&t.slice(i,i+p.length+1)!=="=="){i+=p.length;let{expr:h,pos:d}=Ta(e,t,i);return{expr:{type:"ArithAssignment",operator:p,variable:u,subscript:f,stringKey:c,value:h},pos:d}}}return{expr:{type:"ArithArrayElement",array:u,index:f,stringKey:c},pos:i}}if(i=Ke(t,i),!n){for(let c of Ro)if(t.slice(i,i+c.length)===c&&t.slice(i,i+c.length+1)!=="=="){i+=c.length;let{expr:f,pos:p}=Ta(e,t,i);return{expr:{type:"ArithAssignment",operator:c,variable:u,value:f},pos:p}}}return{expr:{type:"ArithVariable",name:u,hasDollarPrefix:l},pos:i}}if(t[i]==="#"){let u=i+1;for(;u<t.length&&t[u]!==`
`;)u++;let c=t.slice(i,u).trim()||"#";return{expr:{type:"ArithSyntaxError",errorToken:c,message:`${c}: syntax error: invalid arithmetic operator (error token is "${c}")`},pos:t.length}}return{expr:{type:"ArithNumber",value:0},pos:i}}var zt=D(()=>{"use strict";Te(),cL()});function gL(e){let t="",r=0;for(;r<e.length;){let n=e[r];if(n<128){t+=String.fromCharCode(n),r++;continue}if((n&224)===192){if(r+1<e.length&&(e[r+1]&192)===128&&n>=194){let i=(n&31)<<6|e[r+1]&63;t+=String.fromCharCode(i),r+=2;continue}t+=String.fromCharCode(n),r++;continue}if((n&240)===224){if(r+2<e.length&&(e[r+1]&192)===128&&(e[r+2]&192)===128){if(n===224&&e[r+1]<160){t+=String.fromCharCode(n),r++;continue}let i=(n&15)<<12|(e[r+1]&63)<<6|e[r+2]&63;if(i>=55296&&i<=57343){t+=String.fromCharCode(n),r++;continue}t+=String.fromCharCode(i),r+=3;continue}t+=String.fromCharCode(n),r++;continue}if((n&248)===240&&n<=244){if(r+3<e.length&&(e[r+1]&192)===128&&(e[r+2]&192)===128&&(e[r+3]&192)===128){if(n===240&&e[r+1]<144){t+=String.fromCharCode(n),r++;continue}let i=(n&7)<<18|(e[r+1]&63)<<12|(e[r+2]&63)<<6|e[r+3]&63;if(i>1114111){t+=String.fromCharCode(n),r++;continue}t+=String.fromCodePoint(i),r+=4;continue}t+=String.fromCharCode(n),r++;continue}t+=String.fromCharCode(n),r++}return t}function xL(e,t,r){let n=r+1;for(;n<t.length&&/[a-zA-Z0-9_-]/.test(t[n]);)n++;return n}function BE(e,t,r,n,i){let a=1,s=r+1;for(;s<t.length&&a>0;)t[s]===n?a++:t[s]===i&&a--,a>0&&s++;return a===0?s:-1}function Ai(e,t,r){let n=r,i=1;for(;n<t.length&&i>0;){let a=t[n];if(a==="\\"&&n+1<t.length){n+=2;continue}if(a==="'"){let s=t.indexOf("'",n+1);if(s!==-1){n=s+1;continue}}if(a==='"'){for(n++;n<t.length&&t[n]!=='"';)t[n]==="\\"&&n+1<t.length?n+=2:n++;n<t.length&&n++;continue}a==="{"?i++:a==="}"&&i--,i>0&&n++}return n}function yL(e,t,r){let n=r,i=!1;for(;n<t.length;){let a=t[n];if(a==="/"&&i||a==="}")break;if(a==="'"){let s=t.indexOf("'",n+1);if(s!==-1){n=s+1,i=!0;continue}}if(a==='"'){for(n++;n<t.length&&t[n]!=='"';)t[n]==="\\"&&n+1<t.length?n+=2:n++;n<t.length&&n++,i=!0;continue}a==="\\"?(n+=2,i=!0):(n++,i=!0)}return n}function bL(e,t,r){let n=r,i="";for(;n<t.length;){let a=t[n];if(a==="*"||a==="?")i+=a,n++;else if(a==="["){let s=vL(t,n);s===-1?(i+=a,n++):(i+=t.slice(n,s+1),n=s+1)}else break}return{pattern:i,endIndex:n}}function vL(e,t){let r=t+1;for(r<e.length&&e[r]==="^"&&r++,r<e.length&&e[r]==="]"&&r++;r<e.length;){let n=e[r];if(n==="\\"&&r+1<e.length){let i=e[r+1];if(i==='"'||i==="'")return-1;r+=2;continue}if(n==="]")return r;if(n==='"'||n==="$"||n==="`")return-1;if(n==="'"){let i=e.indexOf("'",r+1);if(i!==-1){r=i+1;continue}}if(n==="["&&r+1<e.length&&e[r+1]===":"){let i=e.indexOf(":]",r+2);if(i!==-1){r=i+2;continue}}if(n==="["&&r+1<e.length&&(e[r+1]==="."||e[r+1]==="=")){let i=`${e[r+1]}]`,a=e.indexOf(i,r+2);if(a!==-1){r=a+2;continue}}r++}return-1}function wL(e,t,r){let n="",i=r;for(;i<t.length&&t[i]!=="'";){let a=t[i];if(a==="\\"&&i+1<t.length)switch(t[i+1]){case"n":n+=`
`,i+=2;break;case"t":n+="	",i+=2;break;case"r":n+="\r",i+=2;break;case"\\":n+="\\",i+=2;break;case"'":n+="'",i+=2;break;case'"':n+='"',i+=2;break;case"a":n+="\x07",i+=2;break;case"b":n+="\b",i+=2;break;case"e":case"E":n+="\x1B",i+=2;break;case"f":n+="\f",i+=2;break;case"v":n+="\v",i+=2;break;case"x":{let s=[],o=i;for(;o+1<t.length&&t[o]==="\\"&&t[o+1]==="x";){let l=t.slice(o+2,o+4),u=parseInt(l,16);if(!Number.isNaN(u)&&l.length>0)s.push(u),o+=2+l.length;else break}s.length>0?(n+=gL(s),i=o):(n+="\\x",i+=2);break}case"u":{let s=t.slice(i+2,i+6),o=parseInt(s,16);Number.isNaN(o)?(n+="\\u",i+=2):(n+=String.fromCharCode(o),i+=6);break}case"c":{if(i+2<t.length){let s=t[i+2].charCodeAt(0)&31;n+=String.fromCharCode(s),i+=3}else n+="\\c",i+=2;break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let s="",o=i+1;for(;o<t.length&&o<i+4&&/[0-7]/.test(t[o]);)s+=t[o],o++;let l=parseInt(s,8);n+=String.fromCharCode(l),i=o;break}default:n+=a,i++}else n+=a,i++}return i<t.length&&t[i]==="'"&&i++,{part:X.literal(n),endIndex:i}}function ay(e,t){let r=t.trim();return r===""?{type:"ArithmeticExpression",expression:{type:"ArithNumber",value:0}}:rt(e,r)}function sy(e){let t=[],r="",n=0;for(let i=0;i<e.length;i++){let a=e[i];a==="{"?(n++,r+=a):a==="}"?(n--,r+=a):a===","&&n===0?(t.push(r),r=""):r+=a}return t.push(r),t}function EL(e,t,r,n){let i=BE(e,t,r,"{","}");if(i===-1)return null;let a=t.slice(r+1,i),s=a.match(/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/);if(s)return{part:{type:"BraceExpansion",items:[{type:"Range",start:Number.parseInt(s[1],10),end:Number.parseInt(s[2],10),step:s[3]?Number.parseInt(s[3],10):void 0,startStr:s[1],endStr:s[2]}]},endIndex:i+1};let o=a.match(/^([a-zA-Z])\.\.([a-zA-Z])(?:\.\.(-?\d+))?$/);return o?{part:{type:"BraceExpansion",items:[{type:"Range",start:o[1],end:o[2],step:o[3]?Number.parseInt(o[3],10):void 0}]},endIndex:i+1}:a.includes(",")&&n?{part:{type:"BraceExpansion",items:sy(a).map(l=>({type:"Word",word:X.word(n(e,l,!1,!1,!1))}))},endIndex:i+1}:a.includes(",")?{part:{type:"BraceExpansion",items:sy(a).map(l=>({type:"Word",word:X.word([X.literal(l)])}))},endIndex:i+1}:null}function UE(e,t){let r="";for(let n of t.parts)switch(n.type){case"Literal":r+=n.value;break;case"SingleQuoted":r+=`'${n.value}'`;break;case"Escaped":r+=n.value;break;case"DoubleQuoted":r+='"';for(let i of n.parts)i.type==="Literal"||i.type==="Escaped"?r+=i.value:i.type==="ParameterExpansion"&&(r+=`\${${i.parameter}}`);r+='"';break;case"ParameterExpansion":r+=`\${${n.parameter}}`;break;case"Glob":r+=n.pattern;break;case"TildeExpansion":r+="~",n.user&&(r+=n.user);break;case"BraceExpansion":{r+="{";let i=[];for(let a of n.items)if(a.type==="Range"){let s=a.startStr??String(a.start),o=a.endStr??String(a.end);a.step!==void 0?i.push(`${s}..${o}..${a.step}`):i.push(`${s}..${o}`)}else i.push(UE(e,a.word));i.length===1&&n.items[0].type==="Range"?r+=i[0]:r+=i.join(","),r+="}";break}default:r+=n.type}return r}function SL(e,t){return{[E.LESS]:"<",[E.GREAT]:">",[E.DGREAT]:">>",[E.LESSAND]:"<&",[E.GREATAND]:">&",[E.LESSGREAT]:"<>",[E.CLOBBER]:">|",[E.TLESS]:"<<<",[E.AND_GREAT]:"&>",[E.AND_DGREAT]:"&>>",[E.DLESS]:"<",[E.DLESSDASH]:"<"}[t]||">"}var HE=D(()=>{"use strict";Pi(),zt(),Kn()});function of(e){let t=e.current(),r=t.type;if(r===E.NUMBER){let n=e.peek(1);return t.end!==n.start?!1:qE.has(n.type)}if(r===E.FD_VARIABLE){let n=e.peek(1);return WE.has(n.type)}return FE.has(r)}function lf(e){let t=null,r;e.check(E.NUMBER)?t=Number.parseInt(e.advance().value,10):e.check(E.FD_VARIABLE)&&(r=e.advance().value);let n=e.advance(),i=SL(e,n.type);if(n.type===E.DLESS||n.type===E.DLESSDASH)return NL(e,i,t,n.type===E.DLESSDASH);e.isWord()||e.error("Expected redirection target");let a=e.parseWord();return X.redirection(i,a,t,r)}function NL(e,t,r,n){e.isWord()||e.error("Expected here-document delimiter");let i=e.advance(),a=i.value,s=i.quoted||!1;(a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"'))&&(a=a.slice(1,-1));let o=X.redirection(n?"<<-":"<<",X.hereDoc(a,X.word([]),n,s),r);return e.addPendingHeredoc(o,a,n,s),o}function AL(e){let t=e.current().line,r=[],n=null,i=[],a=[];for(;e.check(E.ASSIGNMENT_WORD)||of(e);)e.checkIterationLimit(),e.check(E.ASSIGNMENT_WORD)?r.push(CL(e)):a.push(lf(e));if(e.isWord())n=e.parseWord();else if(r.length>0&&(e.check(E.DBRACK_START)||e.check(E.DPAREN_START))){let o=e.advance();n=X.word([X.literal(o.value)])}for(;(!e.isStatementEnd()||e.check(E.RBRACE))&&!e.check(E.PIPE,E.PIPE_AMP);)if(e.checkIterationLimit(),of(e))a.push(lf(e));else if(e.check(E.RBRACE)){let o=e.advance();i.push(e.parseWordFromString(o.value,!1,!1))}else if(e.check(E.LBRACE)){let o=e.advance();i.push(e.parseWordFromString(o.value,!1,!1))}else if(e.check(E.DBRACK_END)){let o=e.advance();i.push(e.parseWordFromString(o.value,!1,!1))}else if(e.isWord())i.push(e.parseWord());else if(e.check(E.ASSIGNMENT_WORD)){let o=e.advance(),l=o.value,u=l.endsWith("="),c=l.endsWith("=(");if((u||c)&&(c||e.check(E.LPAREN))){let f=c?l.slice(0,-2):l.slice(0,-1);c||e.expect(E.LPAREN);let p=uf(e);e.expect(E.RPAREN);let h=p.map(m=>UE(e,m)),d=`${f}=(${h.join(" ")})`;i.push(e.parseWordFromString(d,!1,!1))}else i.push(e.parseWordFromString(l,o.quoted,o.singleQuoted))}else if(e.check(E.LPAREN))e.error("syntax error near unexpected token `('");else break;let s=X.simpleCommand(n,i,r,a);return s.line=t,s}function CL(e){let t=e.expect(E.ASSIGNMENT_WORD),r=t.value,n=r.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);n||e.error(`Invalid assignment: ${r}`);let i=n[0],a,s=i.length;if(r[s]==="["){let f=0,p=s+1;for(;s<r.length;s++)if(r[s]==="[")f++;else if(r[s]==="]"&&(f--,f===0))break;f!==0&&e.error(`Invalid assignment: ${r}`),a=r.slice(p,s),s++}let o=r[s]==="+";o&&s++,r[s]!=="="&&e.error(`Invalid assignment: ${r}`),s++;let l=r.slice(s);if(l==="("){let f=uf(e);e.expect(E.RPAREN);let p=a!==void 0?`${i}[${a}]`:i;return X.assignment(p,null,o,f)}if(l===""&&e.check(E.LPAREN)){let f=e.current();if(t.end===f.start){e.advance();let p=uf(e);e.expect(E.RPAREN);let h=a!==void 0?`${i}[${a}]`:i;return X.assignment(h,null,o,p)}}let u=l?e.parseWordFromString(l,t.quoted,t.singleQuoted,!0):null,c=a!==void 0?`${i}[${a}]`:i;return X.assignment(c,u,o,null)}function uf(e){let t=[];for(e.skipNewlines();!e.check(E.RPAREN,E.EOF);)e.checkIterationLimit(),e.isWord()?t.push(e.parseWord()):jE.has(e.current().type)?e.error(`syntax error near unexpected token \`${e.current().value}'`):e.advance(),e.skipNewlines();return t}var jE,kL=D(()=>{"use strict";Pi(),Kn(),Ri(),HE(),jE=new Set([E.AMP,E.PIPE,E.PIPE_AMP,E.SEMICOLON,E.AND_AND,E.OR_OR,E.DSEMI,E.SEMI_AND,E.SEMI_SEMI_AND])});function oy(e,t){e.expect(E.IF);let r=[],n=e.parseCompoundList();e.expect(E.THEN);let i=e.parseCompoundList();if(i.length===0){let o=e.check(E.FI)?"fi":e.check(E.ELSE)?"else":e.check(E.ELIF)?"elif":"fi";e.error(`syntax error near unexpected token \`${o}'`)}for(r.push({condition:n,body:i});e.check(E.ELIF);){e.advance();let o=e.parseCompoundList();e.expect(E.THEN);let l=e.parseCompoundList();if(l.length===0){let u=e.check(E.FI)?"fi":e.check(E.ELSE)?"else":e.check(E.ELIF)?"elif":"fi";e.error(`syntax error near unexpected token \`${u}'`)}r.push({condition:o,body:l})}let a=null;e.check(E.ELSE)&&(e.advance(),a=e.parseCompoundList(),a.length===0&&e.error("syntax error near unexpected token `fi'")),e.expect(E.FI);let s=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.ifNode(r,a,s)}function ly(e,t){let r=e.expect(E.FOR);if(e.check(E.DPAREN_START))return TL(e,t,r.line);e.isWord()||e.error("Expected variable name in for loop");let n=e.advance().value,i=null;if(e.skipNewlines(),e.check(E.IN))for(e.advance(),i=[];!e.check(E.SEMICOLON,E.NEWLINE,E.DO,E.EOF)&&e.isWord();)i.push(e.parseWord());e.check(E.SEMICOLON)&&e.advance(),e.skipNewlines(),e.expect(E.DO);let a=e.parseCompoundList();e.expect(E.DONE);let s=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.forNode(n,i,a,s)}function TL(e,t,r){e.expect(E.DPAREN_START);let n=null,i=null,a=null,s=["","",""],o=0,l=0;for(;!e.check(E.DPAREN_END,E.EOF);){let f=e.advance();if(f.type===E.SEMICOLON&&l===0){if(o++,o>2)break}else f.value==="("&&l++,f.value===")"&&l--,s[o]+=f.value}e.expect(E.DPAREN_END),s[0].trim()&&(n=rt(e,s[0].trim())),s[1].trim()&&(i=rt(e,s[1].trim())),s[2].trim()&&(a=rt(e,s[2].trim())),e.skipNewlines(),e.check(E.SEMICOLON)&&e.advance(),e.skipNewlines();let u;e.check(E.LBRACE)?(e.advance(),u=e.parseCompoundList(),e.expect(E.RBRACE)):(e.expect(E.DO),u=e.parseCompoundList(),e.expect(E.DONE));let c=t?.skipRedirections?[]:e.parseOptionalRedirections();return{type:"CStyleFor",init:n,condition:i,update:a,body:u,redirections:c,line:r}}function uy(e,t){e.expect(E.WHILE);let r=e.parseCompoundList();e.expect(E.DO);let n=e.parseCompoundList();n.length===0&&e.error("syntax error near unexpected token `done'"),e.expect(E.DONE);let i=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.whileNode(r,n,i)}function cy(e,t){e.expect(E.UNTIL);let r=e.parseCompoundList();e.expect(E.DO);let n=e.parseCompoundList();n.length===0&&e.error("syntax error near unexpected token `done'"),e.expect(E.DONE);let i=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.untilNode(r,n,i)}function fy(e,t){e.expect(E.CASE),e.isWord()||e.error("Expected word after 'case'");let r=e.parseWord();e.skipNewlines(),e.expect(E.IN),e.skipNewlines();let n=[];for(;!e.check(E.ESAC,E.EOF);){e.checkIterationLimit();let a=e.getPos(),s=_L(e);if(s&&n.push(s),e.skipNewlines(),e.getPos()===a&&!s)break}e.expect(E.ESAC);let i=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.caseNode(r,n,i)}function _L(e){e.check(E.LPAREN)&&e.advance();let t=[];for(;e.isWord()&&(t.push(e.parseWord()),e.check(E.PIPE));)e.advance();if(t.length===0)return null;e.expect(E.RPAREN),e.skipNewlines();let r=[];for(;!e.check(E.DSEMI,E.SEMI_AND,E.SEMI_SEMI_AND,E.ESAC,E.EOF);){e.checkIterationLimit(),e.isWord()&&e.peek(1).type===E.RPAREN&&e.error("syntax error near unexpected token `)'"),e.check(E.LPAREN)&&e.peek(1).type===E.WORD&&e.error(`syntax error near unexpected token \`${e.peek(1).value}'`);let i=e.getPos(),a=e.parseStatement();if(a&&r.push(a),e.skipSeparators(!1),e.getPos()===i&&!a)break}let n=";;";return e.check(E.DSEMI)?(e.advance(),n=";;"):e.check(E.SEMI_AND)?(e.advance(),n=";&"):e.check(E.SEMI_SEMI_AND)&&(e.advance(),n=";;&"),X.caseItem(t,r,n)}function py(e,t){e.expect(E.LPAREN);let r=e.parseCompoundList();e.expect(E.RPAREN);let n=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.subshell(r,n)}function hy(e,t){e.expect(E.LBRACE);let r=e.parseCompoundList();e.expect(E.RBRACE);let n=t?.skipRedirections?[]:e.parseOptionalRedirections();return X.group(r,n)}var IL=D(()=>{"use strict";Pi(),zt(),Kn()});function dy(e){return e.isWord()||e.check(E.LBRACE)||e.check(E.RBRACE)||e.check(E.ASSIGNMENT_WORD)}function my(e){if(e.check(E.BANG)&&e.peek(1).type===E.LPAREN){e.advance(),e.advance();let t=1,r="!(";for(;t>0&&!e.check(E.EOF);)if(e.check(E.LPAREN))t++,r+="(",e.advance();else if(e.check(E.RPAREN))t--,t>0&&(r+=")"),e.advance();else if(e.isWord())r+=e.advance().value;else if(e.check(E.PIPE))r+="|",e.advance();else break;return r+=")",e.parseWordFromString(r,!1,!1,!1,!1,!0)}return e.parseWordNoBraceExpansion()}function zE(e){return e.skipNewlines(),$L(e)}function $L(e){let t=gy(e);for(e.skipNewlines();e.check(E.OR_OR);){e.advance(),e.skipNewlines();let r=gy(e);t={type:"CondOr",left:t,right:r},e.skipNewlines()}return t}function gy(e){let t=cf(e);for(e.skipNewlines();e.check(E.AND_AND);){e.advance(),e.skipNewlines();let r=cf(e);t={type:"CondAnd",left:t,right:r},e.skipNewlines()}return t}function cf(e){return e.skipNewlines(),e.check(E.BANG)?(e.advance(),e.skipNewlines(),{type:"CondNot",operand:cf(e)}):DL(e)}function DL(e){if(e.check(E.LPAREN)){e.advance();let t=zE(e);return e.expect(E.RPAREN),{type:"CondGroup",expression:t}}if(dy(e)){let t=e.current(),r=t.value;if(GE.includes(r)&&!t.quoted){if(e.advance(),e.check(E.DBRACK_END)&&e.error(`Expected operand after ${r}`),dy(e)){let a=e.parseWordNoBraceExpansion();return{type:"CondUnary",operator:r,operand:a}}let i=e.current();e.error(`unexpected argument \`${i.value}' to conditional unary operator`)}let n=e.parseWordNoBraceExpansion();if(e.isWord()&&VE.includes(e.current().value)){let i=e.advance().value,a;return i==="=~"?a=OL(e):i==="=="||i==="!="?a=my(e):a=e.parseWordNoBraceExpansion(),{type:"CondBinary",operator:i,left:n,right:a}}if(e.check(E.LESS)){e.advance();let i=e.parseWordNoBraceExpansion();return{type:"CondBinary",operator:"<",left:n,right:i}}if(e.check(E.GREAT)){e.advance();let i=e.parseWordNoBraceExpansion();return{type:"CondBinary",operator:">",left:n,right:i}}if(e.isWord()&&e.current().value==="="){e.advance();let i=my(e);return{type:"CondBinary",operator:"==",left:n,right:i}}return{type:"CondWord",word:n}}e.error("Expected conditional expression")}function OL(e){let t=[],r=0,n=-1,i=e.getInput(),a=()=>e.check(E.DBRACK_END)||e.check(E.AND_AND)||e.check(E.OR_OR)||e.check(E.NEWLINE)||e.check(E.EOF);for(;!a();){let s=e.current(),o=n>=0&&s.start>n;if(r===0&&o)break;if(r>0&&o){let l=i.slice(n,s.start);t.push({type:"Literal",value:l})}if(e.isWord()||e.check(E.ASSIGNMENT_WORD)){let l=e.parseWordForRegex();t.push(...l.parts),n=e.peek(-1).end}else if(e.check(E.LPAREN)){let l=e.advance();t.push({type:"Literal",value:"("}),r++,n=l.end}else if(e.check(E.DPAREN_START)){let l=e.advance();t.push({type:"Literal",value:"(("}),r+=2,n=l.end}else if(e.check(E.DPAREN_END))if(r>=2){let l=e.advance();t.push({type:"Literal",value:"))"}),r-=2,n=l.end}else{if(r===1)break;break}else if(e.check(E.RPAREN))if(r>0){let l=e.advance();t.push({type:"Literal",value:")"}),r--,n=l.end}else break;else if(e.check(E.PIPE)){let l=e.advance();t.push({type:"Literal",value:"|"}),n=l.end}else if(e.check(E.SEMICOLON))if(r>0){let l=e.advance();t.push({type:"Literal",value:";"}),n=l.end}else break;else if(r>0&&e.check(E.LESS)){let l=e.advance();t.push({type:"Literal",value:"<"}),n=l.end}else if(r>0&&e.check(E.GREAT)){let l=e.advance();t.push({type:"Literal",value:">"}),n=l.end}else if(r>0&&e.check(E.DGREAT)){let l=e.advance();t.push({type:"Literal",value:">>"}),n=l.end}else if(r>0&&e.check(E.DLESS)){let l=e.advance();t.push({type:"Literal",value:"<<"}),n=l.end}else if(r>0&&e.check(E.LESSAND)){let l=e.advance();t.push({type:"Literal",value:"<&"}),n=l.end}else if(r>0&&e.check(E.GREATAND)){let l=e.advance();t.push({type:"Literal",value:">&"}),n=l.end}else if(r>0&&e.check(E.LESSGREAT)){let l=e.advance();t.push({type:"Literal",value:"<>"}),n=l.end}else if(r>0&&e.check(E.CLOBBER)){let l=e.advance();t.push({type:"Literal",value:">|"}),n=l.end}else if(r>0&&e.check(E.TLESS)){let l=e.advance();t.push({type:"Literal",value:"<<<"}),n=l.end}else if(r>0&&e.check(E.AMP)){let l=e.advance();t.push({type:"Literal",value:"&"}),n=l.end}else if(r>0&&e.check(E.LBRACE)){let l=e.advance();t.push({type:"Literal",value:"{"}),n=l.end}else if(r>0&&e.check(E.RBRACE)){let l=e.advance();t.push({type:"Literal",value:"}"}),n=l.end}else break}return t.length===0&&e.error("Expected regex pattern after =~"),{type:"Word",parts:t}}var GE,VE,RL=D(()=>{"use strict";Kn(),GE=["-a","-b","-c","-d","-e","-f","-g","-h","-k","-p","-r","-s","-t","-u","-w","-x","-G","-L","-N","-O","-S","-z","-n","-o","-v","-R"],VE=["==","!=","=~","<",">","-eq","-ne","-lt","-le","-gt","-ge","-nt","-ot","-ef"]});function LL(e,t){let r=1,n=t+1;for(;n<e.length&&r>0;){let i=e[n];if(i==="\\"){n+=2;continue}if("@*+?!".includes(i)&&n+1<e.length&&e[n+1]==="("){n++,r++,n++;continue}if(i==="(")r++;else if(i===")"&&(r--,r===0))return n;n++}return-1}function ML(e,t,r){let n=r+1,i=t[n];if("@*#?$!-0123456789".includes(i))return{part:X.parameterExpansion(i),endIndex:n+1};let a="";for(;n<t.length&&/[a-zA-Z0-9_]/.test(t[n]);)a+=t[n],n++;return{part:X.parameterExpansion(a),endIndex:n}}function PL(e,t,r,n=!1){let i=r+2,a=!1;t[i]==="!"&&(a=!0,i++);let s=!1;t[i]==="#"&&!/[}:#%/^,]/.test(t[i+1]||"}")&&(s=!0,i++);let o="",l=t[i];if(/[@*#?$!-]/.test(l)&&!/[a-zA-Z0-9_]/.test(t[i+1]||""))o=l,i++;else for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)o+=t[i],i++;if(t[i]==="["){let c=BE(e,t,i,"[","]");if(o+=t.slice(i,c+1),i=c+1,t[i]==="["){let f=1,p=i;for(;p<t.length&&f>0;)t[p]==="{"?f++:t[p]==="}"&&f--,f>0&&p++;let h=t.slice(r+2,p);return{part:X.parameterExpansion("",{type:"BadSubstitution",text:h}),endIndex:p+1}}}if(o===""&&!a&&!s&&t[i]!=="}"){let c=1,f=i;for(;f<t.length&&c>0;)t[f]==="{"?c++:t[f]==="}"&&c--,c>0&&f++;if(c>0)throw new Ir("unexpected EOF while looking for matching '}'",0,0);let p=t.slice(r+2,f);return{part:X.parameterExpansion("",{type:"BadSubstitution",text:p}),endIndex:f+1}}let u=null;if(a){let c=o.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(c)if(i<t.length&&t[i]!=="}"&&/[:=\-+?#%/^,@]/.test(t[i])){let f=Nc(e,t,i,o,n);f.operation?(u={type:"Indirection",innerOp:f.operation},i=f.endIndex):(u={type:"ArrayKeys",array:c[1],star:c[2]==="*"},o="")}else u={type:"ArrayKeys",array:c[1],star:c[2]==="*"},o="";else if(t[i]==="*"||t[i]==="@"&&!/[QPaAEKkuUL]/.test(t[i+1]||"")){let f=t[i];i++,u={type:"VarNamePrefix",prefix:o,star:f==="*"},o=""}else if(i<t.length&&t[i]!=="}"&&/[:=\-+?#%/^,@]/.test(t[i])){let f=Nc(e,t,i,o,n);f.operation?(u={type:"Indirection",innerOp:f.operation},i=f.endIndex):u={type:"Indirection"}}else u={type:"Indirection"}}else if(s)if(t[i]===":")for(u={type:"LengthSliceError"};i<t.length&&t[i]!=="}";)i++;else t[i]!=="}"&&/[-+=?]/.test(t[i])?e.error(`\${#${o}${t.slice(i,t.indexOf("}",i))}}: bad substitution`):t[i]==="/"?e.error(`\${#${o}${t.slice(i,t.indexOf("}",i))}}: bad substitution`):u={type:"Length"};if(!u&&i<t.length&&t[i]!=="}"){let c=Nc(e,t,i,o,n);u=c.operation,i=c.endIndex}if(i<t.length&&t[i]!=="}"){let c=t[i];if(!/[:\-+=?#%/^,@[]/.test(c)){let f=i;for(;f<t.length&&t[f]!=="}";)f++;let p=t.slice(r,f+1);e.error(`\${${p.slice(2,-1)}}: bad substitution`)}}for(;i<t.length&&t[i]!=="}";)i++;if(i>=t.length)throw new Ir("unexpected EOF while looking for matching '}'",0,0);return{part:X.parameterExpansion(o,u),endIndex:i+1}}function Nc(e,t,r,n,i=!1){let a=r,s=t[a],o=t[a+1]||"";if(s===":"){let l=o;if("-=?+".includes(l)){a+=2;let g=Ai(e,t,a),x=t.slice(a,g),y=Un(e,x,!1,!1,!0,!1,i,!1,!1,!0),w=X.word(y.length>0?y:[X.literal("")]);if(l==="-")return{operation:{type:"DefaultValue",word:w,checkEmpty:!0},endIndex:g};if(l==="=")return{operation:{type:"AssignDefault",word:w,checkEmpty:!0},endIndex:g};if(l==="?")return{operation:{type:"ErrorIfUnset",word:w,checkEmpty:!0},endIndex:g};if(l==="+")return{operation:{type:"UseAlternative",word:w,checkEmpty:!0},endIndex:g}}a++;let u=Ai(e,t,a),c=t.slice(a,u),f=-1,p=0,h=0;for(let g=0;g<c.length;g++){let x=c[g];if(x==="("||x==="[")p++;else if(x===")"||x==="]")p--;else if(x==="?"&&p===0)h++;else if(x===":"&&p===0)if(h>0)h--;else{f=g;break}}let d=f>=0?c.slice(0,f):c,m=f>=0?c.slice(f+1):null;return{operation:{type:"Substring",offset:ay(e,d),length:m!==null?ay(e,m):null},endIndex:u}}if("-=?+".includes(s)){a++;let l=Ai(e,t,a),u=t.slice(a,l),c=Un(e,u,!1,!1,!0,!1,i,!1,!1,!0),f=X.word(c.length>0?c:[X.literal("")]);if(s==="-")return{operation:{type:"DefaultValue",word:f,checkEmpty:!1},endIndex:l};if(s==="=")return{operation:{type:"AssignDefault",word:f,checkEmpty:!1},endIndex:l};if(s==="?")return{operation:{type:"ErrorIfUnset",word:u?f:null,checkEmpty:!1},endIndex:l};if(s==="+")return{operation:{type:"UseAlternative",word:f,checkEmpty:!1},endIndex:l}}if(s==="#"||s==="%"){let l=o===s,u=s==="#"?"prefix":"suffix";a+=l?2:1;let c=Ai(e,t,a),f=t.slice(a,c),p=Un(e,f,!1,!1,!1);return{operation:{type:"PatternRemoval",pattern:X.word(p.length>0?p:[X.literal("")]),side:u,greedy:l},endIndex:c}}if(s==="/"){let l=o==="/";a+=l?2:1;let u=null;t[a]==="#"?(u="start",a++):t[a]==="%"&&(u="end",a++);let c;u!==null&&(t[a]==="/"||t[a]==="}")?c=a:c=yL(e,t,a);let f=t.slice(a,c),p=Un(e,f,!1,!1,!1),h=X.word(p.length>0?p:[X.literal("")]),d=null,m=c;if(t[c]==="/"){let g=c+1,x=Ai(e,t,g),y=t.slice(g,x),w=Un(e,y,!1,!1,!1);d=X.word(w.length>0?w:[X.literal("")]),m=x}return{operation:{type:"PatternReplacement",pattern:h,replacement:d,all:l,anchor:u},endIndex:m}}if(s==="^"||s===","){let l=o===s,u=s==="^"?"upper":"lower";a+=l?2:1;let c=Ai(e,t,a),f=t.slice(a,c),p=f?X.word([X.literal(f)]):null;return{operation:{type:"CaseModification",direction:u,all:l,pattern:p},endIndex:c}}return s==="@"&&/[QPaAEKkuUL]/.test(o)?{operation:{type:"Transform",operator:o},endIndex:a+2}:{operation:null,endIndex:a}}function zf(e,t,r,n=!1){let i=r+1;if(i>=t.length)return{part:X.literal("$"),endIndex:i};let a=t[i];if(a==="("&&t[i+1]==="(")return e.isDollarDparenSubshell(t,r)?e.parseCommandSubstitution(t,r):e.parseArithmeticExpansion(t,r);if(a==="["){let s=1,o=i+1;for(;o<t.length&&s>0;)t[o]==="["?s++:t[o]==="]"&&s--,s>0&&o++;if(s===0){let l=t.slice(i+1,o),u=rt(e,l);return{part:X.arithmeticExpansion(u),endIndex:o+1}}}return a==="("?e.parseCommandSubstitution(t,r):a==="{"?PL(e,t,r,n):/[a-zA-Z_0-9@*#?$!-]/.test(a)?ML(e,t,r):{part:X.literal("$"),endIndex:i}}function xy(e,t){let r=[],n=0,i="",a=()=>{i&&(r.push(X.literal(i)),i="")};for(;n<t.length;){let s=t[n];if(s==="\\"&&n+1<t.length){let o=t[n+1];if(o==="$"||o==="`"||o==='"'||o==="\\"){i+=o,n+=2;continue}i+=s,n++;continue}if(s==="$"){a();let{part:o,endIndex:l}=zf(e,t,n,!0);o&&r.push(o),n=l;continue}if(s==="`"){a();let{part:o,endIndex:l}=e.parseBacktickSubstitution(t,n,!0);r.push(o),n=l;continue}i+=s,n++}return a(),r}function FL(e,t,r){let n=[],i=r,a="",s=()=>{a&&(n.push(X.literal(a)),a="")};for(;i<t.length&&t[i]!=='"';){let o=t[i];if(o==="\\"&&i+1<t.length){let l=t[i+1];if('"\\$`\n'.includes(l)){a+=l,i+=2;continue}a+=o,i++;continue}if(o==="$"){s();let{part:l,endIndex:u}=zf(e,t,i,!0);l&&n.push(l),i=u;continue}if(o==="`"){s();let{part:l,endIndex:u}=e.parseBacktickSubstitution(t,i,!0);n.push(l),i=u;continue}a+=o,i++}return s(),{part:X.doubleQuoted(n),endIndex:i}}function Un(e,t,r=!1,n=!1,i=!1,a=!1,s=!1,o=!1,l=!1,u=!1){if(n)return[X.singleQuoted(t)];if(r){let d=xy(e,t);return[X.doubleQuoted(d)]}if(t.length>=2&&t[0]==='"'&&t[t.length-1]==='"'){let d=t.slice(1,-1),m=!1;for(let g=0;g<d.length;g++){if(d[g]==='"'){m=!0;break}d[g]==="\\"&&g+1<d.length&&g++}if(!m){let g=xy(e,d);return[X.doubleQuoted(g)]}}let c=[],f=0,p="",h=()=>{p&&(c.push(X.literal(p)),p="")};for(;f<t.length;){let d=t[f];if(d==="\\"&&f+1<t.length){let m=t[f+1];if(l){h(),c.push(X.escaped(m)),f+=2;continue}let g=a?m==="$"||m==="`"||m===`
`:m==="$"||m==="`"||m==='"'||m==="'"||m===`
`||u&&m==="}",x=s?"*?[]\\".includes(m):"*?[]\\(){}.^+".includes(m);g?p+=m:x?(h(),c.push(X.escaped(m))):p+=`\\${m}`,f+=2;continue}if(d==="'"&&!s&&!a){h();let m=t.indexOf("'",f+1);if(m===-1){p+=t.slice(f);break}c.push(X.singleQuoted(t.slice(f+1,m))),f=m+1;continue}if(d==='"'&&!a){h();let{part:m,endIndex:g}=FL(e,t,f+1);c.push(m),f=g+1;continue}if(d==="$"&&t[f+1]==="'"){h();let{part:m,endIndex:g}=wL(e,t,f+2);c.push(m),f=g;continue}if(d==="$"){h();let{part:m,endIndex:g}=zf(e,t,f);m&&c.push(m),f=g;continue}if(d==="`"){h();let{part:m,endIndex:g}=e.parseBacktickSubstitution(t,f);c.push(m),f=g;continue}if(d==="~"){let m=f>0?t[f-1]:"";if(f===0||m==="="||i&&m===":"){let g=xL(e,t,f),x=t[g];if(x===void 0||x==="/"||x===":"){h();let y=t.slice(f+1,g)||null;c.push({type:"TildeExpansion",user:y}),f=g;continue}}}if("@*+?!".includes(d)&&f+1<t.length&&t[f+1]==="("){let m=LL(t,f+1);if(m!==-1){h();let g=t.slice(f,m+1);c.push({type:"Glob",pattern:g}),f=m+1;continue}}if(d==="*"||d==="?"||d==="["){h();let{pattern:m,endIndex:g}=bL(e,t,f);c.push({type:"Glob",pattern:m}),f=g;continue}if(d==="{"&&!i&&!o){let m=EL(e,t,f,Un);if(m){h(),c.push(m.part),f=m.endIndex;continue}}p+=d,f++}return h(),c}var qL=D(()=>{"use strict";Pi(),zt(),Ri(),HE()});function WL(e,t){let r=e.length,n=t+3,i=2,a=!1,s=!1;for(;n<r&&i>0;){let o=e[n];if(a){o==="'"&&(a=!1),n++;continue}if(s){if(o==="\\"){n+=2;continue}o==='"'&&(s=!1),n++;continue}if(o==="'"){a=!0,n++;continue}if(o==='"'){s=!0,n++;continue}if(o==="\\"){n+=2;continue}if(o==="("){i++,n++;continue}if(o===")"){if(i--,i===1){let l=n+1;return!(l<r&&e[l]===")")}if(i===0)return!1;n++;continue}if(i===1&&(o==="|"&&n+1<r&&e[n+1]==="|"||o==="&"&&n+1<r&&e[n+1]==="&"||o==="|"&&n+1<r&&e[n+1]!=="|"))return!0;n++}return!1}function BL(e,t,r,n){let i=t+2,a=1,s=i,o=!1,l=!1,u=0,c=!1,f="";for(;s<e.length&&a>0;){let d=e[s];o?d==="'"&&(o=!1):l?d==="\\"&&s+1<e.length?s++:d==='"'&&(l=!1):d==="'"?(o=!0,f=""):d==='"'?(l=!0,f=""):d==="\\"&&s+1<e.length?(s++,f=""):/[a-zA-Z_]/.test(d)?f+=d:(f==="case"?(u++,c=!1):f==="in"&&u>0?c=!0:f==="esac"&&u>0&&(u--,c=!1),f="",d==="("?s>0&&e[s-1]==="$"?a++:c||a++:d===")"?c?c=!1:a--:d===";"&&u>0&&s+1<e.length&&e[s+1]===";"&&(c=!0)),a>0&&s++}a>0&&n("unexpected EOF while looking for matching `)'");let p=e.slice(i,s),h=r().parse(p);return{part:X.commandSubstitution(h,!1),endIndex:s+1}}function UL(e,t,r,n,i){let a=t+1,s="";for(;a<e.length&&e[a]!=="`";)if(e[a]==="\\"){let l=e[a+1];l==="$"||l==="`"||l==="\\"||l===`
`||r&&l==='"'?(l!==`
`&&(s+=l),a+=2):(s+=e[a],a++)}else s+=e[a],a++;a>=e.length&&i("unexpected EOF while looking for matching ``'");let o=n().parse(s);return{part:X.commandSubstitution(o,!0),endIndex:a+1}}var HL=D(()=>{"use strict";Pi()});function Fa(e){return new Re().parse(e)}var Re,gt=D(()=>{"use strict";Pi(),zt(),kL(),IL(),RL(),qL(),Kn(),HL(),Ri(),Ri(),Re=class ff{tokens=[];pos=0;pendingHeredocs=[];parseIterations=0;_input="";getInput(){return this._input}checkIterationLimit(){if(this.parseIterations++,this.parseIterations>PE)throw new Ir("Maximum parse iterations exceeded (possible infinite loop)",this.current().line,this.current().column)}parse(t){if(t.length>rf)throw new Ir(`Input too large: ${t.length} bytes exceeds limit of ${rf}`,1,1);this._input=t;let r=new ME(t);if(this.tokens=r.tokenize(),this.tokens.length>nf)throw new Ir(`Too many tokens: ${this.tokens.length} exceeds limit of ${nf}`,1,1);return this.pos=0,this.pendingHeredocs=[],this.parseIterations=0,this.parseScript()}parseTokens(t){return this.tokens=t,this.pos=0,this.pendingHeredocs=[],this.parseScript()}current(){return this.tokens[this.pos]||this.tokens[this.tokens.length-1]}peek(t=0){return this.tokens[this.pos+t]||this.tokens[this.tokens.length-1]}advance(){let t=this.current();return this.pos<this.tokens.length-1&&this.pos++,t}getPos(){return this.pos}check(t,r,n,i,...a){let s=this.tokens[this.pos]?.type;return s===t||r!==void 0&&s===r||n!==void 0&&s===n||i!==void 0&&s===i?!0:a.length>0?a.includes(s):!1}expect(t,r){if(this.check(t))return this.advance();let n=this.current();throw new Ir(r||`Expected ${t}, got ${n.type}`,n.line,n.column,n)}error(t){let r=this.current();throw new Ir(t,r.line,r.column,r)}skipNewlines(){for(;this.check(E.NEWLINE,E.COMMENT);)this.check(E.NEWLINE)?(this.advance(),this.processHeredocs()):this.advance()}skipSeparators(t=!0){for(;;){if(this.check(E.NEWLINE)){this.advance(),this.processHeredocs();continue}if(this.check(E.SEMICOLON,E.COMMENT)){this.advance();continue}if(t&&this.check(E.DSEMI,E.SEMI_AND,E.SEMI_SEMI_AND)){this.advance();continue}break}}addPendingHeredoc(t,r,n,i){this.pendingHeredocs.push({redirect:t,delimiter:r,stripTabs:n,quoted:i})}processHeredocs(){for(let t of this.pendingHeredocs)if(this.check(E.HEREDOC_CONTENT)){let r=this.advance(),n;t.quoted?n=X.word([X.literal(r.value)]):n=this.parseWordFromString(r.value,!1,!1,!1,!0),t.redirect.target=X.hereDoc(t.delimiter,n,t.stripTabs,t.quoted)}this.pendingHeredocs=[]}isStatementEnd(){return this.check(E.EOF,E.NEWLINE,E.SEMICOLON,E.AMP,E.AND_AND,E.OR_OR,E.RPAREN,E.RBRACE,E.DSEMI,E.SEMI_AND,E.SEMI_SEMI_AND)}isCommandStart(){let t=this.current().type;return t===E.WORD||t===E.NAME||t===E.NUMBER||t===E.ASSIGNMENT_WORD||t===E.IF||t===E.FOR||t===E.WHILE||t===E.UNTIL||t===E.CASE||t===E.LPAREN||t===E.LBRACE||t===E.DPAREN_START||t===E.DBRACK_START||t===E.FUNCTION||t===E.BANG||t===E.TIME||t===E.IN||t===E.LESS||t===E.GREAT||t===E.DLESS||t===E.DGREAT||t===E.LESSAND||t===E.GREATAND||t===E.LESSGREAT||t===E.DLESSDASH||t===E.CLOBBER||t===E.TLESS||t===E.AND_GREAT||t===E.AND_DGREAT}parseScript(){let t=[],r=0;for(this.skipNewlines();!this.check(E.EOF);){r++,r>1e4&&this.error("Parser stuck: too many iterations (>10000)");let n=this.checkUnexpectedToken();if(n){t.push(n),this.skipSeparators(!1);continue}let i=this.pos,a=this.parseStatement();a&&t.push(a),this.skipSeparators(!1),this.check(E.DSEMI,E.SEMI_AND,E.SEMI_SEMI_AND)&&this.error(`syntax error near unexpected token \`${this.current().value}'`),this.pos===i&&!this.check(E.EOF)&&this.advance()}return X.script(t)}checkUnexpectedToken(){let t=this.current().type,r=this.current().value;if((t===E.DO||t===E.DONE||t===E.THEN||t===E.ELSE||t===E.ELIF||t===E.FI||t===E.ESAC)&&this.error(`syntax error near unexpected token \`${r}'`),t===E.RBRACE||t===E.RPAREN){let n=`syntax error near unexpected token \`${r}'`;return this.advance(),X.statement([X.pipeline([X.simpleCommand(null,[],[],[])])],[],!1,{message:n,token:r})}return(t===E.DSEMI||t===E.SEMI_AND||t===E.SEMI_SEMI_AND)&&this.error(`syntax error near unexpected token \`${r}'`),t===E.SEMICOLON&&this.error(`syntax error near unexpected token \`${r}'`),(t===E.PIPE||t===E.PIPE_AMP)&&this.error(`syntax error near unexpected token \`${r}'`),null}parseStatement(){if(this.skipNewlines(),!this.isCommandStart())return null;let t=this.current().start,r=[],n=[],i=!1,a=this.parsePipeline();for(r.push(a);this.check(E.AND_AND,E.OR_OR);){let l=this.advance();n.push(l.type===E.AND_AND?"&&":"||"),this.skipNewlines();let u=this.parsePipeline();r.push(u)}this.check(E.AMP)&&(this.advance(),i=!0);let s=this.pos>0?this.tokens[this.pos-1].end:t,o=this._input.slice(t,s);return X.statement(r,n,i,void 0,o)}parsePipeline(){let t=!1,r=!1;this.check(E.TIME)&&(this.advance(),t=!0,this.check(E.WORD,E.NAME)&&this.current().value==="-p"&&(this.advance(),r=!0));let n=0;for(;this.check(E.BANG);)this.advance(),n++;let i=n%2===1,a=[],s=[],o=this.parseCommand();for(a.push(o);this.check(E.PIPE,E.PIPE_AMP);){let l=this.advance();this.skipNewlines(),s.push(l.type===E.PIPE_AMP);let u=this.parseCommand();a.push(u)}return X.pipeline(a,i,t,r,s.length>0?s:void 0)}parseCommand(){return this.check(E.IF)?oy(this):this.check(E.FOR)?ly(this):this.check(E.WHILE)?uy(this):this.check(E.UNTIL)?cy(this):this.check(E.CASE)?fy(this):this.check(E.LPAREN)?py(this):this.check(E.LBRACE)?hy(this):this.check(E.DPAREN_START)?this.dparenClosesWithSpacedParens()?this.parseNestedSubshellsFromDparen():this.parseArithmeticCommand():this.check(E.DBRACK_START)?this.parseConditionalCommand():this.check(E.FUNCTION)?this.parseFunctionDef():this.check(E.NAME,E.WORD)&&this.peek(1).type===E.LPAREN&&this.peek(2).type===E.RPAREN?this.parseFunctionDef():AL(this)}dparenClosesWithSpacedParens(){let t=1,r=1;for(;r<this.tokens.length-this.pos;){let n=this.peek(r);if(n.type===E.EOF)return!1;if(n.type===E.DPAREN_START||n.type===E.LPAREN)t++;else if(n.type===E.DPAREN_END){if(t-=2,t<=0)return!1}else if(n.type===E.RPAREN&&(t--,t===0&&this.peek(r+1).type===E.RPAREN))return!0;r++}return!1}parseNestedSubshellsFromDparen(){this.advance();let t=this.parseCompoundList();this.expect(E.RPAREN),this.expect(E.RPAREN);let r=this.parseOptionalRedirections(),n=X.subshell(t,[]);return X.subshell([X.statement([X.pipeline([n],!1,!1,!1)])],r)}isWord(){let t=this.current().type;return t===E.WORD||t===E.NAME||t===E.NUMBER||t===E.IF||t===E.FOR||t===E.WHILE||t===E.UNTIL||t===E.CASE||t===E.FUNCTION||t===E.ELSE||t===E.ELIF||t===E.FI||t===E.THEN||t===E.DO||t===E.DONE||t===E.ESAC||t===E.IN||t===E.SELECT||t===E.TIME||t===E.COPROC||t===E.BANG}parseWord(){let t=this.advance();return this.parseWordFromString(t.value,t.quoted,t.singleQuoted)}parseWordNoBraceExpansion(){let t=this.advance();return this.parseWordFromString(t.value,t.quoted,t.singleQuoted,!1,!1,!0)}parseWordForRegex(){let t=this.advance();return this.parseWordFromString(t.value,t.quoted,t.singleQuoted,!1,!1,!0,!0)}parseWordFromString(t,r=!1,n=!1,i=!1,a=!1,s=!1,o=!1){let l=Un(this,t,r,n,i,a,!1,s,o);return X.word(l)}parseCommandSubstitution(t,r){return BL(t,r,()=>new ff,n=>this.error(n))}parseBacktickSubstitution(t,r,n=!1){return UL(t,r,n,()=>new ff,i=>this.error(i))}isDollarDparenSubshell(t,r){return WL(t,r)}parseArithmeticExpansion(t,r){let n=r+3,i=1,a=0,s=n;for(;s<t.length-1&&i>0;)t[s]==="$"&&t[s+1]==="("?t[s+2]==="("?(i++,s+=3):(a++,s+=2):t[s]==="("&&t[s+1]==="("?(i++,s+=2):t[s]===")"&&t[s+1]===")"?a>0?(a--,s++):(i--,i>0&&(s+=2)):t[s]==="("?(a++,s++):(t[s]===")"&&a>0&&a--,s++);let o=t.slice(n,s),l=this.parseArithmeticExpression(o);return{part:X.arithmeticExpansion(l),endIndex:s+2}}parseArithmeticCommand(){let t=this.expect(E.DPAREN_START),r="",n=1,i=0,a=!1,s=!1;for(;n>0&&!this.check(E.EOF);){if(a){if(a=!1,i>0){i--,r+=")";continue}if(this.check(E.RPAREN)){n--,s=!0,this.advance();continue}if(this.check(E.DPAREN_END)){n--,s=!0;continue}r+=")";continue}if(this.check(E.DPAREN_START))n++,r+="((",this.advance();else if(this.check(E.DPAREN_END))i>=2?(i-=2,r+="))",this.advance()):i===1?(i--,r+=")",a=!0,this.advance()):(n--,s=!0,n>0&&(r+="))"),this.advance());else if(this.check(E.LPAREN))i++,r+="(",this.advance();else if(this.check(E.RPAREN))i>0&&i--,r+=")",this.advance();else{let u=this.current().value,c=r.length>0?r[r.length-1]:"";r.length>0&&!r.endsWith(" ")&&!(u==="="&&/[|&^+\-*/%<>]$/.test(r))&&!(u==="<"&&c==="<")&&!(u===">"&&c===">")&&(r+=" "),r+=u,this.advance()}}s||this.expect(E.DPAREN_END);let o=this.parseArithmeticExpression(r.trim()),l=this.parseOptionalRedirections();return X.arithmeticCommand(o,l,t.line)}parseConditionalCommand(){let t=this.expect(E.DBRACK_START),r=zE(this);this.expect(E.DBRACK_END);let n=this.parseOptionalRedirections();return X.conditionalCommand(r,n,t.line)}parseFunctionDef(){let t;if(this.check(E.FUNCTION)){if(this.advance(),this.check(E.NAME)||this.check(E.WORD))t=this.advance().value;else{let i=this.current();throw new Ir("Expected function name",i.line,i.column,i)}this.check(E.LPAREN)&&(this.advance(),this.expect(E.RPAREN))}else t=this.advance().value,t.includes("$")&&this.error(`\`${t}': not a valid identifier`),this.expect(E.LPAREN),this.expect(E.RPAREN);this.skipNewlines();let r=this.parseCompoundCommandBody({forFunctionBody:!0}),n=this.parseOptionalRedirections();return X.functionDef(t,r,n)}parseCompoundCommandBody(t){let r=t?.forFunctionBody;if(this.check(E.LBRACE))return hy(this,{skipRedirections:r});if(this.check(E.LPAREN))return py(this,{skipRedirections:r});if(this.check(E.IF))return oy(this,{skipRedirections:r});if(this.check(E.FOR))return ly(this,{skipRedirections:r});if(this.check(E.WHILE))return uy(this,{skipRedirections:r});if(this.check(E.UNTIL))return cy(this,{skipRedirections:r});if(this.check(E.CASE))return fy(this,{skipRedirections:r});this.error("Expected compound command for function body")}parseCompoundList(){let t=[];for(this.skipNewlines();!this.check(E.EOF,E.FI,E.ELSE,E.ELIF,E.THEN,E.DO,E.DONE,E.ESAC,E.RPAREN,E.RBRACE,E.DSEMI,E.SEMI_AND,E.SEMI_SEMI_AND)&&this.isCommandStart();){this.checkIterationLimit();let r=this.pos,n=this.parseStatement();if(n&&t.push(n),this.skipSeparators(),this.pos===r&&!n)break}return t}parseOptionalRedirections(){let t=[];for(;of(this);){this.checkIterationLimit();let r=this.pos;if(t.push(lf(this)),this.pos===r)break}return t}parseArithmeticExpression(t){return rt(this,t)}}});function ZE(e){return QE[e]||""}function jL(e){let t=[],r="",n=0;for(;n<e.length;){let i=e[n];if(i==="["){for(r+=i,n++,n<e.length&&(e[n]==="!"||e[n]==="^")&&(r+=e[n],n++),n<e.length&&e[n]==="]"&&(r+=e[n],n++);n<e.length&&e[n]!=="]";){if(e[n]==="["&&n+1<e.length&&e[n+1]===":"){let a=e.indexOf(":]",n+2);if(a!==-1){r+=e.slice(n,a+2),n=a+2;continue}}if(e[n]==="\\"&&n+1<e.length){r+=e[n]+e[n+1],n+=2;continue}r+=e[n],n++}n<e.length&&e[n]==="]"&&(r+=e[n],n++)}else i===":"?(r!==""&&t.push(r),r="",n++):i==="\\"&&n+1<e.length?(r+=i+e[n+1],n+=2):(r+=i,n++)}return r!==""&&t.push(r),t}function zL(e){let t="^";for(let r=0;r<e.length;r++){let n=e[r];if(n==="*")t+="[^/]*";else if(n==="?")t+="[^/]";else if(n==="["){let i=r+1,a="[";i<e.length&&(e[i]==="^"||e[i]==="!")&&(a+="^",i++),i<e.length&&e[i]==="]"&&(a+="\\]",i++);let s=i;for(;s<e.length;){if(e[s]==="\\"&&s+1<e.length){s+=2;continue}if(e[s]==="["&&s+1<e.length&&e[s+1]===":"){let l=e.indexOf(":]",s+2);if(l!==-1){s=l+2;continue}}if(e[s]==="]")break;s++}let o=i;for(;i<e.length&&e[i]!=="]";){if(e[i]==="["&&i+1<e.length&&e[i+1]===":"){let l=e.indexOf(":]",i+2);if(l!==-1){let u=e.slice(i+2,l),c=ZE(u);a+=c,i=l+2;continue}}if(e[i]==="\\"&&i+1<e.length){a+=`\\${e[i+1]}`,i+=2;continue}if(e[i]==="-"){let l=i===o,u=i+1===s;l||u?a+="\\-":a+="-"}else a+=e[i];i++}a+="]",t+=a,r=i}else if(n==="\\"&&r+1<e.length){let i=e[r+1];/[.+^${}()|\\*?[\]]/.test(i)?t+=`\\${i}`:t+=i,r++}else/[.+^${}()|]/.test(n)?t+=`\\${n}`:t+=n}return t+="$",new RegExp(t)}function yy(e,t){let r=1,n=t+1;for(;n<e.length&&r>0;){let i=e[n];if(i==="\\"){n+=2;continue}if(i==="(")r++;else if(i===")"&&(r--,r===0))return n;n++}return-1}function by(e){let t=[],r="",n=0,i=!1,a=0;for(;a<e.length;){let s=e[a];if(s==="'"&&!i){i=!0,r+="\0QUOTE_START\0",a++;continue}if(s==="'"&&i){i=!1,r+="\0QUOTE_END\0",a++;continue}if(i){r+=s,a++;continue}if(s==="\\"){r+=s,a+1<e.length?(r+=e[a+1],a+=2):a++;continue}s==="("?(n++,r+=s):s===")"?(n--,r+=s):s==="|"&&n===0?(t.push(r),r=""):r+=s,a++}return t.push(r),t}var QE,GL=D(()=>{"use strict";QE={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"!-~",lower:"a-z",print:" -~",punct:"!-/:-@\\[-`{-~",space:" \\t\\n\\r\\f\\v",upper:"A-Z",word:"a-zA-Z0-9_",xdigit:"0-9a-fA-F"}}),Xo,Gf=D(()=>{"use strict";Da(),GL(),Xo=class{fs;cwd;globignorePatterns=[];hasGlobignore=!1;globstar=!1;nullglob=!1;failglob=!1;dotglob=!1;extglob=!1;globskipdots=!0;constructor(e,t,r,n){this.fs=e,this.cwd=t,typeof n=="boolean"?this.globstar=n:n&&(this.globstar=n.globstar??!1,this.nullglob=n.nullglob??!1,this.failglob=n.failglob??!1,this.dotglob=n.dotglob??!1,this.extglob=n.extglob??!1,this.globskipdots=n.globskipdots??!0);let i=r?.GLOBIGNORE;i!==void 0&&i!==""&&(this.hasGlobignore=!0,this.globignorePatterns=jL(i))}hasNullglob(){return this.nullglob}hasFailglob(){return this.failglob}filterGlobignore(e){return!this.hasGlobignore&&!this.globskipdots?e:e.filter(t=>{let r=t.split("/").pop()||t;if((this.hasGlobignore||this.globskipdots)&&(r==="."||r===".."))return!1;if(this.hasGlobignore){for(let n of this.globignorePatterns)if(this.matchGlobignorePattern(t,n))return!1}return!0})}matchGlobignorePattern(e,t){return zL(t).test(e)}isGlobPattern(e){return!!(e.includes("*")||e.includes("?")||/\[.*\]/.test(e)||this.extglob&&/[@*+?!]\(/.test(e))}async expandArgs(e,t){let r=e.map((a,s)=>(t?.[s]??!1)||!this.isGlobPattern(a)?null:this.expand(a)),n=await Promise.all(r.map(a=>a||Promise.resolve(null))),i=[];for(let a=0;a<e.length;a++){let s=n[a];s===null?i.push(e[a]):s.length>0?i.push(...s):i.push(e[a])}return i}async expand(e){let t;if(e.includes("**")&&this.globstar&&this.isGlobstarValid(e))t=await this.expandRecursive(e);else{let r=e.replace(/\*\*+/g,"*");t=await this.expandSimple(r)}return this.filterGlobignore(t)}isGlobstarValid(e){let t=e.split("/");for(let r of t)if(r.includes("**")&&r!=="**")return!1;return!0}hasGlobChars(e){return!!(e.includes("*")||e.includes("?")||/\[.*\]/.test(e)||this.extglob&&/[@*+?!]\(/.test(e))}async expandSimple(e){let t=e.startsWith("/"),r=e.split("/").filter(o=>o!==""),n=-1;for(let o=0;o<r.length;o++)if(this.hasGlobChars(r[o])){n=o;break}if(n===-1)return[e];let i,a;if(n===0)t?(i="/",a="/"):(i=this.cwd,a="");else{let o=r.slice(0,n);t?(i=`/${o.join("/")}`,a=`/${o.join("/")}`):(i=this.fs.resolvePath(this.cwd,o.join("/")),a=o.join("/"))}let s=r.slice(n);return(await this.expandSegments(i,a,s)).sort()}async expandSegments(e,t,r){if(r.length===0)return[t];let[n,...i]=r,a=[];try{if(this.fs.readdirWithFileTypes){let s=await this.fs.readdirWithFileTypes(e),o=[],l=[...s],u=this.dotglob||this.hasGlobignore;if(n.startsWith(".")||this.dotglob){let f=s.some(h=>h.name==="."),p=s.some(h=>h.name==="..");f||l.push({name:".",isFile:!1,isDirectory:!0,isSymbolicLink:!1}),p||l.push({name:"..",isFile:!1,isDirectory:!0,isSymbolicLink:!1})}for(let f of l)if(!(f.name.startsWith(".")&&!n.startsWith(".")&&!u)&&this.matchPattern(f.name,n)){let p=e==="/"?`/${f.name}`:`${e}/${f.name}`,h;t===""?h=f.name:t==="/"?h=`/${f.name}`:h=`${t}/${f.name}`,i.length===0?o.push(Promise.resolve([h])):f.isDirectory&&o.push(this.expandSegments(p,h,i))}let c=await Promise.all(o);for(let f of c)a.push(...f)}else{let s=await this.fs.readdir(e),o=[],l=[...s],u=this.dotglob||this.hasGlobignore;(n.startsWith(".")||this.dotglob)&&(s.includes(".")||l.push("."),s.includes("..")||l.push(".."));for(let f of l)if(!(f.startsWith(".")&&!n.startsWith(".")&&!u)&&this.matchPattern(f,n)){let p=e==="/"?`/${f}`:`${e}/${f}`,h;t===""?h=f:t==="/"?h=`/${f}`:h=`${t}/${f}`,i.length===0?o.push(Promise.resolve([h])):o.push((async()=>{try{if((await this.fs.stat(p)).isDirectory)return this.expandSegments(p,h,i)}catch{}return[]})())}let c=await Promise.all(o);for(let f of c)a.push(...f)}}catch{}return a}async expandRecursive(e){let t=[],r=e.indexOf("**"),n=e.slice(0,r).replace(/\/$/,"")||".",i=e.slice(r+2).replace(/^\//,"");return i.includes("**")&&this.isGlobstarValid(i)?(await this.walkDirectoryMultiGlobstar(n,i,t),[...new Set(t)].sort()):(await this.walkDirectory(n,i,t),t.sort())}async walkDirectoryMultiGlobstar(e,t,r){let n=this.fs.resolvePath(this.cwd,e);try{let i=this.fs.readdirWithFileTypes?await this.fs.readdirWithFileTypes(n):null;if(i){let a=[];for(let l of i){let u=e==="."?l.name:`${e}/${l.name}`;l.isDirectory&&a.push(u)}let s=e==="."?t:`${e}/${t}`,o=await this.expandRecursive(s);r.push(...o);for(let l=0;l<a.length;l+=100){let u=a.slice(l,l+100);await Promise.all(u.map(c=>this.walkDirectoryMultiGlobstar(c,t,r)))}}else{let a=await this.fs.readdir(n),s=[];for(let u of a){let c=e==="."?u:`${e}/${u}`,f=this.fs.resolvePath(this.cwd,c);try{(await this.fs.stat(f)).isDirectory&&s.push(c)}catch{}}let o=e==="."?t:`${e}/${t}`,l=await this.expandRecursive(o);r.push(...l);for(let u=0;u<s.length;u+=100){let c=s.slice(u,u+100);await Promise.all(c.map(f=>this.walkDirectoryMultiGlobstar(f,t,r)))}}}catch{}}async walkDirectory(e,t,r){let n=this.fs.resolvePath(this.cwd,e);try{if(this.fs.readdirWithFileTypes){let i=await this.fs.readdirWithFileTypes(n),a=[],s=[];for(let o of i){let l=e==="."?o.name:`${e}/${o.name}`;o.isDirectory?s.push(l):t&&this.matchPattern(o.name,t)&&a.push(l)}r.push(...a);for(let o=0;o<s.length;o+=100){let l=s.slice(o,o+100);await Promise.all(l.map(u=>this.walkDirectory(u,t,r)))}}else{let i=await this.fs.readdir(n),a=[];for(let o=0;o<i.length;o+=100){let l=i.slice(o,o+100),u=await Promise.all(l.map(async c=>{let f=e==="."?c:`${e}/${c}`,p=this.fs.resolvePath(this.cwd,f);try{let h=await this.fs.stat(p);return{name:c,path:f,isDirectory:h.isDirectory}}catch{return null}}));a.push(...u.filter(c=>c!==null))}for(let o of a)!o.isDirectory&&t&&this.matchPattern(o.name,t)&&r.push(o.path);let s=a.filter(o=>o.isDirectory);for(let o=0;o<s.length;o+=100){let l=s.slice(o,o+100);await Promise.all(l.map(u=>this.walkDirectory(u.path,t,r)))}}}catch{}}matchPattern(e,t){return this.patternToRegex(t).test(e)}patternToRegex(e){let t=this.patternToRegexStr(e);return new RegExp(`^${t}$`)}patternToRegexStr(e){let t="",r=!1;for(let n=0;n<e.length;n++){if(e.slice(n,n+13)==="\0QUOTE_START\0"){r=!0,n+=12;continue}if(e.slice(n,n+11)==="\0QUOTE_END\0"){r=!1,n+=10;continue}let i=e[n];if(r){/[.+^${}()|\\*?[\]]/.test(i)?t+=`\\${i}`:t+=i;continue}if(this.extglob&&(i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&n+1<e.length&&e[n+1]==="("){let a=yy(e,n+1);if(a!==-1){let s=e.slice(n+2,a),o=by(s),l=o.map(c=>this.patternToRegexStr(c)),u=l.length>0?l.join("|"):"(?:)";if(i==="@")t+=`(?:${u})`;else if(i==="*")t+=`(?:${u})*`;else if(i==="+")t+=`(?:${u})+`;else if(i==="?")t+=`(?:${u})?`;else if(i==="!")if(a<e.length-1){let c=o.map(f=>this.computePatternLength(f));if(c.every(f=>f!==null)&&c.every(f=>f===c[0])&&c[0]!==null){let f=c[0];if(f===0)t+="(?:.+)";else{let p=[];f>0&&p.push(`.{0,${f-1}}`),p.push(`.{${f+1},}`),p.push(`(?!(?:${u})).{${f}}`),t+=`(?:${p.join("|")})`}}else t+=`(?:(?!(?:${u})).)*?`}else t+=`(?!(?:${u})$).*`;n=a;continue}}if(i==="*")t+=".*";else if(i==="?")t+=".";else if(i==="["){let a=n+1,s="[";a<e.length&&(e[a]==="^"||e[a]==="!")&&(s+="^",a++),a<e.length&&e[a]==="]"&&(s+="\\]",a++);let o=a;for(;o<e.length;){if(e[o]==="\\"&&o+1<e.length){o+=2;continue}if(e[o]==="["&&o+1<e.length&&e[o+1]===":"){let u=e.indexOf(":]",o+2);if(u!==-1){o=u+2;continue}}if(e[o]==="]")break;o++}let l=a;for(;a<e.length&&e[a]!=="]";){if(e[a]==="["&&a+1<e.length&&e[a+1]===":"){let u=e.indexOf(":]",a+2);if(u!==-1){let c=e.slice(a+2,u),f=ZE(c);s+=f,a=u+2;continue}}if(e[a]==="\\"&&a+1<e.length){s+=`\\${e[a+1]}`,a+=2;continue}if(e[a]==="-"){let u=a===l,c=a+1===o;u||c?s+="\\-":s+="-"}else s+=e[a];a++}s+="]",t+=s,n=a}else if(i==="\\"&&n+1<e.length){let a=e[n+1];/[.+^${}()|\\*?[\]]/.test(a)?t+=`\\${a}`:t+=a,n++}else/[.+^${}()|]/.test(i)?t+=`\\${i}`:t+=i}return t}computePatternLength(e){let t=0,r=0,n=!1;for(;r<e.length;){if(e.slice(r,r+13)==="\0QUOTE_START\0"){n=!0,r+=13;continue}if(e.slice(r,r+11)==="\0QUOTE_END\0"){n=!1,r+=11;continue}let i=e[r];if(n){t+=1,r++;continue}if((i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&r+1<e.length&&e[r+1]==="("){let a=yy(e,r+1);if(a!==-1){if(i==="@"){let s=e.slice(r+2,a),o=by(s).map(l=>this.computePatternLength(l));if(o.every(l=>l!==null)&&o.every(l=>l===o[0])){t+=o[0],r=a+1;continue}return null}return null}}if(i==="*")return null;if(i==="?"){t+=1,r++;continue}if(i==="["){let a=e.indexOf("]",r+1);if(a!==-1){t+=1,r=a+1;continue}t+=1,r++;continue}if(i==="\\"){t+=1,r+=2;continue}t+=1,r++}return t}}});function XE(e){for(let t=0;t<e.length;t++){if(e[t]==="\\"){t++;continue}if(e[t]==="$"){let r=e[t+1];if(r==="{"||r&&/[a-zA-Z_]/.test(r))return!0}}return!1}function VL(e){if(!e.operation)return!1;let t=e.operation,r;if((t.type==="DefaultValue"||t.type==="AssignDefault"||t.type==="UseAlternative"||t.type==="ErrorIfUnset")&&(r=t.word?.parts),!r)return!1;for(let n of r)if(n.type==="DoubleQuoted"||n.type==="SingleQuoted")return!0;return!1}function ZL(e){if(!e.operation)return!1;let t=e.operation,r;if((t.type==="DefaultValue"||t.type==="AssignDefault"||t.type==="UseAlternative"||t.type==="ErrorIfUnset")&&(r=t.word?.parts),!r||r.length===0)return!1;for(let n of r)if(n.type!=="DoubleQuoted"&&n.type!=="SingleQuoted")return!1;return!0}function pf(e){let t=!1,r=!1,n=!1,i=!1,a=!1,s=!1,o=!1;for(let l of e){if((l.type==="SingleQuoted"||l.type==="DoubleQuoted")&&(t=!0,l.type==="DoubleQuoted"))for(let u of l.parts)u.type==="ParameterExpansion"&&(u.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/)&&(!u.operation||u.operation.type==="PatternRemoval"||u.operation.type==="PatternReplacement")&&(i=!0),(u.operation?.type==="VarNamePrefix"||u.operation?.type==="ArrayKeys")&&(s=!0),u.operation?.type==="Indirection"&&(o=!0));l.type==="CommandSubstitution"&&(r=!0),l.type==="ParameterExpansion"&&(a=!0,(l.parameter==="@"||l.parameter==="*")&&(n=!0),VL(l)&&(t=!0),(l.operation?.type==="VarNamePrefix"||l.operation?.type==="ArrayKeys")&&(s=!0),l.operation?.type==="Indirection"&&(o=!0)),l.type==="Glob"&&XE(l.pattern)&&(a=!0)}return{hasQuoted:t,hasCommandSub:r,hasArrayVar:n,hasArrayAtExpansion:i,hasParamExpansion:a,hasVarNamePrefixExpansion:s,hasIndirection:o}}var Vf=D(()=>{"use strict"});function jt(e,t){let r=`${t}_`,n=[];for(let i of Object.keys(e.state.env))if(i.startsWith(r)){let a=i.slice(r.length),s=Number.parseInt(a,10);!Number.isNaN(s)&&String(s)===a&&n.push(s)}return n.sort((i,a)=>i-a)}function Di(e,t){let r=`${t}_`;for(let n of Object.keys(e.state.env))n.startsWith(r)&&delete e.state.env[n]}function Yn(e,t){let r=`${t}_`,n=`${t}__length`,i=[];for(let a of Object.keys(e.state.env))if(a!==n&&a.startsWith(r)){let s=a.slice(r.length);if(s.startsWith("_length"))continue;i.push(s)}return i.sort()}function Zf(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function KE(e){if(e.parts.length<2)return null;let t=e.parts[0],r=e.parts[1];if(t.type!=="Glob"||!t.pattern.startsWith("["))return null;let n,i=r,a=1;if(r.type==="Literal"&&r.value.startsWith("]")){let f=r.value.slice(1);if(f.startsWith("+=")||f.startsWith("="))n=t.pattern.slice(1);else if(f===""){if(e.parts.length<3)return null;let p=e.parts[2];if(p.type!=="Literal"||!p.value.startsWith("=")&&!p.value.startsWith("+="))return null;n=t.pattern.slice(1),i=p,a=2}else return null}else if(t.pattern==="["&&(r.type==="DoubleQuoted"||r.type==="SingleQuoted")){if(e.parts.length<3)return null;let f=e.parts[2];if(f.type!=="Literal"||!f.value.startsWith("]=")&&!f.value.startsWith("]+="))return null;if(r.type==="SingleQuoted")n=r.value;else{n="";for(let p of r.parts)(p.type==="Literal"||p.type==="Escaped")&&(n+=p.value)}i=f,a=2}else if(t.pattern.endsWith("]")){if(r.type!=="Literal"||!r.value.startsWith("=")&&!r.value.startsWith("+="))return null;n=t.pattern.slice(1,-1)}else return null;n=Zf(n);let s;if(i.type!=="Literal")return null;i.value.startsWith("]=")||i.value.startsWith("]+=")?s=i.value.slice(1):s=i.value;let o=s.startsWith("+=");if(!o&&!s.startsWith("="))return null;let l=[],u=o?2:1,c=s.slice(u);c&&l.push({type:"Literal",value:c});for(let f=a+1;f<e.parts.length;f++){let p=e.parts[f];p.type==="BraceExpansion"?l.push({type:"Literal",value:QL(p)}):l.push(p)}return{key:n,valueParts:l,append:o}}function QL(e){return`{${e.items.map(t=>{if(t.type==="Range"){let r=t.startStr??String(t.start),n=t.endStr??String(t.end),i=`${r}..${n}`;return t.step&&(i+=`..${t.step}`),i}return Ko(t.word)}).join(",")}}`}function Ko(e){let t="";for(let r of e.parts)switch(r.type){case"Literal":t+=r.value;break;case"Glob":t+=r.pattern;break;case"SingleQuoted":t+=r.value;break;case"DoubleQuoted":for(let n of r.parts)(n.type==="Literal"||n.type==="Escaped")&&(t+=n.value);break;case"Escaped":t+=r.value;break;case"BraceExpansion":t+="{",t+=r.items.map(n=>n.type==="Range"?`${n.startStr}..${n.endStr}${n.step?`..${n.step}`:""}`:Ko(n.word)).join(","),t+="}";break;case"TildeExpansion":t+="~",r.user&&(t+=r.user);break}return t}var Or=D(()=>{"use strict"});function Pt(e){return e.IFS??` 	
`}function Yt(e){return e.IFS===""}function Qf(e){let t=Pt(e);if(t==="")return!0;for(let r of t)if(r!==" "&&r!=="	"&&r!==`
`)return!1;return!0}function XL(e){return e.split("").map(t=>/[\\^$.*+?()[\]{}|-]/.test(t)?`\\${t}`:t==="	"?"\\t":t===`
`?"\\n":t).join("")}function ke(e){let t=e.IFS;return t===void 0?" ":t[0]||""}function KL(e){return YE.includes(e)}function Xf(e){let t=new Set,r=new Set;for(let n of e)KL(n)?t.add(n):r.add(n);return{whitespace:t,nonWhitespace:r}}function vy(e,t,r,n){if(t==="")return e===""?{words:[],wordStarts:[]}:{words:[e],wordStarts:[0]};let{whitespace:i,nonWhitespace:a}=Xf(t),s=[],o=[],l=0;for(;l<e.length&&i.has(e[l]);)l++;if(l>=e.length)return{words:[],wordStarts:[]};if(a.has(e[l]))for(s.push(""),o.push(l),l++;l<e.length&&i.has(e[l]);)l++;for(;l<e.length&&!(r!==void 0&&s.length>=r);){let u=l;for(o.push(u);l<e.length;){let c=e[l];if(!n&&c==="\\"){l++,l<e.length&&l++;continue}if(i.has(c)||a.has(c))break;l++}if(s.push(e.substring(u,l)),l>=e.length)break;for(;l<e.length&&i.has(e[l]);)l++;if(l<e.length&&a.has(e[l])){for(l++;l<e.length&&i.has(e[l]);)l++;for(;l<e.length&&a.has(e[l])&&!(r!==void 0&&s.length>=r);)for(s.push(""),o.push(l),l++;l<e.length&&i.has(e[l]);)l++}}return{words:s,wordStarts:o}}function Kf(e,t){if(t==="")return{words:e?[e]:[],hadLeadingDelimiter:!1,hadTrailingDelimiter:!1};if(e==="")return{words:[],hadLeadingDelimiter:!1,hadTrailingDelimiter:!1};let{whitespace:r,nonWhitespace:n}=Xf(t),i=[],a=0,s=!1,o=!1,l=a;for(;a<e.length&&r.has(e[a]);)a++;if(a>l&&(s=!0),a>=e.length)return{words:[],hadLeadingDelimiter:!0,hadTrailingDelimiter:!0};if(n.has(e[a]))for(i.push(""),a++;a<e.length&&r.has(e[a]);)a++;for(;a<e.length;){let u=a;for(;a<e.length;){let f=e[a];if(r.has(f)||n.has(f))break;a++}if(i.push(e.substring(u,a)),a>=e.length){o=!1;break}let c=a;for(;a<e.length&&r.has(e[a]);)a++;if(a<e.length&&n.has(e[a])){for(a++;a<e.length&&r.has(e[a]);)a++;for(;a<e.length&&n.has(e[a]);)for(i.push(""),a++;a<e.length&&r.has(e[a]);)a++}a>=e.length&&a>c&&(o=!0)}return{words:i,hadLeadingDelimiter:s,hadTrailingDelimiter:o}}function Ve(e,t){return Kf(e,t).words}function YL(e,t){for(let r of e)if(t.has(r))return!0;return!1}function JL(e,t,r){if(t==="")return e;let{whitespace:n,nonWhitespace:i}=Xf(t),a=e.length;for(;a>0&&n.has(e[a-1]);){if(!r&&a>=2){let o=0,l=a-2;for(;l>=0&&e[l]==="\\";)o++,l--;if(o%2===1)break}a--}let s=e.substring(0,a);if(s.length>=1&&i.has(s[s.length-1])){if(!r&&s.length>=2){let l=0,u=s.length-2;for(;u>=0&&s[u]==="\\";)l++,u--;if(l%2===1)return s}let o=s.substring(0,s.length-1);if(!YL(o,i))return o}return s}var YE,vr=D(()=>{"use strict";YE=` 	
`});function ut(e,t){return e.state.namerefs?.has(t)??!1}function Hn(e,t){e.state.namerefs??=new Set,e.state.namerefs.add(t)}function eM(e,t){e.state.namerefs?.delete(t),e.state.boundNamerefs?.delete(t),e.state.invalidNamerefs?.delete(t)}function tM(e,t){e.state.invalidNamerefs??=new Set,e.state.invalidNamerefs.add(t)}function JE(e,t){return e.state.invalidNamerefs?.has(t)??!1}function wy(e,t){e.state.boundNamerefs??=new Set,e.state.boundNamerefs.add(t)}function hf(e,t){let r=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(r){let n=r[1],i=Object.keys(e.state.env).some(s=>s.startsWith(`${n}_`)&&!s.includes("__")),a=e.state.associativeArrays?.has(n)??!1;return i||a}return Object.keys(e.state.env).some(n=>n.startsWith(`${t}_`)&&!n.includes("__"))?!0:e.state.env[t]!==void 0}function Hr(e,t,r=100){if(!ut(e,t)||JE(e,t))return t;let n=new Set,i=t;for(;r-- >0;){if(n.has(i))return;if(n.add(i),!ut(e,i))return i;let a=e.state.env[i];if(a===void 0||a===""||!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(a))return i;i=a}}function Yo(e,t){if(ut(e,t))return e.state.env[t]}function rM(e,t,r,n=100){if(!ut(e,t)||JE(e,t))return t;let i=new Set,a=t;for(;n-- >0;){if(i.has(a))return;if(i.add(a),!ut(e,a))return a;let s=e.state.env[a];if(s===void 0||s==="")return r!==void 0?/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r)&&hf(e,r)?a:null:a;if(!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(s))return a;a=s}}var zr=D(()=>{"use strict"});function nM(e,t){let r=t.replace(/\$\{([a-zA-Z_][a-zA-Z0-9_]*)\}/g,(n,i)=>e.state.env[i]??"");return r=r.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g,(n,i)=>e.state.env[i]??""),r}function Ee(e,t){return t==="FUNCNAME"?(e.state.funcNameStack??[]).map((r,n)=>[n,r]):t==="BASH_LINENO"?(e.state.callLineStack??[]).map((r,n)=>[n,String(r)]):t==="BASH_SOURCE"?(e.state.sourceStack??[]).map((r,n)=>[n,r]):e.state.associativeArrays?.has(t)?Yn(e,t).map(r=>[r,e.state.env[`${t}_${r}`]]):jt(e,t).map(r=>[r,e.state.env[`${t}_${r}`]])}function Li(e,t){return t==="FUNCNAME"?(e.state.funcNameStack?.length??0)>0:t==="BASH_LINENO"?(e.state.callLineStack?.length??0)>0:t==="BASH_SOURCE"?(e.state.sourceStack?.length??0)>0:e.state.associativeArrays?.has(t)?Yn(e,t).length>0:jt(e,t).length>0}async function ze(e,t,r=!0,n=!1){switch(t){case"?":return String(e.state.lastExitCode);case"$":return String(process.pid);case"#":return e.state.env["#"]||"0";case"@":return e.state.env["@"]||"";case"_":return e.state.lastArg;case"-":{let s="";return s+="h",e.state.options.errexit&&(s+="e"),e.state.options.noglob&&(s+="f"),e.state.options.nounset&&(s+="u"),e.state.options.verbose&&(s+="v"),e.state.options.xtrace&&(s+="x"),s+="B",e.state.options.noclobber&&(s+="C"),s+="s",s}case"*":{let s=Number.parseInt(e.state.env["#"]||"0",10);if(s===0)return"";let o=[];for(let l=1;l<=s;l++)o.push(e.state.env[String(l)]||"");return o.join(ke(e.state.env))}case"0":return e.state.env[0]||"bash";case"PWD":return e.state.env.PWD!==void 0?e.state.env.PWD:"";case"OLDPWD":return e.state.env.OLDPWD!==void 0?e.state.env.OLDPWD:"";case"PPID":{let{ppid:s}=vo();return String(s)}case"UID":{let{uid:s}=vo();return String(s)}case"EUID":return String(process.geteuid?.()??vo().uid);case"RANDOM":return String(Math.floor(Math.random()*32768));case"SECONDS":return String(Math.floor((Date.now()-e.state.startTime)/1e3));case"BASH_VERSION":return OE;case"!":return String(e.state.lastBackgroundPid);case"BASHPID":return String(e.state.bashPid);case"LINENO":return String(e.state.currentLine);case"FUNCNAME":{let s=e.state.funcNameStack?.[0];if(s!==void 0)return s;if(r&&e.state.options.nounset)throw new Tr("FUNCNAME");return""}case"BASH_LINENO":{let s=e.state.callLineStack?.[0];if(s!==void 0)return String(s);if(r&&e.state.options.nounset)throw new Tr("BASH_LINENO");return""}case"BASH_SOURCE":{let s=e.state.sourceStack?.[0];if(s!==void 0)return s;if(r&&e.state.options.nounset)throw new Tr("BASH_SOURCE");return""}}if(/^[a-zA-Z_][a-zA-Z0-9_]*\[\]$/.test(t))throw new en(`\${${t}}`);let i=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(i){let s=i[1],o=i[2];if(ut(e,s)){let c=Hr(e,s);if(c&&c!==s){if(c.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/))return"";s=c}}if(o==="@"||o==="*"){let c=Ee(e,s);if(c.length>0)return c.map(([,p])=>p).join(" ");let f=e.state.env[s];return f!==void 0?f:""}if(s==="FUNCNAME"){let c=Number.parseInt(o,10);return!Number.isNaN(c)&&c>=0?e.state.funcNameStack?.[c]??"":""}if(s==="BASH_LINENO"){let c=Number.parseInt(o,10);if(!Number.isNaN(c)&&c>=0){let f=e.state.callLineStack?.[c];return f!==void 0?String(f):""}return""}if(s==="BASH_SOURCE"){let c=Number.parseInt(o,10);return!Number.isNaN(c)&&c>=0?e.state.sourceStack?.[c]??"":""}if(e.state.associativeArrays?.has(s)){let c=Zf(o);c=nM(e,c);let f=e.state.env[`${s}_${c}`];if(f===void 0&&r&&e.state.options.nounset)throw new Tr(`${s}[${o}]`);return f||""}let l;if(/^-?\d+$/.test(o))l=Number.parseInt(o,10);else try{let c=new Re,f=rt(c,o);l=await le(e,f.expression)}catch{let c=e.state.env[o];l=c?Number.parseInt(c,10):0,Number.isNaN(l)&&(l=0)}if(l<0){let c=Ee(e,s),f=e.state.currentLine;if(c.length===0)return e.state.expansionStderr=(e.state.expansionStderr||"")+`bash: line ${f}: ${s}: bad array subscript
`,"";let p=Math.max(...c.map(([h])=>typeof h=="number"?h:0))+1+l;return p<0?(e.state.expansionStderr=(e.state.expansionStderr||"")+`bash: line ${f}: ${s}: bad array subscript
`,""):e.state.env[`${s}_${p}`]||""}let u=e.state.env[`${s}_${l}`];if(u!==void 0)return u;if(l===0){let c=e.state.env[s];if(c!==void 0)return c}if(r&&e.state.options.nounset)throw new Tr(`${s}[${l}]`);return""}if(/^[1-9][0-9]*$/.test(t)){let s=e.state.env[t];if(s===void 0&&r&&e.state.options.nounset)throw new Tr(t);return s||""}if(ut(e,t)){let s=Hr(e,t);if(s===void 0)return"";if(s!==t)return await ze(e,s,r,n);let o=e.state.env[t];if((o===void 0||o==="")&&r&&e.state.options.nounset)throw new Tr(t);return o||""}let a=e.state.env[t];if(a!==void 0)return e.state.tempEnvBindings?.some(s=>s.has(t))&&(e.state.accessedTempEnvVars=e.state.accessedTempEnvVars||new Set,e.state.accessedTempEnvVars.add(t)),a;if(Li(e,t)){let s=e.state.env[`${t}_0`];return s!==void 0?s:""}if(r&&e.state.options.nounset)throw new Tr(t);return""}async function Fi(e,t){if(new Set(["?","$","#","_","-","0","PPID","UID","EUID","RANDOM","SECONDS","BASH_VERSION","!","BASHPID","LINENO"]).has(t))return!0;if(t==="@"||t==="*")return Number.parseInt(e.state.env["#"]||"0",10)>0;if(t==="PWD"||t==="OLDPWD")return t in e.state.env;let r=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(r){let n=r[1],i=r[2];if(ut(e,n)){let s=Hr(e,n);if(s&&s!==n){if(s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/))return!1;n=s}}if(i==="@"||i==="*")return Ee(e,n).length>0?!0:n in e.state.env;if(e.state.associativeArrays?.has(n)){let s=Zf(i);return`${n}_${s}`in e.state.env}let a;if(/^-?\d+$/.test(i))a=Number.parseInt(i,10);else try{let s=new Re,o=rt(s,i);a=await le(e,o.expression)}catch{let s=e.state.env[i];a=s?Number.parseInt(s,10):0,Number.isNaN(a)&&(a=0)}if(a<0){let s=Ee(e,n);if(s.length===0)return!1;let o=Math.max(...s.map(([l])=>typeof l=="number"?l:0))+1+a;return o<0?!1:`${n}_${o}`in e.state.env}return`${n}_${a}`in e.state.env}if(ut(e,t)){let n=Hr(e,t);return n===void 0||n===t?t in e.state.env:Fi(e,n)}return!!(t in e.state.env||Li(e,t))}var ir=D(()=>{"use strict";zt(),gt(),LE(),er(),Te(),Or(),vr(),zr()});async function iM(e,t){let r="",n=0;for(;n<t.length;){if(t[n]==="$"){if(t[n+1]==="{"){let i=1,a=n+2;for(;a<t.length&&i>0;)t[a]==="{"?i++:t[a]==="}"&&i--,a++;r+=t.slice(n,a),n=a;continue}if(t[n+1]==="("){let i=1,a=n+2;for(;a<t.length&&i>0;)t[a]==="("?i++:t[a]===")"&&i--,a++;r+=t.slice(n,a),n=a;continue}if(/[a-zA-Z_]/.test(t[n+1]||"")){let i=n+1;for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)i++;let a=t.slice(n+1,i),s=await ze(e,a);r+=s,n=i;continue}if(/[0-9]/.test(t[n+1]||"")){let i=n+1;for(;i<t.length&&/[0-9]/.test(t[i]);)i++;let a=t.slice(n+1,i),s=await ze(e,a);r+=s,n=i;continue}if(/[*@#?\-!$]/.test(t[n+1]||"")){let i=t[n+1],a=await ze(e,i);r+=a,n+=2;continue}}if(t[n]==='"'){for(r+='"',n++;n<t.length&&t[n]!=='"';)if(t[n]==="$"&&/[a-zA-Z_]/.test(t[n+1]||"")){let i=n+1;for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)i++;let a=t.slice(n+1,i),s=await ze(e,a);r+=s,n=i}else t[n]==="\\"?(r+=t[n],n++,n<t.length&&(r+=t[n],n++)):(r+=t[n],n++);n<t.length&&(r+='"',n++);continue}r+=t[n],n++}return r}async function Ey(e,t){let r=t,n=t.startsWith('"')&&t.endsWith('"'),i=t.startsWith("'")&&t.endsWith("'");if((n||i)&&(r=t.slice(1,-1)),i)return r;let a="",s=0;for(;s<r.length;)if(r[s]==="$")if(r[s+1]==="("){let o=1,l=s+2;for(;l<r.length&&o>0;)r[l]==="("&&r[l-1]==="$"||r[l]==="("?o++:r[l]===")"&&o--,l++;let u=r.slice(s+2,l-1);if(e.execFn){let c=await e.execFn(u);a+=c.stdout.replace(/\n+$/,""),c.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+c.stderr)}s=l}else if(r[s+1]==="{"){let o=1,l=s+2;for(;l<r.length&&o>0;)r[l]==="{"?o++:r[l]==="}"&&o--,l++;let u=r.slice(s+2,l-1),c=await ze(e,u);a+=c,s=l}else if(/[a-zA-Z_]/.test(r[s+1]||"")){let o=s+1;for(;o<r.length&&/[a-zA-Z0-9_]/.test(r[o]);)o++;let l=r.slice(s+1,o),u=await ze(e,l);a+=u,s=o}else a+=r[s],s++;else if(r[s]==="`"){let o=s+1;for(;o<r.length&&r[o]!=="`";)o++;let l=r.slice(s+1,o);if(e.execFn){let u=await e.execFn(l);a+=u.stdout.replace(/\n+$/,""),u.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+u.stderr)}s=o+1}else a+=r[s],s++;return a}var aM=D(()=>{"use strict";ir()});function sM(e,t,r,n,i){let a=r??1;a===0&&(a=1);let s=Math.abs(a),o=[],l=0;n?.match(/^-?0\d/)&&(l=Math.max(l,n.replace(/^-/,"").length)),i?.match(/^-?0\d/)&&(l=Math.max(l,i.replace(/^-/,"").length));let u=c=>{if(l>0){let f=c<0,p=String(Math.abs(c)).padStart(l,"0");return f?`-${p}`:p}return String(c)};if(e<=t)for(let c=e,f=0;c<=t&&f<_a;c+=s,f++)o.push(u(c));else for(let c=e,f=0;c>=t&&f<_a;c-=s,f++)o.push(u(c));return o}function oM(e,t,r){let n=r??1;n===0&&(n=1);let i=e.charCodeAt(0),a=t.charCodeAt(0),s=Math.abs(n),o=e>="A"&&e<="Z",l=e>="a"&&e<="z",u=t>="A"&&t<="Z",c=t>="a"&&t<="z";if(o&&c||l&&u){let p=r!==void 0?`..${r}`:"";throw new $f(`{${e}..${t}${p}}: invalid sequence`)}let f=[];if(i<=a)for(let p=i,h=0;p<=a&&h<_a;p+=s,h++)f.push(String.fromCharCode(p));else for(let p=i,h=0;p>=a&&h<_a;p-=s,h++)f.push(String.fromCharCode(p));return f}function e2(e,t,r,n,i){let a=r!==void 0?`..${r}`:"";return typeof e=="number"&&typeof t=="number"?{expanded:sM(e,t,r,n,i),literal:`{${e}..${t}${a}}`}:typeof e=="string"&&typeof t=="string"?{expanded:oM(e,t,r),literal:`{${e}..${t}${a}}`}:{expanded:null,literal:`{${e}..${t}${a}}`}}var _a,lM=D(()=>{"use strict";Te(),_a=1e4});function uM(e){if(e.statements.length!==1)return null;let t=e.statements[0];if(t.operators.length!==0||t.pipelines.length!==1)return null;let r=t.pipelines[0];if(r.negated||r.commands.length!==1)return null;let n=r.commands[0];if(n.type!=="SimpleCommand")return null;let i=n;if(i.name!==null||i.args.length!==0||i.assignments.length!==0||i.redirections.length!==1)return null;let a=i.redirections[0];return a.operator!=="<"||a.target.type!=="Word"?null:{target:a.target}}var cM=D(()=>{"use strict"});function jn(e,t){return!!(/[*?[]/.test(e)||t&&/[@*+?!]\(/.test(e))}function Sy(e){let t="",r=0;for(;r<e.length;)e[r]==="\\"&&r+1<e.length?(t+=e[r+1],r+=2):(t+=e[r],r++);return t}function jr(e){return e.replace(/([*?[\]\\()|])/g,"\\$1")}function Yf(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}var Ia=D(()=>{"use strict"});function _e(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var qa=D(()=>{"use strict"});function Ce(e,t,r=!1){let n="",i=0;for(;i<e.length;){let a=e[i];if(r&&(a==="@"||a==="*"||a==="+"||a==="?"||a==="!")&&i+1<e.length&&e[i+1]==="("){let s=fM(e,i+1);if(s!==-1){let o=e.slice(i+2,s),l=pM(o).map(c=>Ce(c,t,r)),u=l.length>0?l.join("|"):"(?:)";a==="@"?n+=`(?:${u})`:a==="*"?n+=`(?:${u})*`:a==="+"?n+=`(?:${u})+`:a==="?"?n+=`(?:${u})?`:a==="!"&&(n+=`(?!(?:${u})$).*`),i=s+1;continue}}if(a==="\\")if(i+1<e.length){let s=e[i+1];/[\\^$.|+(){}[\]*?]/.test(s)?n+=`\\${s}`:n+=s,i+=2}else n+="\\\\",i++;else if(a==="*")n+=t?".*":".*?",i++;else if(a==="?")n+=".",i++;else if(a==="["){let s=hM(e,i);if(s===-1)n+="\\[",i++;else{let o=e.slice(i+1,s);n+=dM(o),i=s+1}}else/[\^$.|+(){}]/.test(a)?(n+=`\\${a}`,i++):(n+=a,i++)}return n}function fM(e,t){let r=1,n=t+1;for(;n<e.length&&r>0;){let i=e[n];if(i==="\\"){n+=2;continue}if(i==="(")r++;else if(i===")"&&(r--,r===0))return n;n++}return-1}function pM(e){let t=[],r="",n=0,i=0;for(;i<e.length;){let a=e[i];if(a==="\\"){r+=a,i+1<e.length?(r+=e[i+1],i+=2):i++;continue}a==="("?(n++,r+=a):a===")"?(n--,r+=a):a==="|"&&n===0?(t.push(r),r=""):r+=a,i++}return t.push(r),t}function hM(e,t){let r=t+1;for(r<e.length&&e[r]==="^"&&r++,r<e.length&&e[r]==="]"&&r++;r<e.length;){if(e[r]==="\\"&&r+1<e.length){r+=2;continue}if(e[r]==="]")return r;if(e[r]==="'"){let n=e.indexOf("'",r+1);if(n!==-1){r=n+1;continue}}if(e[r]==="["&&r+1<e.length&&e[r+1]===":"){let n=e.indexOf(":]",r+2);if(n!==-1){r=n+2;continue}}r++}return-1}function dM(e){let t="[",r=0;for((e[0]==="^"||e[0]==="!")&&(t+="^",r++);r<e.length;){if(e[r]==="'"){let i=e.indexOf("'",r+1);if(i!==-1){let a=e.slice(r+1,i);for(let s of a)s==="\\"?t+="\\\\":s==="]"?t+="\\]":s==="^"&&t==="["?t+="\\^":t+=s;r=i+1;continue}}if(e[r]==="["&&r+1<e.length&&e[r+1]===":"){let i=e.indexOf(":]",r+2);if(i!==-1){let a=e.slice(r+2,i);t+=mM(a),r=i+2;continue}}let n=e[r];n==="\\"?r+1<e.length?(t+=`\\${e[r+1]}`,r+=2):(t+="\\\\",r++):n==="-"&&r>0&&r<e.length-1?(t+="-",r++):n==="^"&&r===0?(t+="^",r++):(n==="]"&&r===0?t+="\\]":t+=n,r++)}return t+="]",t}function mM(e){return t2[e]??""}var t2,Wa=D(()=>{"use strict";t2={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"!-~",lower:"a-z",print:" -~",punct:"!-/:-@\\[-`{-~",space:" \\t\\n\\r\\f\\v",upper:"A-Z",word:"a-zA-Z0-9_",xdigit:"0-9A-Fa-f"}});function Ba(e,t,r,n){if(r==="prefix")return e.replace(new RegExp(`^${t}`,"s"),"");let i=new RegExp(`${t}$`,"s");if(n)return e.replace(i,"");for(let a=e.length;a>=0;a--){let s=e.slice(a);if(i.test(s))return e.slice(0,a)}return e}function Jf(e,t){let r=Object.keys(e.state.env),n=new Set,i=e.state.associativeArrays??new Set,a=new Set;for(let o of r){let l=o.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/);l&&a.add(l[1]);let u=o.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);u&&a.add(u[1])}let s=o=>{for(let l of i){let u=`${l}_`;if(o.startsWith(u)&&o!==l)return!0}return!1};for(let o of r)if(o.startsWith(t))if(o.includes("__")){let l=o.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);l?.[1].startsWith(t)&&n.add(l[1])}else if(/_\d+$/.test(o)){let l=o.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/);l?.[1].startsWith(t)&&n.add(l[1])}else s(o)||n.add(o);return[...n].sort()}var qi=D(()=>{"use strict"});function gM(e,t){let r=(a,s=2)=>String(a).padStart(s,"0");if(e===""){let a=r(t.getHours()),s=r(t.getMinutes()),o=r(t.getSeconds());return`${a}:${s}:${o}`}let n="",i=0;for(;i<e.length;)if(e[i]==="%"){if(i+1>=e.length){n+="%",i++;continue}let a=e[i+1];switch(a){case"H":n+=r(t.getHours());break;case"M":n+=r(t.getMinutes());break;case"S":n+=r(t.getSeconds());break;case"d":n+=r(t.getDate());break;case"m":n+=r(t.getMonth()+1);break;case"Y":n+=t.getFullYear();break;case"y":n+=r(t.getFullYear()%100);break;case"I":{let s=t.getHours()%12;s===0&&(s=12),n+=r(s);break}case"p":n+=t.getHours()<12?"AM":"PM";break;case"P":n+=t.getHours()<12?"am":"pm";break;case"%":n+="%";break;case"a":{n+=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][t.getDay()];break}case"b":{n+=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()];break}default:n+=`%${a}`}i+=2}else n+=e[i],i++;return n}function df(e,t){let r="",n=0,i=e.state.env.USER||e.state.env.LOGNAME||"user",a=e.state.env.HOSTNAME||"localhost",s=a.split(".")[0],o=e.state.env.PWD||"/",l=e.state.env.HOME||"/",u=o.startsWith(l)?`~${o.slice(l.length)}`:o,c=o.split("/").pop()||o,f=new Date,p=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],d=e.state.env.__COMMAND_NUMBER||"1";for(;n<t.length;){let m=t[n];if(m==="\\"){if(n+1>=t.length){r+="\\",n++;continue}let g=t[n+1];if(g>="0"&&g<="7"){let x="",y=n+1;for(;y<t.length&&y<n+4&&t[y]>="0"&&t[y]<="7";)x+=t[y],y++;let w=Number.parseInt(x,8)%256;r+=String.fromCharCode(w),n=y;continue}switch(g){case"\\":r+="\\",n+=2;break;case"a":r+="\x07",n+=2;break;case"e":r+="\x1B",n+=2;break;case"n":r+=`
`,n+=2;break;case"r":r+="\r",n+=2;break;case"$":r+="$",n+=2;break;case"[":case"]":n+=2;break;case"u":r+=i,n+=2;break;case"h":r+=s,n+=2;break;case"H":r+=a,n+=2;break;case"w":r+=u,n+=2;break;case"W":r+=c,n+=2;break;case"d":{let x=String(f.getDate()).padStart(2," ");r+=`${p[f.getDay()]} ${h[f.getMonth()]} ${x}`,n+=2;break}case"t":{let x=String(f.getHours()).padStart(2,"0"),y=String(f.getMinutes()).padStart(2,"0"),w=String(f.getSeconds()).padStart(2,"0");r+=`${x}:${y}:${w}`,n+=2;break}case"T":{let x=f.getHours()%12;x===0&&(x=12);let y=String(x).padStart(2,"0"),w=String(f.getMinutes()).padStart(2,"0"),N=String(f.getSeconds()).padStart(2,"0");r+=`${y}:${w}:${N}`,n+=2;break}case"@":{let x=f.getHours()%12;x===0&&(x=12);let y=String(x).padStart(2,"0"),w=String(f.getMinutes()).padStart(2,"0"),N=f.getHours()<12?"AM":"PM";r+=`${y}:${w} ${N}`,n+=2;break}case"A":{let x=String(f.getHours()).padStart(2,"0"),y=String(f.getMinutes()).padStart(2,"0");r+=`${x}:${y}`,n+=2;break}case"D":if(n+2<t.length&&t[n+2]==="{"){let x=t.indexOf("}",n+3);if(x!==-1){let y=t.slice(n+3,x);r+=gM(y,f),n=x+1}else r+="\\D",n+=2}else r+="\\D",n+=2;break;case"s":r+="bash",n+=2;break;case"v":r+="5.0",n+=2;break;case"V":r+="5.0.0",n+=2;break;case"j":r+="0",n+=2;break;case"l":r+="tty",n+=2;break;case"#":r+=d,n+=2;break;case"!":r+=d,n+=2;break;case"x":r+="\\x",n+=2;break;default:r+=`\\${g}`,n+=2}}else r+=m,n++}return r}var r2=D(()=>{"use strict"});function $i(e){if(e==="")return"''";if(/[\n\r\t\x00-\x1f\x7f']/.test(e)){let t="$'";for(let r of e)switch(r){case"'":t+="\\'";break;case"\\":t+="\\\\";break;case`
`:t+="\\n";break;case"\r":t+="\\r";break;case"	":t+="\\t";break;default:{let n=r.charCodeAt(0);n<32||n===127?t+=`\\${n.toString(8).padStart(3,"0")}`:t+=r}}return`${t}'`}return`'${e}'`}var n2=D(()=>{"use strict"});function dr(e,t){e.state.readonlyVars=e.state.readonlyVars||new Set,e.state.readonlyVars.add(t)}function Zn(e,t){return e.state.readonlyVars?.has(t)??!1}function Ut(e,t,r="bash"){if(Zn(e,t)){let n=`${r}: ${t}: readonly variable
`;throw new Ze(1,"",n)}return null}function Jr(e,t){let r=e.state.exportedVars?.has(t)??!1;if(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(t),e.state.localScopes.length>0&&e.state.localScopes[e.state.localScopes.length-1].has(t)&&!r){for(e.state.localExportedVars||(e.state.localExportedVars=[]);e.state.localExportedVars.length<e.state.localScopes.length;)e.state.localExportedVars.push(new Set);e.state.localExportedVars[e.state.localExportedVars.length-1].add(t)}}function i2(e,t){e.state.exportedVars?.delete(t)}var Jn=D(()=>{"use strict";Te()});function Aa(e,t){if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t))return"";let r="",n=e.state.env[`${t}__length`]!==void 0||Object.keys(e.state.env).some(a=>a.startsWith(`${t}_`)&&/^[0-9]+$/.test(a.slice(t.length+1))),i=e.state.associativeArrays?.has(t)??!1;return n&&!i&&(r+="a"),i&&(r+="A"),e.state.integerVars?.has(t)&&(r+="i"),ut(e,t)&&(r+="n"),Zn(e,t)&&(r+="r"),e.state.exportedVars?.has(t)&&(r+="x"),r}var ep=D(()=>{"use strict";zr(),Jn()});async function xM(e,t,r,n){return(r.isUnset||t.checkEmpty&&r.isEmpty)&&t.word?n(e,t.word.parts,r.inDoubleQuotes):r.effectiveValue}async function yM(e,t,r,n,i){if((n.isUnset||r.checkEmpty&&n.isEmpty)&&r.word){let a=await i(e,r.word.parts,n.inDoubleQuotes),s=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(s){let[,o,l]=s,u;if(/^\d+$/.test(l))u=Number.parseInt(l,10);else{try{let f=new Re,p=rt(f,l);u=await le(e,p.expression)}catch{let f=e.state.env[l];u=f?Number.parseInt(f,10):0}Number.isNaN(u)&&(u=0)}e.state.env[`${o}_${u}`]=a;let c=Number.parseInt(e.state.env[`${o}__length`]||"0",10);u>=c&&(e.state.env[`${o}__length`]=String(u+1))}else e.state.env[t]=a;return a}return n.effectiveValue}async function bM(e,t,r,n,i){if(n.isUnset||r.checkEmpty&&n.isEmpty){let a=r.word?await i(e,r.word.parts,n.inDoubleQuotes):`${t}: parameter null or not set`;throw new Ze(1,"",`bash: ${a}
`)}return n.effectiveValue}async function vM(e,t,r,n){return!(r.isUnset||t.checkEmpty&&r.isEmpty)&&t.word?n(e,t.word.parts,r.inDoubleQuotes):""}async function wM(e,t,r,n,i){let a="",s=e.state.shoptOptions.extglob;if(r.pattern)for(let l of r.pattern.parts)if(l.type==="Glob")a+=Ce(l.pattern,r.greedy,s);else if(l.type==="Literal")a+=Ce(l.value,r.greedy,s);else if(l.type==="SingleQuoted"||l.type==="Escaped")a+=_e(l.value);else if(l.type==="DoubleQuoted"){let u=await n(e,l.parts);a+=_e(u)}else if(l.type==="ParameterExpansion"){let u=await i(e,l);a+=Ce(u,r.greedy,s)}else{let u=await i(e,l);a+=_e(u)}if(r.side==="prefix")return t.replace(new RegExp(`^${a}`,"s"),"");let o=new RegExp(`${a}$`,"s");if(r.greedy)return t.replace(o,"");for(let l=t.length;l>=0;l--){let u=t.slice(l);if(o.test(u))return t.slice(0,l)}return t}async function EM(e,t,r,n,i){let a="",s=e.state.shoptOptions.extglob;if(r.pattern)for(let u of r.pattern.parts)if(u.type==="Glob")a+=Ce(u.pattern,!0,s);else if(u.type==="Literal")a+=Ce(u.value,!0,s);else if(u.type==="SingleQuoted"||u.type==="Escaped")a+=_e(u.value);else if(u.type==="DoubleQuoted"){let c=await n(e,u.parts);a+=_e(c)}else if(u.type==="ParameterExpansion"){let c=await i(e,u);a+=Ce(c,!0,s)}else{let c=await i(e,u);a+=_e(c)}let o=r.replacement?await n(e,r.replacement.parts):"";if(r.anchor==="start"?a=`^${a}`:r.anchor==="end"&&(a=`${a}$`),a==="")return t;let l=r.all?"gs":"s";try{let u=new RegExp(a,l);if(r.all){let c="",f=0,p=u.exec(t);for(;p!==null&&!(p[0].length===0&&p.index===t.length);)c+=t.slice(f,p.index)+o,f=p.index+p[0].length,p[0].length===0&&f++,p=u.exec(t);return c+=t.slice(f),c}return t.replace(u,o)}catch{return t}}function SM(e,t,r){let n=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(n){let i=n[1],a=Ee(e,i);return a.length>0?String(a.length):e.state.env[i]!==void 0?"1":"0"}if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t)&&Li(e,t)){if(t==="FUNCNAME"){let a=e.state.funcNameStack?.[0]||"";return String([...a].length)}if(t==="BASH_LINENO"){let a=e.state.callLineStack?.[0];return String(a!==void 0?[...String(a)].length:0)}let i=e.state.env[`${t}_0`]||"";return String([...i].length)}return String([...r].length)}async function NM(e,t,r,n){let i=await le(e,n.offset.expression),a=n.length?await le(e,n.length.expression):void 0;if(t==="@"||t==="*"){let u=Number.parseInt(e.state.env["#"]||"0",10),c=[];for(let d=1;d<=u;d++)c.push(e.state.env[String(d)]||"");let f=e.state.env[0]||"bash",p,h;if(i<=0)if(p=[f,...c],i<0){if(h=p.length+i,h<0)return""}else h=0;else p=c,h=i-1;if(h<0||h>=p.length)return"";if(a!==void 0){let d=a<0?p.length+a:h+a;return p.slice(h,Math.max(h,d)).join(" ")}return p.slice(h).join(" ")}let s=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(s){let u=s[1];if(e.state.associativeArrays?.has(u))throw new Ze(1,"",`bash: \${${u}[@]: 0: 3}: bad substitution
`);let c=Ee(e,u),f=0;if(i<0){if(c.length>0){let p=c[c.length-1][0],h=(typeof p=="number"?p:0)+1+i;if(h<0||(f=c.findIndex(([d])=>typeof d=="number"&&d>=h),f<0))return""}}else if(f=c.findIndex(([p])=>typeof p=="number"&&p>=i),f<0)return"";if(a!==void 0){if(a<0)throw new lt(`${s[1]}[@]: substring expression < 0`);return c.slice(f,f+a).map(([,p])=>p).join(" ")}return c.slice(f).map(([,p])=>p).join(" ")}let o=[...r],l=i;if(l<0&&(l=Math.max(0,o.length+l)),a!==void 0){if(a<0){let u=o.length+a;return o.slice(l,Math.max(l,u)).join("")}return o.slice(l,l+a).join("")}return o.slice(l).join("")}async function AM(e,t,r,n,i){if(r.pattern){let a=e.state.shoptOptions.extglob,s="";for(let f of r.pattern.parts)if(f.type==="Glob")s+=Ce(f.pattern,!0,a);else if(f.type==="Literal")s+=Ce(f.value,!0,a);else if(f.type==="SingleQuoted"||f.type==="Escaped")s+=_e(f.value);else if(f.type==="DoubleQuoted"){let p=await n(e,f.parts);s+=_e(p)}else if(f.type==="ParameterExpansion"){let p=await i(e,f);s+=Ce(p,!0,a)}let o=new RegExp(`^(?:${s})$`),l=r.direction==="upper"?f=>f.toUpperCase():f=>f.toLowerCase(),u="",c=!1;for(let f of t)!r.all&&c?u+=f:o.test(f)?(u+=l(f),c=!0):u+=f;return u}return r.direction==="upper"?r.all?t.toUpperCase():t.charAt(0).toUpperCase()+t.slice(1):r.all?t.toLowerCase():t.charAt(0).toLowerCase()+t.slice(1)}function CM(e,t,r,n,i){let a=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(a&&i.operator==="Q")return Ee(e,a[1]).map(([,o])=>$i(o)).join(" ");if(a&&i.operator==="a")return Aa(e,a[1]);let s=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[.+\]$/);if(s&&i.operator==="a")return Aa(e,s[1]);switch(i.operator){case"Q":return n?"":$i(r);case"P":return df(e,r);case"a":return Aa(e,t);case"A":return n?"":`${t}=${$i(r)}`;case"E":return r.replace(/\\([\\abefnrtv'"?])/g,(o,l)=>{switch(l){case"\\":return"\\";case"a":return"\x07";case"b":return"\b";case"e":return"\x1B";case"f":return"\f";case"n":return`
`;case"r":return"\r";case"t":return"	";case"v":return"\v";case"'":return"'";case'"':return'"';case"?":return"?";default:return l}});case"K":case"k":return n?"":$i(r);case"u":return r.charAt(0).toUpperCase()+r.slice(1);case"U":return r.toUpperCase();case"L":return r.toLowerCase();default:return r}}async function kM(e,t,r,n,i,a,s=!1){if(ut(e,t))return Yo(e,t)||"";let o=/^[a-zA-Z_][a-zA-Z0-9_]*\[([@*])\]$/.test(t);if(n){if(i.innerOp?.type==="UseAlternative")return"";throw new en(`\${!${t}}`)}let l=r;if(o&&(l===""||l.includes(" ")))throw new en(`\${!${t}}`);let u=l.match(/^[a-zA-Z_][a-zA-Z0-9_]*\[(.+)\]$/);if(u&&u[1].includes("~"))throw new en(`\${!${t}}`);if(i.innerOp){let c={type:"ParameterExpansion",parameter:l,operation:i.innerOp};return a(e,c,s)}return await ze(e,l)}function TM(e,t){let r=Ee(e,t.array).map(([n])=>String(n));return t.star?r.join(ke(e.state.env)):r.join(" ")}function _M(e,t){let r=Jf(e,t.prefix);return t.star?r.join(ke(e.state.env)):r.join(" ")}function IM(e,t,r,n){let i=Number.parseInt(e.state.env["#"]||"0",10),a=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(t==="*")return{isEmpty:i===0,effectiveValue:r};if(t==="@")return{isEmpty:i===0||i===1&&e.state.env[1]==="",effectiveValue:r};if(a){let[,s,o]=a,l=Ee(e,s);if(l.length===0)return{isEmpty:!0,effectiveValue:""};if(o==="*"){let u=ke(e.state.env),c=l.map(([,f])=>f).join(u);return{isEmpty:n?c==="":!1,effectiveValue:c}}return{isEmpty:l.length===1&&l.every(([,u])=>u===""),effectiveValue:l.map(([,u])=>u).join(" ")}}return{isEmpty:r==="",effectiveValue:r}}var $M=D(()=>{"use strict";zt(),gt(),er(),Te(),vr(),zr(),qa(),Wa(),qi(),r2(),n2(),ir(),ep()});function DM(e){let t=0;for(;t<e.length;){let r=e[t];if(r==="\\"&&t+1<e.length){t+=2;continue}if(r==="'"){let n=e.indexOf("'",t+1);if(n!==-1){t=n+1;continue}}if(r==="$"&&t+1<e.length&&e[t+1]==="("||r==="`")return!0;t++}return!1}function a2(e,t){let r=1,n=t,i=!1,a=!1;for(;n<e.length&&r>0;){let s=e[n];if(s==="\\"&&!i&&n+1<e.length){n+=2;continue}if(s==="'"&&!a){i=!i,n++;continue}if(s==='"'&&!i){a=!a,n++;continue}if(!i&&!a){if(s==="(")r++;else if(s===")"&&(r--,r===0))return n}n++}return-1}async function Lo(e,t){let r=new Re,n;try{n=r.parse(t)}catch{return""}let i=e.state.bashPid;e.state.bashPid=e.state.nextVirtualPid++;let a={...e.state.env},s=e.state.cwd,o=e.state.suppressVerbose;e.state.suppressVerbose=!0;try{let l=await e.executeScript(n),u=l.exitCode;return e.state.env=a,e.state.cwd=s,e.state.suppressVerbose=o,e.state.lastExitCode=u,e.state.env["?"]=String(u),l.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+l.stderr),e.state.bashPid=i,l.stdout.replace(/\n+$/,"")}catch(l){if(e.state.env=a,e.state.cwd=s,e.state.bashPid=i,e.state.suppressVerbose=o,l instanceof $e)throw l;return l instanceof Ze?(e.state.lastExitCode=l.exitCode,e.state.env["?"]=String(l.exitCode),l.stdout?.replace(/\n+$/,"")??""):""}}function s2(e,t){let r="",n=0;for(;n<t.length;){let i=t[n];if(i==="'"){let a=t.indexOf("'",n+1);if(a!==-1){let s=t.slice(n+1,a);r+=jr(s),n=a+1;continue}}if(i==='"'){let a=-1,s=n+1;for(;s<t.length;){if(t[s]==="\\"){s+=2;continue}if(t[s]==='"'){a=s;break}s++}if(a!==-1){let o=t.slice(n+1,a),l=OM(e,o);r+=jr(l),n=a+1;continue}}if(i==="$"&&n+1<t.length){let a=t[n+1];if(a==="{"){let s=t.indexOf("}",n+2);if(s!==-1){let o=t.slice(n+2,s);r+=e.state.env[o]??"",n=s+1;continue}}else if(/[a-zA-Z_]/.test(a)){let s=n+1;for(;s<t.length&&/[a-zA-Z0-9_]/.test(t[s]);)s++;let o=t.slice(n+1,s);r+=e.state.env[o]??"",n=s;continue}}if(i==="\\"&&n+1<t.length){r+=i+t[n+1],n+=2;continue}r+=i,n++}return r}function OM(e,t){let r="",n=0;for(;n<t.length;){let i=t[n];if(i==="\\"&&n+1<t.length){let a=t[n+1];if(a==="$"||a==="`"||a==="\\"||a==='"'){r+=a,n+=2;continue}r+=i,n++;continue}if(i==="$"&&n+1<t.length){let a=t[n+1];if(a==="{"){let s=t.indexOf("}",n+2);if(s!==-1){let o=t.slice(n+2,s);r+=e.state.env[o]??"",n=s+1;continue}}else if(/[a-zA-Z_]/.test(a)){let s=n+1;for(;s<t.length&&/[a-zA-Z0-9_]/.test(t[s]);)s++;let o=t.slice(n+1,s);r+=e.state.env[o]??"",n=s;continue}}r+=i,n++}return r}async function RM(e,t){let r="",n=0;for(;n<t.length;){let i=t[n];if(i==="'"){let a=t.indexOf("'",n+1);if(a!==-1){let s=t.slice(n+1,a);r+=jr(s),n=a+1;continue}}if(i==='"'){let a=-1,s=n+1;for(;s<t.length;){if(t[s]==="\\"){s+=2;continue}if(t[s]==='"'){a=s;break}s++}if(a!==-1){let o=t.slice(n+1,a),l=await LM(e,o);r+=jr(l),n=a+1;continue}}if(i==="$"&&n+1<t.length&&t[n+1]==="("){let a=a2(t,n+2);if(a!==-1){let s=t.slice(n+2,a),o=await Lo(e,s);r+=o,n=a+1;continue}}if(i==="`"){let a=t.indexOf("`",n+1);if(a!==-1){let s=t.slice(n+1,a),o=await Lo(e,s);r+=o,n=a+1;continue}}if(i==="$"&&n+1<t.length){let a=t[n+1];if(a==="{"){let s=t.indexOf("}",n+2);if(s!==-1){let o=t.slice(n+2,s);r+=e.state.env[o]??"",n=s+1;continue}}else if(/[a-zA-Z_]/.test(a)){let s=n+1;for(;s<t.length&&/[a-zA-Z0-9_]/.test(t[s]);)s++;let o=t.slice(n+1,s);r+=e.state.env[o]??"",n=s;continue}}if(i==="\\"&&n+1<t.length){r+=i+t[n+1],n+=2;continue}r+=i,n++}return r}async function LM(e,t){let r="",n=0;for(;n<t.length;){let i=t[n];if(i==="\\"&&n+1<t.length){let a=t[n+1];if(a==="$"||a==="`"||a==="\\"||a==='"'){r+=a,n+=2;continue}r+=i,n++;continue}if(i==="$"&&n+1<t.length&&t[n+1]==="("){let a=a2(t,n+2);if(a!==-1){let s=t.slice(n+2,a),o=await Lo(e,s);r+=o,n=a+1;continue}}if(i==="`"){let a=t.indexOf("`",n+1);if(a!==-1){let s=t.slice(n+1,a),o=await Lo(e,s);r+=o,n=a+1;continue}}if(i==="$"&&n+1<t.length){let a=t[n+1];if(a==="{"){let s=t.indexOf("}",n+2);if(s!==-1){let o=t.slice(n+2,s);r+=e.state.env[o]??"",n=s+1;continue}}else if(/[a-zA-Z_]/.test(a)){let s=n+1;for(;s<t.length&&/[a-zA-Z0-9_]/.test(t[s]);)s++;let o=t.slice(n+1,s);r+=e.state.env[o]??"",n=s;continue}}r+=i,n++}return r}var MM=D(()=>{"use strict";gt(),Te(),Ia()});function PM(e,t){if(!t.startsWith("~"))return t;let r=e.state.env.HOME!==void 0?e.state.env.HOME:"/home/user";if(t==="~"||t.startsWith("~/"))return r+t.slice(1);let n=1;for(;n<t.length&&/[a-zA-Z0-9_-]/.test(t[n]);)n++;let i=t.slice(1,n),a=t.slice(n);return a!==""&&!a.startsWith("/")?t:i==="root"?`/root${a}`:t}var FM=D(()=>{"use strict"});async function qM(e,t,r,n){let i="";for(let a of t.parts)if(a.type==="Glob")i+=Ce(a.pattern,!0,e.state.shoptOptions.extglob);else if(a.type==="Literal")i+=Ce(a.value,!0,e.state.shoptOptions.extglob);else if(a.type==="SingleQuoted"||a.type==="Escaped")i+=_e(a.value);else if(a.type==="DoubleQuoted"){let s=await r(e,a.parts);i+=_e(s)}else if(a.type==="ParameterExpansion"){let s=await n(e,a);i+=Ce(s,!0,e.state.shoptOptions.extglob)}else{let s=await n(e,a);i+=_e(s)}return i}async function WM(e,t,r,n){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let i=t[0];if(i.parts.length!==1||i.parts[0].type!=="ParameterExpansion"||i.parts[0].operation?.type!=="PatternReplacement")return null;let a=i.parts[0],s=a.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!s)return null;let o=s[1],l=s[2]==="*",u=a.operation,c=Ee(e,o),f=c.map(([,g])=>g);if(c.length===0){let g=e.state.env[o];g!==void 0&&f.push(g)}if(f.length===0)return{values:[],quoted:!0};let p="";u.pattern&&(p=await qM(e,u.pattern,r,n));let h=u.replacement?await r(e,u.replacement.parts):"",d=p;u.anchor==="start"?d=`^${p}`:u.anchor==="end"&&(d=`${p}$`);let m=[];try{let g=new RegExp(d,u.all?"g":"");for(let x of f)m.push(x.replace(g,h))}catch{m.push(...f)}if(l){let g=ke(e.state.env);return{values:[m.join(g)],quoted:!0}}return{values:m,quoted:!0}}async function BM(e,t,r,n){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let i=t[0];if(i.parts.length!==1||i.parts[0].type!=="ParameterExpansion"||i.parts[0].operation?.type!=="PatternRemoval")return null;let a=i.parts[0],s=a.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!s)return null;let o=s[1],l=s[2]==="*",u=a.operation,c=Ee(e,o),f=c.map(([,m])=>m);if(c.length===0){let m=e.state.env[o];m!==void 0&&f.push(m)}if(f.length===0)return{values:[],quoted:!0};let p="",h=e.state.shoptOptions.extglob;if(u.pattern)for(let m of u.pattern.parts)if(m.type==="Glob")p+=Ce(m.pattern,u.greedy,h);else if(m.type==="Literal")p+=Ce(m.value,u.greedy,h);else if(m.type==="SingleQuoted"||m.type==="Escaped")p+=_e(m.value);else if(m.type==="DoubleQuoted"){let g=await r(e,m.parts);p+=_e(g)}else if(m.type==="ParameterExpansion"){let g=await n(e,m);p+=Ce(g,u.greedy,h)}else{let g=await n(e,m);p+=_e(g)}let d=[];for(let m of f)d.push(Ba(m,p,u.side,u.greedy));if(l){let m=ke(e.state.env);return{values:[d.join(m)],quoted:!0}}return{values:d,quoted:!0}}var UM=D(()=>{"use strict";vr(),qa(),Wa(),qi(),ir()});async function HM(e,t){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let r=t[0];if(r.parts.length!==1||r.parts[0].type!=="ParameterExpansion"||r.parts[0].operation?.type!=="DefaultValue"&&r.parts[0].operation?.type!=="UseAlternative"&&r.parts[0].operation?.type!=="AssignDefault")return null;let n=r.parts[0],i=n.operation,a=n.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/),s,o=!1;if(a){let l=a[1];o=a[2]==="*";let u=Ee(e,l),c=u.length>0||e.state.env[l]!==void 0,f=u.length===0||u.length===1&&u.every(([,h])=>h===""),p=i.checkEmpty??!1;if(i.type==="UseAlternative"?s=c&&!(p&&f):s=!c||p&&f,!s){if(u.length>0){let d=u.map(([,m])=>m);if(o){let m=ke(e.state.env);return{values:[d.join(m)],quoted:!0}}return{values:d,quoted:!0}}let h=e.state.env[l];return h!==void 0?{values:[h],quoted:!0}:{values:[],quoted:!0}}}else{let l=n.parameter,u=await Fi(e,l),c=await ze(e,l),f=c==="",p=i.checkEmpty??!1;if(i.type==="UseAlternative"?s=u&&!(p&&f):s=!u||p&&f,!s)return{values:[c],quoted:!0}}if(s&&i.word){let l=i.word.parts,u=null,c=!1;for(let f of l)if(f.type==="ParameterExpansion"&&!f.operation){let p=f.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(p){u=p[1],c=p[2]==="*";break}}if(u){let f=Ee(e,u);if(f.length>0){let h=f.map(([,d])=>d);if(c||o){let d=ke(e.state.env);return{values:[h.join(d)],quoted:!0}}return{values:h,quoted:!0}}let p=e.state.env[u];return p!==void 0?{values:[p],quoted:!0}:{values:[],quoted:!0}}}return null}async function jM(e,t,r,n,i){if(!r||t.length!==1||t[0].type!=="DoubleQuoted")return null;let a=t[0],s=-1,o="",l=!1,u=null;for(let d=0;d<a.parts.length;d++){let m=a.parts[d];if(m.type==="ParameterExpansion"&&(m.operation?.type==="PatternRemoval"||m.operation?.type==="PatternReplacement")){let g=m.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(g){s=d,o=g[1],l=g[2]==="*",u=m.operation;break}}}if(s===-1||s===0&&s===a.parts.length-1)return null;let c="";for(let d=0;d<s;d++)c+=await n(e,a.parts[d]);let f="";for(let d=s+1;d<a.parts.length;d++)f+=await n(e,a.parts[d]);let p=Ee(e,o),h=p.map(([,d])=>d);if(p.length===0){let d=e.state.env[o];if(d!==void 0)h=[d];else{if(l)return{values:[c+f],quoted:!0};let m=c+f;return{values:m?[m]:[],quoted:!0}}}if(u?.type==="PatternRemoval"){let d=u,m="",g=e.state.shoptOptions.extglob;if(d.pattern)for(let x of d.pattern.parts)if(x.type==="Glob")m+=Ce(x.pattern,d.greedy,g);else if(x.type==="Literal")m+=Ce(x.value,d.greedy,g);else if(x.type==="SingleQuoted"||x.type==="Escaped")m+=_e(x.value);else if(x.type==="DoubleQuoted"){let y=await i(e,x.parts);m+=_e(y)}else if(x.type==="ParameterExpansion"){let y=await n(e,x);m+=Ce(y,d.greedy,g)}else{let y=await n(e,x);m+=_e(y)}h=h.map(x=>Ba(x,m,d.side,d.greedy))}else if(u?.type==="PatternReplacement"){let d=u,m="";if(d.pattern)for(let y of d.pattern.parts)if(y.type==="Glob")m+=Ce(y.pattern,!0,e.state.shoptOptions.extglob);else if(y.type==="Literal")m+=Ce(y.value,!0,e.state.shoptOptions.extglob);else if(y.type==="SingleQuoted"||y.type==="Escaped")m+=_e(y.value);else if(y.type==="DoubleQuoted"){let w=await i(e,y.parts);m+=_e(w)}else if(y.type==="ParameterExpansion"){let w=await n(e,y);m+=Ce(w,!0,e.state.shoptOptions.extglob)}else{let w=await n(e,y);m+=_e(w)}let g=d.replacement?await i(e,d.replacement.parts):"",x=m;d.anchor==="start"?x=`^${m}`:d.anchor==="end"&&(x=`${m}$`);try{let y=new RegExp(x,d.all?"g":"");h=h.map(w=>w.replace(y,g))}catch{}}if(l){let d=ke(e.state.env);return{values:[c+h.join(d)+f],quoted:!0}}return h.length===1?{values:[c+h[0]+f],quoted:!0}:{values:[c+h[0],...h.slice(1,-1),h[h.length-1]+f],quoted:!0}}async function zM(e,t,r,n){if(!r||t.length!==1||t[0].type!=="DoubleQuoted")return null;let i=t[0],a=-1,s="",o=!1;for(let p=0;p<i.parts.length;p++){let h=i.parts[p];if(h.type==="ParameterExpansion"&&!h.operation){let d=h.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(d){a=p,s=d[1],o=d[2]==="*";break}}}if(a===-1)return null;let l="";for(let p=0;p<a;p++)l+=await n(e,i.parts[p]);let u="";for(let p=a+1;p<i.parts.length;p++)u+=await n(e,i.parts[p]);let c=Ee(e,s),f=c.map(([,p])=>p);if(c.length===0){let p=e.state.env[s];if(p!==void 0)return{values:[l+p+u],quoted:!0};if(o)return{values:[l+u],quoted:!0};let h=l+u;return{values:h?[h]:[],quoted:!0}}if(o){let p=ke(e.state.env);return{values:[l+f.join(p)+u],quoted:!0}}return f.length===1?{values:[l+f[0]+u],quoted:!0}:{values:[l+f[0],...f.slice(1,-1),f[f.length-1]+u],quoted:!0}}var GM=D(()=>{"use strict";vr(),qa(),Wa(),qi(),ir()});async function VM(e,t,r){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let n=t[0];if(n.parts.length!==1||n.parts[0].type!=="ParameterExpansion"||n.parts[0].operation?.type!=="Substring")return null;let i=n.parts[0],a=i.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!a)return null;let s=a[1],o=a[2]==="*",l=i.operation;if(e.state.associativeArrays?.has(s))throw new Ze(1,"",`bash: \${${s}[@]: 0: 3}: bad substitution
`);let u=l.offset?await r(e,l.offset.expression):0,c=l.length?await r(e,l.length.expression):void 0,f=Ee(e,s),p=0;if(u<0){if(f.length>0){let d=f[f.length-1][0],m=(typeof d=="number"?d:0)+1+u;if(m<0)return{values:[],quoted:!0};p=f.findIndex(([g])=>typeof g=="number"&&g>=m),p<0&&(p=f.length)}}else p=f.findIndex(([d])=>typeof d=="number"&&d>=u),p<0&&(p=f.length);let h;if(c!==void 0){if(c<0)throw new lt(`${s}[@]: substring expression < 0`);h=f.slice(p,p+c).map(([,d])=>d)}else h=f.slice(p).map(([,d])=>d);if(h.length===0)return{values:[],quoted:!0};if(o){let d=ke(e.state.env);return{values:[h.join(d)],quoted:!0}}return{values:h,quoted:!0}}function ZM(e,t){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let r=t[0];if(r.parts.length!==1||r.parts[0].type!=="ParameterExpansion"||r.parts[0].operation?.type!=="Transform")return null;let n=r.parts[0],i=n.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!i)return null;let a=i[1],s=i[2]==="*",o=n.operation,l=Ee(e,a);if(l.length===0){let f=e.state.env[a];if(f!==void 0){let p;switch(o.operator){case"a":p="";break;case"P":p=df(e,f);break;case"Q":p=$i(f);break;default:p=f}return{values:[p],quoted:!0}}return s?{values:[""],quoted:!0}:{values:[],quoted:!0}}let u=Aa(e,a),c;switch(o.operator){case"a":c=l.map(()=>u);break;case"P":c=l.map(([,f])=>df(e,f));break;case"Q":c=l.map(([,f])=>$i(f));break;case"u":c=l.map(([,f])=>f.charAt(0).toUpperCase()+f.slice(1));break;case"U":c=l.map(([,f])=>f.toUpperCase());break;case"L":c=l.map(([,f])=>f.toLowerCase());break;default:c=l.map(([,f])=>f)}if(s){let f=ke(e.state.env);return{values:[c.join(f)],quoted:!0}}return{values:c,quoted:!0}}var QM=D(()=>{"use strict";Te(),vr(),r2(),n2(),ir(),ep()});function XM(e,t){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let r=t[0];if(r.parts.length!==1||r.parts[0].type!=="ParameterExpansion")return null;let n=r.parts[0];if(n.operation)return null;let i=n.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/);if(!i)return null;let a=i[1];if(ut(e,a)){let l=Yo(e,a);if(l?.endsWith("[@]")||l?.endsWith("[*]"))return{values:[],quoted:!0}}let s=Ee(e,a);if(s.length>0)return{values:s.map(([,l])=>l),quoted:!0};let o=e.state.env[a];return o!==void 0?{values:[o],quoted:!0}:{values:[],quoted:!0}}function KM(e,t){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let r=t[0];if(r.parts.length!==1||r.parts[0].type!=="ParameterExpansion"||r.parts[0].operation)return null;let n=r.parts[0].parameter;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n)||!ut(e,n))return null;let i=Yo(e,n);if(!i)return null;let a=i.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/);if(!a)return null;let s=a[1],o=Ee(e,s);if(o.length>0)return{values:o.map(([,u])=>u),quoted:!0};let l=e.state.env[s];return l!==void 0?{values:[l],quoted:!0}:{values:[],quoted:!0}}var YM=D(()=>{"use strict";zr(),ir()});async function JM(e,t,r,n,i){if(!r||t.length!==1||t[0].type!=="DoubleQuoted")return null;let a=t[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion"||a.parts[0].operation?.type!=="Indirection")return null;let s=a.parts[0],o=s.operation,l=await ze(e,s.parameter),u=l.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!u){if(!o.innerOp&&(l==="@"||l==="*")){let d=Number.parseInt(e.state.env["#"]||"0",10),m=[];for(let g=1;g<=d;g++)m.push(e.state.env[String(g)]||"");return l==="*"?{values:[m.join(ke(e.state.env))],quoted:!0}:{values:m,quoted:!0}}return null}let c=u[1],f=u[2]==="*",p=Ee(e,c);if(o.innerOp){if(o.innerOp.type==="Substring")return eP(e,p,c,f,o.innerOp);if(o.innerOp.type==="DefaultValue"||o.innerOp.type==="UseAlternative"||o.innerOp.type==="AssignDefault"||o.innerOp.type==="ErrorIfUnset")return tP(e,p,c,f,o.innerOp,i);if(o.innerOp.type==="Transform"&&o.innerOp.operator==="a"){let m=Aa(e,c),g=p.map(()=>m);return f?{values:[g.join(ke(e.state.env))],quoted:!0}:{values:g,quoted:!0}}let d=[];for(let[,m]of p){let g={type:"ParameterExpansion",parameter:"_indirect_elem_",operation:o.innerOp},x=e.state.env._indirect_elem_;e.state.env._indirect_elem_=m;try{let y=await n(e,g,!0);d.push(y)}finally{x!==void 0?e.state.env._indirect_elem_=x:delete e.state.env._indirect_elem_}}return f?{values:[d.join(ke(e.state.env))],quoted:!0}:{values:d,quoted:!0}}if(p.length>0){let d=p.map(([,m])=>m);return f?{values:[d.join(ke(e.state.env))],quoted:!0}:{values:d,quoted:!0}}let h=e.state.env[c];return h!==void 0?{values:[h],quoted:!0}:{values:[],quoted:!0}}async function eP(e,t,r,n,i){let a=i.offset?await le(e,i.offset.expression):0,s=i.length?await le(e,i.length.expression):void 0,o=0;if(a<0){if(t.length>0){let c=t[t.length-1][0],f=(typeof c=="number"?c:0)+1+a;if(f<0)return{values:[],quoted:!0};if(o=t.findIndex(([p])=>typeof p=="number"&&p>=f),o<0)return{values:[],quoted:!0}}}else if(o=t.findIndex(([c])=>typeof c=="number"&&c>=a),o<0)return{values:[],quoted:!0};let l;if(s!==void 0){if(s<0)throw new lt(`${r}[@]: substring expression < 0`);l=t.slice(o,o+s)}else l=t.slice(o);let u=l.map(([,c])=>c);return n?{values:[u.join(ke(e.state.env))],quoted:!0}:{values:u,quoted:!0}}async function tP(e,t,r,n,i,a){let s=i.checkEmpty??!1,o=t.map(([,c])=>c),l=t.length===0,u=t.length===0;if(i.type==="UseAlternative")return!u&&!(s&&l)&&i.word?{values:[await a(e,i.word.parts,!0)],quoted:!0}:{values:[],quoted:!0};if(i.type==="DefaultValue")return(u||s&&l)&&i.word?{values:[await a(e,i.word.parts,!0)],quoted:!0}:n?{values:[o.join(ke(e.state.env))],quoted:!0}:{values:o,quoted:!0};if(i.type==="AssignDefault"){if((u||s&&l)&&i.word){let c=await a(e,i.word.parts,!0);return e.state.env[`${r}_0`]=c,e.state.env[`${r}__length`]="1",{values:[c],quoted:!0}}return n?{values:[o.join(ke(e.state.env))],quoted:!0}:{values:o,quoted:!0}}return n?{values:[o.join(ke(e.state.env))],quoted:!0}:{values:o,quoted:!0}}async function rP(e,t){if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].operation?.type!=="UseAlternative"&&t[0].operation?.type!=="DefaultValue")return null;let r=t[0],n=r.operation,i=n?.word;if(!i||i.parts.length!==1||i.parts[0].type!=="DoubleQuoted")return null;let a=i.parts[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion"||a.parts[0].operation?.type!=="Indirection")return null;let s=a.parts[0],o=(await ze(e,s.parameter)).match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!o)return null;let l=await Fi(e,r.parameter),u=await ze(e,r.parameter)==="",c=n.checkEmpty??!1,f;if(n.type==="UseAlternative"?f=l&&!(c&&u):f=!l||c&&u,f){let p=o[1],h=o[2]==="*",d=Ee(e,p);if(d.length>0){let g=d.map(([,x])=>x);return h?{values:[g.join(ke(e.state.env))],quoted:!0}:{values:g,quoted:!0}}let m=e.state.env[p];return m!==void 0?{values:[m],quoted:!0}:{values:[],quoted:!0}}return{values:[],quoted:!1}}async function nP(e,t){if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].operation?.type!=="Indirection")return null;let r=t[0],n=r.operation.innerOp;if(!n||n.type!=="UseAlternative"&&n.type!=="DefaultValue")return null;let i=n.word;if(!i||i.parts.length!==1||i.parts[0].type!=="DoubleQuoted")return null;let a=i.parts[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion"||a.parts[0].operation?.type!=="Indirection")return null;let s=a.parts[0],o=(await ze(e,s.parameter)).match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!o)return null;let l=await ze(e,r.parameter),u=await Fi(e,r.parameter),c=l==="",f=n.checkEmpty??!1,p;if(n.type==="UseAlternative"?p=u&&!(f&&c):p=!u||f&&c,p){let h=o[1],d=o[2]==="*",m=Ee(e,h);if(m.length>0){let x=m.map(([,y])=>y);return d?{values:[x.join(ke(e.state.env))],quoted:!0}:{values:x,quoted:!0}}let g=e.state.env[h];return g!==void 0?{values:[g],quoted:!0}:{values:[],quoted:!0}}return{values:[],quoted:!1}}var iP=D(()=>{"use strict";er(),Te(),vr(),ir(),ep()});function o2(e){let t=Number.parseInt(e.state.env["#"]||"0",10),r=[];for(let n=1;n<=t;n++)r.push(e.state.env[String(n)]||"");return r}async function aP(e,t,r,n){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let i=t[0],a=-1,s=!1;for(let g=0;g<i.parts.length;g++){let x=i.parts[g];if(x.type==="ParameterExpansion"&&(x.parameter==="@"||x.parameter==="*")&&x.operation?.type==="Substring"){a=g,s=x.parameter==="*";break}}if(a===-1)return null;let o=i.parts[a].operation,l=o.offset?await r(e,o.offset.expression):0,u=o.length?await r(e,o.length.expression):void 0,c=Number.parseInt(e.state.env["#"]||"0",10),f=[];for(let g=1;g<=c;g++)f.push(e.state.env[String(g)]||"");let p=e.state.env[0]||"bash",h;if(l<=0){let g=[p,...f],x=g.length+l;if(x<0)h=[];else{let y=l<0?x:0;if(u!==void 0){let w=u<0?g.length+u:y+u;h=g.slice(y,Math.max(y,w))}else h=g.slice(y)}}else{let g=l-1;if(g>=f.length)h=[];else if(u!==void 0){let x=u<0?f.length+u:g+u;h=f.slice(g,Math.max(g,x))}else h=f.slice(g)}let d="";for(let g=0;g<a;g++)d+=await n(e,i.parts[g]);let m="";for(let g=a+1;g<i.parts.length;g++)m+=await n(e,i.parts[g]);if(h.length===0){let g=d+m;return{values:g?[g]:[],quoted:!0}}if(s){let g=ke(e.state.env);return{values:[d+h.join(g)+m],quoted:!0}}return h.length===1?{values:[d+h[0]+m],quoted:!0}:{values:[d+h[0],...h.slice(1,-1),h[h.length-1]+m],quoted:!0}}async function sP(e,t,r,n){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let i=t[0],a=-1,s=!1;for(let m=0;m<i.parts.length;m++){let g=i.parts[m];if(g.type==="ParameterExpansion"&&(g.parameter==="@"||g.parameter==="*")&&g.operation?.type==="PatternReplacement"){a=m,s=g.parameter==="*";break}}if(a===-1)return null;let o=i.parts[a].operation,l=o2(e),u="";for(let m=0;m<a;m++)u+=await r(e,i.parts[m]);let c="";for(let m=a+1;m<i.parts.length;m++)c+=await r(e,i.parts[m]);if(l.length===0){let m=u+c;return{values:m?[m]:[],quoted:!0}}let f="";if(o.pattern)for(let m of o.pattern.parts)if(m.type==="Glob")f+=Ce(m.pattern,!0,e.state.shoptOptions.extglob);else if(m.type==="Literal")f+=Ce(m.value,!0,e.state.shoptOptions.extglob);else if(m.type==="SingleQuoted"||m.type==="Escaped")f+=_e(m.value);else if(m.type==="DoubleQuoted"){let g=await n(e,m.parts);f+=_e(g)}else if(m.type==="ParameterExpansion"){let g=await r(e,m);f+=Ce(g,!0,e.state.shoptOptions.extglob)}else{let g=await r(e,m);f+=_e(g)}let p=o.replacement?await n(e,o.replacement.parts):"",h=f;o.anchor==="start"?h=`^${f}`:o.anchor==="end"&&(h=`${f}$`);let d=[];try{let m=new RegExp(h,o.all?"g":"");for(let g of l)d.push(g.replace(m,p))}catch{d.push(...l)}if(s){let m=ke(e.state.env);return{values:[u+d.join(m)+c],quoted:!0}}return d.length===1?{values:[u+d[0]+c],quoted:!0}:{values:[u+d[0],...d.slice(1,-1),d[d.length-1]+c],quoted:!0}}async function oP(e,t,r,n){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let i=t[0],a=-1,s=!1;for(let d=0;d<i.parts.length;d++){let m=i.parts[d];if(m.type==="ParameterExpansion"&&(m.parameter==="@"||m.parameter==="*")&&m.operation?.type==="PatternRemoval"){a=d,s=m.parameter==="*";break}}if(a===-1)return null;let o=i.parts[a].operation,l=o2(e),u="";for(let d=0;d<a;d++)u+=await r(e,i.parts[d]);let c="";for(let d=a+1;d<i.parts.length;d++)c+=await r(e,i.parts[d]);if(l.length===0){let d=u+c;return{values:d?[d]:[],quoted:!0}}let f="",p=e.state.shoptOptions.extglob;if(o.pattern)for(let d of o.pattern.parts)if(d.type==="Glob")f+=Ce(d.pattern,o.greedy,p);else if(d.type==="Literal")f+=Ce(d.value,o.greedy,p);else if(d.type==="SingleQuoted"||d.type==="Escaped")f+=_e(d.value);else if(d.type==="DoubleQuoted"){let m=await n(e,d.parts);f+=_e(m)}else if(d.type==="ParameterExpansion"){let m=await r(e,d);f+=Ce(m,o.greedy,p)}else{let m=await r(e,d);f+=_e(m)}let h=[];for(let d of l)h.push(Ba(d,f,o.side,o.greedy));if(s){let d=ke(e.state.env);return{values:[u+h.join(d)+c],quoted:!0}}return h.length===1?{values:[u+h[0]+c],quoted:!0}:{values:[u+h[0],...h.slice(1,-1),h[h.length-1]+c],quoted:!0}}async function lP(e,t,r){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;let n=t[0],i=-1,a=!1;for(let f=0;f<n.parts.length;f++){let p=n.parts[f];if(p.type==="ParameterExpansion"&&(p.parameter==="@"||p.parameter==="*")){i=f,a=p.parameter==="*";break}}if(i===-1)return null;let s=n.parts[i];if(s.type==="ParameterExpansion"&&s.operation)return null;let o=Number.parseInt(e.state.env["#"]||"0",10),l="";for(let f=0;f<i;f++)l+=await r(e,n.parts[f]);let u="";for(let f=i+1;f<n.parts.length;f++)u+=await r(e,n.parts[f]);if(o===0){if(a)return{values:[l+u],quoted:!0};let f=l+u;return{values:f?[f]:[],quoted:!0}}let c=[];for(let f=1;f<=o;f++)c.push(e.state.env[String(f)]||"");if(a){let f=ke(e.state.env);return{values:[l+c.join(f)+u],quoted:!0}}return c.length===1?{values:[l+c[0]+u],quoted:!0}:{values:[l+c[0],...c.slice(1,-1),c[c.length-1]+u],quoted:!0}}var uP=D(()=>{"use strict";vr(),qa(),Wa(),qi()});function cP(e){return new Xo(e.fs,e.state.cwd,e.state.env,{globstar:e.state.shoptOptions.globstar,nullglob:e.state.shoptOptions.nullglob,failglob:e.state.shoptOptions.failglob,dotglob:e.state.shoptOptions.dotglob,extglob:e.state.shoptOptions.extglob,globskipdots:e.state.shoptOptions.globskipdots})}async function Jo(e,t){if(e.state.options.noglob)return t;let r=cP(e),n=[];for(let i of t)if(jn(i,e.state.shoptOptions.extglob)){let a=await r.expand(i);if(a.length>0)n.push(...a);else{if(r.hasFailglob())throw new Oa(i);r.hasNullglob()||n.push(i)}}else n.push(i);return n}async function fP(e,t,r,n){let i=-1,a="",s=!1;for(let x=0;x<t.length;x++){let y=t[x];if(y.type==="ParameterExpansion"&&y.operation?.type==="PatternReplacement"){let w=y.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(w){i=x,a=w[1],s=w[2]==="*";break}}}if(i===-1)return null;let o=t[i].operation,l=Ee(e,a),u=l.map(([,x])=>x);if(l.length===0){let x=e.state.env[a];x!==void 0&&(u=[x])}if(u.length===0)return{values:[],quoted:!1};let c="";if(o.pattern)for(let x of o.pattern.parts)if(x.type==="Glob")c+=Ce(x.pattern,!0,e.state.shoptOptions.extglob);else if(x.type==="Literal")c+=Ce(x.value,!0,e.state.shoptOptions.extglob);else if(x.type==="SingleQuoted"||x.type==="Escaped")c+=_e(x.value);else if(x.type==="DoubleQuoted"){let y=await r(e,x.parts);c+=_e(y)}else if(x.type==="ParameterExpansion"){let y=await n(e,x);c+=Ce(y,!0,e.state.shoptOptions.extglob)}else{let y=await n(e,x);c+=_e(y)}let f=o.replacement?await r(e,o.replacement.parts):"",p=c;o.anchor==="start"?p=`^${c}`:o.anchor==="end"&&(p=`${c}$`);let h=[];try{let x=new RegExp(p,o.all?"g":"");for(let y of u)h.push(y.replace(x,f))}catch{h.push(...u)}let d=Pt(e.state.env),m=Yt(e.state.env);if(s){let x=ke(e.state.env),y=h.join(x);return m?{values:y?[y]:[],quoted:!1}:{values:Ve(y,d),quoted:!1}}if(m)return{values:h,quoted:!1};let g=[];for(let x of h)x===""?g.push(""):g.push(...Ve(x,d));return{values:g,quoted:!1}}async function pP(e,t,r,n){let i=-1,a="",s=!1;for(let g=0;g<t.length;g++){let x=t[g];if(x.type==="ParameterExpansion"&&x.operation?.type==="PatternRemoval"){let y=x.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(y){i=g,a=y[1],s=y[2]==="*";break}}}if(i===-1)return null;let o=t[i].operation,l=Ee(e,a),u=l.map(([,g])=>g);if(l.length===0){let g=e.state.env[a];g!==void 0&&(u=[g])}if(u.length===0)return{values:[],quoted:!1};let c="",f=e.state.shoptOptions.extglob;if(o.pattern)for(let g of o.pattern.parts)if(g.type==="Glob")c+=Ce(g.pattern,o.greedy,f);else if(g.type==="Literal")c+=Ce(g.value,o.greedy,f);else if(g.type==="SingleQuoted"||g.type==="Escaped")c+=_e(g.value);else if(g.type==="DoubleQuoted"){let x=await r(e,g.parts);c+=_e(x)}else if(g.type==="ParameterExpansion"){let x=await n(e,g);c+=Ce(x,o.greedy,f)}else{let x=await n(e,g);c+=_e(x)}let p=[];for(let g of u)p.push(Ba(g,c,o.side,o.greedy));let h=Pt(e.state.env),d=Yt(e.state.env);if(s){let g=ke(e.state.env),x=p.join(g);return d?{values:x?[x]:[],quoted:!1}:{values:Ve(x,h),quoted:!1}}if(d)return{values:p,quoted:!1};let m=[];for(let g of p)g===""?m.push(""):m.push(...Ve(g,h));return{values:m,quoted:!1}}async function hP(e,t,r,n){let i=-1,a=!1;for(let m=0;m<t.length;m++){let g=t[m];if(g.type==="ParameterExpansion"&&(g.parameter==="@"||g.parameter==="*")&&g.operation?.type==="PatternRemoval"){i=m,a=g.parameter==="*";break}}if(i===-1)return null;let s=t[i].operation,o=Number.parseInt(e.state.env["#"]||"0",10),l=[];for(let m=1;m<=o;m++)l.push(e.state.env[String(m)]||"");if(l.length===0)return{values:[],quoted:!1};let u="",c=e.state.shoptOptions.extglob;if(s.pattern)for(let m of s.pattern.parts)if(m.type==="Glob")u+=Ce(m.pattern,s.greedy,c);else if(m.type==="Literal")u+=Ce(m.value,s.greedy,c);else if(m.type==="SingleQuoted"||m.type==="Escaped")u+=_e(m.value);else if(m.type==="DoubleQuoted"){let g=await r(e,m.parts);u+=_e(g)}else if(m.type==="ParameterExpansion"){let g=await n(e,m);u+=Ce(g,s.greedy,c)}else{let g=await n(e,m);u+=_e(g)}let f=[];for(let m of l)f.push(Ba(m,u,s.side,s.greedy));let p=Pt(e.state.env),h=Yt(e.state.env);if(a){let m=ke(e.state.env),g=f.join(m);return h?{values:g?[g]:[],quoted:!1}:{values:Ve(g,p),quoted:!1}}if(h)return{values:f,quoted:!1};let d=[];for(let m of f)m===""?d.push(""):d.push(...Ve(m,p));return{values:d,quoted:!1}}async function dP(e,t,r,n){let i=-1,a=!1;for(let y=0;y<t.length;y++){let w=t[y];if(w.type==="ParameterExpansion"&&(w.parameter==="@"||w.parameter==="*")&&w.operation?.type==="Substring"){i=y,a=w.parameter==="*";break}}if(i===-1)return null;let s=t[i].operation,o=s.offset?await r(e,s.offset.expression):0,l=s.length?await r(e,s.length.expression):void 0,u=Number.parseInt(e.state.env["#"]||"0",10),c=[];for(let y=1;y<=u;y++)c.push(e.state.env[String(y)]||"");let f=e.state.env[0]||"bash",p;if(o<=0){let y=[f,...c],w=y.length+o;if(w<0)p=[];else{let N=o<0?w:0;if(l!==void 0){let k=l<0?y.length+l:N+l;p=y.slice(N,Math.max(N,k))}else p=y.slice(N)}}else{let y=o-1;if(y>=c.length)p=[];else if(l!==void 0){let w=l<0?c.length+l:y+l;p=c.slice(y,Math.max(y,w))}else p=c.slice(y)}let h="";for(let y=0;y<i;y++)h+=await n(e,t[y]);let d="";for(let y=i+1;y<t.length;y++)d+=await n(e,t[y]);let m=Pt(e.state.env),g=Yt(e.state.env);if(p.length===0){let y=h+d;return y?g?{values:[y],quoted:!1}:{values:Ve(y,m),quoted:!1}:{values:[],quoted:!1}}let x;if(a){let y=ke(e.state.env),w=h+p.join(y)+d;g?x=w?[w]:[]:x=Ve(w,m)}else if(g)p.length===1?x=[h+p[0]+d]:x=[h+p[0],...p.slice(1,-1),p[p.length-1]+d];else{x=[];for(let y=0;y<p.length;y++){let w=p[y];if(y===0&&(w=h+w),y===p.length-1&&(w=w+d),w==="")x.push("");else{let N=Ve(w,m);x.push(...N)}}}return{values:await Jo(e,x),quoted:!1}}async function mP(e,t){if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].parameter!=="@"&&t[0].parameter!=="*"||t[0].operation)return null;let r=t[0].parameter==="*",n=Number.parseInt(e.state.env["#"]||"0",10);if(n===0)return{values:[],quoted:!1};let i=[];for(let u=1;u<=n;u++)i.push(e.state.env[String(u)]||"");let a=Pt(e.state.env),s=Yt(e.state.env),o=Qf(e.state.env),l;if(r)if(s)l=i.filter(u=>u!=="");else{let u=ke(e.state.env),c=i.join(u);l=Ve(c,a)}else if(s)l=i.filter(u=>u!=="");else if(o){l=[];for(let u of i){if(u==="")continue;let c=Ve(u,a);l.push(...c)}}else{l=[];for(let u of i)if(u==="")l.push("");else{let c=Ve(u,a);l.push(...c)}for(;l.length>0&&l[l.length-1]==="";)l.pop()}return{values:await Jo(e,l),quoted:!1}}async function gP(e,t){if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].operation)return null;let r=t[0].parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!r)return null;let n=r[1],i=r[2]==="*",a=Ee(e,n),s;if(a.length===0){let f=e.state.env[n];if(f!==void 0)s=[f];else return{values:[],quoted:!1}}else s=a.map(([,f])=>f);let o=Pt(e.state.env),l=Yt(e.state.env),u=Qf(e.state.env),c;if(i)if(l)c=s.filter(f=>f!=="");else{let f=ke(e.state.env),p=s.join(f);c=Ve(p,o)}else if(l)c=s.filter(f=>f!=="");else if(u){c=[];for(let f of s){if(f==="")continue;let p=Ve(f,o);c.push(...p)}}else{c=[];for(let f of s)if(f==="")c.push("");else{let p=Ve(f,o);c.push(...p)}for(;c.length>0&&c[c.length-1]==="";)c.pop()}return{values:await Jo(e,c),quoted:!1}}function xP(e,t){if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].operation?.type!=="VarNamePrefix")return null;let r=t[0].operation,n=Jf(e,r.prefix);if(n.length===0)return{values:[],quoted:!1};let i=Pt(e.state.env),a=Yt(e.state.env),s;if(r.star)if(a)s=n;else{let o=ke(e.state.env),l=n.join(o);s=Ve(l,i)}else if(a)s=n;else{s=[];for(let o of n){let l=Ve(o,i);s.push(...l)}}return{values:s,quoted:!1}}function yP(e,t){if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].operation?.type!=="ArrayKeys")return null;let r=t[0].operation,n=Ee(e,r.array).map(([o])=>String(o));if(n.length===0)return{values:[],quoted:!1};let i=Pt(e.state.env),a=Yt(e.state.env),s;if(r.star)if(a)s=n;else{let o=ke(e.state.env),l=n.join(o);s=Ve(l,i)}else if(a)s=n;else{s=[];for(let o of n){let l=Ve(o,i);s.push(...l)}}return{values:s,quoted:!1}}async function bP(e,t,r){let n=-1;for(let p=0;p<t.length;p++){let h=t[p];if(h.type==="ParameterExpansion"&&(h.parameter==="@"||h.parameter==="*")&&!h.operation){n=p;break}}if(n===-1||t.length<=1)return null;let i=Number.parseInt(e.state.env["#"]||"0",10),a=[];for(let p=1;p<=i;p++)a.push(e.state.env[String(p)]||"");let s="";for(let p=0;p<n;p++)s+=await r(e,t[p]);let o="";for(let p=n+1;p<t.length;p++)o+=await r(e,t[p]);let l=Pt(e.state.env),u=Yt(e.state.env),c=Qf(e.state.env);if(i===0){let p=s+o;return{values:p?[p]:[],quoted:!1}}let f;{let p=[];for(let h=0;h<a.length;h++){let d=a[h];h===0&&(d=s+d),h===a.length-1&&(d=d+o),p.push(d)}if(u)f=p.filter(h=>h!=="");else if(c){f=[];for(let h of p){if(h==="")continue;let d=Ve(h,l);f.push(...d)}}else{f=[];for(let h of p)if(h==="")f.push("");else{let d=Ve(h,l);f.push(...d)}for(;f.length>0&&f[f.length-1]==="";)f.pop()}}return f.length===0?{values:[],quoted:!1}:{values:await Jo(e,f),quoted:!1}}var vP=D(()=>{"use strict";Gf(),Te(),vr(),qa(),Ia(),Wa(),qi(),ir()});async function wP(e,t,r){let n=t.parts,{hasQuoted:i,hasCommandSub:a,hasArrayVar:s,hasArrayAtExpansion:o,hasParamExpansion:l,hasVarNamePrefixExpansion:u,hasIndirection:c}=pf(n),f=r.hasBraceExpansion(n)?await r.expandWordWithBracesAsync(e,t):null;if(f&&f.length>1)return EP(e,f,i);let p=await SP(e,n,o,u,c,r);if(p!==null)return p;let h=await AP(e,n,r);if(h!==null)return h;let d=await CP(e,n,r);if(d!==null)return d;let m=await TP(e,n,r.expandPart);if(m!==null)return Ay(e,m);if((a||s||l)&&!Yt(e.state.env)){let x=Pt(e.state.env),y=r.buildIfsCharClassPattern(x),w=await r.smartWordSplit(e,n,x,y,r.expandPart);return Ay(e,w)}let g=await r.expandWordAsync(e,t);return _P(e,t,n,g,i,r.expandWordForGlobbing)}async function EP(e,t,r){let n=[];for(let i of t)if(!(!r&&i===""))if(!r&&!e.state.options.noglob&&jn(i,e.state.shoptOptions.extglob)){let a=await Mo(e,i);n.push(...a)}else n.push(i);return{values:n,quoted:!1}}async function SP(e,t,r,n,i,a){if(r){let s=XM(e,t);if(s!==null)return s}{let s=KM(e,t);if(s!==null)return s}{let s=await HM(e,t);if(s!==null)return s}{let s=await jM(e,t,r,a.expandPart,a.expandWordPartsAsync);if(s!==null)return s}{let s=await zM(e,t,r,a.expandPart);if(s!==null)return s}{let s=await VM(e,t,a.evaluateArithmetic);if(s!==null)return s}{let s=ZM(e,t);if(s!==null)return s}{let s=await WM(e,t,a.expandWordPartsAsync,a.expandPart);if(s!==null)return s}{let s=await BM(e,t,a.expandWordPartsAsync,a.expandPart);if(s!==null)return s}if(n&&t.length===1&&t[0].type==="DoubleQuoted"){let s=NP(e,t);if(s!==null)return s}{let s=await JM(e,t,i,a.expandParameterAsync,a.expandWordPartsAsync);if(s!==null)return s}{let s=await rP(e,t);if(s!==null)return s}{let s=await nP(e,t);if(s!==null)return s}return null}function NP(e,t){let r=t[0];if(r.type!=="DoubleQuoted")return null;if(r.parts.length===1&&r.parts[0].type==="ParameterExpansion"&&r.parts[0].operation?.type==="VarNamePrefix"){let n=r.parts[0].operation,i=Jf(e,n.prefix);return n.star?{values:[i.join(ke(e.state.env))],quoted:!0}:{values:i,quoted:!0}}if(r.parts.length===1&&r.parts[0].type==="ParameterExpansion"&&r.parts[0].operation?.type==="ArrayKeys"){let n=r.parts[0].operation,i=Ee(e,n.array).map(([a])=>String(a));return n.star?{values:[i.join(ke(e.state.env))],quoted:!0}:{values:i,quoted:!0}}return null}async function AP(e,t,r){{let n=await aP(e,t,r.evaluateArithmetic,r.expandPart);if(n!==null)return n}{let n=await sP(e,t,r.expandPart,r.expandWordPartsAsync);if(n!==null)return n}{let n=await oP(e,t,r.expandPart,r.expandWordPartsAsync);if(n!==null)return n}{let n=await lP(e,t,r.expandPart);if(n!==null)return n}return null}async function CP(e,t,r){{let n=await fP(e,t,r.expandWordPartsAsync,r.expandPart);if(n!==null)return n}{let n=await pP(e,t,r.expandWordPartsAsync,r.expandPart);if(n!==null)return n}{let n=await hP(e,t,r.expandWordPartsAsync,r.expandPart);if(n!==null)return n}{let n=await dP(e,t,r.evaluateArithmetic,r.expandPart);if(n!==null)return n}{let n=await mP(e,t);if(n!==null)return n}{let n=await gP(e,t);if(n!==null)return n}{let n=xP(e,t);if(n!==null)return n}{let n=yP(e,t);if(n!==null)return n}{let n=await bP(e,t,r.expandPart);if(n!==null)return n}return null}function Ny(e){if(e.type!=="DoubleQuoted")return null;for(let t=0;t<e.parts.length;t++){let r=e.parts[t];if(r.type!=="ParameterExpansion"||r.operation)continue;let n=r.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(n)return{type:"array",name:n[1],atIndex:t,isStar:n[2]==="*"};if(r.parameter==="@"||r.parameter==="*")return{type:"positional",atIndex:t,isStar:r.parameter==="*"}}return null}async function kP(e,t,r,n){let i="";for(let o=0;o<r.atIndex;o++)i+=await n(e,t.parts[o]);let a="";for(let o=r.atIndex+1;o<t.parts.length;o++)a+=await n(e,t.parts[o]);let s;if(r.type==="array"){if(s=Ee(e,r.name).map(([,o])=>o),s.length===0){let o=e.state.env[r.name];o!==void 0&&(s=[o])}}else{let o=Number.parseInt(e.state.env["#"]||"0",10);s=[];for(let l=1;l<=o;l++)s.push(e.state.env[String(l)]||"")}if(r.isStar){let o=ke(e.state.env),l=s.join(o);return[i+l+a]}if(s.length===0){let o=i+a;return o?[o]:[]}return s.length===1?[i+s[0]+a]:[i+s[0],...s.slice(1,-1),s[s.length-1]+a]}async function TP(e,t,r){if(t.length<2)return null;let n=!1;for(let l of t)if(Ny(l)){n=!0;break}if(!n)return null;let i=Pt(e.state.env),a=Yt(e.state.env),s=[];for(let l of t){let u=Ny(l);if(u&&l.type==="DoubleQuoted"){let c=await kP(e,l,u,r);s.push(c)}else if(l.type==="DoubleQuoted"||l.type==="SingleQuoted"){let c=await r(e,l);s.push([c])}else if(l.type==="Literal")s.push([l.value]);else if(l.type==="ParameterExpansion"){let c=await r(e,l);if(a)s.push(c?[c]:[]);else{let f=Ve(c,i);s.push(f)}}else{let c=await r(e,l);if(a)s.push(c?[c]:[]);else{let f=Ve(c,i);s.push(f)}}}let o=[];for(let l of s)if(l.length!==0)if(o.length===0)o.push(...l);else{let u=o.length-1;o[u]=o[u]+l[0];for(let c=1;c<l.length;c++)o.push(l[c])}return o}async function Ay(e,t){if(e.state.options.noglob)return{values:t,quoted:!1};let r=[];for(let n of t)if(jn(n,e.state.shoptOptions.extglob)){let i=await Mo(e,n);r.push(...i)}else r.push(n);return{values:r,quoted:!1}}async function Mo(e,t){let r=new Xo(e.fs,e.state.cwd,e.state.env,{globstar:e.state.shoptOptions.globstar,nullglob:e.state.shoptOptions.nullglob,failglob:e.state.shoptOptions.failglob,dotglob:e.state.shoptOptions.dotglob,extglob:e.state.shoptOptions.extglob,globskipdots:e.state.shoptOptions.globskipdots}),n=await r.expand(t);if(n.length>0)return n;if(r.hasFailglob())throw new Oa(t);return r.hasNullglob()?[]:[t]}async function _P(e,t,r,n,i,a){let s=r.some(o=>o.type==="Glob");if(!e.state.options.noglob&&s){let o=await a(e,t);if(jn(o,e.state.shoptOptions.extglob)){let u=await Mo(e,o);if(u.length>0&&u[0]!==o)return{values:u,quoted:!1};if(u.length===0)return{values:[],quoted:!1}}let l=Sy(n);if(!Yt(e.state.env)){let u=Pt(e.state.env);return{values:Ve(l,u),quoted:!1}}return{values:[l],quoted:!1}}if(!i&&!e.state.options.noglob&&jn(n,e.state.shoptOptions.extglob)){let o=await a(e,t);if(jn(o,e.state.shoptOptions.extglob)){let l=await Mo(e,o);if(l.length>0&&l[0]!==o)return{values:l,quoted:!1}}}if(n===""&&!i)return{values:[],quoted:!1};if(s&&!i){let o=Sy(n);if(!Yt(e.state.env)){let l=Pt(e.state.env);return{values:Ve(o,l),quoted:!1}}return{values:[o],quoted:!1}}return{values:[n],quoted:i}}var IP=D(()=>{"use strict";Gf(),Te(),vr(),Vf(),UM(),GM(),QM(),YM(),Ia(),iP(),qi(),uP(),vP(),ir()});async function l2(e,t){let r=t.operation;if(!r||r.type!=="DefaultValue"&&r.type!=="AssignDefault"&&r.type!=="UseAlternative")return null;let n=r.word;if(!n||n.parts.length===0)return null;let i=await Fi(e,t.parameter),a=await ze(e,t.parameter,!1)==="",s=r.checkEmpty??!1,o;return r.type==="UseAlternative"?o=i&&!(s&&a):o=!i||s&&a,o?n.parts:null}function $P(e){return e.type==="SingleQuoted"?!0:e.type==="DoubleQuoted"?e.parts.every(t=>t.type==="Literal"):!1}async function DP(e,t){if(t.type!=="ParameterExpansion")return null;let r=await l2(e,t);if(!r||r.length<=1)return null;let n=r.some(a=>$P(a)),i=r.some(a=>a.type==="Literal"||a.type==="ParameterExpansion"||a.type==="CommandSubstitution"||a.type==="ArithmeticExpansion");return n&&i?r:null}function OP(e){return e.type==="DoubleQuoted"||e.type==="SingleQuoted"||e.type==="Literal"?!1:e.type==="Glob"?XE(e.pattern):!(!(e.type==="ParameterExpansion"||e.type==="CommandSubstitution"||e.type==="ArithmeticExpansion")||e.type==="ParameterExpansion"&&ZL(e))}async function RP(e,t,r,n,i){if(t.length===1&&t[0].type==="ParameterExpansion"){let p=t[0],h=await l2(e,p);if(h&&h.length>0&&h.length>1&&h.some(d=>d.type==="DoubleQuoted"||d.type==="SingleQuoted")&&h.some(d=>d.type==="Literal"||d.type==="ParameterExpansion"||d.type==="CommandSubstitution"||d.type==="ArithmeticExpansion"))return Cy(e,h,r,n,i)}let a=[],s=!1;for(let p of t){let h=OP(p),d=p.type==="DoubleQuoted"||p.type==="SingleQuoted",m=h?await DP(e,p):null,g=await i(e,p);a.push({value:g,isSplittable:h,isQuoted:d,mixedDefaultParts:m??void 0}),h&&(s=!0)}if(!s){let p=a.map(h=>h.value).join("");return p?[p]:[]}let o=[],l="",u=!1,c=!1,f=!1;for(let p of a)if(!p.isSplittable)c?p.isQuoted&&p.value===""?(l!==""&&o.push(l),o.push(""),u=!0,l="",c=!1,f=!0):p.value!==""?(l!==""&&o.push(l),l=p.value,c=!1,f=!1):(l+=p.value,f=!1):(l+=p.value,f=p.isQuoted&&p.value==="");else if(p.mixedDefaultParts){let h=await Cy(e,p.mixedDefaultParts,r,n,i);if(h.length!==0)if(h.length===1)l+=h[0],u=!0;else{l+=h[0],o.push(l),u=!0;for(let d=1;d<h.length-1;d++)o.push(h[d]);l=h[h.length-1]}c=!1,f=!1}else{let{words:h,hadLeadingDelimiter:d,hadTrailingDelimiter:m}=Kf(p.value,r);if(f&&d&&l===""&&(o.push(""),u=!0),h.length===0)m&&(c=!0);else if(h.length===1)l+=h[0],u=!0,c=m;else{l+=h[0],o.push(l),u=!0;for(let g=1;g<h.length-1;g++)o.push(h[g]);l=h[h.length-1],c=m}f=!1}return l!==""?o.push(l):o.length===0&&u&&o.push(""),o}function LP(e,t){return e.length>0&&t.includes(e[0])}async function Cy(e,t,r,n,i){let a=[];for(let c of t){let f=!(c.type==="DoubleQuoted"||c.type==="SingleQuoted"),p=await i(e,c);a.push({value:p,isSplittable:f})}let s=[],o="",l=!1,u=!1;for(let c of a)if(!c.isSplittable)u&&c.value!==""?(o!==""&&s.push(o),o=c.value,u=!1):o+=c.value;else{LP(c.value,r)&&o!==""&&(s.push(o),o="",l=!0);let{words:f,hadTrailingDelimiter:p}=Kf(c.value,r);if(f.length===0)p&&(u=!0);else if(f.length===1)o+=f[0],l=!0,u=p;else{o+=f[0],s.push(o),l=!0;for(let h=1;h<f.length-1;h++)s.push(f[h]);o=f[f.length-1],u=p}}return o!==""?s.push(o):s.length===0&&l&&s.push(""),s}var MP=D(()=>{"use strict";ir(),vr(),Vf()});function PP(e){switch(e.type){case"Literal":return e.value;case"SingleQuoted":return e.value;case"Escaped":return e.value;default:return null}}function FP(e){switch(e.type){case"SingleQuoted":case"Escaped":case"DoubleQuoted":return!0;case"Literal":return e.value==="";default:return!1}}var qP=D(()=>{"use strict"}),mf={};K(mf,{escapeGlobChars:()=>jr,escapeRegexChars:()=>Yf,expandRedirectTarget:()=>rl,expandWord:()=>de,expandWordForPattern:()=>f2,expandWordForRegex:()=>c2,expandWordWithGlob:()=>Qn,getArrayElements:()=>Ee,getVariable:()=>ze,hasQuotedMultiValueAt:()=>tl,isArray:()=>Li,isWordFullyQuoted:()=>u2});async function _r(e,t,r=!1){let n=[];for(let i of t)n.push(await ar(e,i,r));return n.join("")}function WP(e){return FP(e)}function u2(e){if(e.parts.length===0)return!0;for(let t of e.parts)if(!WP(t))return!1;return!0}function BP(e,t,r=!1){let n=PP(t);if(n!==null)return n;switch(t.type){case"TildeExpansion":return r?t.user===null?"~":`~${t.user}`:t.user===null?e.state.env.HOME!==void 0?e.state.env.HOME:"/home/user":t.user==="root"?"/root":`~${t.user}`;case"Glob":return s2(e,t.pattern);default:return null}}async function de(e,t){return tp(e,t)}async function c2(e,t){let r=[];for(let n of t.parts)if(n.type==="Escaped")r.push(`\\${n.value}`);else if(n.type==="SingleQuoted")r.push(n.value);else if(n.type==="DoubleQuoted"){let i=await _r(e,n.parts);r.push(i)}else if(n.type==="TildeExpansion"){let i=await ar(e,n);r.push(Yf(i))}else r.push(await ar(e,n));return r.join("")}async function f2(e,t){let r=[];for(let n of t.parts)if(n.type==="Escaped"){let i=n.value;"()|*?[]".includes(i)?r.push(`\\${i}`):r.push(i)}else if(n.type==="SingleQuoted")r.push(jr(n.value));else if(n.type==="DoubleQuoted"){let i=await _r(e,n.parts);r.push(jr(i))}else r.push(await ar(e,n));return r.join("")}async function p2(e,t){let r=[];for(let n of t.parts)if(n.type==="SingleQuoted")r.push(jr(n.value));else if(n.type==="Escaped"){let i=n.value;"*?[]\\()|".includes(i)?r.push(`\\${i}`):r.push(i)}else if(n.type==="DoubleQuoted"){let i=await _r(e,n.parts);r.push(jr(i))}else n.type==="Glob"?DM(n.pattern)?r.push(await RM(e,n.pattern)):r.push(s2(e,n.pattern)):n.type==="Literal"?r.push(n.value):r.push(await ar(e,n));return r.join("")}function el(e){for(let t of e)if(t.type==="BraceExpansion"||t.type==="DoubleQuoted"&&el(t.parts))return!0;return!1}async function h2(e,t,r={count:0}){if(r.count>Eo)return[[]];let n=[[]];for(let i of t)if(i.type==="BraceExpansion"){let a=[],s=!1,o="";for(let u of i.items)if(u.type==="Range"){let c=e2(u.start,u.end,u.step,u.startStr,u.endStr);if(c.expanded)for(let f of c.expanded)r.count++,a.push(f);else{s=!0,o=c.literal;break}}else{let c=await h2(e,u.word.parts,r);for(let f of c){r.count++;let p=[];for(let h of f)typeof h=="string"?p.push(h):p.push(await ar(e,h));a.push(p.join(""))}}if(s){for(let u of n)r.count++,u.push(o);continue}if(n.length*a.length>m2||r.count>Eo)return n;let l=[];for(let u of n)for(let c of a){if(r.count++,r.count>Eo)return l.length>0?l:n;l.push([...u,c])}n=l}else for(let a of n)r.count++,a.push(i);return n}async function d2(e,t){let r=t.parts;if(!el(r))return[await de(e,t)];let n=await h2(e,r),i=[];for(let a of n){let s=[];for(let o of a)typeof o=="string"?s.push(o):s.push(await ar(e,o));i.push(PM(e,s.join("")))}return i}function UP(){return{expandWordAsync:tp,expandWordForGlobbing:p2,expandWordWithBracesAsync:d2,expandWordPartsAsync:_r,expandPart:ar,expandParameterAsync:Po,hasBraceExpansion:el,evaluateArithmetic:le,buildIfsCharClassPattern:XL,smartWordSplit:RP}}async function Qn(e,t){return wP(e,t,UP())}function HP(e){for(let t of e){if(t.type==="ParameterExpansion")return t.parameter;if(t.type==="Literal")return t.value}return""}function tl(e,t){if(Number.parseInt(e.state.env["#"]||"0",10)<2)return!1;function r(n){for(let i of n)if(i.type==="DoubleQuoted"){for(let a of i.parts)if(a.type==="ParameterExpansion"&&a.parameter==="@"&&!a.operation)return!0}return!1}return r(t.parts)}async function rl(e,t){if(tl(e,t))return{error:`bash: $@: ambiguous redirect
`};let r=t.parts,{hasQuoted:n}=pf(r);if(el(r)&&(await d2(e,t)).length>1)return{error:`bash: ${r.map(c=>c.type==="Literal"?c.value:c.type==="BraceExpansion"?`{${c.items.map(f=>{if(f.type==="Range"){let p=f.step?`..${f.step}`:"";return`${f.startStr??f.start}..${f.endStr??f.end}${p}`}return f.word.parts.map(p=>p.type==="Literal"?p.value:"").join("")}).join(",")}}`:"").join("")}: ambiguous redirect
`};let i=await tp(e,t),{hasParamExpansion:a,hasCommandSub:s}=pf(r);if((a||s)&&!n&&!Yt(e.state.env)){let c=Pt(e.state.env);if(Ve(i,c).length>1)return{error:`bash: $${HP(r)}: ambiguous redirect
`}}if(n||e.state.options.noglob)return{target:i};let o=await p2(e,t);if(!jn(o,e.state.shoptOptions.extglob))return{target:i};let l=new Xo(e.fs,e.state.cwd,e.state.env,{globstar:e.state.shoptOptions.globstar,nullglob:e.state.shoptOptions.nullglob,failglob:e.state.shoptOptions.failglob,dotglob:e.state.shoptOptions.dotglob,extglob:e.state.shoptOptions.extglob,globskipdots:e.state.shoptOptions.globskipdots}),u=await l.expand(o);return u.length===0?l.hasFailglob()?{error:`bash: no match: ${i}
`}:{target:i}:u.length===1?{target:u[0]}:{error:`bash: ${i}: ambiguous redirect
`}}async function tp(e,t){let r=t.parts,n=r.length;if(n===1)return ar(e,r[0]);let i=[];for(let a=0;a<n;a++)i.push(await ar(e,r[a]));return i.join("")}async function ar(e,t,r=!1){if(t.type==="ParameterExpansion")return Po(e,t,r);let n=BP(e,t,r);if(n!==null)return n;switch(t.type){case"DoubleQuoted":{let i=[];for(let a of t.parts)i.push(await ar(e,a,!0));return i.join("")}case"CommandSubstitution":{let i=uM(t.body);if(i)try{let u=await de(e,i.target),c=u.startsWith("/")?u:`${e.state.cwd}/${u}`,f=await e.fs.readFile(c);return e.state.lastExitCode=0,e.state.env["?"]="0",f.replace(/\n+$/,"")}catch{return e.state.lastExitCode=1,e.state.env["?"]="1",""}let a=e.state.bashPid;e.state.bashPid=e.state.nextVirtualPid++;let s={...e.state.env},o=e.state.cwd,l=e.state.suppressVerbose;e.state.suppressVerbose=!0;try{let u=await e.executeScript(t.body),c=u.exitCode;return e.state.env=s,e.state.cwd=o,e.state.suppressVerbose=l,e.state.lastExitCode=c,e.state.env["?"]=String(c),u.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+u.stderr),e.state.bashPid=a,u.stdout.replace(/\n+$/,"")}catch(u){if(e.state.env=s,e.state.cwd=o,e.state.bashPid=a,e.state.suppressVerbose=l,u instanceof $e)throw u;if(u instanceof Ze)return e.state.lastExitCode=u.exitCode,e.state.env["?"]=String(u.exitCode),u.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+u.stderr),u.stdout.replace(/\n+$/,"");throw u}}case"ArithmeticExpansion":{let i=t.expression.originalText;if(i&&/\$[a-zA-Z_][a-zA-Z0-9_]*(?![{[(])/.test(i)){let a=await iM(e,i),s=new Re,o=rt(s,a);return String(await le(e,o.expression,!0))}return String(await le(e,t.expression.expression,!0))}case"BraceExpansion":{let i=[];for(let a of t.items)if(a.type==="Range"){let s=e2(a.start,a.end,a.step,a.startStr,a.endStr);if(s.expanded)i.push(...s.expanded);else return s.literal}else i.push(await de(e,a.word));return i.join(" ")}default:return""}}async function Po(e,t,r=!1){let{parameter:n}=t,{operation:i}=t,a=n.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(a){let[,p,h]=a;if(e.state.associativeArrays?.has(p)||h.includes("$(")||h.includes("`")||h.includes("${")){let d=await Ey(e,h);n=`${p}[${d}]`}}else if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n)&&ut(e,n)){let p=Hr(e,n);if(p&&p!==n){let h=p.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(h){let[,d,m]=h;if(e.state.associativeArrays?.has(d)||m.includes("$(")||m.includes("`")||m.includes("${")){let g=await Ey(e,m);n=`${d}[${g}]`}}}}let s=i&&(i.type==="DefaultValue"||i.type==="AssignDefault"||i.type==="UseAlternative"||i.type==="ErrorIfUnset"),o=await ze(e,n,!s);if(!i)return o;let l=!await Fi(e,n),{isEmpty:u,effectiveValue:c}=IM(e,n,o,r),f={value:o,isUnset:l,isEmpty:u,effectiveValue:c,inDoubleQuotes:r};switch(i.type){case"DefaultValue":return xM(e,i,f,_r);case"AssignDefault":return yM(e,n,i,f,_r);case"ErrorIfUnset":return bM(e,n,i,f,_r);case"UseAlternative":return vM(e,i,f,_r);case"PatternRemoval":return wM(e,o,i,_r,ar);case"PatternReplacement":return EM(e,o,i,_r,ar);case"Length":return SM(e,n,o);case"LengthSliceError":throw new en(n);case"BadSubstitution":throw new en(i.text);case"Substring":return NM(e,n,o,i);case"CaseModification":return AM(e,o,i,_r,Po);case"Transform":return CM(e,n,o,l,i);case"Indirection":return kM(e,n,o,l,i,Po,r);case"ArrayKeys":return TM(e,i);case"VarNamePrefix":return _M(e,i);default:return o}}var m2,Eo,Jt=D(()=>{"use strict";zt(),gt(),Gf(),er(),Te(),Vf(),aM(),lM(),cM(),Ia(),$M(),MM(),FM(),ir(),IP(),MP(),vr(),zr(),qP(),Ia(),ir(),m2=1e4,Eo=1e5});function jP(e,t,r){switch(r){case"+":return e+t;case"-":return e-t;case"*":return e*t;case"/":if(t===0)throw new lt("division by 0");return Math.trunc(e/t);case"%":if(t===0)throw new lt("division by 0");return e%t;case"**":if(t<0)throw new lt("exponent less than 0");return e**t;case"<<":return e<<t;case">>":return e>>t;case"<":return e<t?1:0;case"<=":return e<=t?1:0;case">":return e>t?1:0;case">=":return e>=t?1:0;case"==":return e===t?1:0;case"!=":return e!==t?1:0;case"&":return e&t;case"|":return e|t;case"^":return e^t;case",":return t;default:return 0}}function ky(e,t,r){switch(r){case"=":return t;case"+=":return e+t;case"-=":return e-t;case"*=":return e*t;case"/=":return t!==0?Math.trunc(e/t):0;case"%=":return t!==0?e%t:0;case"<<=":return e<<t;case">>=":return e>>t;case"&=":return e&t;case"|=":return e|t;case"^=":return e^t;default:return t}}function zP(e,t){switch(t){case"-":return-e;case"+":return+e;case"!":return e===0?1:0;case"~":return~e;default:return e}}async function GP(e,t){let r=e.state.env[t];if(r!==void 0)return r;let n=e.state.env[`${t}_0`];return n!==void 0?n:await ze(e,t)}function VP(e){if(!e)return 0;let t=Number.parseInt(e,10);if(!Number.isNaN(t)&&/^-?\d+$/.test(e.trim()))return t;let r=e.trim();if(!r)return 0;try{let n=new Re,{expr:i,pos:a}=xr(n,r,0);if(a<r.length){let s=r.slice(a).trim().split(/\s+/)[0];throw new lt(`${r}: syntax error in expression (error token is "${s}")`)}return i.type==="ArithNumber"?i.value:t||0}catch(n){if(n instanceof lt)throw n;let i=r.split(/\s+/).slice(1)[0]||r;throw new lt(`${r}: syntax error in expression (error token is "${i}")`)}}async function Ac(e,t){if(!t)return 0;let r=Number.parseInt(t,10);if(!Number.isNaN(r)&&/^-?\d+$/.test(t.trim()))return r;let n=t.trim();if(!n)return 0;let i=new Re,{expr:a,pos:s}=xr(i,n,0);if(s<n.length){let o=n.slice(s).trim(),l=o.split(/\s+/)[0]||o;throw new lt(`syntax error in expression (error token is "${l}")`,"","")}return await le(e,a)}async function gf(e,t,r=new Set){if(r.has(t))return 0;r.add(t);let n=await GP(e,t);if(!n)return 0;let i=Number.parseInt(n,10);if(!Number.isNaN(i)&&/^-?\d+$/.test(n.trim()))return i;let a=n.trim();if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a))return await gf(e,a,r);let s=new Re,{expr:o,pos:l}=xr(s,a,0);if(l<a.length){let u=a.slice(l).trim(),c=u.split(/\s+/)[0]||u;throw new lt(`${a}: syntax error in expression (error token is "${c}")`)}return await le(e,o)}async function So(e,t){if(t.startsWith("#")){let f=t.slice(1),p=f.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(p){let d=p[1],m=Ee(e,d);return String(m.length)}let h=e.state.env[f]||"";return String(h.length)}if(t.startsWith("!")){let f=t.slice(1),p=e.state.env[f]||"";return e.state.env[p]||""}let r=[":-",":=",":?",":+","-","=","?","+"],n=-1,i="";for(let f of r){let p=t.indexOf(f);p>0&&(n===-1||p<n)&&(n=p,i=f)}if(n===-1)return await ze(e,t);let a=t.slice(0,n),s=t.slice(n+i.length),o=e.state.env[a],l=o===void 0,u=o==="",c=i.startsWith(":");switch(i){case":-":case"-":return l||c&&u?s:o||"";case":=":case"=":return l||c&&u?(e.state.env[a]=s,s):o||"";case":+":case"+":return l||c&&u?"":s;case":?":case"?":{if(l||c&&u)throw new Error(s||`${a}: parameter null or not set`);return o||""}default:return o||""}}async function le(e,t,r=!1){switch(t.type){case"ArithNumber":if(Number.isNaN(t.value))throw new lt("value too great for base");return t.value;case"ArithVariable":return await gf(e,t.name);case"ArithSpecialVar":{let n=(await ze(e,t.name)).trim();if(!n)return 0;let i=Number.parseInt(n,10);if(!Number.isNaN(i)&&/^-?\d+$/.test(n))return i;let a=new Re,{expr:s}=xr(a,n,0);return await le(e,s)}case"ArithNested":return await le(e,t.expression);case"ArithCommandSubst":{if(e.execFn){let n=await e.execFn(t.command);n.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+n.stderr);let i=n.stdout.trim();return Number.parseInt(i,10)||0}return 0}case"ArithBracedExpansion":{let n=await So(e,t.content);return Number.parseInt(n,10)||0}case"ArithDynamicBase":{let n=await So(e,t.baseExpr),i=Number.parseInt(n,10);if(i<2||i>64)return 0;let a=`${i}#${t.value}`;return af(a)}case"ArithDynamicNumber":{let n=await So(e,t.prefix)+t.suffix;return af(n)}case"ArithArrayElement":{let n=e.state.associativeArrays?.has(t.array),i=async a=>{let s=e.state.env[a];return s!==void 0?await Ac(e,s):0};if(t.stringKey!==void 0)return await i(`${t.array}_${t.stringKey}`);if(n&&t.index?.type==="ArithVariable"&&!t.index.hasDollarPrefix)return await i(`${t.array}_${t.index.name}`);if(n&&t.index?.type==="ArithVariable"&&t.index.hasDollarPrefix){let a=await ze(e,t.index.name);return await i(`${t.array}_${a}`)}if(t.index){let a=await le(e,t.index,r);if(a<0){let l=Ee(e,t.array),u=e.state.currentLine;if(l.length===0)return e.state.expansionStderr=(e.state.expansionStderr||"")+`bash: line ${u}: ${t.array}: bad array subscript
`,0;let c=Math.max(...l.map(([f])=>typeof f=="number"?f:0))+1+a;if(c<0)return e.state.expansionStderr=(e.state.expansionStderr||"")+`bash: line ${u}: ${t.array}: bad array subscript
`,0;a=c}let s=`${t.array}_${a}`,o=e.state.env[s];if(o!==void 0)return Ac(e,o);if(a===0){let l=e.state.env[t.array];if(l!==void 0)return Ac(e,l)}if(e.state.options.nounset&&!Object.keys(e.state.env).some(l=>l===t.array||l.startsWith(`${t.array}_`)))throw new Tr(`${t.array}[${a}]`);return 0}return 0}case"ArithDoubleSubscript":throw new lt("double subscript","","");case"ArithNumberSubscript":throw new lt(`${t.number}${t.errorToken}: syntax error: invalid arithmetic operator (error token is "${t.errorToken}")`);case"ArithSyntaxError":throw new lt(t.message,"","",!0);case"ArithSingleQuote":{if(r)throw new lt(`syntax error: operand expected (error token is "'${t.content}'")`);return t.value}case"ArithBinary":{if(t.operator==="||")return await le(e,t.left,r)||await le(e,t.right,r)?1:0;if(t.operator==="&&")return await le(e,t.left,r)&&await le(e,t.right,r)?1:0;let n=await le(e,t.left,r),i=await le(e,t.right,r);return jP(n,i,t.operator)}case"ArithUnary":{let n=await le(e,t.operand,r);if(t.operator==="++"||t.operator==="--"){if(t.operand.type==="ArithVariable"){let i=t.operand.name,a=Number.parseInt(await ze(e,i),10)||0,s=t.operator==="++"?a+1:a-1;return e.state.env[i]=String(s),t.prefix?s:a}if(t.operand.type==="ArithArrayElement"){let i=t.operand.array,a=e.state.associativeArrays?.has(i),s;if(t.operand.stringKey!==void 0)s=`${i}_${t.operand.stringKey}`;else if(a&&t.operand.index?.type==="ArithVariable"&&!t.operand.index.hasDollarPrefix)s=`${i}_${t.operand.index.name}`;else if(a&&t.operand.index?.type==="ArithVariable"&&t.operand.index.hasDollarPrefix){let u=await ze(e,t.operand.index.name);s=`${i}_${u}`}else if(t.operand.index){let u=await le(e,t.operand.index,r);s=`${i}_${u}`}else return n;let o=Number.parseInt(e.state.env[s]||"0",10)||0,l=t.operator==="++"?o+1:o-1;return e.state.env[s]=String(l),t.prefix?l:o}if(t.operand.type==="ArithConcat"){let i="";for(let a of t.operand.parts)i+=await _i(e,a,r);if(i&&/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(i)){let a=Number.parseInt(e.state.env[i]||"0",10)||0,s=t.operator==="++"?a+1:a-1;return e.state.env[i]=String(s),t.prefix?s:a}}if(t.operand.type==="ArithDynamicElement"){let i="";if(t.operand.nameExpr.type==="ArithConcat")for(let a of t.operand.nameExpr.parts)i+=await _i(e,a,r);else t.operand.nameExpr.type==="ArithVariable"&&(i=t.operand.nameExpr.hasDollarPrefix?await ze(e,t.operand.nameExpr.name):t.operand.nameExpr.name);if(i&&/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(i)){let a=await le(e,t.operand.subscript,r),s=`${i}_${a}`,o=Number.parseInt(e.state.env[s]||"0",10)||0,l=t.operator==="++"?o+1:o-1;return e.state.env[s]=String(l),t.prefix?l:o}}return n}return zP(n,t.operator)}case"ArithTernary":return await le(e,t.condition,r)?await le(e,t.consequent,r):await le(e,t.alternate,r);case"ArithAssignment":{let n=t.variable,i=n;if(t.stringKey!==void 0)i=`${n}_${t.stringKey}`;else if(t.subscript){let l=e.state.associativeArrays?.has(n);if(l&&t.subscript.type==="ArithVariable"&&!t.subscript.hasDollarPrefix)i=`${n}_${t.subscript.name}`;else if(l&&t.subscript.type==="ArithVariable"&&t.subscript.hasDollarPrefix){let u=await ze(e,t.subscript.name);i=`${n}_${u||"\\"}`}else if(l){let u=await le(e,t.subscript,r);i=`${n}_${u}`}else{let u=await le(e,t.subscript,r);if(u<0){let c=Ee(e,n);c.length>0&&(u=Math.max(...c.map(([f])=>typeof f=="number"?f:0))+1+u)}i=`${n}_${u}`}}let a=Number.parseInt(e.state.env[i]||"0",10)||0,s=await le(e,t.value,r),o=ky(a,s,t.operator);return e.state.env[i]=String(o),o}case"ArithGroup":return await le(e,t.expression,r);case"ArithConcat":{let n="";for(let i of t.parts)n+=await _i(e,i,r);return/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n)?await gf(e,n):Number.parseInt(n,10)||0}case"ArithDynamicAssignment":{let n="";if(t.target.type==="ArithConcat")for(let l of t.target.parts)n+=await _i(e,l,r);else t.target.type==="ArithVariable"&&(n=t.target.hasDollarPrefix?await ze(e,t.target.name):t.target.name);if(!n||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n))return 0;let i=n;if(t.subscript){let l=await le(e,t.subscript,r);i=`${n}_${l}`}let a=Number.parseInt(e.state.env[i]||"0",10)||0,s=await le(e,t.value,r),o=ky(a,s,t.operator);return e.state.env[i]=String(o),o}case"ArithDynamicElement":{let n="";if(t.nameExpr.type==="ArithConcat")for(let o of t.nameExpr.parts)n+=await _i(e,o,r);else t.nameExpr.type==="ArithVariable"&&(n=t.nameExpr.hasDollarPrefix?await ze(e,t.nameExpr.name):t.nameExpr.name);if(!n||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n))return 0;let i=await le(e,t.subscript,r),a=`${n}_${i}`,s=e.state.env[a];return s!==void 0?VP(s):0}default:return 0}}async function _i(e,t,r=!1){switch(t.type){case"ArithNumber":return String(t.value);case"ArithSingleQuote":return String(await le(e,t,r));case"ArithVariable":return t.hasDollarPrefix?await ze(e,t.name):t.name;case"ArithSpecialVar":return await ze(e,t.name);case"ArithBracedExpansion":return await So(e,t.content);case"ArithCommandSubst":return e.execFn?(await e.execFn(t.command)).stdout.trim():"0";case"ArithConcat":{let n="";for(let i of t.parts)n+=await _i(e,i,r);return n}default:return String(await le(e,t,r))}}var er=D(()=>{"use strict";zt(),gt(),Te(),Jt()}),Ty=[{name:"echo",load:async()=>(await Promise.resolve().then(()=>(bT(),o1))).echoCommand},{name:"cat",load:async()=>(await Promise.resolve().then(()=>(wT(),u1))).catCommand},{name:"printf",load:async()=>(await Promise.resolve().then(()=>(WT(),m1))).printfCommand},{name:"ls",load:async()=>(await Promise.resolve().then(()=>(UT(),x1))).lsCommand},{name:"mkdir",load:async()=>(await Promise.resolve().then(()=>(HT(),v1))).mkdirCommand},{name:"rmdir",load:async()=>(await Promise.resolve().then(()=>(zT(),E1))).rmdirCommand},{name:"touch",load:async()=>(await Promise.resolve().then(()=>(VT(),N1))).touchCommand},{name:"rm",load:async()=>(await Promise.resolve().then(()=>(ZT(),C1))).rmCommand},{name:"cp",load:async()=>(await Promise.resolve().then(()=>(QT(),T1))).cpCommand},{name:"mv",load:async()=>(await Promise.resolve().then(()=>(XT(),I1))).mvCommand},{name:"ln",load:async()=>(await Promise.resolve().then(()=>(KT(),D1))).lnCommand},{name:"chmod",load:async()=>(await Promise.resolve().then(()=>(YT(),R1))).chmodCommand},{name:"pwd",load:async()=>(await Promise.resolve().then(()=>(JT(),P1))).pwdCommand},{name:"readlink",load:async()=>(await Promise.resolve().then(()=>(e_(),q1))).readlinkCommand},{name:"head",load:async()=>(await Promise.resolve().then(()=>(n_(),j1))).headCommand},{name:"tail",load:async()=>(await Promise.resolve().then(()=>(i_(),G1))).tailCommand},{name:"wc",load:async()=>(await Promise.resolve().then(()=>(a_(),Z1))).wcCommand},{name:"stat",load:async()=>(await Promise.resolve().then(()=>(s_(),X1))).statCommand},{name:"grep",load:async()=>(await Promise.resolve().then(()=>(lc(),lo))).grepCommand},{name:"fgrep",load:async()=>(await Promise.resolve().then(()=>(lc(),lo))).fgrepCommand},{name:"egrep",load:async()=>(await Promise.resolve().then(()=>(lc(),lo))).egrepCommand},{name:"rg",load:async()=>(await Promise.resolve().then(()=>(Z_(),pb))).rgCommand},{name:"sed",load:async()=>(await Promise.resolve().then(()=>(uI(),Sb))).sedCommand},{name:"awk",load:async()=>(await Promise.resolve().then(()=>(k$(),Wb))).awkCommand2},{name:"sort",load:async()=>(await Promise.resolve().then(()=>(O$(),jb))).sortCommand},{name:"uniq",load:async()=>(await Promise.resolve().then(()=>(R$(),Gb))).uniqCommand},{name:"comm",load:async()=>(await Promise.resolve().then(()=>(L$(),Zb))).commCommand},{name:"cut",load:async()=>(await Promise.resolve().then(()=>(F$(),Xb))).cutCommand},{name:"paste",load:async()=>(await Promise.resolve().then(()=>(q$(),Yb))).pasteCommand},{name:"tr",load:async()=>(await Promise.resolve().then(()=>(W$(),ev))).trCommand},{name:"rev",load:async()=>(await Promise.resolve().then(()=>(U$(),nv))).rev},{name:"nl",load:async()=>(await Promise.resolve().then(()=>(z$(),av))).nl},{name:"fold",load:async()=>(await Promise.resolve().then(()=>(Z$(),ov))).fold},{name:"expand",load:async()=>(await Promise.resolve().then(()=>(K$(),uv))).expand},{name:"unexpand",load:async()=>(await Promise.resolve().then(()=>(J$(),fv))).unexpand},{name:"strings",load:async()=>(await Promise.resolve().then(()=>(tD(),hv))).strings},{name:"split",load:async()=>(await Promise.resolve().then(()=>(sD(),mv))).split},{name:"column",load:async()=>(await Promise.resolve().then(()=>(cD(),xv))).column},{name:"join",load:async()=>(await Promise.resolve().then(()=>(dD(),bv))).join},{name:"tee",load:async()=>(await Promise.resolve().then(()=>(mD(),wv))).teeCommand},{name:"find",load:async()=>(await Promise.resolve().then(()=>($D(),Sv))).findCommand},{name:"basename",load:async()=>(await Promise.resolve().then(()=>(DD(),Av))).basenameCommand},{name:"dirname",load:async()=>(await Promise.resolve().then(()=>(OD(),kv))).dirnameCommand},{name:"tree",load:async()=>(await Promise.resolve().then(()=>(LD(),_v))).treeCommand},{name:"du",load:async()=>(await Promise.resolve().then(()=>(MD(),Dv))).duCommand},{name:"env",load:async()=>(await Promise.resolve().then(()=>(ox(),Uc))).envCommand},{name:"printenv",load:async()=>(await Promise.resolve().then(()=>(ox(),Uc))).printenvCommand},{name:"alias",load:async()=>(await Promise.resolve().then(()=>(ux(),Hc))).aliasCommand},{name:"unalias",load:async()=>(await Promise.resolve().then(()=>(ux(),Hc))).unaliasCommand},{name:"history",load:async()=>(await Promise.resolve().then(()=>(PD(),qv))).historyCommand},{name:"xargs",load:async()=>(await Promise.resolve().then(()=>(FD(),Bv))).xargsCommand},{name:"true",load:async()=>(await Promise.resolve().then(()=>(px(),jc))).trueCommand},{name:"false",load:async()=>(await Promise.resolve().then(()=>(px(),jc))).falseCommand},{name:"clear",load:async()=>(await Promise.resolve().then(()=>(qD(),zv))).clearCommand},{name:"bash",load:async()=>(await Promise.resolve().then(()=>(dx(),zc))).bashCommand},{name:"sh",load:async()=>(await Promise.resolve().then(()=>(dx(),zc))).shCommand},{name:"jq",load:async()=>(await Promise.resolve().then(()=>(wO(),sw))).jqCommand},{name:"base64",load:async()=>(await Promise.resolve().then(()=>(EO(),lw))).base64Command},{name:"diff",load:async()=>(await Promise.resolve().then(()=>(SO(),cw))).diffCommand},{name:"date",load:async()=>(await Promise.resolve().then(()=>(CO(),pw))).dateCommand},{name:"sleep",load:async()=>(await Promise.resolve().then(()=>(TO(),gw))).sleepCommand},{name:"timeout",load:async()=>(await Promise.resolve().then(()=>(IO(),yw))).timeoutCommand},{name:"time",load:async()=>(await Promise.resolve().then(()=>(DO(),vw))).timeCommand},{name:"seq",load:async()=>(await Promise.resolve().then(()=>(OO(),Ew))).seqCommand},{name:"expr",load:async()=>(await Promise.resolve().then(()=>(LO(),Nw))).exprCommand},{name:"md5sum",load:async()=>(await Promise.resolve().then(()=>(PO(),kw))).md5sumCommand},{name:"sha1sum",load:async()=>(await Promise.resolve().then(()=>(FO(),_w))).sha1sumCommand},{name:"sha256sum",load:async()=>(await Promise.resolve().then(()=>(qO(),$w))).sha256sumCommand},{name:"file",load:async()=>(await Promise.resolve().then(()=>(DR(),tE))).fileCommand},{name:"html-to-markdown",load:async()=>(await Promise.resolve().then(()=>(OR(),nE))).htmlToMarkdownCommand},{name:"help",load:async()=>(await Promise.resolve().then(()=>(LR(),aE))).helpCommand},{name:"which",load:async()=>(await Promise.resolve().then(()=>(MR(),lE))).whichCommand},{name:"tac",load:async()=>(await Promise.resolve().then(()=>(FR(),cE))).tac},{name:"hostname",load:async()=>(await Promise.resolve().then(()=>(WR(),pE))).hostname},{name:"whoami",load:async()=>(await Promise.resolve().then(()=>(UR(),dE))).whoami},{name:"od",load:async()=>(await Promise.resolve().then(()=>(jR(),gE))).od},{name:"gzip",load:async()=>(await Promise.resolve().then(()=>(Ec(),bo))).gzipCommand},{name:"gunzip",load:async()=>(await Promise.resolve().then(()=>(Ec(),bo))).gunzipCommand},{name:"zcat",load:async()=>(await Promise.resolve().then(()=>(Ec(),bo))).zcatCommand}],ZP=[{name:"curl",load:async()=>(await Promise.resolve().then(()=>(iL(),$E))).curlCommand}],_y=new Map;function g2(e){return{name:e.name,async execute(t,r){let n=_y.get(e.name);return n||(n=await e.load(),_y.set(e.name,n)),n.execute(t,r)}}}function QP(e){return(e?Ty.filter(t=>e.includes(t.name)):Ty).map(g2)}function XP(){return ZP.map(g2)}function KP(e){return"load"in e&&typeof e.load=="function"}function YP(e){let t=null;return{name:e.name,async execute(r,n){return t||(t=await e.load()),t.execute(r,n)}}}var JP=new TextEncoder,eF=new TextDecoder;function Iy(e,t){if(e instanceof Uint8Array)return e;if(t==="base64")return Uint8Array.from(atob(e),r=>r.charCodeAt(0));if(t==="hex"){let r=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2)r[n/2]=parseInt(e.slice(n,n+2),16);return r}return t==="binary"||t==="latin1"?Uint8Array.from(e,r=>r.charCodeAt(0)):JP.encode(e)}function tF(e,t){return t==="base64"?btoa(String.fromCharCode(...e)):t==="hex"?Array.from(e).map(r=>r.toString(16).padStart(2,"0")).join(""):t==="binary"||t==="latin1"?String.fromCharCode(...e):eF.decode(e)}function Cc(e){if(e!=null)return typeof e=="string"?e:e.encoding??void 0}var ao=new TextEncoder;function rF(e){return typeof e=="object"&&e!==null&&!(e instanceof Uint8Array)&&"content"in e}var $y=class{data=new Map;constructor(e){if(this.data.set("/",{type:"directory",mode:493,mtime:new Date}),e)for(let[t,r]of Object.entries(e))rF(r)?this.writeFileSync(t,r.content,void 0,{mode:r.mode,mtime:r.mtime}):this.writeFileSync(t,r)}normalizePath(e){if(!e||e==="/")return"/";let t=e.endsWith("/")&&e!=="/"?e.slice(0,-1):e;t.startsWith("/")||(t=`/${t}`);let r=t.split("/").filter(i=>i&&i!=="."),n=[];for(let i of r)i===".."?n.pop():n.push(i);return`/${n.join("/")}`||"/"}dirname(e){let t=this.normalizePath(e);if(t==="/")return"/";let r=t.lastIndexOf("/");return r===0?"/":t.slice(0,r)}ensureParentDirs(e){let t=this.dirname(e);t!=="/"&&(this.data.has(t)||(this.ensureParentDirs(t),this.data.set(t,{type:"directory",mode:493,mtime:new Date})))}writeFileSync(e,t,r,n){let i=this.normalizePath(e);this.ensureParentDirs(i);let a=Cc(r),s=Iy(t,a);this.data.set(i,{type:"file",content:s,mode:n?.mode??420,mtime:n?.mtime??new Date})}async readFile(e,t){let r=await this.readFileBuffer(e),n=Cc(t);return tF(r,n)}async readFileBuffer(e){let t=this.resolvePathWithSymlinks(e),r=this.data.get(t);if(!r)throw new Error(`ENOENT: no such file or directory, open '${e}'`);if(r.type!=="file")throw new Error(`EISDIR: illegal operation on a directory, read '${e}'`);return r.content instanceof Uint8Array?r.content:ao.encode(r.content)}async writeFile(e,t,r){this.writeFileSync(e,t,r)}async appendFile(e,t,r){let n=this.normalizePath(e),i=this.data.get(n);if(i&&i.type==="directory")throw new Error(`EISDIR: illegal operation on a directory, write '${e}'`);let a=Cc(r),s=Iy(t,a);if(i?.type==="file"){let o=i.content instanceof Uint8Array?i.content:ao.encode(i.content),l=new Uint8Array(o.length+s.length);l.set(o),l.set(s,o.length),this.data.set(n,{type:"file",content:l,mode:i.mode,mtime:new Date})}else this.writeFileSync(e,t,r)}async exists(e){try{let t=this.resolvePathWithSymlinks(e);return this.data.has(t)}catch{return!1}}async stat(e){let t=this.resolvePathWithSymlinks(e),r=this.data.get(t);if(!r)throw new Error(`ENOENT: no such file or directory, stat '${e}'`);let n=0;return r.type==="file"&&r.content&&(r.content instanceof Uint8Array?n=r.content.length:n=ao.encode(r.content).length),{isFile:r.type==="file",isDirectory:r.type==="directory",isSymbolicLink:!1,mode:r.mode,size:n,mtime:r.mtime||new Date}}async lstat(e){let t=this.resolveIntermediateSymlinks(e),r=this.data.get(t);if(!r)throw new Error(`ENOENT: no such file or directory, lstat '${e}'`);if(r.type==="symlink")return{isFile:!1,isDirectory:!1,isSymbolicLink:!0,mode:r.mode,size:r.target.length,mtime:r.mtime||new Date};let n=0;return r.type==="file"&&r.content&&(r.content instanceof Uint8Array?n=r.content.length:n=ao.encode(r.content).length),{isFile:r.type==="file",isDirectory:r.type==="directory",isSymbolicLink:!1,mode:r.mode,size:n,mtime:r.mtime||new Date}}resolveSymlink(e,t){if(t.startsWith("/"))return this.normalizePath(t);let r=this.dirname(e);return this.normalizePath(r==="/"?`/${t}`:`${r}/${t}`)}resolveIntermediateSymlinks(e){let t=this.normalizePath(e);if(t==="/")return"/";let r=t.slice(1).split("/");if(r.length<=1)return t;let n="",i=new Set;for(let a=0;a<r.length-1;a++){let s=r[a];n=`${n}/${s}`;let o=this.data.get(n),l=0,u=40;for(;o&&o.type==="symlink"&&l<u;){if(i.has(n))throw new Error(`ELOOP: too many levels of symbolic links, lstat '${e}'`);i.add(n),n=this.resolveSymlink(n,o.target),o=this.data.get(n),l++}if(l>=u)throw new Error(`ELOOP: too many levels of symbolic links, lstat '${e}'`)}return`${n}/${r[r.length-1]}`}resolvePathWithSymlinks(e){let t=this.normalizePath(e);if(t==="/")return"/";let r=t.slice(1).split("/"),n="",i=new Set;for(let a of r){n=`${n}/${a}`;let s=this.data.get(n),o=0,l=40;for(;s&&s.type==="symlink"&&o<l;){if(i.has(n))throw new Error(`ELOOP: too many levels of symbolic links, open '${e}'`);i.add(n),n=this.resolveSymlink(n,s.target),s=this.data.get(n),o++}if(o>=l)throw new Error(`ELOOP: too many levels of symbolic links, open '${e}'`)}return n}async mkdir(e,t){this.mkdirSync(e,t)}mkdirSync(e,t){let r=this.normalizePath(e);if(this.data.has(r)){if(this.data.get(r)?.type==="file")throw new Error(`EEXIST: file already exists, mkdir '${e}'`);if(!t?.recursive)throw new Error(`EEXIST: directory already exists, mkdir '${e}'`);return}let n=this.dirname(r);if(n!=="/"&&!this.data.has(n))if(t?.recursive)this.mkdirSync(n,{recursive:!0});else throw new Error(`ENOENT: no such file or directory, mkdir '${e}'`);this.data.set(r,{type:"directory",mode:493,mtime:new Date})}async readdir(e){return(await this.readdirWithFileTypes(e)).map(t=>t.name)}async readdirWithFileTypes(e){let t=this.normalizePath(e),r=this.data.get(t);if(!r)throw new Error(`ENOENT: no such file or directory, scandir '${e}'`);let n=new Set;for(;r&&r.type==="symlink";){if(n.has(t))throw new Error(`ELOOP: too many levels of symbolic links, scandir '${e}'`);n.add(t),t=this.resolveSymlink(t,r.target),r=this.data.get(t)}if(!r)throw new Error(`ENOENT: no such file or directory, scandir '${e}'`);if(r.type!=="directory")throw new Error(`ENOTDIR: not a directory, scandir '${e}'`);let i=t==="/"?"/":`${t}/`,a=new Map;for(let[s,o]of this.data.entries())if(s!==t&&s.startsWith(i)){let l=s.slice(i.length),u=l.split("/")[0];u&&!l.includes("/",u.length)&&!a.has(u)&&a.set(u,{name:u,isFile:o.type==="file",isDirectory:o.type==="directory",isSymbolicLink:o.type==="symlink"})}return Array.from(a.values()).sort((s,o)=>s.name<o.name?-1:s.name>o.name?1:0)}async rm(e,t){let r=this.normalizePath(e),n=this.data.get(r);if(!n){if(t?.force)return;throw new Error(`ENOENT: no such file or directory, rm '${e}'`)}if(n.type==="directory"){let i=await this.readdir(r);if(i.length>0){if(!t?.recursive)throw new Error(`ENOTEMPTY: directory not empty, rm '${e}'`);for(let a of i){let s=r==="/"?`/${a}`:`${r}/${a}`;await this.rm(s,t)}}}this.data.delete(r)}async cp(e,t,r){let n=this.normalizePath(e),i=this.normalizePath(t),a=this.data.get(n);if(!a)throw new Error(`ENOENT: no such file or directory, cp '${e}'`);if(a.type==="file")this.ensureParentDirs(i),this.data.set(i,{...a});else if(a.type==="directory"){if(!r?.recursive)throw new Error(`EISDIR: is a directory, cp '${e}'`);await this.mkdir(i,{recursive:!0});let s=await this.readdir(n);for(let o of s){let l=n==="/"?`/${o}`:`${n}/${o}`,u=i==="/"?`/${o}`:`${i}/${o}`;await this.cp(l,u,r)}}}async mv(e,t){await this.cp(e,t,{recursive:!0}),await this.rm(e,{recursive:!0})}getAllPaths(){return Array.from(this.data.keys())}resolvePath(e,t){if(t.startsWith("/"))return this.normalizePath(t);let r=e==="/"?`/${t}`:`${e}/${t}`;return this.normalizePath(r)}async chmod(e,t){let r=this.normalizePath(e),n=this.data.get(r);if(!n)throw new Error(`ENOENT: no such file or directory, chmod '${e}'`);n.mode=t}async symlink(e,t){let r=this.normalizePath(t);if(this.data.has(r))throw new Error(`EEXIST: file already exists, symlink '${t}'`);this.ensureParentDirs(r),this.data.set(r,{type:"symlink",target:e,mode:511,mtime:new Date})}async link(e,t){let r=this.normalizePath(e),n=this.normalizePath(t),i=this.data.get(r);if(!i)throw new Error(`ENOENT: no such file or directory, link '${e}'`);if(i.type!=="file")throw new Error(`EPERM: operation not permitted, link '${e}'`);if(this.data.has(n))throw new Error(`EEXIST: file already exists, link '${t}'`);this.ensureParentDirs(n),this.data.set(n,{type:"file",content:i.content,mode:i.mode,mtime:i.mtime})}async readlink(e){let t=this.normalizePath(e),r=this.data.get(t);if(!r)throw new Error(`ENOENT: no such file or directory, readlink '${e}'`);if(r.type!=="symlink")throw new Error(`EINVAL: invalid argument, readlink '${e}'`);return r.target}async realpath(e){let t=this.resolvePathWithSymlinks(e);if(!this.data.has(t))throw new Error(`ENOENT: no such file or directory, realpath '${e}'`);return t}async utimes(e,t,r){let n=this.normalizePath(e),i=this.resolvePathWithSymlinks(n),a=this.data.get(i);if(!a)throw new Error(`ENOENT: no such file or directory, utimes '${e}'`);a.mtime=r}};LE();function nF(e){let t=e;return typeof t.mkdirSync=="function"&&typeof t.writeFileSync=="function"}function iF(e,t){e.mkdirSync("/bin",{recursive:!0}),e.mkdirSync("/usr/bin",{recursive:!0}),t&&(e.mkdirSync("/home/user",{recursive:!0}),e.mkdirSync("/tmp",{recursive:!0}))}function aF(e){e.mkdirSync("/dev",{recursive:!0}),e.writeFileSync("/dev/null",""),e.writeFileSync("/dev/zero",new Uint8Array(0)),e.writeFileSync("/dev/stdin",""),e.writeFileSync("/dev/stdout",""),e.writeFileSync("/dev/stderr","")}function sF(e){e.mkdirSync("/proc/self/fd",{recursive:!0}),e.writeFileSync("/proc/version",`${RE}
`),e.writeFileSync("/proc/self/exe","/bin/bash"),e.writeFileSync("/proc/self/cmdline","bash\0"),e.writeFileSync("/proc/self/comm",`bash
`),e.writeFileSync("/proc/self/status",aL()),e.writeFileSync("/proc/self/fd/0","/dev/stdin"),e.writeFileSync("/proc/self/fd/1","/dev/stdout"),e.writeFileSync("/proc/self/fd/2","/dev/stderr")}function oF(e,t){nF(e)&&(iF(e,t),aF(e),sF(e))}Te();var lF=["allexport","errexit","noglob","noclobber","noexec","nounset","pipefail","posix","verbose","xtrace"],uF=["braceexpand","hashall","interactive-comments"];function x2(e){let t=[],r=[...uF.map(n=>({name:n,enabled:!0})),...lF.map(n=>({name:n,enabled:e[n]}))].sort((n,i)=>n.name.localeCompare(i.name));for(let n of r)n.enabled&&t.push(n.name);return t.join(":")}function Fo(e){e.state.env.SHELLOPTS=x2(e.state.options)}var cF=["dotglob","expand_aliases","extglob","failglob","globskipdots","globstar","lastpipe","nocaseglob","nocasematch","nullglob","xpg_echo"];function y2(e){let t=[];for(let r of cF)e[r]&&t.push(r);return t.join(":")}function Dy(e){e.state.env.BASHOPTS=y2(e.state.shoptOptions)}Ri();gt();Ri();var fF="BASH_ALIAS_";function Oy(e){return e.parts.length!==1?!1:e.parts[0].type==="Literal"}function Ry(e){if(e.parts.length!==1)return null;let t=e.parts[0];return t.type==="Literal"?t.value:null}function Ly(e,t){return e.env[`${fF}${t}`]}function b2(e,t,r){if(!t.name||!Oy(t.name))return t;let n=Ry(t.name);if(!n)return t;let i=Ly(e,n);if(!i||r.has(n))return t;try{r.add(n);let a=new Re,s=i,o=i.endsWith(" ");if(!o)for(let f of t.args){let p=v2(f);s+=` ${p}`}let l;try{l=a.parse(s)}catch(f){if(f instanceof Ir)throw f;return t}if(l.statements.length!==1||l.statements[0].pipelines.length!==1||l.statements[0].pipelines[0].commands.length!==1)return My(t,i);let u=l.statements[0].pipelines[0].commands[0];if(u.type!=="SimpleCommand")return My(t,i);let c={...u,assignments:[...t.assignments,...u.assignments],redirections:[...u.redirections,...t.redirections],line:t.line};if(o&&t.args.length>0&&(c={...c,args:[...c.args,...t.args]},c.args.length>0)){let f=c.args[0];if(Oy(f)){let p=Ry(f);if(p&&Ly(e,p)){let h={type:"SimpleCommand",name:f,args:c.args.slice(1),assignments:[],redirections:[]},d=b2(e,h,r);d!==h&&(c={...c,name:d.name,args:[...d.args]})}}}return c}catch(a){throw r.delete(n),a}}function My(e,t){let r=t;for(let s of e.args){let o=v2(s);r+=` ${o}`}let n=new Re,i=n.parseWordFromString("eval",!1,!1),a=n.parseWordFromString(`'${r.replace(/'/g,"'\\''")}'`,!1,!1);return{type:"SimpleCommand",name:i,args:[a],assignments:e.assignments,redirections:e.redirections,line:e.line}}function v2(e){let t="";for(let r of e.parts)switch(r.type){case"Literal":t+=r.value.replace(/([\s"'$`\\*?[\]{}()<>|&;#!])/g,"\\$1");break;case"SingleQuoted":t+=`'${r.value}'`;break;case"DoubleQuoted":t+=`"${r.parts.map(n=>n.type==="Literal"?n.value:`$${n.type}`).join("")}"`;break;case"ParameterExpansion":t+=`\${${r.parameter}}`;break;case"CommandSubstitution":t+="$(...)";break;case"ArithmeticExpansion":t+=`$((${r.expression}))`;break;case"Glob":t+=r.pattern;break;default:break}return t}er();Jt();Or();async function pF(e,t){let r=t.parts.map(c=>c.type==="Literal"?c.value:"\0").join(""),n=r.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/);if(!n||!r.endsWith(")"))return null;let i=n[1],a=[],s=!1,o="",l=!1;for(let c of t.parts)if(c.type==="Literal"){let f=c.value;if(!s){let p=f.indexOf("=(");p!==-1&&(s=!0,f=f.slice(p+2))}if(s){f.endsWith(")")&&(f=f.slice(0,-1));let p=f.split(/(\s+)/);for(let h of p)/^\s+$/.test(h)?(o||l)&&(a.push(o),o="",l=!1):h&&(o+=h)}}else if(s)if(c.type==="BraceExpansion")if(/^\[.+\]=/.test(o))o+=Ko({type:"Word",parts:[c]});else{(o||l)&&(a.push(o),o="",l=!1);let f=await Qn(e,{type:"Word",parts:[c]});a.push(...f.values)}else{(c.type==="SingleQuoted"||c.type==="DoubleQuoted"||c.type==="Escaped")&&(l=!0);let f=await de(e,{type:"Word",parts:[c]});o+=f}(o||l)&&a.push(o);let u=a.map(c=>/^\[.+\]=/.test(c)?c:c===""?"''":/[\s"'\\$`!*?[\]{}|&;<>()]/.test(c)&&!c.startsWith("'")&&!c.startsWith('"')?`'${c.replace(/'/g,"'\\''")}'`:c);return`${i}=(${u.join(" ")})`}async function hF(e,t){let r=-1,n=-1,i=!1;for(let d=0;d<t.parts.length;d++){let m=t.parts[d];if(m.type==="Literal"){let g=m.value.indexOf("+=");if(g!==-1){let y=m.value.slice(0,g);if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(y)){r=d,n=g,i=!0;break}if(/^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(y)){r=d,n=g,i=!0;break}}let x=m.value.indexOf("=");if(x!==-1&&(x===0||m.value[x-1]!=="+")){let y=m.value.slice(0,x);if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(y)||/^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(y)){r=d,n=x;break}}}}if(r===-1)return null;let a=t.parts.slice(0,r),s=t.parts[r];if(s.type!=="Literal")return null;let o=i?2:1,l=s.value.slice(0,n),u=s.value.slice(n+o),c=t.parts.slice(r+1),f="";for(let d of a)f+=await de(e,{type:"Word",parts:[d]});f+=l;let p={type:"Word",parts:u!==""?[{type:"Literal",value:u},...c]:c},h=p.parts.length>0?await de(e,p):"";return`${f}${i?"+=":"="}${h}`}var dF=["tar","yq","xan","sqlite3"];function mF(e){return dF.includes(e)}Te();Te();var Ue=Object.freeze({stdout:"",stderr:"",exitCode:0});function qe(e=""){return{stdout:e,stderr:"",exitCode:0}}function H(e,t=1){return{stdout:"",stderr:e,exitCode:t}}function G(e,t,r){return{stdout:e,stderr:t,exitCode:r}}function At(e){return{stdout:"",stderr:"",exitCode:e?0:1}}function Wi(e,t,r="",n=""){throw new $e(e,t,r,n)}function gF(e,t){if(e.state.loopDepth===0){if(e.state.parentHasLoopContext)throw new Ra;return Ue}if(t.length>1)throw new Ze(1,"",`bash: break: too many arguments
`);let r=1;if(t.length>0){let n=Number.parseInt(t[0],10);if(Number.isNaN(n)||n<1)throw new Ze(128,"",`bash: break: ${t[0]}: numeric argument required
`);r=n}throw new tn(r)}async function xF(e,t){let r,n=!1,i=!1,a=0;for(;a<t.length;)if(t[a]==="--"){a++;break}else if(t[a]==="-L")i=!1,a++;else if(t[a]==="-P")i=!0,a++;else if(t[a].startsWith("-")&&t[a]!=="-")a++;else break;let s=t.slice(a);if(s.length===0||s[0]==="~"?r=e.state.env.HOME||"/":s[0]==="-"?(r=e.state.previousDir,n=!0):r=s[0],!r.startsWith("/")&&!r.startsWith("./")&&!r.startsWith("../")&&r!=="."&&r!==".."){let c=e.state.env.CDPATH;if(c){let f=c.split(":").filter(p=>p);for(let p of f){let h=p.startsWith("/")?`${p}/${r}`:`${e.state.cwd}/${p}/${r}`;try{if((await e.fs.stat(h)).isDirectory){r=h,n=!0;break}}catch{}}}}let o=(r.startsWith("/")?r:`${e.state.cwd}/${r}`).split("/").filter(c=>c&&c!=="."),l="";for(let c of o)if(c==="..")l=l.split("/").slice(0,-1).join("/")||"/";else{l=l?`${l}/${c}`:`/${c}`;try{if(!(await e.fs.stat(l)).isDirectory)return H(`bash: cd: ${r}: Not a directory
`)}catch{return H(`bash: cd: ${r}: No such file or directory
`)}}let u=l||"/";if(i)try{u=await e.fs.realpath(u)}catch{}return e.state.previousDir=e.state.cwd,e.state.cwd=u,e.state.env.PWD=e.state.cwd,e.state.env.OLDPWD=e.state.previousDir,qe(n?`${u}
`:"")}gt();zt();gt();er();Jt();Or();function xf(e,t){return e.fs.resolvePath(e.state.cwd,t)}var yF=["-e","-a","-f","-d","-r","-w","-x","-s","-L","-h","-k","-g","-u","-G","-O","-b","-c","-p","-S","-t","-N"];function rp(e){return yF.includes(e)}async function np(e,t,r){let n=xf(e,r);switch(t){case"-e":case"-a":return e.fs.exists(n);case"-f":return await e.fs.exists(n)?(await e.fs.stat(n)).isFile:!1;case"-d":return await e.fs.exists(n)?(await e.fs.stat(n)).isDirectory:!1;case"-r":return await e.fs.exists(n)?((await e.fs.stat(n)).mode&256)!==0:!1;case"-w":return await e.fs.exists(n)?((await e.fs.stat(n)).mode&128)!==0:!1;case"-x":return await e.fs.exists(n)?((await e.fs.stat(n)).mode&64)!==0:!1;case"-s":return await e.fs.exists(n)?(await e.fs.stat(n)).size>0:!1;case"-L":case"-h":try{return(await e.fs.lstat(n)).isSymbolicLink}catch{return!1}case"-k":return await e.fs.exists(n)?((await e.fs.stat(n)).mode&512)!==0:!1;case"-g":return await e.fs.exists(n)?((await e.fs.stat(n)).mode&1024)!==0:!1;case"-u":return await e.fs.exists(n)?((await e.fs.stat(n)).mode&2048)!==0:!1;case"-G":case"-O":return e.fs.exists(n);case"-b":return!1;case"-c":return["/dev/null","/dev/zero","/dev/random","/dev/urandom","/dev/tty","/dev/stdin","/dev/stdout","/dev/stderr"].some(i=>n===i||n.endsWith(i));case"-p":return!1;case"-S":return!1;case"-t":return!1;case"-N":return e.fs.exists(n);default:return!1}}var bF=["-nt","-ot","-ef"];function ip(e){return bF.includes(e)}async function ap(e,t,r,n){let i=xf(e,r),a=xf(e,n);switch(t){case"-nt":try{let s=await e.fs.stat(i),o=await e.fs.stat(a);return s.mtime>o.mtime}catch{return!1}case"-ot":try{let s=await e.fs.stat(i),o=await e.fs.stat(a);return s.mtime<o.mtime}catch{return!1}case"-ef":try{if(!await e.fs.exists(i)||!await e.fs.exists(a))return!1;let s=e.fs.resolvePath(e.state.cwd,i),o=e.fs.resolvePath(e.state.cwd,a);return s===o}catch{return!1}default:return!1}}var vF=new Set(["-eq","-ne","-lt","-le","-gt","-ge"]);function sp(e){return vF.has(e)}function op(e,t,r){switch(e){case"-eq":return t===r;case"-ne":return t!==r;case"-lt":return t<r;case"-le":return t<=r;case"-gt":return t>r;case"-ge":return t>=r}}function qo(e){return e==="="||e==="=="||e==="!="}function lp(e,t,r,n=!1,i=!1,a=!1){if(n){let o=pp(t,r,i,a);return e==="!="?!o:o}if(i){let o=t.toLowerCase()===r.toLowerCase();return e==="!="?!o:o}let s=t===r;return e==="!="?!s:s}var wF=new Set(["-z","-n"]);function up(e){return wF.has(e)}function cp(e,t){switch(e){case"-z":return t==="";case"-n":return t!==""}}zt();gt();er();Or();async function fp(e,t){let r=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(r){let n=r[1],i=r[2];if(e.state.associativeArrays?.has(n)){let s=i;return(s.startsWith("'")&&s.endsWith("'")||s.startsWith('"')&&s.endsWith('"'))&&(s=s.slice(1,-1)),s=s.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g,(o,l)=>e.state.env[l]||""),`${n}_${s}`in e.state.env}let a;try{let s=new Re,o=rt(s,i);a=await le(e,o.expression)}catch{if(/^-?\d+$/.test(i))a=Number.parseInt(i,10);else{let s=e.state.env[i];a=s?Number.parseInt(s,10):0}}if(a<0){let s=jt(e,n),o=e.state.currentLine;if(s.length===0)return e.state.expansionStderr=(e.state.expansionStderr||"")+`bash: line ${o}: ${n}: bad array subscript
`,!1;if(a=Math.max(...s)+1+a,a<0)return e.state.expansionStderr=(e.state.expansionStderr||"")+`bash: line ${o}: ${n}: bad array subscript
`,!1}return`${n}_${a}`in e.state.env}return t in e.state.env?!0:e.state.associativeArrays?.has(t)?Yn(e,t).length>0:jt(e,t).length>0}async function Bn(e,t){switch(t.type){case"CondBinary":{let r=await de(e,t.left),n=t.right.parts.length>0&&t.right.parts.every(a=>a.type==="SingleQuoted"||a.type==="DoubleQuoted"||a.type==="Escaped"&&t.operator!=="=~"),i;if(t.operator==="=~")if(n){let a=await de(e,t.right);i=Yf(a)}else i=await c2(e,t.right);else qo(t.operator)&&!n?i=await f2(e,t.right):i=await de(e,t.right);if(qo(t.operator)){let a=e.state.shoptOptions.nocasematch;return lp(t.operator,r,i,!n,a,!0)}if(sp(t.operator))return op(t.operator,await Fy(e,r),await Fy(e,i));if(ip(t.operator))return ap(e,t.operator,r,i);switch(t.operator){case"=~":try{let a=e.state.shoptOptions.nocasematch,s=AF(i),o=new RegExp(s,a?"i":""),l=r.match(o);if(Di(e,"BASH_REMATCH"),l)for(let u=0;u<l.length;u++)e.state.env[`BASH_REMATCH_${u}`]=l[u]||"";return l!==null}catch{throw new Error("syntax error in regular expression")}case"<":return r<i;case">":return r>i;default:return!1}}case"CondUnary":{let r=await de(e,t.operand);return rp(t.operator)?np(e,t.operator,r):up(t.operator)?cp(t.operator,r):t.operator==="-v"?await fp(e,r):t.operator==="-o"?hp(e,r):!1}case"CondNot":return e.state.shoptOptions.extglob&&t.operand.type==="CondGroup"&&t.operand.expression.type==="CondWord"?`!(${await de(e,t.operand.expression.word)})`!="":!await Bn(e,t.operand);case"CondAnd":return await Bn(e,t.left)?await Bn(e,t.right):!1;case"CondOr":return await Bn(e,t.left)?!0:await Bn(e,t.right);case"CondGroup":return await Bn(e,t.expression);case"CondWord":return await de(e,t.word)!=="";default:return!1}}async function No(e,t){if(t.length===0)return G("","",1);if(t.length===1)return At(!!t[0]);if(t.length===2){let n=t[0],i=t[1];return n==="("?H(`test: '(' without matching ')'
`,2):rp(n)?At(await np(e,n,i)):up(n)?At(cp(n,i)):n==="!"?At(!i):n==="-v"?At(await fp(e,i)):n==="-o"?At(hp(e,i)):n==="="||n==="=="||n==="!="||n==="<"||n===">"||n==="-eq"||n==="-ne"||n==="-lt"||n==="-le"||n==="-gt"||n==="-ge"||n==="-nt"||n==="-ot"||n==="-ef"?H(`test: ${n}: unary operator expected
`,2):G("","",1)}if(t.length===3){let n=t[0],i=t[1],a=t[2];if(qo(i))return At(lp(i,n,a));if(sp(i)){let s=Wo(n),o=Wo(a);return!s.valid||!o.valid?G("","",2):At(op(i,s.value,o.value))}if(ip(i))return At(await ap(e,i,n,a));switch(i){case"-a":return At(n!==""&&a!=="");case"-o":return At(n!==""||a!=="");case">":return At(n>a);case"<":return At(n<a)}if(n==="!"){let s=await No(e,[i,a]);return G("",s.stderr,s.exitCode===0?1:s.exitCode===1?0:s.exitCode)}if(n==="("&&a===")")return At(i!=="")}if(t.length===4){if(t[0]==="!"){let n=await No(e,t.slice(1));return G("",n.stderr,n.exitCode===0?1:n.exitCode===1?0:n.exitCode)}if(t[0]==="("&&t[3]===")")return No(e,[t[1],t[2]])}let r=await w2(e,t,0);return r.pos<t.length?H(`test: too many arguments
`,2):At(r.value)}async function w2(e,t,r){return EF(e,t,r)}async function EF(e,t,r){let{value:n,pos:i}=await Py(e,t,r);for(;t[i]==="-o";){let a=await Py(e,t,i+1);n=n||a.value,i=a.pos}return{value:n,pos:i}}async function Py(e,t,r){let{value:n,pos:i}=await yf(e,t,r);for(;t[i]==="-a";){let a=await yf(e,t,i+1);n=n&&a.value,i=a.pos}return{value:n,pos:i}}async function yf(e,t,r){if(t[r]==="!"){let{value:n,pos:i}=await yf(e,t,r+1);return{value:!n,pos:i}}return SF(e,t,r)}async function SF(e,t,r){let n=t[r];if(n==="("){let{value:a,pos:s}=await w2(e,t,r+1);return{value:a,pos:t[s]===")"?s+1:s}}let i=t[r+1];if(qo(i)){let a=n,s=t[r+2]??"";return{value:lp(i,a,s),pos:r+3}}if(sp(i)){let a=Wo(n),s=Wo(t[r+2]??"0");return!a.valid||!s.valid?{value:!1,pos:r+3}:{value:op(i,a.value,s.value),pos:r+3}}if(ip(i)){let a=n,s=t[r+2]??"";return{value:await ap(e,i,a,s),pos:r+3}}if(rp(n)){let a=t[r+1]??"";return{value:await np(e,n,a),pos:r+2}}if(up(n)){let a=t[r+1]??"";return{value:cp(n,a),pos:r+2}}if(n==="-v"){let a=t[r+1]??"";return{value:await fp(e,a),pos:r+2}}if(n==="-o"){let a=t[r+1]??"";return{value:hp(e,a),pos:r+2}}return{value:n!==void 0&&n!=="",pos:r+1}}function pp(e,t,r=!1,n=!1){let i=`^${E2(t,n)}$`,a=r?"is":"s";return new RegExp(i,a).test(e)}function E2(e,t){let r="";for(let n=0;n<e.length;n++){let i=e[n];if(t&&(i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&n+1<e.length&&e[n+1]==="("){let a=S2(e,n+1);if(a!==-1){let s=e.slice(n+2,a),o=N2(s),l=o.map(c=>E2(c,t)),u=l.length>0?l.join("|"):"(?:)";if(i==="@")r+=`(?:${u})`;else if(i==="*")r+=`(?:${u})*`;else if(i==="+")r+=`(?:${u})+`;else if(i==="?")r+=`(?:${u})?`;else if(i==="!")if(a<e.length-1){let c=o.map(f=>A2(f,t));if(c.every(f=>f!==null)&&c.every(f=>f===c[0])&&c[0]!==null){let f=c[0];if(f===0)r+="(?:.+)";else{let p=[];f>0&&p.push(`.{0,${f-1}}`),p.push(`.{${f+1},}`),p.push(`(?!(?:${u})).{${f}}`),r+=`(?:${p.join("|")})`}}else r+=`(?:(?!(?:${u})).)*?`}else r+=`(?!(?:${u})$).*`;n=a;continue}}if(i==="\\")if(n+1<e.length){let a=e[n+1];/[\\^$.|+(){}[\]*?]/.test(a)?r+=`\\${a}`:r+=a,n++}else r+="\\\\";else if(i==="*")r+=".*";else if(i==="?")r+=".";else if(i==="["){let a=e.indexOf("]",n+1);a!==-1?(r+=e.slice(n,a+1),n=a):r+="\\["}else/[\\^$.|+(){}]/.test(i)?r+=`\\${i}`:r+=i}return r}function S2(e,t){let r=1,n=t+1;for(;n<e.length&&r>0;){let i=e[n];if(i==="\\"){n+=2;continue}if(i==="(")r++;else if(i===")"&&(r--,r===0))return n;n++}return-1}function N2(e){let t=[],r="",n=0,i=0;for(;i<e.length;){let a=e[i];if(a==="\\"){r+=a,i+1<e.length?(r+=e[i+1],i+=2):i++;continue}a==="("?(n++,r+=a):a===")"?(n--,r+=a):a==="|"&&n===0?(t.push(r),r=""):r+=a,i++}return t.push(r),t}function A2(e,t){let r=0,n=0;for(;n<e.length;){let i=e[n];if(t&&(i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&n+1<e.length&&e[n+1]==="("){let a=S2(e,n+1);if(a!==-1){if(i==="@"){let s=e.slice(n+2,a),o=N2(s).map(l=>A2(l,t));if(o.every(l=>l!==null)&&o.every(l=>l===o[0])){r+=o[0],n=a+1;continue}return null}return null}}if(i==="*")return null;if(i==="?"){r+=1,n++;continue}if(i==="["){let a=e.indexOf("]",n+1);if(a!==-1){r+=1,n=a+1;continue}r+=1,n++;continue}if(i==="\\"){r+=1,n+=2;continue}r+=1,n++}return r}function hp(e,t){let r={errexit:()=>e.state.options.errexit===!0,nounset:()=>e.state.options.nounset===!0,pipefail:()=>e.state.options.pipefail===!0,xtrace:()=>e.state.options.xtrace===!0,e:()=>e.state.options.errexit===!0,u:()=>e.state.options.nounset===!0,x:()=>e.state.options.xtrace===!0}[t];return r?r():!1}async function Fy(e,t){if(t=t.trim(),t==="")return 0;if(/^[+-]?(\d+#[a-zA-Z0-9@_]+|0[xX][0-9a-fA-F]+|0[0-7]+|\d+)$/.test(t))return qy(t);try{let r=new Re,n=rt(r,t);return await le(e,n.expression)}catch{return qy(t)}}function NF(e,t){let r=0;for(let n of e){let i;if(n>="0"&&n<="9")i=n.charCodeAt(0)-48;else if(n>="a"&&n<="z")i=n.charCodeAt(0)-97+10;else if(n>="A"&&n<="Z")i=n.charCodeAt(0)-65+36;else if(n==="@")i=62;else if(n==="_")i=63;else return Number.NaN;if(i>=t)return Number.NaN;r=r*t+i}return r}function qy(e){if(e=e.trim(),e==="")return 0;let t=!1;e.startsWith("-")?(t=!0,e=e.slice(1)):e.startsWith("+")&&(e=e.slice(1));let r,n=e.match(/^(\d+)#([a-zA-Z0-9@_]+)$/);if(n){let i=Number.parseInt(n[1],10);i>=2&&i<=64?r=NF(n[2],i):r=0}else/^0[xX][0-9a-fA-F]+$/.test(e)?r=Number.parseInt(e,16):/^0[0-7]+$/.test(e)?r=Number.parseInt(e,8):r=Number.parseInt(e,10);return Number.isNaN(r)&&(r=0),t?-r:r}function Wo(e){if(e=e.trim(),e==="")return{value:0,valid:!0};let t=!1;if(e.startsWith("-")?(t=!0,e=e.slice(1)):e.startsWith("+")&&(e=e.slice(1)),!/^\d+$/.test(e))return{value:0,valid:!1};let r=Number.parseInt(e,10);return Number.isNaN(r)?{value:0,valid:!1}:{value:t?-r:r,valid:!0}}function AF(e){let t="",r=0;for(;r<e.length;)if(e[r]==="\\"&&r+1<e.length)t+=e[r]+e[r+1],r+=2;else if(e[r]==="["){let n=CF(e,r);t+=n.converted,r=n.endIndex}else t+=e[r],r++;return t}function CF(e,t){let r=t+1,n="[";r<e.length&&(e[r]==="^"||e[r]==="!")&&(n+="^",r++);let i=!1;r<e.length&&e[r]==="]"&&(i=!0,r++);let a=!1;r<e.length&&e[r]==="["&&r+1<e.length&&e[r+1]!==":"&&(a=!0,r++);let s="",o=!1;for(;r<e.length;){let l=e[r];if(l==="]"){o=!0,r++;break}if(l==="["&&r+1<e.length&&e[r+1]===":"){let u=e.indexOf(":]",r+2);if(u!==-1){let c=e.slice(r+2,u);s+=kF(c),r=u+2;continue}}if(l==="["&&r+1<e.length){let u=e[r+1];if(u==="."||u==="="){let c=`${u}]`,f=e.indexOf(c,r+2);if(f!==-1){let p=e.slice(r+2,f);s+=p,r=f+2;continue}}}if(l==="\\"&&r+1<e.length){s+=l+e[r+1],r+=2;continue}s+=l,r++}return o?(i&&(n+="\\]"),a&&(n+="\\["),n+=s,n+="]",{converted:n,endIndex:r}):{converted:"\\[",endIndex:t+1}}function kF(e){return{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"!-~",lower:"a-z",print:" -~",punct:"!-/:-@\\[-`{-~",space:" \\t\\n\\r\\f\\v",upper:"A-Z",word:"a-zA-Z0-9_",xdigit:"0-9A-Fa-f"}[e]??""}Jt();zt();gt();er();Jn();function zn(e){let t=[],r="",n=!1,i=!1,a=!1,s=!1;for(let o of e){if(a){r+=o,a=!1,s=!0;continue}if(o==="\\"){a=!0;continue}if(o==="'"&&!i){n||(s=!0),n=!n;continue}if(o==='"'&&!n){i||(s=!0),i=!i;continue}if((o===" "||o==="	"||o===`
`)&&!n&&!i){s&&(t.push(r),r="",s=!1);continue}r+=o,s=!0}return s&&t.push(r),t}function bf(e){let t=[],r=0;for(;r<e.length;){for(;r<e.length&&/\s/.test(e[r]);)r++;if(r>=e.length)break;if(e[r]!=="["){r++;continue}r++;let n="";if(e[r]==="'"||e[r]==='"'){let a=e[r];for(r++;r<e.length&&e[r]!==a;)n+=e[r],r++;e[r]===a&&r++}else for(;r<e.length&&e[r]!=="]"&&e[r]!=="=";)n+=e[r],r++;for(;r<e.length&&e[r]!=="]";)r++;if(e[r]==="]"&&r++,e[r]!=="=")continue;r++;let i="";if(e[r]==="'"||e[r]==='"'){let a=e[r];for(r++;r<e.length&&e[r]!==a;)e[r]==="\\"&&r+1<e.length&&r++,i+=e[r],r++;e[r]===a&&r++}else for(;r<e.length&&!/\s/.test(e[r]);)i+=e[r],r++;t.push([n,i])}return t}function TF(e){let t=e.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s);if(t)return{name:t[1],isArray:!0,arrayElements:zn(t[2])};let r=e.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([^\]]+)\]=(.*)$/s);if(r)return{name:r[1],isArray:!1,arrayIndex:r[2],value:r[3]};if(e.includes("=")){let n=e.indexOf("=");return{name:e.slice(0,n),isArray:!1,value:e.slice(n+1)}}return{name:e,isArray:!1}}async function _F(e,t){try{let r=new Re,n=rt(r,t);return await le(e,n.expression)}catch{let r=parseInt(t,10);return Number.isNaN(r)?0:r}}async function IF(e,t,r={}){let{name:n,isArray:i,arrayElements:a,value:s,arrayIndex:o}=t,{makeReadonly:l=!1,checkReadonly:u=!0}=r;if(u){let c=Ut(e,n);if(c)return c}if(i&&a){for(let c=0;c<a.length;c++)e.state.env[`${n}_${c}`]=a[c];e.state.env[`${n}__length`]=String(a.length)}else if(o!==void 0&&s!==void 0){let c=await _F(e,o);e.state.env[`${n}_${c}`]=s;let f=parseInt(e.state.env[`${n}__length`]??"0",10);c>=f&&(e.state.env[`${n}__length`]=String(c+1))}else s!==void 0&&(e.state.env[n]=s);return l&&dr(e,n),null}function Ii(e,t){e.state.localVarDepth=e.state.localVarDepth||new Map,e.state.localVarDepth.set(t,e.state.callDepth)}function vf(e,t){return e.state.localVarDepth?.get(t)}function kc(e,t){e.state.localVarDepth?.delete(t)}function $F(e,t,r){e.state.localVarStack=e.state.localVarStack||new Map;let n=e.state.localVarStack.get(t)||[];n.push({value:r,scopeIndex:e.state.localScopes.length-1}),e.state.localVarStack.set(t,n)}function wf(e,t){let r=e.state.localVarStack?.get(t);if(!(!r||r.length===0))return r.pop()}function DF(e,t){if(e.state.localVarStack)for(let[r,n]of e.state.localVarStack.entries()){for(;n.length>0&&n[n.length-1].scopeIndex===t;)n.pop();n.length===0&&e.state.localVarStack.delete(r)}}Te();Jt();var C2=new Set([":",".","break","continue","eval","exec","exit","export","readonly","return","set","shift","trap","unset"]);function OF(e){return C2.has(e)}var k2=new Set(["if","then","else","elif","fi","case","esac","for","select","while","until","do","done","in","function","{","}","time","[[","]]","!"]),dp=new Set([":","true","false","cd","export","unset","exit","local","set","break","continue","return","eval","shift","getopts","compgen","complete","compopt","pushd","popd","dirs","source",".","read","mapfile","readarray","declare","typeset","readonly","let","command","shopt","exec","test","[","echo","printf","pwd","alias","unalias","type","hash","ulimit","umask","trap","times","wait","kill","jobs","fg","bg","disown","suspend","fc","history","help","enable","builtin","caller"]);Jt();async function Fn(e,t,r,n){try{if((await e.fs.stat(t)).isDirectory)return`bash: ${r}: Is a directory
`;if(n.checkNoclobber&&e.state.options.noclobber&&!n.isClobber&&r!=="/dev/null")return`bash: ${r}: cannot overwrite existing file
`}catch{}return null}function yt(e){for(let t=0;t<e.length;t++)if(e.charCodeAt(t)>255)return"utf8";return"binary"}function RF(e){if(!e.startsWith("__rw__:"))return null;let t=e.slice(7),r=t.indexOf(":");if(r===-1)return null;let n=Number.parseInt(t.slice(0,r),10);if(Number.isNaN(n)||n<0)return null;let i=r+1,a=t.slice(i,i+n),s=i+n+1,o=t.slice(s),l=o.indexOf(":");if(l===-1)return null;let u=Number.parseInt(o.slice(0,l),10);if(Number.isNaN(u)||u<0)return null;let c=o.slice(l+1);return{path:a,position:u,content:c}}async function LF(e,t){let r=new Map;for(let n=0;n<t.length;n++){let i=t[n];if(i.target.type!=="HereDoc")if(i.operator===">&"||i.operator==="<&"){if(tl(e,i.target))return{targets:r,error:`bash: $@: ambiguous redirect
`};r.set(n,await de(e,i.target))}else{let a=await rl(e,i.target);if("error"in a)return{targets:r,error:a.error};r.set(n,a.target)}}return{targets:r}}function MF(e){e.state.nextFd===void 0&&(e.state.nextFd=10);let t=e.state.nextFd;return e.state.nextFd++,t}async function T2(e,t){for(let r of t){if(!r.fdVariable)continue;if(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),(r.operator===">&"||r.operator==="<&")&&r.target.type==="Word"&&await de(e,r.target)==="-"){let i=e.state.env[r.fdVariable];if(i!==void 0){let a=Number.parseInt(i,10);Number.isNaN(a)||e.state.fileDescriptors.delete(a)}continue}let n=MF(e);if(e.state.env[r.fdVariable]=String(n),r.target.type==="Word"){let i=await de(e,r.target);if(r.operator===">&"||r.operator==="<&"){let a=Number.parseInt(i,10);if(!Number.isNaN(a)){let s=e.state.fileDescriptors.get(a);s!==void 0&&e.state.fileDescriptors.set(n,s);continue}}if(r.operator===">"||r.operator===">>"||r.operator===">|"||r.operator==="&>"||r.operator==="&>>"){let a=e.fs.resolvePath(e.state.cwd,i);(r.operator===">"||r.operator===">|"||r.operator==="&>")&&await e.fs.writeFile(a,"","binary"),e.state.fileDescriptors.set(n,`__file__:${a}`)}else if(r.operator==="<<<")e.state.fileDescriptors.set(n,`${i}
`);else if(r.operator==="<"||r.operator==="<>")try{let a=e.fs.resolvePath(e.state.cwd,i),s=await e.fs.readFile(a);e.state.fileDescriptors.set(n,s)}catch{return G("",`bash: ${i}: No such file or directory
`,1)}}}return null}async function Gn(e,t){for(let r of t){if(r.target.type==="HereDoc")continue;let n=r.operator===">&";if(r.operator!==">"&&r.operator!==">|"&&r.operator!=="&>"&&!n)continue;let i;if(n){if(i=await de(e,r.target),i==="-"||!Number.isNaN(Number.parseInt(i,10))||r.fd!=null)continue}else{let o=await rl(e,r.target);if("error"in o)return G("",o.error,1);i=o.target}let a=e.fs.resolvePath(e.state.cwd,i),s=r.operator===">|";try{let o=await e.fs.stat(a);if(o.isDirectory)return G("",`bash: ${i}: Is a directory
`,1);if(e.state.options.noclobber&&!s&&!o.isDirectory&&i!=="/dev/null")return G("",`bash: ${i}: cannot overwrite existing file
`,1)}catch{}if(i!=="/dev/null"&&i!=="/dev/stdout"&&i!=="/dev/stderr"&&i!=="/dev/full"&&await e.fs.writeFile(a,"","binary"),i==="/dev/full")return G("",`bash: /dev/full: No space left on device
`,1)}return null}async function pt(e,t,r,n){let{stdout:i,stderr:a,exitCode:s}=t;for(let u=0;u<r.length;u++){let c=r[u];if(c.target.type==="HereDoc")continue;let f,p=n?.get(u);if(p!==void 0)f=p;else if(c.operator===">&"||c.operator==="<&"){if(tl(e,c.target)){a+=`bash: $@: ambiguous redirect
`,s=1,i="";continue}f=await de(e,c.target)}else{let h=await rl(e,c.target);if("error"in h){a+=h.error,s=1,i="";continue}f=h.target}if(!c.fdVariable)switch(c.operator){case">":case">|":{let h=c.fd??1,d=c.operator===">|";if(h===1){if(f==="/dev/stdout")break;if(f==="/dev/stderr"){a+=i,i="";break}if(f==="/dev/full"){a+=`bash: echo: write error: No space left on device
`,s=1,i="";break}let m=e.fs.resolvePath(e.state.cwd,f),g=await Fn(e,m,f,{checkNoclobber:!0,isClobber:d});if(g){a+=g,s=1,i="";break}await e.fs.writeFile(m,i,yt(i)),i=""}else if(h===2){if(f==="/dev/stderr")break;if(f==="/dev/stdout"){i+=a,a="";break}if(f==="/dev/full"){a+=`bash: echo: write error: No space left on device
`,s=1;break}if(f==="/dev/null")a="";else{let m=e.fs.resolvePath(e.state.cwd,f),g=await Fn(e,m,f,{checkNoclobber:!0,isClobber:d});if(g){a+=g,s=1;break}await e.fs.writeFile(m,a,yt(a)),a=""}}break}case">>":{let h=c.fd??1;if(h===1){if(f==="/dev/stdout")break;if(f==="/dev/stderr"){a+=i,i="";break}if(f==="/dev/full"){a+=`bash: echo: write error: No space left on device
`,s=1,i="";break}let d=e.fs.resolvePath(e.state.cwd,f),m=await Fn(e,d,f,{});if(m){a+=m,s=1,i="";break}await e.fs.appendFile(d,i,yt(i)),i=""}else if(h===2){if(f==="/dev/stderr")break;if(f==="/dev/stdout"){i+=a,a="";break}if(f==="/dev/full"){a+=`bash: echo: write error: No space left on device
`,s=1;break}let d=e.fs.resolvePath(e.state.cwd,f),m=await Fn(e,d,f,{});if(m){a+=m,s=1;break}await e.fs.appendFile(d,a,yt(a)),a=""}break}case">&":case"<&":{let h=c.fd??1;if(f==="-")break;if(f.endsWith("-")){let d=f.slice(0,-1),m=Number.parseInt(d,10);if(!Number.isNaN(m)){let g=e.state.fileDescriptors?.get(m);g!==void 0?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(h,g),m>=3&&e.state.fileDescriptors?.delete(m)):m===1||m===2?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(h,`__dupout__:${m}`)):m===0?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(h,`__dupin__:${m}`)):m>=3&&(a+=`bash: ${m}: Bad file descriptor
`,s=1)}break}if(f==="2"||f==="&2")h===1&&(a+=i,i="");else if(f==="1"||f==="&1")i+=a,a="";else{let d=Number.parseInt(f,10);if(Number.isNaN(d)){if(c.operator===">&"){let m=e.fs.resolvePath(e.state.cwd,f),g=await Fn(e,m,f,{checkNoclobber:!0});if(g){a=g,s=1,i="";break}if(c.fd==null){let x=i+a;await e.fs.writeFile(m,x,yt(x)),i="",a=""}else h===1?(await e.fs.writeFile(m,i,yt(i)),i=""):h===2&&(await e.fs.writeFile(m,a,yt(a)),a="")}}else{let m=e.state.fileDescriptors?.get(d);if(m?.startsWith("__file__:")){let g=m.slice(9);h===1?(await e.fs.appendFile(g,i,yt(i)),i=""):h===2&&(await e.fs.appendFile(g,a,yt(a)),a="")}else if(m?.startsWith("__rw__:")){let g=RF(m);g&&(h===1?(await e.fs.appendFile(g.path,i,yt(i)),i=""):h===2&&(await e.fs.appendFile(g.path,a,yt(a)),a=""))}else if(m?.startsWith("__dupout__:")){let g=Number.parseInt(m.slice(11),10);if(g!==1)if(g===2)h===1&&(a+=i,i="");else{let x=e.state.fileDescriptors?.get(g);if(x?.startsWith("__file__:")){let y=x.slice(9);h===1?(await e.fs.appendFile(y,i,yt(i)),i=""):h===2&&(await e.fs.appendFile(y,a,yt(a)),a="")}}}else m?.startsWith("__dupin__:")?(a+=`bash: ${d}: Bad file descriptor
`,s=1,i=""):d>=3&&(a+=`bash: ${d}: Bad file descriptor
`,s=1,i="")}}break}case"&>":{if(f==="/dev/full"){a=`bash: echo: write error: No space left on device
`,s=1,i="";break}let h=e.fs.resolvePath(e.state.cwd,f),d=await Fn(e,h,f,{checkNoclobber:!0});if(d){a=d,s=1,i="";break}let m=i+a;await e.fs.writeFile(h,m,yt(m)),i="",a="";break}case"&>>":{if(f==="/dev/full"){a=`bash: echo: write error: No space left on device
`,s=1,i="";break}let h=e.fs.resolvePath(e.state.cwd,f),d=await Fn(e,h,f,{});if(d){a=d,s=1,i="";break}let m=i+a;await e.fs.appendFile(h,m,yt(m)),i="",a="";break}}}let o=e.state.fileDescriptors?.get(1);if(o){if(o==="__dupout__:2")a+=i,i="";else if(o.startsWith("__file__:")){let u=o.slice(9);await e.fs.appendFile(u,i,yt(i)),i=""}else if(o.startsWith("__file_append__:")){let u=o.slice(16);await e.fs.appendFile(u,i,yt(i)),i=""}}let l=e.state.fileDescriptors?.get(2);if(l){if(l==="__dupout__:1")i+=a,a="";else if(l.startsWith("__file__:")){let u=l.slice(9);await e.fs.appendFile(u,a,yt(a)),a=""}else if(l.startsWith("__file_append__:")){let u=l.slice(16);await e.fs.appendFile(u,a,yt(a)),a=""}}return G(i,a,s)}function PF(e,t){if(e.state.options.posix&&C2.has(t.name)){let n=`bash: line ${e.state.currentLine}: \`${t.name}': is a special builtin
`;throw new Ze(2,"",n)}let r={...t,sourceFile:t.sourceFile??e.state.currentSource??"main"};return e.state.functions.set(t.name,r),Ue}async function FF(e,t){let r="";for(let n of t)if((n.operator==="<<"||n.operator==="<<-")&&n.target.type==="HereDoc"){let i=n.target,a=await de(e,i.content);i.stripTabs&&(a=a.split(`
`).map(s=>s.replace(/^\t+/,"")).join(`
`)),(n.fd??0)===0&&(r=a)}else if(n.operator==="<<<"&&n.target.type==="Word")r=`${await de(e,n.target)}
`;else if(n.operator==="<"&&n.target.type==="Word"){let i=await de(e,n.target),a=e.fs.resolvePath(e.state.cwd,i);try{r=await e.fs.readFile(a)}catch{}}return r}async function _2(e,t,r,n="",i){e.state.callDepth++,e.state.callDepth>e.limits.maxCallDepth&&(e.state.callDepth--,Wi(`${t.name}: maximum recursion depth (${e.limits.maxCallDepth}) exceeded, increase executionLimits.maxCallDepth`,"recursion")),e.state.funcNameStack||(e.state.funcNameStack=[]),e.state.callLineStack||(e.state.callLineStack=[]),e.state.sourceStack||(e.state.sourceStack=[]),e.state.funcNameStack.unshift(t.name),e.state.callLineStack.unshift(i??e.state.currentLine),e.state.sourceStack.unshift(t.sourceFile??"main"),e.state.localScopes.push(new Map),e.state.localExportedVars||(e.state.localExportedVars=[]),e.state.localExportedVars.push(new Set);let a={};for(let u=0;u<r.length;u++)a[String(u+1)]=e.state.env[String(u+1)],e.state.env[String(u+1)]=r[u];a["@"]=e.state.env["@"],a["#"]=e.state.env["#"],e.state.env["@"]=r.join(" "),e.state.env["#"]=String(r.length);let s=()=>{let u=e.state.localScopes.length-1,c=e.state.localScopes.pop();if(c)for(let[f,p]of c)p===void 0?delete e.state.env[f]:e.state.env[f]=p;if(DF(e,u),e.state.fullyUnsetLocals)for(let[f,p]of e.state.fullyUnsetLocals.entries())p===u&&e.state.fullyUnsetLocals.delete(f);if(e.state.localExportedVars&&e.state.localExportedVars.length>0){let f=e.state.localExportedVars.pop();if(f)for(let p of f)e.state.exportedVars?.delete(p)}for(let[f,p]of Object.entries(a))p===void 0?delete e.state.env[f]:e.state.env[f]=p;e.state.funcNameStack?.shift(),e.state.callLineStack?.shift(),e.state.sourceStack?.shift(),e.state.callDepth--},{targets:o,error:l}=await LF(e,t.redirections);if(l)return s(),G("",l,1);try{let u=await FF(e,t.redirections),c=n||u,f=await e.executeCommand(t.body,c);return s(),pt(e,f,t.redirections,o)}catch(u){if(s(),u instanceof nn){let c=G(u.stdout,u.stderr,u.exitCode);return pt(e,c,t.redirections,o)}throw u}}var I2=["!","[[","]]","case","do","done","elif","else","esac","fi","for","function","if","in","then","time","until","while","{","}"],mp=[".",":","[","alias","bg","bind","break","builtin","caller","cd","command","compgen","complete","compopt","continue","declare","dirs","disown","echo","enable","eval","exec","exit","export","false","fc","fg","getopts","hash","help","history","jobs","kill","let","local","logout","mapfile","popd","printf","pushd","pwd","read","readarray","readonly","return","set","shift","shopt","source","suspend","test","times","trap","true","type","typeset","ulimit","umask","unalias","unset","wait"],qF=["autocd","assoc_expand_once","cdable_vars","cdspell","checkhash","checkjobs","checkwinsize","cmdhist","compat31","compat32","compat40","compat41","compat42","compat43","compat44","complete_fullquote","direxpand","dirspell","dotglob","execfail","expand_aliases","extdebug","extglob","extquote","failglob","force_fignore","globasciiranges","globstar","gnu_errfmt","histappend","histreedit","histverify","hostcomplete","huponexit","inherit_errexit","interactive_comments","lastpipe","lithist","localvar_inherit","localvar_unset","login_shell","mailwarn","no_empty_cmd_completion","nocaseglob","nocasematch","nullglob","progcomp","progcomp_alias","promptvars","restricted_shell","shift_verbose","sourcepath","xpg_echo"],WF=mp;async function BF(e,t){let r=[],n=null,i="",a="",s=null,o=!1,l=!1,u=!1,c=null,f=null,p=null,h=[],d=["alias","arrayvar","binding","builtin","command","directory","disabled","enabled","export","file","function","group","helptopic","hostname","job","keyword","running","service","setopt","shopt","signal","stopped","user","variable"];for(let N=0;N<t.length;N++){let k=t[N];if(k==="-v")r.push("variable");else if(k==="-e")r.push("export");else if(k==="-f")r.push("file");else if(k==="-d")r.push("directory");else if(k==="-k")r.push("keyword");else if(k==="-A"){if(N++,N>=t.length)return H(`compgen: -A: option requires an argument
`,2);let $=t[N];if(!d.includes($))return H(`compgen: ${$}: invalid action name
`,2);r.push($)}else if(k==="-W"){if(N++,N>=t.length)return H(`compgen: -W: option requires an argument
`,2);n=t[N]}else if(k==="-P"){if(N++,N>=t.length)return H(`compgen: -P: option requires an argument
`,2);i=t[N]}else if(k==="-S"){if(N++,N>=t.length)return H(`compgen: -S: option requires an argument
`,2);a=t[N]}else if(k==="-o"){if(N++,N>=t.length)return H(`compgen: -o: option requires an argument
`,2);let $=t[N];if($==="plusdirs")o=!0;else if($==="dirnames")l=!0;else if($==="default")u=!0;else if(!($==="filenames"||$==="nospace"||$==="bashdefault"||$==="noquote"))return H(`compgen: ${$}: invalid option name
`,2)}else if(k==="-F"){if(N++,N>=t.length)return H(`compgen: -F: option requires an argument
`,2);f=t[N]}else if(k==="-C"){if(N++,N>=t.length)return H(`compgen: -C: option requires an argument
`,2);p=t[N]}else if(k==="-X"){if(N++,N>=t.length)return H(`compgen: -X: option requires an argument
`,2);c=t[N]}else if(k==="-G"){if(N++,N>=t.length)return H(`compgen: -G: option requires an argument
`,2)}else if(k==="--"){h.push(...t.slice(N+1));break}else k.startsWith("-")||h.push(k)}s=h[0]??null;let m=[];if(l){let N=await Tc(e,s);m.push(...N)}if(u){let N=await Wy(e,s);m.push(...N)}for(let N of r)if(N==="variable"){let k=UF(e,s);m.push(...k)}else if(N==="export"){let k=HF(e,s);m.push(...k)}else if(N==="function"){let k=jF(e,s);m.push(...k)}else if(N==="builtin"){let k=zF(s);m.push(...k)}else if(N==="keyword"){let k=GF(s);m.push(...k)}else if(N==="alias"){let k=VF(e,s);m.push(...k)}else if(N==="shopt"){let k=ZF(s);m.push(...k)}else if(N==="helptopic"){let k=QF(s);m.push(...k)}else if(N==="directory"){let k=await Tc(e,s);m.push(...k)}else if(N==="file"){let k=await Wy(e,s);m.push(...k)}else if(N==="user"){let k=XF(s);m.push(...k)}else if(N==="command"){let k=await KF(e,s);m.push(...k)}if(n!==null)try{let N=await YF(e,n),k=JF(e,N);for(let $ of k)(s===null||$.startsWith(s))&&m.push($)}catch{return G("","",1)}if(o){let N=await Tc(e,s);for(let k of N)m.includes(k)||m.push(k)}let g="";if(f!==null){let N=e.state.functions.get(f);if(N){let k={};k.COMP_WORDS__length=e.state.env.COMP_WORDS__length,e.state.env.COMP_WORDS__length="0",k.COMP_CWORD=e.state.env.COMP_CWORD,e.state.env.COMP_CWORD="-1",k.COMP_LINE=e.state.env.COMP_LINE,e.state.env.COMP_LINE="",k.COMP_POINT=e.state.env.COMP_POINT,e.state.env.COMP_POINT="0";let $={};for(let L of Object.keys(e.state.env))(L==="COMPREPLY"||L.startsWith("COMPREPLY_")||L==="COMPREPLY__length")&&($[L]=e.state.env[L],delete e.state.env[L]);let P=["compgen",h[0]??"",""];try{let L=await _2(e,N,P,"");if(L.exitCode!==0)return Ci(e,k),Ci(e,$),G("",L.stderr,1);g=L.stdout;let M=e3(e);m.push(...M)}catch{return Ci(e,k),Ci(e,$),G("","",1)}Ci(e,k),Ci(e,$)}}if(p!==null)try{let N=Fa(p),k=await e.executeScript(N);if(k.exitCode!==0)return G("",k.stderr,k.exitCode);if(k.stdout){let $=k.stdout.split(`
`);for(let P of $)P.length>0&&m.push(P)}}catch(N){if(N.name==="ParseException")return H(`compgen: -C: ${N.message}
`,2);throw N}let x=m;if(c!==null){let N=c.startsWith("!"),k=N?c.slice(1):c;x=m.filter($=>{let P=pp($,k,!1,!0);return N?P:!P})}if(x.length===0&&s!==null)return G(g,"",1);let y=x.map(N=>`${i}${N}${a}`).join(`
`),w=g+(y?`${y}
`:"");return qe(w)}function UF(e,t){let r=new Set;for(let i of Object.keys(e.state.env)){if(i.includes("_")&&/^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(i)||i.endsWith("__length"))continue;let a=i.split("_")[0];/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(i)?r.add(i):a&&/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a)&&e.state.env[`${a}__length`]!==void 0&&r.add(a)}let n=Array.from(r);return t!==null&&(n=n.filter(i=>i.startsWith(t))),n.sort()}function HF(e,t){let r=e.state.exportedVars??new Set,n=Array.from(r);return t!==null&&(n=n.filter(i=>i.startsWith(t))),n=n.filter(i=>i.includes("_")&&/^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(i)||i.endsWith("__length")?!1:e.state.env[i]!==void 0),n.sort()}function jF(e,t){let r=Array.from(e.state.functions.keys());return t!==null&&(r=r.filter(n=>n.startsWith(t))),r.sort()}function zF(e){let t=[...mp];return e!==null&&(t=t.filter(r=>r.startsWith(e))),t.sort()}function GF(e){let t=[...I2];return e!==null&&(t=t.filter(r=>r.startsWith(e))),t.sort()}function VF(e,t){let r=[];for(let i of Object.keys(e.state.env))if(i.startsWith("BASH_ALIAS_")){let a=i.slice(11);r.push(a)}let n=r;return t!==null&&(n=n.filter(i=>i.startsWith(t))),n.sort()}function ZF(e){let t=[...qF];return e!==null&&(t=t.filter(r=>r.startsWith(e))),t.sort()}function QF(e){let t=[...WF];return e!==null&&(t=t.filter(r=>r.startsWith(e))),t.sort()}async function Tc(e,t){let r=[];try{let n=e.state.cwd,i=t??"";if(t){let s=t.lastIndexOf("/");if(s!==-1){let o=t.slice(0,s)||"/";i=t.slice(s+1),o.startsWith("/")?n=o:n=`${e.state.cwd}/${o}`}}let a=await e.fs.readdir(n);for(let s of a){let o=`${n}/${s}`;try{if((await e.fs.stat(o)).isDirectory&&(!i||s.startsWith(i)))if(t?.includes("/")){let l=t.lastIndexOf("/"),u=t.slice(0,l+1);r.push(u+s)}else r.push(s)}catch{}}}catch{}return r.sort()}async function Wy(e,t){let r=[];try{let n=e.state.cwd,i=t??"";if(t){let s=t.lastIndexOf("/");if(s!==-1){let o=t.slice(0,s)||"/";i=t.slice(s+1),o.startsWith("/")?n=o:n=`${e.state.cwd}/${o}`}}let a=await e.fs.readdir(n);for(let s of a)if(!i||s.startsWith(i))if(t?.includes("/")){let o=t.lastIndexOf("/"),l=t.slice(0,o+1);r.push(l+s)}else r.push(s)}catch{}return r.sort()}function XF(e){return["root","nobody"]}async function KF(e,t){let r=new Set;for(let a of mp)r.add(a);for(let a of e.state.functions.keys())r.add(a);for(let a of Object.keys(e.state.env))a.startsWith("BASH_ALIAS_")&&r.add(a.slice(11));for(let a of I2)r.add(a);let n=e.state.env.PATH??"/usr/bin:/bin";for(let a of n.split(":"))if(a)try{let s=await e.fs.readdir(a);for(let o of s)r.add(o)}catch{}let i=Array.from(r);return t!==null&&(i=i.filter(a=>a.startsWith(t))),i.sort()}async function YF(e,t){let r=new Re().parseWordFromString(t,!1,!1);return await de(e,r)}function JF(e,t){let r=e.state.env.IFS??` 	
`;if(r.length===0)return[t];let n=new Set(r.split("")),i=[],a="",s=0;for(;s<t.length;){let o=t[s];if(o==="\\"&&s+1<t.length){let l=t[s+1];a+=l,s+=2}else n.has(o)?(a.length>0&&(i.push(a),a=""),s++):(a+=o,s++)}return a.length>0&&i.push(a),i}function Ci(e,t){for(let[r,n]of Object.entries(t))n===void 0?delete e.state.env[r]:e.state.env[r]=n}function e3(e){let t=[];if(e.state.env.COMPREPLY__length!==void 0){let r=Ee(e,"COMPREPLY");for(let[,n]of r)t.push(n)}else e.state.env.COMPREPLY!==void 0&&t.push(e.state.env.COMPREPLY);return t}var t3=["bashdefault","default","dirnames","filenames","noquote","nosort","nospace","plusdirs"];function r3(e,t){e.state.completionSpecs||(e.state.completionSpecs=new Map);let r=!1,n=!1,i=!1,a,s,o,l=[],u=[],c=[];for(let f=0;f<t.length;f++){let p=t[f];if(p==="-p")r=!0;else if(p==="-r")n=!0;else if(p==="-D")i=!0;else if(p==="-W"){if(f++,f>=t.length)return H(`complete: -W: option requires an argument
`,2);a=t[f]}else if(p==="-F"){if(f++,f>=t.length)return H(`complete: -F: option requires an argument
`,2);s=t[f]}else if(p==="-o"){if(f++,f>=t.length)return H(`complete: -o: option requires an argument
`,2);let h=t[f];if(!t3.includes(h))return H(`complete: ${h}: invalid option name
`,2);l.push(h)}else if(p==="-A"){if(f++,f>=t.length)return H(`complete: -A: option requires an argument
`,2);u.push(t[f])}else if(p==="-C"){if(f++,f>=t.length)return H(`complete: -C: option requires an argument
`,2);o=t[f]}else if(p==="-G"){if(f++,f>=t.length)return H(`complete: -G: option requires an argument
`,2)}else if(p==="-P"){if(f++,f>=t.length)return H(`complete: -P: option requires an argument
`,2)}else if(p==="-S"){if(f++,f>=t.length)return H(`complete: -S: option requires an argument
`,2)}else if(p==="-X"){if(f++,f>=t.length)return H(`complete: -X: option requires an argument
`,2)}else if(p==="--"){c.push(...t.slice(f+1));break}else p.startsWith("-")||c.push(p)}if(n){if(c.length===0)return e.state.completionSpecs.clear(),qe("");for(let f of c)e.state.completionSpecs.delete(f);return qe("")}if(r)return c.length===0?_c(e):_c(e,c);if(t.length===0||c.length===0&&!a&&!s&&!o&&l.length===0&&u.length===0&&!i)return _c(e);if(s&&c.length===0&&!i)return H(`complete: -F: option requires a command name
`,2);if(i){let f={isDefault:!0};return a!==void 0&&(f.wordlist=a),s!==void 0&&(f.function=s),o!==void 0&&(f.command=o),l.length>0&&(f.options=l),u.length>0&&(f.actions=u),e.state.completionSpecs.set("__default__",f),qe("")}for(let f of c){let p={};a!==void 0&&(p.wordlist=a),s!==void 0&&(p.function=s),o!==void 0&&(p.command=o),l.length>0&&(p.options=l),u.length>0&&(p.actions=u),e.state.completionSpecs.set(f,p)}return qe("")}function _c(e,t){let r=e.state.completionSpecs;if(!r||r.size===0){if(t&&t.length>0){let a="";for(let s of t)a+=`complete: ${s}: no completion specification
`;return G("",a,1)}return qe("")}let n=[],i=t||Array.from(r.keys());for(let a of i){if(a==="__default__")continue;let s=r.get(a);if(!s){if(t)return G(n.join(`
`)+(n.length>0?`
`:""),`complete: ${a}: no completion specification
`,1);continue}let o="complete";if(s.options)for(let l of s.options)o+=` -o ${l}`;if(s.actions)for(let l of s.actions)o+=` -A ${l}`;s.wordlist!==void 0&&(s.wordlist.includes(" ")||s.wordlist.includes("'")?o+=` -W '${s.wordlist}'`:o+=` -W ${s.wordlist}`),s.function!==void 0&&(o+=` -F ${s.function}`),s.isDefault&&(o+=" -D"),o+=` ${a}`,n.push(o)}return n.length===0?qe(""):qe(`${n.join(`
`)}
`)}var By=["bashdefault","default","dirnames","filenames","noquote","nosort","nospace","plusdirs"];function n3(e,t){e.state.completionSpecs||(e.state.completionSpecs=new Map);let r=!1,n=!1,i=[],a=[],s=[];for(let o=0;o<t.length;o++){let l=t[o];if(l==="-D")r=!0;else if(l==="-E")n=!0;else if(l==="-o"){if(o++,o>=t.length)return H(`compopt: -o: option requires an argument
`,2);let u=t[o];if(!By.includes(u))return H(`compopt: ${u}: invalid option name
`,2);i.push(u)}else if(l==="+o"){if(o++,o>=t.length)return H(`compopt: +o: option requires an argument
`,2);let u=t[o];if(!By.includes(u))return H(`compopt: ${u}: invalid option name
`,2);a.push(u)}else if(l==="--"){s.push(...t.slice(o+1));break}else!l.startsWith("-")&&!l.startsWith("+")&&s.push(l)}if(r){let o=e.state.completionSpecs.get("__default__")??{isDefault:!0},l=new Set(o.options??[]);for(let u of i)l.add(u);for(let u of a)l.delete(u);return o.options=l.size>0?Array.from(l):void 0,e.state.completionSpecs.set("__default__",o),qe("")}if(n){let o=e.state.completionSpecs.get("__empty__")??{},l=new Set(o.options??[]);for(let u of i)l.add(u);for(let u of a)l.delete(u);return o.options=l.size>0?Array.from(l):void 0,e.state.completionSpecs.set("__empty__",o),qe("")}if(s.length>0){for(let o of s){let l=e.state.completionSpecs.get(o)??{},u=new Set(l.options??[]);for(let c of i)u.add(c);for(let c of a)u.delete(c);l.options=u.size>0?Array.from(u):void 0,e.state.completionSpecs.set(o,l)}return qe("")}return H(`compopt: not currently executing completion function
`,1)}Te();function i3(e,t){if(e.state.loopDepth===0){if(e.state.parentHasLoopContext)throw new Ra;return Ue}if(t.length>1)throw new Ze(1,"",`bash: continue: too many arguments
`);let r=1;if(t.length>0){let n=Number.parseInt(t[0],10);if(Number.isNaN(n)||n<1)throw new Ze(1,"",`bash: continue: ${t[0]}: numeric argument required
`);r=n}throw new rn(r)}zt();gt();er();Or();zr();Jn();function vt(e,t){let r=e.state.env.HOME||"/home/user";return t.split(":").map(n=>n==="~"?r:n==="~root"?"/root":n.startsWith("~/")?r+n.slice(1):n.startsWith("~root/")?`/root${n.slice(5)}`:n).join(":")}Or();zr();function gp(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(r<32||r===127)return!0}return!1}function xp(e){let t="$'";for(let r=0;r<e.length;r++){let n=e[r],i=e.charCodeAt(r);i===7?t+="\\a":i===8?t+="\\b":i===9?t+="\\t":i===10?t+="\\n":i===11?t+="\\v":i===12?t+="\\f":i===13?t+="\\r":i===27?t+="\\e":i===39?t+="\\'":i===92?t+="\\\\":i<32||i===127?t+=`\\${i.toString(8).padStart(3,"0")}`:t+=n}return t+="'",t}function $2(e){return gp(e)?xp(e):/^[a-zA-Z0-9_/.:\-@%+,=]*$/.test(e)?e:`'${e.replace(/'/g,"'\\''")}'`}function Ua(e){return gp(e)?xp(e):`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function D2(e){return gp(e)?xp(e):`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function O2(e,t){let r="";return e.state.integerVars?.has(t)&&(r+="i"),e.state.lowercaseVars?.has(t)&&(r+="l"),ut(e,t)&&(r+="n"),e.state.readonlyVars?.has(t)&&(r+="r"),e.state.uppercaseVars?.has(t)&&(r+="u"),e.state.exportedVars?.has(t)&&(r+="x"),r===""?"--":`-${r}`}function yp(e){return e===""?"''":/[\s'\\]/.test(e)?`'${e.replace(/'/g,"'\\''")}'`:e}function a3(e,t){let r="",n="",i=!1;for(let a of t){let s=O2(e,a);if(e.state.associativeArrays?.has(a)){let u=Yn(e,a);if(u.length===0)r+=`declare -A ${a}=()
`;else{let c=u.map(f=>{let p=e.state.env[`${a}_${f}`]??"",h=yp(p);return`['${f}']=${h}`});r+=`declare -A ${a}=(${c.join(" ")})
`}continue}let o=jt(e,a);if(o.length>0){let u=o.map(c=>{let f=e.state.env[`${a}_${c}`]??"";return`[${c}]=${Ua(f)}`});r+=`declare -a ${a}=(${u.join(" ")})
`;continue}if(e.state.env[`${a}__length`]!==void 0){r+=`declare -a ${a}=()
`;continue}let l=e.state.env[a];if(l!==void 0)r+=`declare ${s} ${a}=${D2(l)}
`;else{let u=e.state.declaredVars?.has(a),c=e.state.localVarDepth?.has(a);u||c?r+=`declare ${s} ${a}
`:(n+=`bash: declare: ${a}: not found
`,i=!0)}}return G(r,n,i?1:0)}function s3(e,t){let{filterExport:r,filterReadonly:n,filterNameref:i,filterIndexedArray:a,filterAssocArray:s}=t,o=r||n||i||a||s,l="",u=new Set;for(let f of Object.keys(e.state.env)){if(f.startsWith("BASH_"))continue;if(f.endsWith("__length")){let h=f.slice(0,-8);u.add(h);continue}let p=f.lastIndexOf("_");if(p>0){let h=f.slice(0,p),d=f.slice(p+1);if(/^\d+$/.test(d)||e.state.associativeArrays?.has(h)){u.add(h);continue}}u.add(f)}if(e.state.localVarDepth)for(let f of e.state.localVarDepth.keys())u.add(f);if(e.state.associativeArrays)for(let f of e.state.associativeArrays)u.add(f);let c=Array.from(u).sort();for(let f of c){let p=O2(e,f),h=e.state.associativeArrays?.has(f),d=jt(e,f),m=!h&&(d.length>0||e.state.env[`${f}__length`]!==void 0);if(o&&(s&&!h||a&&!m||r&&!e.state.exportedVars?.has(f)||n&&!e.state.readonlyVars?.has(f)||i&&!ut(e,f)))continue;if(h){let x=Yn(e,f);if(x.length===0)l+=`declare -A ${f}=()
`;else{let y=x.map(w=>{let N=e.state.env[`${f}_${w}`]??"",k=yp(N);return`['${w}']=${k}`});l+=`declare -A ${f}=(${y.join(" ")})
`}continue}if(d.length>0){let x=d.map(y=>{let w=e.state.env[`${f}_${y}`]??"";return`[${y}]=${Ua(w)}`});l+=`declare -a ${f}=(${x.join(" ")})
`;continue}if(e.state.env[`${f}__length`]!==void 0){l+=`declare -a ${f}=()
`;continue}let g=e.state.env[f];g!==void 0&&(l+=`declare ${p} ${f}=${D2(g)}
`)}return qe(l)}function o3(e){let t="",r=Array.from(e.state.associativeArrays??[]).sort();for(let n of r){let i=Yn(e,n);if(i.length===0)t+=`declare -A ${n}=()
`;else{let a=i.map(s=>{let o=e.state.env[`${n}_${s}`]??"",l=yp(o);return`['${s}']=${l}`});t+=`declare -A ${n}=(${a.join(" ")})
`}}return qe(t)}function l3(e){let t="",r=new Set;for(let i of Object.keys(e.state.env)){if(i.startsWith("BASH_"))continue;if(i.endsWith("__length")){let s=i.slice(0,-8);e.state.associativeArrays?.has(s)||r.add(s);continue}let a=i.lastIndexOf("_");if(a>0){let s=i.slice(0,a),o=i.slice(a+1);/^\d+$/.test(o)&&(e.state.associativeArrays?.has(s)||r.add(s))}}let n=Array.from(r).sort();for(let i of n){let a=jt(e,i);if(a.length===0)t+=`declare -a ${i}=()
`;else{let s=a.map(o=>{let l=e.state.env[`${i}_${o}`]??"";return`[${o}]=${Ua(l)}`});t+=`declare -a ${i}=(${s.join(" ")})
`}}return qe(t)}function u3(e){let t="",r=new Set;for(let i of Object.keys(e.state.env)){if(i.startsWith("BASH_"))continue;if(i.endsWith("__length")){let s=i.slice(0,-8);r.add(s);continue}let a=i.lastIndexOf("_");if(a>0){let s=i.slice(0,a),o=i.slice(a+1);if(/^\d+$/.test(o)||e.state.associativeArrays?.has(s)){r.add(s);continue}}r.add(i)}let n=Array.from(r).sort();for(let i of n){if(e.state.associativeArrays?.has(i)||jt(e,i).length>0||e.state.env[`${i}__length`]!==void 0)continue;let a=e.state.env[i];a!==void 0&&(t+=`${i}=${$2(a)}
`)}return qe(t)}function Ic(e,t){e.state.integerVars??=new Set,e.state.integerVars.add(t)}function Ef(e,t){return e.state.integerVars?.has(t)??!1}function $c(e,t){e.state.lowercaseVars??=new Set,e.state.lowercaseVars.add(t),e.state.uppercaseVars?.delete(t)}function c3(e,t){return e.state.lowercaseVars?.has(t)??!1}function Dc(e,t){e.state.uppercaseVars??=new Set,e.state.uppercaseVars.add(t),e.state.lowercaseVars?.delete(t)}function f3(e,t){return e.state.uppercaseVars?.has(t)??!1}function Ao(e,t,r){return c3(e,t)?r.toLowerCase():f3(e,t)?r.toUpperCase():r}async function Uy(e,t){try{let r=new Re,n=rt(r,t),i=await le(e,n.expression);return String(i)}catch{return"0"}}function p3(e){let t=e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);if(!t)return null;let r=t[0],n=r.length;if(e[n]!=="[")return null;let i=0,a=n+1;for(;n<e.length;n++)if(e[n]==="[")i++;else if(e[n]==="]"&&(i--,i===0))break;if(i!==0)return null;let s=e.slice(a,n);if(n++,e[n]!=="=")return null;n++;let o=e.slice(n);return{name:r,indexExpr:s,value:o}}async function h3(e,t){let r=!1,n=!1,i=!1,a=!1,s=!1,o=!1,l=!1,u=!1,c=!1,f=!1,p=!1,h=!1,d=!1,m=!1,g=!1,x=[];for(let L=0;L<t.length;L++){let M=t[L];if(M==="-a")r=!0;else if(M==="-A")n=!0;else if(M==="-r")i=!0;else if(M==="-x")a=!0;else if(M==="-p")s=!0;else if(M==="-n")o=!0;else if(M==="+n")l=!0;else if(M==="+a")u=!0;else if(M==="+x")c=!0;else if(M==="--"){x.push(...t.slice(L+1));break}else if(M.startsWith("+")){for(let U of M.slice(1))if(U==="n")l=!0;else if(U==="a")u=!0;else if(U==="x")c=!0;else if(U!=="r"&&U!=="i"&&!(U==="f"||U==="F"))return G("",`bash: typeset: +${U}: invalid option
`,2)}else if(M==="-i")f=!0;else if(M==="-l")p=!0;else if(M==="-u")h=!0;else if(M==="-f")d=!0;else if(M==="-F")m=!0;else if(M==="-g")g=!0;else if(M.startsWith("-"))for(let U of M.slice(1))if(U==="a")r=!0;else if(U==="A")n=!0;else if(U==="r")i=!0;else if(U==="x")a=!0;else if(U==="p")s=!0;else if(U==="n")o=!0;else if(U==="i")f=!0;else if(U==="l")p=!0;else if(U==="u")h=!0;else if(U==="f")d=!0;else if(U==="F")m=!0;else if(U==="g")g=!0;else return G("",`bash: typeset: -${U}: invalid option
`,2);else x.push(M)}let y=e.state.localScopes.length>0&&!g,w=L=>{if(!y)return;let M=e.state.localScopes[e.state.localScopes.length-1];M.has(L)||M.set(L,e.state.env[L])},N=L=>{if(!y)return;let M=e.state.localScopes[e.state.localScopes.length-1];M.has(L)||M.set(L,e.state.env[L]);let U=`${L}_`;for(let I of Object.keys(e.state.env))I.startsWith(U)&&!I.includes("__")&&(M.has(I)||M.set(I,e.state.env[I]));let C=`${L}__length`;e.state.env[C]!==void 0&&!M.has(C)&&M.set(C,e.state.env[C])},k=L=>{y&&Ii(e,L)};if(m){if(x.length===0){let U=Array.from(e.state.functions.keys()).sort(),C="";for(let I of U)C+=`declare -f ${I}
`;return qe(C)}let L=!0,M="";for(let U of x)e.state.functions.has(U)?M+=`${U}
`:L=!1;return G(M,"",L?0:1)}if(d){if(x.length===0){let M="",U=Array.from(e.state.functions.keys()).sort();for(let C of U)M+=`${C} ()
{
    # function body
}
`;return qe(M)}let L=!0;for(let M of x)e.state.functions.has(M)||(L=!1);return G("","",L?0:1)}if(s&&x.length>0)return a3(e,x);if(s&&x.length===0)return s3(e,{filterExport:a,filterReadonly:i,filterNameref:o,filterIndexedArray:r,filterAssocArray:n});if(x.length===0&&n&&!s)return o3(e);if(x.length===0&&r&&!s)return l3(e);if(x.length===0&&!s)return u3(e);let $="",P=0;for(let L of x){let M=L.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s);if(M&&!u){let _=M[1],S=M[2];if(n&&jt(e,_).length>0){$+=`bash: declare: ${_}: cannot convert indexed to associative array
`,P=1;continue}if((r||!n&&!r)&&e.state.associativeArrays?.has(_)){$+=`bash: declare: ${_}: cannot convert associative to indexed array
`,P=1;continue}if(N(_),n&&(e.state.associativeArrays??=new Set,e.state.associativeArrays.add(_)),Di(e,_),delete e.state.env[_],delete e.state.env[`${_}__length`],n&&S.includes("[")){let O=bf(S);for(let[W,ee]of O){let te=vt(e,ee);e.state.env[`${_}_${W}`]=te}}else if(n){let O=zn(S);for(let W=0;W<O.length;W+=2){let ee=O[W],te=W+1<O.length?vt(e,O[W+1]):"";e.state.env[`${_}_${ee}`]=te}}else{let O=zn(S);if(O.some(W=>/^\[[^\]]+\]=/.test(W))){let W=0;for(let ee of O){let te=ee.match(/^\[([^\]]+)\]=(.*)$/);if(te){let me=te[1],B=te[2],J=vt(e,B),ve;if(/^-?\d+$/.test(me))ve=Number.parseInt(me,10);else try{let ge=new Re,q=rt(ge,me);ve=await le(e,q.expression)}catch{ve=0}e.state.env[`${_}_${ve}`]=J,W=ve+1}else{let me=vt(e,ee);e.state.env[`${_}_${W}`]=me,W++}}}else{for(let W=0;W<O.length;W++)e.state.env[`${_}_${W}`]=O[W];e.state.env[`${_}__length`]=String(O.length)}}k(_),i&&dr(e,_),a&&Jr(e,_);continue}if(l){let _=L.includes("=")?L.slice(0,L.indexOf("=")):L;if(eM(e,_),!L.includes("="))continue}if(c){let _=L.includes("=")?L.slice(0,L.indexOf("=")):L;if(i2(e,_),!L.includes("="))continue}let U=p3(L);if(U){let{name:_,indexExpr:S,value:O}=U,W=Ut(e,_);if(W)return W;N(_);let ee;try{let me=new Re,B=rt(me,S);ee=await le(e,B.expression)}catch{let me=parseInt(S,10);ee=Number.isNaN(me)?0:me}e.state.env[`${_}_${ee}`]=O;let te=parseInt(e.state.env[`${_}__length`]??"0",10);ee>=te&&(e.state.env[`${_}__length`]=String(ee+1)),k(_),i&&dr(e,_),a&&Jr(e,_);continue}let C=L.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s);if(C&&!u){let _=C[1],S=C[2],O=Ut(e,_);if(O)return O;N(_);let W=zn(S);if(e.state.associativeArrays?.has(_)){let ee=bf(S);for(let[te,me]of ee){let B=vt(e,me);e.state.env[`${_}_${te}`]=B}}else{let ee=jt(e,_),te=0;if(ee.length===0&&e.state.env[_]!==void 0){let B=e.state.env[_];e.state.env[`${_}_0`]=B,delete e.state.env[_],te=1}else ee.length>0&&(te=Math.max(...ee)+1);for(let B=0;B<W.length;B++)e.state.env[`${_}_${te+B}`]=vt(e,W[B]);let me=te+W.length;e.state.env[`${_}__length`]=String(me)}k(_),i&&dr(e,_),a&&Jr(e,_);continue}let I=L.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(I){let _=I[1],S=vt(e,I[2]),O=Ut(e,_);if(O)return O;w(_),f&&Ic(e,_),p&&$c(e,_),h&&Dc(e,_);let W=jt(e,_).length>0||e.state.associativeArrays?.has(_);if(Ef(e,_)){let ee=e.state.env[_]??"0",te=parseInt(ee,10)||0,me=parseInt(await Uy(e,S),10)||0;S=String(te+me),e.state.env[_]=S}else if(W){S=Ao(e,_,S);let ee=`${_}_0`,te=e.state.env[ee]??"";e.state.env[ee]=te+S}else{S=Ao(e,_,S);let ee=e.state.env[_]??"";e.state.env[_]=ee+S}k(_),i&&dr(e,_),a&&Jr(e,_),e.state.options.allexport&&!c&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(_));continue}if(L.includes("=")){let _=L.indexOf("="),S=L.slice(0,_),O=L.slice(_+1);if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(S)){$+=`bash: typeset: \`${S}': not a valid identifier
`,P=1;continue}let W=Ut(e,S);if(W)return W;if(w(S),o){if(O!==""&&!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(O)){$+=`bash: declare: \`${O}': invalid variable name for name reference
`,P=1;continue}e.state.env[S]=O,Hn(e,S),O!==""&&hf(e,O)&&wy(e,S),k(S),i&&dr(e,S),a&&Jr(e,S);continue}if(f&&Ic(e,S),p&&$c(e,S),h&&Dc(e,S),Ef(e,S)&&(O=await Uy(e,O)),O=Ao(e,S,O),ut(e,S)){let ee=Hr(e,S);ee&&ee!==S?e.state.env[ee]=O:e.state.env[S]=O}else e.state.env[S]=O;k(S),i&&dr(e,S),a&&Jr(e,S),e.state.options.allexport&&!c&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(S))}else{let _=L;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(_)){$+=`bash: typeset: \`${_}': not a valid identifier
`,P=1;continue}if(r||n?N(_):w(_),o){Hn(e,_);let O=e.state.env[_];O!==void 0&&O!==""&&!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(O)?tM(e,_):O&&hf(e,O)&&wy(e,_),k(_),i&&dr(e,_),a&&Jr(e,_);continue}if(f&&Ic(e,_),p&&$c(e,_),h&&Dc(e,_),n){if(jt(e,_).length>0){$+=`bash: declare: ${_}: cannot convert indexed to associative array
`,P=1;continue}e.state.associativeArrays??=new Set,e.state.associativeArrays.add(_)}let S=Object.keys(e.state.env).some(O=>O.startsWith(`${_}_`)&&!O.startsWith(`${_}__length`));!(_ in e.state.env)&&!S&&(r||n?e.state.env[`${_}__length`]="0":(e.state.declaredVars??=new Set,e.state.declaredVars.add(_))),k(_),i&&dr(e,_),a&&Jr(e,_)}}return G("",$,P)}async function d3(e,t){let r=!1,n=!1,i=!1,a=[];for(let s=0;s<t.length;s++){let o=t[s];if(o==="-a")r=!0;else if(o==="-A")n=!0;else if(o==="-p")i=!0;else if(o==="--"){a.push(...t.slice(s+1));break}else o.startsWith("-")||a.push(o)}if(a.length===0){let s="",o=Array.from(e.state.readonlyVars||[]).sort();for(let l of o){let u=e.state.env[l];if(u!==void 0){let c=u.replace(/\\/g,"\\\\").replace(/"/g,'\\"');s+=`declare -r ${l}="${c}"
`}}return qe(s)}for(let s of a){let o=s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s);if(o){let f=o[1],p=o[2],h=Ut(e,f);if(h)return h;let d=zn(p);if(e.state.associativeArrays?.has(f)){let m=bf(p);for(let[g,x]of m){let y=vt(e,x);e.state.env[`${f}_${g}`]=y}}else{let m=jt(e,f),g=0;if(m.length===0&&e.state.env[f]!==void 0){let y=e.state.env[f];e.state.env[`${f}_0`]=y,delete e.state.env[f],g=1}else m.length>0&&(g=Math.max(...m)+1);for(let y=0;y<d.length;y++)e.state.env[`${f}_${g+y}`]=vt(e,d[y]);let x=g+d.length;e.state.env[`${f}__length`]=String(x)}dr(e,f);continue}let l=s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(l){let f=l[1],p=vt(e,l[2]),h=Ut(e,f);if(h)return h;let d=e.state.env[f]??"";e.state.env[f]=d+p,dr(e,f);continue}let u=TF(s);if(u.value===void 0&&!u.isArray){dr(e,u.name);continue}let c=await IF(e,u,{makeReadonly:!0});if(c)return c}return Ue}function bp(e){return e.state.directoryStack??=[],e.state.directoryStack}function Ca(e,t){return t&&e===t?"~":t&&e.startsWith(`${t}/`)?`~${e.slice(t.length)}`:e}function m3(e){let t=e.split("/").filter(n=>n&&n!=="."),r=[];for(let n of t)n===".."?r.pop():r.push(n);return`/${r.join("/")}`}async function g3(e,t){let r=bp(e),n;for(let o=0;o<t.length;o++){let l=t[o];if(l==="--"){if(o+1<t.length){if(n!==void 0)return H(`bash: pushd: too many arguments
`,2);n=t[o+1],o++}}else{if(l.startsWith("-")&&l!=="-")return H(`bash: pushd: ${l}: invalid option
`,2);if(n!==void 0)return H(`bash: pushd: too many arguments
`,2);n=l}}if(n===void 0){if(r.length<2)return H(`bash: pushd: no other directory
`,1);let o=r[0];r[0]=r[1],r[1]=o,n=r[0]}let i;if(n.startsWith("/"))i=n;else if(n===".."){let o=e.state.cwd.split("/").filter(l=>l);o.pop(),i=`/${o.join("/")}`}else n==="."?i=e.state.cwd:n.startsWith("~")?i=(e.state.env.HOME||"/")+n.slice(1):i=`${e.state.cwd}/${n}`;i=m3(i);try{if(!(await e.fs.stat(i)).isDirectory)return H(`bash: pushd: ${n}: Not a directory
`,1)}catch{return H(`bash: pushd: ${n}: No such file or directory
`,1)}r.unshift(e.state.cwd),e.state.previousDir=e.state.cwd,e.state.cwd=i,e.state.env.PWD=i,e.state.env.OLDPWD=e.state.previousDir;let a=e.state.env.HOME||"",s=`${[i,...r].map(o=>Ca(o,a)).join(" ")}
`;return qe(s)}function x3(e,t){let r=bp(e);for(let s of t)if(s!=="--")return s.startsWith("-")&&s!=="-"?H(`bash: popd: ${s}: invalid option
`,2):H(`bash: popd: too many arguments
`,2);if(r.length===0)return H(`bash: popd: directory stack empty
`,1);let n=r.shift();if(!n)return H(`bash: popd: directory stack empty
`,1);e.state.previousDir=e.state.cwd,e.state.cwd=n,e.state.env.PWD=n,e.state.env.OLDPWD=e.state.previousDir;let i=e.state.env.HOME||"",a=`${[n,...r].map(s=>Ca(s,i)).join(" ")}
`;return qe(a)}function y3(e,t){let r=bp(e),n=!1,i=!1,a=!1,s=!1;for(let c of t)if(c!=="--")if(c.startsWith("-"))for(let f of c.slice(1))if(f==="c")n=!0;else if(f==="l")i=!0;else if(f==="p")a=!0;else if(f==="v")a=!0,s=!0;else return H(`bash: dirs: -${f}: invalid option
`,2);else return H(`bash: dirs: too many arguments
`,1);if(n)return e.state.directoryStack=[],Ue;let o=[e.state.cwd,...r],l=e.state.env.HOME||"",u;return s?(u=o.map((c,f)=>{let p=i?c:Ca(c,l);return` ${f}  ${p}`}).join(`
`),u+=`
`):a?u=o.map(c=>i?c:Ca(c,l)).join(`
`)+`
`:u=o.map(c=>i?c:Ca(c,l)).join(" ")+`
`,qe(u)}gt();Te();async function Hy(e,t,r){let n=t;if(n.length>0){let o=n[0];if(o==="--")n=n.slice(1);else if(o.startsWith("-")&&o!=="-"&&o.length>1)return H(`bash: eval: ${o}: invalid option
eval: usage: eval [arg ...]
`,2)}if(n.length===0)return Ue;let i=n.join(" ");if(i.trim()==="")return Ue;let a=e.state.groupStdin,s=r??e.state.groupStdin;s!==void 0&&(e.state.groupStdin=s);try{let o=Fa(i);return await e.executeScript(o)}catch(o){if(o instanceof tn||o instanceof rn||o instanceof nn||o instanceof Ze)throw o;if(o.name==="ParseException")return H(`bash: eval: ${o.message}
`);throw o}finally{e.state.groupStdin=a}}Te();function b3(e,t){let r,n="";if(t.length===0)r=e.state.lastExitCode;else{let i=t[0],a=Number.parseInt(i,10);i===""||Number.isNaN(a)||!/^-?\d+$/.test(i)?(n=`bash: exit: ${i}: numeric argument required
`,r=2):r=(a%256+256)%256}throw new Ze(r,"",n)}Jn();function v3(e,t){let r=!1,n=[];for(let s of t)s==="-n"?r=!0:s==="-p"||s==="--"||n.push(s);if(n.length===0&&!r){let s="",o=e.state.exportedVars??new Set,l=Array.from(o).sort();for(let u of l){let c=e.state.env[u];if(c!==void 0){let f=c.replace(/\\/g,"\\\\").replace(/"/g,'\\"');s+=`declare -x ${u}="${f}"
`}}return qe(s)}if(r){for(let s of n){let o,l;if(s.includes("=")){let u=s.indexOf("=");o=s.slice(0,u),l=vt(e,s.slice(u+1)),e.state.env[o]=l}else o=s;i2(e,o)}return Ue}let i="",a=0;for(let s of n){let o,l,u=!1,c=s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(c)o=c[1],l=vt(e,c[2]),u=!0;else if(s.includes("=")){let f=s.indexOf("=");o=s.slice(0,f),l=vt(e,s.slice(f+1))}else o=s;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(o)){i+=`bash: export: \`${s}': not a valid identifier
`,a=1;continue}if(l!==void 0)if(u){let f=e.state.env[o]??"";e.state.env[o]=f+l}else e.state.env[o]=l;else o in e.state.env||(e.state.env[o]="");Jr(e,o)}return G("",i,a)}function R2(e,t){if(t.length<2)return H(`bash: getopts: usage: getopts optstring name [arg ...]
`);let r=t[0],n=t[1],i=!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n),a=r.startsWith(":"),s=a?r.slice(1):r,o;if(t.length>2)o=t.slice(2);else{let d=Number.parseInt(e.state.env["#"]||"0",10);o=[];for(let m=1;m<=d;m++)o.push(e.state.env[String(m)]||"")}let l=Number.parseInt(e.state.env.OPTIND||"1",10);l<1&&(l=1);let u=Number.parseInt(e.state.env.__GETOPTS_CHARINDEX||"0",10);if(e.state.env.OPTARG="",l>o.length)return i||(e.state.env[n]="?"),e.state.env.OPTIND=String(o.length+1),e.state.env.__GETOPTS_CHARINDEX="0",{exitCode:i?2:1,stdout:"",stderr:""};let c=o[l-1];if(!c||c==="-"||!c.startsWith("-"))return i||(e.state.env[n]="?"),{exitCode:i?2:1,stdout:"",stderr:""};if(c==="--")return e.state.env.OPTIND=String(l+1),e.state.env.__GETOPTS_CHARINDEX="0",i||(e.state.env[n]="?"),{exitCode:i?2:1,stdout:"",stderr:""};let f=u===0?1:u,p=c[f];if(!p)return e.state.env.OPTIND=String(l+1),e.state.env.__GETOPTS_CHARINDEX="0",R2(e,t);let h=s.indexOf(p);if(h===-1){let d="";return a?e.state.env.OPTARG=p:d=`bash: illegal option -- ${p}
`,i||(e.state.env[n]="?"),f+1<c.length?(e.state.env.__GETOPTS_CHARINDEX=String(f+1),e.state.env.OPTIND=String(l)):(e.state.env.OPTIND=String(l+1),e.state.env.__GETOPTS_CHARINDEX="0"),{exitCode:i?2:0,stdout:"",stderr:d}}if(h+1<s.length&&s[h+1]===":")if(f+1<c.length)e.state.env.OPTARG=c.slice(f+1),e.state.env.OPTIND=String(l+1),e.state.env.__GETOPTS_CHARINDEX="0";else{if(l>=o.length){let d="";return a?(e.state.env.OPTARG=p,i||(e.state.env[n]=":")):(d=`bash: option requires an argument -- ${p}
`,i||(e.state.env[n]="?")),e.state.env.OPTIND=String(l+1),e.state.env.__GETOPTS_CHARINDEX="0",{exitCode:i?2:0,stdout:"",stderr:d}}e.state.env.OPTARG=o[l],e.state.env.OPTIND=String(l+2),e.state.env.__GETOPTS_CHARINDEX="0"}else f+1<c.length?(e.state.env.__GETOPTS_CHARINDEX=String(f+1),e.state.env.OPTIND=String(l)):(e.state.env.OPTIND=String(l+1),e.state.env.__GETOPTS_CHARINDEX="0");return i||(e.state.env[n]=p),{exitCode:i?2:0,stdout:"",stderr:""}}async function w3(e,t){e.state.hashTable||(e.state.hashTable=new Map);let r=!1,n=!1,i=!1,a=!1,s=!1,o="",l=[],u=0;for(;u<t.length;){let h=t[u];if(h==="--"){u++,l.push(...t.slice(u));break}if(h==="-r")r=!0,u++;else if(h==="-d")n=!0,u++;else if(h==="-l")i=!0,u++;else if(h==="-t")s=!0,u++;else if(h==="-p"){if(a=!0,u++,u>=t.length)return H(`bash: hash: -p: option requires an argument
`,1);o=t[u],u++}else if(h.startsWith("-")&&h.length>1){for(let d of h.slice(1))if(d==="r")r=!0;else if(d==="d")n=!0;else if(d==="l")i=!0;else if(d==="t")s=!0;else return H(d==="p"?`bash: hash: -p: option requires an argument
`:`bash: hash: -${d}: invalid option
`,1);u++}else l.push(h),u++}if(r)return e.state.hashTable.clear(),Ue;if(n){if(l.length===0)return H(`bash: hash: -d: option requires an argument
`,1);let h=!1,d="";for(let m of l)e.state.hashTable.has(m)?e.state.hashTable.delete(m):(d+=`bash: hash: ${m}: not found
`,h=!0);return h?H(d,1):Ue}if(s){if(l.length===0)return H(`bash: hash: -t: option requires an argument
`,1);let h="",d=!1,m="";for(let g of l){let x=e.state.hashTable.get(g);x?l.length>1?h+=`${g}	${x}
`:h+=`${x}
`:(m+=`bash: hash: ${g}: not found
`,d=!0)}return d?{exitCode:1,stdout:h,stderr:m}:qe(h)}if(a){if(l.length===0)return H(`bash: hash: usage: hash [-lr] [-p pathname] [-dt] [name ...]
`,1);let h=l[0];return e.state.hashTable.set(h,o),Ue}if(l.length===0){if(e.state.hashTable.size===0)return qe(`hash: hash table empty
`);let h="";if(i)for(let[d,m]of e.state.hashTable)h+=`builtin hash -p ${m} ${d}
`;else{h=`hits	command
`;for(let[,d]of e.state.hashTable)h+=`   1	${d}
`}return qe(h)}let c=!1,f="",p=(e.state.env.PATH||"/usr/bin:/bin").split(":");for(let h of l){if(h.includes("/")){f+=`bash: hash: ${h}: cannot use / in name
`,c=!0;continue}let d=!1;for(let m of p){if(!m)continue;let g=`${m}/${h}`;if(await e.fs.exists(g)){e.state.hashTable.set(h,g),d=!0;break}}d||(f+=`bash: hash: ${h}: not found
`,c=!0)}return c?H(f,1):Ue}var L2={":":[": [arguments]",`Null command.
    No effect; the command does nothing.
    Exit Status:
    Always succeeds.`],".":[". filename [arguments]",`Execute commands from a file in the current shell.
    Read and execute commands from FILENAME in the current shell.
    The entries in $PATH are used to find the directory containing FILENAME.
    Exit Status:
    Returns the status of the last command executed in FILENAME.`],"[":["[ arg... ]",`Evaluate conditional expression.
    This is a synonym for the "test" builtin, but the last argument must
    be a literal \`]', to match the opening \`['.`],alias:["alias [-p] [name[=value] ... ]",`Define or display aliases.
    Without arguments, \`alias' prints the list of aliases in the reusable
    form \`alias NAME=VALUE' on standard output.
    Exit Status:
    alias returns true unless a NAME is supplied for which no alias has been
    defined.`],bg:["bg [job_spec ...]",`Move jobs to the background.
    Place the jobs identified by each JOB_SPEC in the background, as if they
    had been started with \`&'.`],break:["break [n]",`Exit for, while, or until loops.
    Exit a FOR, WHILE or UNTIL loop.  If N is specified, break N enclosing
    loops.
    Exit Status:
    The exit status is 0 unless N is not greater than or equal to 1.`],builtin:["builtin [shell-builtin [arg ...]]",`Execute shell builtins.
    Execute SHELL-BUILTIN with arguments ARGs without performing command
    lookup.  This is useful when you wish to reimplement a shell builtin
    as a shell function, but need to execute the builtin within the function.
    Exit Status:
    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is
    not a shell builtin.`],caller:["caller [expr]",`Return the context of the current subroutine call.
    Without EXPR, returns "$line $filename".  With EXPR, returns
    "$line $subroutine $filename"; this extra information can be used to
    provide a stack trace.
    Exit Status:
    Returns 0 unless the shell is not executing a subroutine call or
    EXPR is invalid.`],cd:["cd [-L|-P] [dir]",`Change the shell working directory.
    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.

    The variable CDPATH defines the search path for the directory containing
    DIR.  Alternative directory names in CDPATH are separated by a colon (:).
    A null directory name is the same as the current directory.  If DIR begins
    with a slash (/), then CDPATH is not used.

    If the directory is not found, and the shell option \`cdable_vars' is set,
    the word is assumed to be a variable name.  If that variable has a value,
    its value is used for DIR.

    Options:
      -L	force symbolic links to be followed
      -P	use the physical directory structure without following symbolic
    	links

    The default is to follow symbolic links, as if \`-L' were specified.

    Exit Status:
    Returns 0 if the directory is changed; non-zero otherwise.`],command:["command [-pVv] command [arg ...]",`Execute a simple command or display information about commands.
    Runs COMMAND with ARGS suppressing shell function lookup, or display
    information about the specified COMMANDs.

    Options:
      -p	use a default value for PATH that is guaranteed to find all of
    	the standard utilities
      -v	print a description of COMMAND similar to the \`type' builtin
      -V	print a more verbose description of each COMMAND

    Exit Status:
    Returns exit status of COMMAND, or failure if COMMAND is not found.`],compgen:["compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]",`Display possible completions depending on the options.
    Intended to be used from within a shell function generating possible
    completions.  If the optional WORD argument is supplied, matches against
    WORD are generated.
    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.`],complete:["complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]",`Specify how arguments are to be completed.
    For each NAME, specify how arguments are to be completed.
    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.`],continue:["continue [n]",`Resume for, while, or until loops.
    Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.
    If N is specified, resumes the Nth enclosing loop.
    Exit Status:
    The exit status is 0 unless N is not greater than or equal to 1.`],declare:["declare [-aAfFgilnrtux] [-p] [name[=value] ...]",`Set variable values and attributes.
    Declare variables and give them attributes.  If no NAMEs are given,
    display the attributes and values of all variables.

    Options:
      -a	to make NAMEs indexed arrays (if supported)
      -A	to make NAMEs associative arrays (if supported)
      -i	to make NAMEs have the \`integer' attribute
      -l	to convert the value of each NAME to lower case on assignment
      -n	make NAME a reference to the variable named by its value
      -r	to make NAMEs readonly
      -t	to make NAMEs have the \`trace' attribute
      -u	to convert the value of each NAME to upper case on assignment
      -x	to make NAMEs export

    Exit Status:
    Returns success unless an invalid option is supplied or a variable
    assignment error occurs.`],dirs:["dirs [-clpv] [+N] [-N]",`Display directory stack.
    Display the list of currently remembered directories.  Directories
    find their way onto the list with the \`pushd' command; you can get
    back up through the list with the \`popd' command.
    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.`],disown:["disown [-h] [-ar] [jobspec ...]",`Remove jobs from current shell.
    Without any JOBSPECs, remove the current job.`],echo:["echo [-neE] [arg ...]",`Write arguments to the standard output.
    Display the ARGs, separated by a single space character and followed by a
    newline, on the standard output.

    Options:
      -n	do not append a newline
      -e	enable interpretation of the following backslash escapes
      -E	explicitly suppress interpretation of backslash escapes

    Exit Status:
    Returns success unless a write error occurs.`],enable:["enable [-a] [-dnps] [-f filename] [name ...]",`Enable and disable shell builtins.
    Enables and disables builtin shell commands.
    Exit Status:
    Returns success unless NAME is not a shell builtin or an error occurs.`],eval:["eval [arg ...]",`Execute arguments as a shell command.
    Combine ARGs into a single string, use the result as input to the shell,
    and execute the resulting commands.
    Exit Status:
    Returns exit status of command or success if command is null.`],exec:["exec [-cl] [-a name] [command [arguments ...]] [redirection ...]",`Replace the shell with the given command.
    Execute COMMAND, replacing this shell with the specified program.
    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,
    any redirections take effect in the current shell.
    Exit Status:
    Returns success unless COMMAND is not found or a redirection error occurs.`],exit:["exit [n]",`Exit the shell.
    Exits the shell with a status of N.  If N is omitted, the exit status
    is that of the last command executed.`],export:["export [-fn] [name[=value] ...] or export -p",`Set export attribute for shell variables.
    Marks each NAME for automatic export to the environment of subsequently
    executed commands.  If VALUE is supplied, assign VALUE before exporting.

    Options:
      -f	refer to shell functions
      -n	remove the export property from each NAME
      -p	display a list of all exported variables and functions

    Exit Status:
    Returns success unless an invalid option is given or NAME is invalid.`],false:["false",`Return an unsuccessful result.
    Exit Status:
    Always fails.`],fc:["fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]",`Display or execute commands from the history list.
    Exit Status:
    Returns success or status of executed command.`],fg:["fg [job_spec]",`Move job to the foreground.
    Place the job identified by JOB_SPEC in the foreground, making it the
    current job.`],getopts:["getopts optstring name [arg]",`Parse option arguments.
    Getopts is used by shell procedures to parse positional parameters
    as options.

    OPTSTRING contains the option letters to be recognized; if a letter
    is followed by a colon, the option is expected to have an argument,
    which should be separated from it by white space.
    Exit Status:
    Returns success if an option is found; fails if the end of options is
    encountered or an error occurs.`],hash:["hash [-lr] [-p pathname] [-dt] [name ...]",`Remember or display program locations.
    Determine and remember the full pathname of each command NAME.
    Exit Status:
    Returns success unless NAME is not found or an invalid option is given.`],help:["help [-s] [pattern ...]",`Display information about builtin commands.
    Displays brief summaries of builtin commands.  If PATTERN is
    specified, gives detailed help on all commands matching PATTERN,
    otherwise the list of help topics is printed.

    Options:
      -s	output only a short usage synopsis for each topic matching
    	PATTERN

    Exit Status:
    Returns success unless PATTERN is not found.`],history:["history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]",`Display or manipulate the history list.
    Display the history list with line numbers, prefixing each modified
    entry with a \`*'.
    Exit Status:
    Returns success unless an invalid option is given or an error occurs.`],jobs:["jobs [-lnprs] [jobspec ...] or jobs -x command [args]",`Display status of jobs.
    Lists the active jobs.
    Exit Status:
    Returns success unless an invalid option is given or an error occurs.`],kill:["kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]",`Send a signal to a job.
    Send the processes identified by PID or JOBSPEC the signal named by
    SIGSPEC or SIGNUM.
    Exit Status:
    Returns success unless an invalid option is given or an error occurs.`],let:["let arg [arg ...]",`Evaluate arithmetic expressions.
    Evaluate each ARG as an arithmetic expression.  Evaluation is done in
    fixed-width integers with no check for overflow, though division by 0
    is trapped and flagged as an error.
    Exit Status:
    If the last ARG evaluates to 0, let returns 1; 0 is returned otherwise.`],local:["local [option] name[=value] ...",`Define local variables.
    Create a local variable called NAME, and give it VALUE.  OPTION can
    be any option accepted by \`declare'.

    Local can only be used within a function; it makes the variable NAME
    have a visible scope restricted to that function and its children.
    Exit Status:
    Returns success unless an invalid option is supplied, a variable
    assignment error occurs, or the shell is not executing a function.`],logout:["logout [n]",`Exit a login shell.
    Exits a login shell with exit status N.  Returns an error if not executed
    in a login shell.`],mapfile:["mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]",`Read lines from the standard input into an indexed array variable.
    Read lines from the standard input into the indexed array variable ARRAY,
    or from file descriptor FD if the -u option is supplied.

    Options:
      -d delim	Use DELIM to terminate lines, instead of newline
      -n count	Copy at most COUNT lines
      -O origin	Begin assigning to ARRAY at index ORIGIN
      -s count	Discard the first COUNT lines read
      -t	Remove a trailing DELIM from each line read (default newline)
      -u fd	Read lines from file descriptor FD instead of standard input

    Exit Status:
    Returns success unless an invalid option is given or ARRAY is readonly.`],popd:["popd [-n] [+N | -N]",`Remove directories from stack.
    Removes entries from the directory stack.
    Exit Status:
    Returns success unless an invalid argument is supplied or the directory
    change fails.`],printf:["printf [-v var] format [arguments]",`Formats and prints ARGUMENTS under control of the FORMAT.

    Options:
      -v var	assign the output to shell variable VAR rather than
    		display it on the standard output

    FORMAT is a character string which contains three types of objects: plain
    characters, which are simply copied to standard output; character escape
    sequences, which are converted and copied to the standard output; and
    format specifications, each of which causes printing of the next successive
    argument.
    Exit Status:
    Returns success unless an invalid option is given or a write or assignment
    error occurs.`],pushd:["pushd [-n] [+N | -N | dir]",`Add directories to stack.
    Adds a directory to the top of the directory stack, or rotates
    the stack, making the new top of the stack the current working
    directory.
    Exit Status:
    Returns success unless an invalid argument is supplied or the directory
    change fails.`],pwd:["pwd [-LP]",`Print the name of the current working directory.

    Options:
      -L	print the value of $PWD if it names the current working
    	directory
      -P	print the physical directory, without any symbolic links

    By default, \`pwd' behaves as if \`-L' were specified.
    Exit Status:
    Returns 0 unless an invalid option is given or the current directory
    cannot be read.`],read:["read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]",`Read a line from the standard input and split it into fields.
    Reads a single line from the standard input, or from file descriptor FD
    if the -u option is supplied.  The line is split into fields as with word
    splitting, and the first word is assigned to the first NAME, the second
    word to the second NAME, and so on, with any leftover words assigned to
    the last NAME.
    Exit Status:
    The return code is zero, unless end-of-file is encountered, read times out,
    or an invalid file descriptor is supplied as the argument to -u.`],readarray:["readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]","Read lines from a file into an array variable.\n    A synonym for `mapfile'."],readonly:["readonly [-aAf] [name[=value] ...] or readonly -p",`Mark shell variables as unchangeable.
    Mark each NAME as read-only; the values of these NAMEs may not be
    changed by subsequent assignment.
    Exit Status:
    Returns success unless an invalid option is given or NAME is invalid.`],return:["return [n]",`Return from a shell function.
    Causes a function or sourced script to exit with the return value
    specified by N.  If N is omitted, the return status is that of the
    last command executed within the function or script.
    Exit Status:
    Returns N, or failure if the shell is not executing a function or script.`],set:["set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]",`Set or unset values of shell options and positional parameters.
    Change the value of shell attributes and positional parameters, or
    display the names and values of shell variables.

    Options:
      -e  Exit immediately if a command exits with a non-zero status.
      -u  Treat unset variables as an error when substituting.
      -x  Print commands and their arguments as they are executed.
      -o option-name
          Set the variable corresponding to option-name

    Exit Status:
    Returns success unless an invalid option is given.`],shift:["shift [n]",`Shift positional parameters.
    Rename the positional parameters $N+1,$N+2 ... to $1,$2 ...  If N is
    not given, it is assumed to be 1.
    Exit Status:
    Returns success unless N is negative or greater than $#.`],shopt:["shopt [-pqsu] [-o] [optname ...]",`Set and unset shell options.
    Change the setting of each shell option OPTNAME.  Without any option
    arguments, list each supplied OPTNAME, or all shell options if no
    OPTNAMEs are given, with an indication of whether or not each is set.

    Options:
      -o	restrict OPTNAMEs to those defined for use with \`set -o'
      -p	print each shell option with an indication of its status
      -q	suppress output
      -s	enable (set) each OPTNAME
      -u	disable (unset) each OPTNAME

    Exit Status:
    Returns success if OPTNAME is enabled; fails if an invalid option is
    given or OPTNAME is disabled.`],source:["source filename [arguments]",`Execute commands from a file in the current shell.
    Read and execute commands from FILENAME in the current shell.
    The entries in $PATH are used to find the directory containing FILENAME.
    Exit Status:
    Returns the status of the last command executed in FILENAME.`],suspend:["suspend [-f]",`Suspend shell execution.
    Suspend the execution of this shell until it receives a SIGCONT signal.`],test:["test [expr]",`Evaluate conditional expression.
    Exits with a status of 0 (true) or 1 (false) depending on
    the evaluation of EXPR.  Expressions may be unary or binary.
    Exit Status:
    Returns success if EXPR evaluates to true; fails if EXPR evaluates to
    false or an invalid argument is given.`],times:["times",`Display process times.
    Prints the accumulated user and system times for the shell and all of its
    child processes.
    Exit Status:
    Always succeeds.`],trap:["trap [-lp] [[arg] signal_spec ...]",`Trap signals and other events.
    Defines and activates handlers to be run when the shell receives signals
    or other conditions.
    Exit Status:
    Returns success unless a SIGSPEC is invalid or an invalid option is given.`],true:["true",`Return a successful result.
    Exit Status:
    Always succeeds.`],type:["type [-afptP] name [name ...]",`Display information about command type.
    For each NAME, indicate how it would be interpreted if used as a
    command name.

    Options:
      -a	display all locations containing an executable named NAME
      -f	suppress shell function lookup
      -P	force a PATH search for each NAME, even if it is an alias,
    	builtin, or function, and returns the name of the disk file
    	that would be executed
      -p	returns either the name of the disk file that would be executed,
    	or nothing if \`type -t NAME' would not return \`file'
      -t	output a single word which is one of \`alias', \`keyword',
    	\`function', \`builtin', \`file' or \`', if NAME is an alias,
    	shell reserved word, shell function, shell builtin, disk file,
    	or not found, respectively

    Exit Status:
    Returns success if all of the NAMEs are found; fails if any are not found.`],typeset:["typeset [-aAfFgilnrtux] [-p] name[=value] ...","Set variable values and attributes.\n    A synonym for `declare'."],ulimit:["ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]",`Modify shell resource limits.
    Provides control over the resources available to the shell and processes
    it creates, on systems that allow such control.
    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.`],umask:["umask [-p] [-S] [mode]",`Display or set file mode mask.
    Sets the user file-creation mask to MODE.  If MODE is omitted, prints
    the current value of the mask.
    Exit Status:
    Returns success unless MODE is invalid or an invalid option is given.`],unalias:["unalias [-a] name [name ...]",`Remove each NAME from the list of defined aliases.
    Exit Status:
    Returns success unless a NAME is not an existing alias.`],unset:["unset [-f] [-v] [-n] [name ...]",`Unset values and attributes of shell variables and functions.
    For each NAME, remove the corresponding variable or function.

    Options:
      -f	treat each NAME as a shell function
      -v	treat each NAME as a shell variable
      -n	treat each NAME as a name reference and unset the variable itself
    	rather than the variable it references

    Without options, unset first tries to unset a variable, and if that fails,
    tries to unset a function.
    Exit Status:
    Returns success unless an invalid option is given or a NAME is read-only.`],wait:["wait [-fn] [id ...]",`Wait for job completion and return exit status.
    Waits for each process identified by an ID, which may be a process ID or a
    job specification, and reports its termination status.
    Exit Status:
    Returns the status of the last ID; fails if ID is invalid or an invalid
    option is given.`]},M2=Object.keys(L2).sort();function E3(e,t){let r=!1,n=[],i=0;for(;i<t.length;){let l=t[i];if(l==="--"){for(i++;i<t.length;)n.push(t[i]),i++;break}if(l.startsWith("-")&&l.length>1){for(let u=1;u<l.length;u++){let c=l[u];if(c==="s")r=!0;else return H(`bash: help: -${c}: invalid option
`,2)}i++}else n.push(l),i++}if(n.length===0)return N3();let a="",s=!1,o="";for(let l of n){let u=S3(l);if(u.length===0){o+=`bash: help: no help topics match \`${l}'.  Try \`help help' or \`man -k ${l}' or \`info ${l}'.
`,s=!0;continue}for(let c of u){let[f,p]=L2[c];r?a+=`${c}: ${f}
`:a+=`${c}: ${f}
${p}
`}}return{exitCode:s?1:0,stdout:a,stderr:o}}function S3(e){let t=e.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,"."),r=new RegExp(`^${t}$`);return M2.filter(n=>r.test(n))}function N3(){let e=[];e.push("just-bash shell builtins"),e.push("These shell commands are defined internally. Type `help' to see this list."),e.push("Type `help name' to find out more about the function `name'."),e.push("");let t=36,r=M2.slice(),n=Math.ceil(r.length/2);for(let i=0;i<n;i++){let a=r[i]||"",s=r[i+n]||"",o=a.padEnd(t);e.push(s?`${o}${s}`:a)}return qe(`${e.join(`
`)}
`)}gt();er();function A3(e){let t=[],r="",n=0;for(let i of e){for(let a of i)a==="("?n++:a===")"&&n--;r?r+=` ${i}`:r=i,n===0&&(t.push(r),r="")}return r&&t.push(r),t}async function C3(e,t){if(t.length===0)return H(`bash: let: expression expected
`);let r=A3(t),n=0;for(let i of r)try{let a=Fa(`(( ${i} ))`).statements[0];if(a&&a.pipelines.length>0&&a.pipelines[0].commands.length>0){let s=a.pipelines[0].commands[0];s.type==="ArithmeticCommand"&&(n=await le(e,s.expression.expression))}}catch(a){return H(`bash: let: ${i}: ${a.message}
`)}return G("","",n===0?1:0)}zt();gt();er();Or();zr();Jn();async function k3(e,t){if(e.state.localScopes.length===0)return H(`bash: local: can only be used in a function
`);let r=e.state.localScopes[e.state.localScopes.length-1],n="",i=0,a=!1,s=!1,o=!1,l=[];for(let u of t)if(u==="-n")a=!0;else if(u==="-a")s=!0;else if(u==="-p")o=!0;else if(u.startsWith("-")&&!u.includes("="))for(let c of u.slice(1))c==="n"?a=!0:c==="a"?s=!0:c==="p"&&(o=!0);else l.push(u);if(l.length===0){let u="",c=Array.from(r.keys()).filter(f=>!f.includes("_")||!f.match(/_\d+$/)).filter(f=>!f.includes("__length")).sort();for(let f of c){let p=e.state.env[f];p!==void 0&&(u+=`${f}=${p}
`)}return G(u,"",0)}for(let u of l){let c,f,p=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s);if(p){c=p[1];let x=p[2];if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(c)){n+=`bash: local: \`${u}': not a valid identifier
`,i=1;continue}if(Ut(e,c,"bash"),!r.has(c)){r.set(c,e.state.env[c]);let N=`${c}_`;for(let k of Object.keys(e.state.env))k.startsWith(N)&&!k.includes("__")&&(r.has(k)||r.set(k,e.state.env[k]))}let y=`${c}_`;for(let N of Object.keys(e.state.env))N.startsWith(y)&&!N.includes("__")&&delete e.state.env[N];let w=zn(x);for(let N=0;N<w.length;N++)e.state.env[`${c}_${N}`]=w[N];e.state.env[`${c}__length`]=String(w.length),Ii(e,c),a&&Hn(e,c);continue}let h=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s);if(h){c=h[1];let x=h[2];if(Ut(e,c,"bash"),!r.has(c)){r.set(c,e.state.env[c]);let $=`${c}_`;for(let L of Object.keys(e.state.env))L.startsWith($)&&!L.includes("__")&&(r.has(L)||r.set(L,e.state.env[L]));let P=`${c}__length`;e.state.env[P]!==void 0&&!r.has(P)&&r.set(P,e.state.env[P])}let y=zn(x),w=jt(e,c),N=0;if(w.length===0&&e.state.env[c]!==void 0){let $=e.state.env[c];e.state.env[`${c}_0`]=$,delete e.state.env[c],N=1}else w.length>0&&(N=Math.max(...w)+1);for(let $=0;$<y.length;$++)e.state.env[`${c}_${N+$}`]=vt(e,y[$]);let k=N+y.length;e.state.env[`${c}__length`]=String(k),Ii(e,c),a&&Hn(e,c);continue}let d=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(d){c=d[1];let x=vt(e,d[2]);Ut(e,c,"bash"),r.has(c)||r.set(c,e.state.env[c]);let y=e.state.env[c]??"";e.state.env[c]=y+x,Ii(e,c),a&&Hn(e,c);continue}let m=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([^\]]+)\]=(.*)$/s);if(m){c=m[1];let x=m[2],y=vt(e,m[3]);if(Ut(e,c,"bash"),!r.has(c)){r.set(c,e.state.env[c]);let k=`${c}_`;for(let P of Object.keys(e.state.env))P.startsWith(k)&&!P.includes("__")&&(r.has(P)||r.set(P,e.state.env[P]));let $=`${c}__length`;e.state.env[$]!==void 0&&!r.has($)&&r.set($,e.state.env[$])}let w;try{let k=new Re,$=rt(k,x);w=await le(e,$.expression)}catch{let k=parseInt(x,10);w=Number.isNaN(k)?0:k}e.state.env[`${c}_${w}`]=y;let N=parseInt(e.state.env[`${c}__length`]??"0",10);w>=N&&(e.state.env[`${c}__length`]=String(w+1)),Ii(e,c),a&&Hn(e,c);continue}if(u.includes("=")){let x=u.indexOf("=");c=u.slice(0,x),f=vt(e,u.slice(x+1))}else c=u;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(c)){n+=`bash: local: \`${u}': not a valid identifier
`,i=1;continue}let g=r.has(c);if(f!==void 0){let x=e.state.env[c];if(e.state.tempEnvBindings){let y=e.state.accessedTempEnvVars?.has(c),w=e.state.mutatedTempEnvVars?.has(c);if(!y&&!w)for(let N=e.state.tempEnvBindings.length-1;N>=0;N--){let k=e.state.tempEnvBindings[N];if(k.has(c)){x=k.get(c);break}}}$F(e,c,x)}if(!g){let x=e.state.env[c];if(e.state.tempEnvBindings)for(let y=e.state.tempEnvBindings.length-1;y>=0;y--){let w=e.state.tempEnvBindings[y];if(w.has(c)){x=w.get(c);break}}if(r.set(c,x),s){let y=`${c}_`;for(let N of Object.keys(e.state.env))N.startsWith(y)&&!N.includes("__")&&(r.has(N)||r.set(N,e.state.env[N]));let w=`${c}__length`;e.state.env[w]!==void 0&&!r.has(w)&&r.set(w,e.state.env[w])}}if(s&&f===void 0){let x=`${c}_`;for(let y of Object.keys(e.state.env))y.startsWith(x)&&!y.includes("__")&&delete e.state.env[y];e.state.env[`${c}__length`]="0"}else if(f!==void 0){if(Ut(e,c,"bash"),a&&f!==""&&!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(f)){n+=`bash: local: \`${f}': invalid variable name for name reference
`,i=1;continue}e.state.env[c]=f,e.state.options.allexport&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(c))}else{let x=e.state.tempEnvBindings?.some(y=>y.has(c));!g&&!x&&delete e.state.env[c]}Ii(e,c),a&&Hn(e,c)}return G("",n,i)}Or();function T3(e,t,r){let n=`
`,i=0,a=0,s=0,o=!1,l="MAPFILE",u=0;for(;u<t.length;){let x=t[u];x==="-d"&&u+1<t.length?(n=t[u+1]===""?"\0":t[u+1]||`
`,u+=2):x==="-n"&&u+1<t.length?(i=Number.parseInt(t[u+1],10)||0,u+=2):x==="-O"&&u+1<t.length?(a=Number.parseInt(t[u+1],10)||0,u+=2):x==="-s"&&u+1<t.length?(s=Number.parseInt(t[u+1],10)||0,u+=2):x==="-t"?(o=!0,u++):x==="-u"||x==="-C"||x==="-c"?u+=2:(x.startsWith("-")||(l=x),u++)}let c=r;!c&&e.state.groupStdin!==void 0&&(c=e.state.groupStdin);let f=[],p=c,h=0,d=0;for(;p.length>0;){let x=p.indexOf(n);if(x===-1){if(p.length>0){if(d<s)d++;else if(i===0||h<i){let N=p,k=N.indexOf("\0");k!==-1&&(N=N.substring(0,k)),f.push(N),h++}}break}let y=p.substring(0,x),w=y.indexOf("\0");if(w!==-1&&(y=y.substring(0,w)),!o&&n!=="\0"&&(y+=n),p=p.substring(x+n.length),d<s){d++;continue}if(i>0&&h>=i)break;f.push(y),h++}a===0&&Di(e,l);for(let x=0;x<f.length;x++)e.state.env[`${l}_${a+x}`]=f[x];let m=parseInt(e.state.env[`${l}__length`]||"0",10),g=a+f.length;return e.state.env[`${l}__length`]=String(Math.max(m,g)),e.state.groupStdin!==void 0&&!r&&(e.state.groupStdin=""),G("","",0)}Or();vr();function _3(e){if(!e.startsWith("__rw__:"))return null;let t=e.slice(7),r=t.indexOf(":");if(r===-1)return null;let n=Number.parseInt(t.slice(0,r),10);if(Number.isNaN(n)||n<0)return null;let i=r+1,a=t.slice(i,i+n),s=i+n+1,o=t.slice(s),l=o.indexOf(":");if(l===-1)return null;let u=Number.parseInt(o.slice(0,l),10);if(Number.isNaN(u)||u<0)return null;let c=o.slice(l+1);return{path:a,position:u,content:c}}function I3(e,t,r){return`__rw__:${e.length}:${e}:${t}:${r}`}function $3(e,t,r,n=-1){let i=!1,a=`
`,s="",o=-1,l=-1,u=null,c=-1,f=-1,p=[],h=0,d=!1,m=(C,I)=>{let _=1;for(;_<C.length;){let S=C[_];if(S==="r")i=!0,_++;else if(S==="s")_++;else{if(S==="d")return _+1<C.length?(a=C.substring(_+1),{nextArgIndex:I+1}):I+1<t.length?(a=t[I+1],{nextArgIndex:I+2}):{nextArgIndex:I+1};if(S==="n"){if(_+1<C.length){let O=C.substring(_+1);return o=Number.parseInt(O,10),(Number.isNaN(o)||o<0)&&(d=!0,o=0),{nextArgIndex:I+1}}else if(I+1<t.length)return o=Number.parseInt(t[I+1],10),(Number.isNaN(o)||o<0)&&(d=!0,o=0),{nextArgIndex:I+2};return{nextArgIndex:I+1}}else if(S==="N"){if(_+1<C.length){let O=C.substring(_+1);return l=Number.parseInt(O,10),(Number.isNaN(l)||l<0)&&(d=!0,l=0),{nextArgIndex:I+1}}else if(I+1<t.length)return l=Number.parseInt(t[I+1],10),(Number.isNaN(l)||l<0)&&(d=!0,l=0),{nextArgIndex:I+2};return{nextArgIndex:I+1}}else{if(S==="a")return _+1<C.length?(u=C.substring(_+1),{nextArgIndex:I+1}):I+1<t.length?(u=t[I+1],{nextArgIndex:I+2}):{nextArgIndex:I+1};if(S==="p")return _+1<C.length?(s=C.substring(_+1),{nextArgIndex:I+1}):I+1<t.length?(s=t[I+1],{nextArgIndex:I+2}):{nextArgIndex:I+1};if(S==="u"){if(_+1<C.length){let O=C.substring(_+1);return c=Number.parseInt(O,10),Number.isNaN(c)||c<0?{nextArgIndex:-2}:{nextArgIndex:I+1}}else if(I+1<t.length)return c=Number.parseInt(t[I+1],10),Number.isNaN(c)||c<0?{nextArgIndex:-2}:{nextArgIndex:I+2};return{nextArgIndex:I+1}}else if(S==="t"){if(_+1<C.length){let O=C.substring(_+1);return f=Number.parseFloat(O),Number.isNaN(f)&&(f=0),{nextArgIndex:I+1}}else if(I+1<t.length)return f=Number.parseFloat(t[I+1]),Number.isNaN(f)&&(f=0),{nextArgIndex:I+2};return{nextArgIndex:I+1}}else if(S==="e"||S==="i"||S==="P"){if(S==="i"&&I+1<t.length)return{nextArgIndex:I+2};_++}else _++}}}return{nextArgIndex:I+1}};for(;h<t.length;){let C=t[h];if(C.startsWith("-")&&C.length>1&&C!=="--"){let I=m(C,h);if(I.nextArgIndex===-1)return{stdout:"",stderr:"",exitCode:2};if(I.nextArgIndex===-2)return{stdout:"",stderr:"",exitCode:1};h=I.nextArgIndex}else if(C==="--")for(h++;h<t.length;)p.push(t[h]),h++;else p.push(C),h++}if(d)return G("","",1);if(p.length===0&&u===null&&p.push("REPLY"),f===0){if(u)Di(e,u);else{for(let C of p)e.state.env[C]="";p.length===0&&(e.state.env.REPLY="")}return G("","",0)}if(f<0&&f!==-1)return G("","",1);let g=r;c>=0?e.state.fileDescriptors?g=e.state.fileDescriptors.get(c)||"":g="":!g&&e.state.groupStdin!==void 0&&(g=e.state.groupStdin);let x=a===""?"\0":a,y="",w=0,N=!0,k=C=>{if(c>=0&&e.state.fileDescriptors)e.state.fileDescriptors.set(c,g.substring(C));else if(n>=0&&e.state.fileDescriptors){let I=e.state.fileDescriptors.get(n);if(I?.startsWith("__rw__:")){let _=_3(I);if(_){let S=_.position+C;e.state.fileDescriptors.set(n,I3(_.path,S,_.content))}}}else e.state.groupStdin!==void 0&&!r&&(e.state.groupStdin=g.substring(C))};if(l>=0){let C=Math.min(l,g.length);y=g.substring(0,C),w=C,N=C>=l,k(w);let I=p[0]||"REPLY";e.state.env[I]=y;for(let _=1;_<p.length;_++)e.state.env[p[_]]="";return G("","",N?0:1)}else if(o>=0){let C=0,I=0,_=!1;for(;I<g.length&&C<o;){let S=g[I];if(S===x){w=I+1,_=!0;break}if(!i&&S==="\\"&&I+1<g.length){let O=g[I+1];if(O===x&&x===`
`){I+=2,w=I;continue}if(O===x){I+=2,C++,y+=O,w=I;continue}y+=O,I+=2,C++,w=I}else y+=S,I++,C++,w=I}N=C>=o||_,k(w)}else{w=0;let C=0;for(;C<g.length;){let I=g[C];if(I===x){w=C+x.length,N=!0;break}if(!i&&I==="\\"&&C+1<g.length){let _=g[C+1];if(_===`
`){C+=2;continue}if(_===x){y+=_,C+=2;continue}y+=I,y+=_,C+=2;continue}y+=I,C++}if(C>=g.length&&(N=!1,w=C,y.length===0&&g.length===0)){for(let I of p)e.state.env[I]="";return u&&Di(e,u),G("","",1)}k(w)}x===`
`&&y.endsWith(`
`)&&(y=y.slice(0,-1));let $=C=>i?C:C.replace(/\\(.)/g,"$1");if(p.length===1&&p[0]==="REPLY")return e.state.env.REPLY=$(y),G("","",N?0:1);let P=Pt(e.state.env);if(u){let{words:C}=vy(y,P,void 0,i);Di(e,u);for(let I=0;I<C.length;I++)e.state.env[`${u}_${I}`]=$(C[I]);return G("","",N?0:1)}let L=p.length,{words:M,wordStarts:U}=vy(y,P,L,i);for(let C=0;C<p.length;C++){let I=p[C];if(C<p.length-1)e.state.env[I]=$(M[C]??"");else if(C<U.length){let _=y.substring(U[C]);_=JL(_,P,i),_=$(_),e.state.env[I]=_}else e.state.env[I]=""}return G("","",N?0:1)}Te();function D3(e,t){if(e.state.callDepth===0&&e.state.sourceDepth===0)return H("bash: return: can only `return' from a function or sourced script\n");let r=e.state.lastExitCode;if(t.length>0){let n=t[0],i=Number.parseInt(n,10);if(n===""||Number.isNaN(i)||!/^-?\d+$/.test(n))return H(`bash: return: ${n}: numeric argument required
`,2);r=(i%256+256)%256}throw new nn(r)}Te();Or();var so=`set: usage: set [-eux] [+eux] [-o option] [+o option]
Options:
  -e            Exit immediately if a command exits with non-zero status
  +e            Disable -e
  -u            Treat unset variables as an error when substituting
  +u            Disable -u
  -x            Print commands and their arguments as they are executed
  +x            Disable -x
  -o errexit    Same as -e
  +o errexit    Disable errexit
  -o nounset    Same as -u
  +o nounset    Disable nounset
  -o pipefail   Return status of last failing command in pipeline
  +o pipefail   Disable pipefail
  -o xtrace     Same as -x
  +o xtrace     Disable xtrace
`,jy={e:"errexit",u:"nounset",x:"xtrace",v:"verbose",f:"noglob",C:"noclobber",a:"allexport",n:"noexec",h:null,b:null,m:null,B:null,H:null,P:null,T:null,E:null,p:null},zy={errexit:"errexit",pipefail:"pipefail",nounset:"nounset",xtrace:"xtrace",verbose:"verbose",noclobber:"noclobber",noglob:"noglob",allexport:"allexport",noexec:"noexec",posix:"posix",vi:"vi",emacs:"emacs",notify:null,monitor:null,braceexpand:null,histexpand:null,physical:null,functrace:null,errtrace:null,privileged:null,hashall:null,ignoreeof:null,"interactive-comments":null,keyword:null,onecmd:null},Gy=["errexit","nounset","pipefail","verbose","xtrace","posix","allexport","noclobber","noglob","noexec","vi","emacs"],Vy=["braceexpand","errtrace","functrace","hashall","histexpand","history","ignoreeof","interactive-comments","keyword","monitor","nolog","notify","onecmd","physical","privileged"];function Zy(e,t,r){t!==null&&(r&&(t==="vi"?e.state.options.emacs=!1:t==="emacs"&&(e.state.options.vi=!1)),e.state.options[t]=r,Fo(e))}function O3(e,t){return t+1<e.length&&!e[t+1].startsWith("-")&&!e[t+1].startsWith("+")}function R3(e,t){let r=jt(e,t);if(r.length===0)return`${t}=()`;let n=r.map(i=>{let a=e.state.env[`${t}_${i}`]??"";return`[${i}]=${Ua(a)}`});return`${t}=(${n.join(" ")})`}function L3(e){return/^[a-zA-Z0-9_]+$/.test(e)?e:`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function M3(e,t){let r=Yn(e,t);if(r.length===0)return`${t}=()`;let n=r.map(i=>{let a=e.state.env[`${t}_${i}`]??"";return`[${L3(i)}]=${Ua(a)}`});return`${t}=(${n.join(" ")} )`}function P3(e){let t=new Set,r=e.state.associativeArrays??new Set;for(let n of Object.keys(e.state.env)){let i=n.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/);if(i){let a=i[1];r.has(a)||t.add(a)}}return t}function F3(e){return e.state.associativeArrays??new Set}function q3(e,t){if(t.includes("--help"))return qe(so);if(t.length===0){let n=P3(e),i=F3(e),a=l=>{for(let u of i){let c=`${u}_`,f=`${u}__length`;if(l!==f&&l.startsWith(c)){if(l.slice(c.length).startsWith("_length"))continue;return!0}}return!1},s=[];for(let[l,u]of Object.entries(e.state.env)){if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(l)||n.has(l)||i.has(l))continue;let c=l.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/);if(c&&n.has(c[1]))continue;let f=l.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);f&&n.has(f[1])||a(l)||f&&i.has(f[1])||s.push([l,u])}let o=[];for(let[l,u]of s.sort(([c],[f])=>c<f?-1:c>f?1:0))o.push(`${l}=${$2(u)}`);for(let l of[...n].sort((u,c)=>u<c?-1:u>c?1:0))o.push(R3(e,l));for(let l of[...i].sort((u,c)=>u<c?-1:u>c?1:0))o.push(M3(e,l));return o.sort((l,u)=>{let c=l.split("=")[0],f=u.split("=")[0];return c<f?-1:c>f?1:0}),qe(o.length>0?`${o.join(`
`)}
`:"")}let r=0;for(;r<t.length;){let n=t[r];if((n==="-o"||n==="+o")&&O3(t,r)){let i=t[r+1];if(!(i in zy)){let a=`bash: set: ${i}: invalid option name
${so}`;if(e.state.options.posix)throw new vn(1,"",a);return H(a)}Zy(e,zy[i],n==="-o"),r+=2;continue}if(n==="-o"){let i=Gy.map(o=>`${o.padEnd(16)}${e.state.options[o]?"on":"off"}`),a=Vy.map(o=>`${o.padEnd(16)}off`),s=[...i,...a].sort();return qe(`${s.join(`
`)}
`)}if(n==="+o"){let i=Gy.map(o=>`set ${e.state.options[o]?"-o":"+o"} ${o}`),a=Vy.map(o=>`set +o ${o}`),s=[...i,...a].sort();return qe(`${s.join(`
`)}
`)}if(n.length>1&&(n[0]==="-"||n[0]==="+")&&n[1]!=="-"){let i=n[0]==="-";for(let a=1;a<n.length;a++){let s=n[a];if(!(s in jy)){let o=`bash: set: ${n[0]}${s}: invalid option
${so}`;if(e.state.options.posix)throw new vn(1,"",o);return H(o)}Zy(e,jy[s],i)}r++;continue}if(n==="--")return Oc(e,t.slice(r+1)),Ue;if(n==="-"){if(e.state.options.xtrace=!1,e.state.options.verbose=!1,Fo(e),r+1<t.length)return Oc(e,t.slice(r+1)),Ue;r++;continue}if(n==="+"){r++;continue}if(n.startsWith("-")||n.startsWith("+")){let i=`bash: set: ${n}: invalid option
${so}`;if(e.state.options.posix)throw new vn(1,"",i);return H(i)}return Oc(e,t.slice(r)),Ue}return Ue}function Oc(e,t){let r=1;for(;e.state.env[String(r)]!==void 0;)delete e.state.env[String(r)],r++;for(let n=0;n<t.length;n++)e.state.env[String(n+1)]=t[n];e.state.env["#"]=String(t.length),e.state.env["@"]=t.join(" "),e.state.env["*"]=t.join(" ")}Te();function W3(e,t){let r=1;if(t.length>0){let s=Number.parseInt(t[0],10);if(Number.isNaN(s)||s<0){let o=`bash: shift: ${t[0]}: numeric argument required
`;if(e.state.options.posix)throw new vn(1,"",o);return H(o)}r=s}let n=Number.parseInt(e.state.env["#"]||"0",10);if(r>n){let s=`bash: shift: shift count out of range
`;if(e.state.options.posix)throw new vn(1,"",s);return H(s)}if(r===0)return Ue;let i=[];for(let s=1;s<=n;s++)i.push(e.state.env[String(s)]||"");let a=i.slice(r);for(let s=1;s<=n;s++)delete e.state.env[String(s)];for(let s=0;s<a.length;s++)e.state.env[String(s+1)]=a[s];return e.state.env["#"]=String(a.length),e.state.env["@"]=a.join(" "),Ue}gt();Te();async function B3(e,t){let r=t;if(r.length>0&&r[0]==="--"&&(r=r.slice(1)),r.length===0)return G("",`bash: source: filename argument required
`,2);let n=r[0],i=null,a=null;if(n.includes("/")){let u=e.fs.resolvePath(e.state.cwd,n);try{a=await e.fs.readFile(u),i=u}catch{}}else{let u=(e.state.env.PATH||"").split(":").filter(c=>c);for(let c of u){let f=e.fs.resolvePath(e.state.cwd,`${c}/${n}`);try{if((await e.fs.stat(f)).isDirectory)continue;a=await e.fs.readFile(f),i=f;break}catch{}}if(a===null){let c=e.fs.resolvePath(e.state.cwd,n);try{a=await e.fs.readFile(c),i=c}catch{}}}if(a===null)return H(`bash: ${n}: No such file or directory
`);let s={};if(r.length>1){for(let c=1;c<=9;c++)s[String(c)]=e.state.env[String(c)];s["#"]=e.state.env["#"],s["@"]=e.state.env["@"];let u=r.slice(1);e.state.env["#"]=String(u.length),e.state.env["@"]=u.join(" ");for(let c=0;c<u.length&&c<9;c++)e.state.env[String(c+1)]=u[c];for(let c=u.length+1;c<=9;c++)delete e.state.env[String(c)]}let o=e.state.currentSource,l=()=>{if(e.state.sourceDepth--,e.state.currentSource=o,r.length>1)for(let[u,c]of Object.entries(s))c===void 0?delete e.state.env[u]:e.state.env[u]=c};e.state.sourceDepth++,e.state.currentSource=n;try{let u=Fa(a),c=await e.executeScript(u);return l(),c}catch(u){if(l(),u instanceof Ze)throw u;if(u instanceof nn)return G(u.stdout,u.stderr,u.exitCode);if(u.name==="ParseException")return H(`bash: ${n}: ${u.message}
`);throw u}}zt();gt();er();ir();Jt();zr();Jn();function Qy(e){return/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e)}function U3(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')}async function Xy(e,t){if(U3(t))return null;try{let r=new Re,n=rt(r,t);return await le(e,n.expression)}catch{let r=parseInt(t,10);return Number.isNaN(r)?0:r}}function Ky(e,t){if(e.state.localVarStack?.has(t)){let r=wf(e,t);if(r){r.value===void 0?delete e.state.env[t]:e.state.env[t]=r.value;let n=e.state.localVarStack?.get(t);if(!n||n.length===0)kc(e,t),e.state.localVarStack?.delete(t),e.state.fullyUnsetLocals=e.state.fullyUnsetLocals||new Map,e.state.fullyUnsetLocals.set(t,r.scopeIndex),Sf(e,t);else{let i=n[n.length-1];e.state.localVarDepth=e.state.localVarDepth||new Map,e.state.localVarDepth.set(t,i.scopeIndex+1)}return!0}return delete e.state.env[t],kc(e,t),e.state.localVarStack?.delete(t),e.state.fullyUnsetLocals=e.state.fullyUnsetLocals||new Map,e.state.fullyUnsetLocals.set(t,0),!0}for(let r=e.state.localScopes.length-1;r>=0;r--){let n=e.state.localScopes[r];if(n.has(t)){let i=n.get(t);i===void 0?delete e.state.env[t]:e.state.env[t]=i,n.delete(t);let a=!1;for(let s=r-1;s>=0;s--)if(e.state.localScopes[s].has(t)){e.state.localVarDepth&&e.state.localVarDepth.set(t,s+1),a=!0;break}return a||kc(e,t),!0}}return!1}function Sf(e,t){if(!e.state.tempEnvBindings||e.state.tempEnvBindings.length===0)return!1;for(let r=e.state.tempEnvBindings.length-1;r>=0;r--){let n=e.state.tempEnvBindings[r];if(n.has(t)){let i=n.get(t);return i===void 0?delete e.state.env[t]:e.state.env[t]=i,n.delete(t),!0}}return!1}async function Yy(e,t){if(t.startsWith("'")&&t.endsWith("'"))return t.slice(1,-1);if(t.startsWith('"')&&t.endsWith('"')){let r=t.slice(1,-1),n=new Re().parseWordFromString(r,!0,!1);return de(e,n)}if(t.includes("$")){let r=new Re().parseWordFromString(t,!1,!1);return de(e,r)}return t}async function H3(e,t){let r="both",n="",i=0;for(let a of t){if(a==="-v"){r="variable";continue}if(a==="-f"){r="function";continue}if(r==="function"){e.state.functions.delete(a);continue}if(r==="variable"){let u=a.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(u){let p=u[1],h=u[2];if(h==="@"||h==="*"){let y=Ee(e,p);for(let[w]of y)delete e.state.env[`${p}_${w}`];delete e.state.env[p];continue}let d=e.state.associativeArrays?.has(p);if(d){let y=await Yy(e,h);delete e.state.env[`${p}_${y}`];continue}let m=Li(e,p),g=e.state.declaredVars?.has(p);if((p in e.state.env||g)&&!m&&!d){n+=`bash: unset: ${p}: not an array variable
`,i=1;continue}let x=await Xy(e,h);if(x===null&&m){n+=`bash: unset: ${h}: not a valid identifier
`,i=1;continue}if(x===null)continue;if(x<0){let y=Ee(e,p),w=y.length,N=e.state.currentLine;if(w===0){n+=`bash: line ${N}: unset: [${x}]: bad array subscript
`,i=1;continue}let k=w+x;if(k<0){n+=`bash: line ${N}: unset: [${x}]: bad array subscript
`,i=1;continue}let $=y[k][0];delete e.state.env[`${p}_${$}`];continue}delete e.state.env[`${p}_${x}`];continue}if(!Qy(a)){n+=`bash: unset: \`${a}': not a valid identifier
`,i=1;continue}let c=a;if(ut(e,a)){let p=Hr(e,a);p&&p!==a&&(c=p)}if(Zn(e,c)){n+=`bash: unset: ${c}: cannot unset: readonly variable
`,i=1;continue}let f=vf(e,c);if(f!==void 0&&f!==e.state.callDepth)Ky(e,c);else if(e.state.fullyUnsetLocals?.has(c))delete e.state.env[c];else if(f!==void 0){let p=e.state.accessedTempEnvVars?.has(c),h=e.state.mutatedTempEnvVars?.has(c);if((p||h)&&e.state.localVarStack?.has(c)){let d=wf(e,c);d?d.value===void 0?delete e.state.env[c]:e.state.env[c]=d.value:delete e.state.env[c]}else delete e.state.env[c]}else Sf(e,c)||delete e.state.env[c];e.state.exportedVars?.delete(c);continue}let s=a.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(s){let u=s[1],c=s[2];if(c==="@"||c==="*"){let d=Ee(e,u);for(let[m]of d)delete e.state.env[`${u}_${m}`];delete e.state.env[u];continue}let f=e.state.associativeArrays?.has(u);if(f){let d=await Yy(e,c);delete e.state.env[`${u}_${d}`];continue}let p=Li(e,u);if(u in e.state.env&&!p&&!f){n+=`bash: unset: ${u}: not an array variable
`,i=1;continue}let h=await Xy(e,c);if(h===null&&p){n+=`bash: unset: ${c}: not a valid identifier
`,i=1;continue}if(h===null)continue;if(h<0){let d=Ee(e,u),m=d.length,g=e.state.currentLine;if(m===0){n+=`bash: line ${g}: unset: [${h}]: bad array subscript
`,i=1;continue}let x=m+h;if(x<0){n+=`bash: line ${g}: unset: [${h}]: bad array subscript
`,i=1;continue}let y=d[x][0];delete e.state.env[`${u}_${y}`];continue}delete e.state.env[`${u}_${h}`];continue}if(!Qy(a)){n+=`bash: unset: \`${a}': not a valid identifier
`,i=1;continue}let o=a;if(ut(e,a)){let u=Hr(e,a);u&&u!==a&&(o=u)}if(Zn(e,o)){n+=`bash: unset: ${o}: cannot unset: readonly variable
`,i=1;continue}let l=vf(e,o);if(l!==void 0&&l!==e.state.callDepth)Ky(e,o);else if(e.state.fullyUnsetLocals?.has(o))delete e.state.env[o];else if(l!==void 0){let u=e.state.accessedTempEnvVars?.has(o),c=e.state.mutatedTempEnvVars?.has(o);if((u||c)&&e.state.localVarStack?.has(o)){let f=wf(e,o);f?f.value===void 0?delete e.state.env[o]:e.state.env[o]=f.value:delete e.state.env[o]}else delete e.state.env[o]}else Sf(e,o)||delete e.state.env[o];e.state.exportedVars?.delete(o),e.state.functions.delete(a)}return G("",n,i)}var Nf=["extglob","dotglob","nullglob","failglob","globstar","globskipdots","nocaseglob","nocasematch","expand_aliases","lastpipe","xpg_echo"],j3=["autocd","cdable_vars","cdspell","checkhash","checkjobs","checkwinsize","cmdhist","compat31","compat32","compat40","compat41","compat42","compat43","compat44","complete_fullquote","direxpand","dirspell","execfail","extdebug","extquote","force_fignore","globasciiranges","gnu_errfmt","histappend","histreedit","histverify","hostcomplete","huponexit","inherit_errexit","interactive_comments","lithist","localvar_inherit","localvar_unset","login_shell","mailwarn","no_empty_cmd_completion","progcomp","progcomp_alias","promptvars","restricted_shell","shift_verbose","sourcepath"];function oo(e){return Nf.includes(e)}function z3(e){return j3.includes(e)}function G3(e,t){let r=!1,n=!1,i=!1,a=!1,s=!1,o=[],l=0;for(;l<t.length;){let p=t[l];if(p==="--"){l++;break}if(p.startsWith("-")&&p.length>1){for(let h=1;h<p.length;h++){let d=p[h];switch(d){case"s":r=!0;break;case"u":n=!0;break;case"p":i=!0;break;case"q":a=!0;break;case"o":s=!0;break;default:return{exitCode:2,stdout:"",stderr:`shopt: -${d}: invalid option
`}}}l++}else break}for(;l<t.length;)o.push(t[l]),l++;if(s)return V3(e,o,r,n,i,a);if(r&&n)return{exitCode:1,stdout:"",stderr:`shopt: cannot set and unset shell options simultaneously
`};if(o.length===0){if(r||n){let h=[];for(let d of Nf){let m=e.state.shoptOptions[d];r&&m?h.push(i?`shopt -s ${d}`:`${d}		on`):n&&!m&&h.push(i?`shopt -u ${d}`:`${d}		off`)}return{exitCode:0,stdout:h.length>0?`${h.join(`
`)}
`:"",stderr:""}}let p=[];for(let h of Nf){let d=e.state.shoptOptions[h];p.push(i?`shopt ${d?"-s":"-u"} ${h}`:`${h}		${d?"on":"off"}`)}return{exitCode:0,stdout:`${p.join(`
`)}
`,stderr:""}}let u=!1,c="",f=[];for(let p of o){if(!oo(p)&&!z3(p)){c+=`shopt: ${p}: invalid shell option name
`,u=!0;continue}if(r)oo(p)&&(e.state.shoptOptions[p]=!0,Dy(e));else if(n)oo(p)&&(e.state.shoptOptions[p]=!1,Dy(e));else if(oo(p)){let h=e.state.shoptOptions[p];a?h||(u=!0):i?(f.push(`shopt ${h?"-s":"-u"} ${p}`),h||(u=!0)):(f.push(`${p}		${h?"on":"off"}`),h||(u=!0))}else a?u=!0:i?(f.push(`shopt -u ${p}`),u=!0):(f.push(`${p}		off`),u=!0)}return{exitCode:u?1:0,stdout:f.length>0?`${f.join(`
`)}
`:"",stderr:c}}function V3(e,t,r,n,i,a){let s={errexit:"errexit",pipefail:"pipefail",nounset:"nounset",xtrace:"xtrace",verbose:"verbose",posix:"posix",allexport:"allexport",noclobber:"noclobber",noglob:"noglob",noexec:"noexec",vi:"vi",emacs:"emacs"},o=["braceexpand","errtrace","functrace","hashall","histexpand","history","ignoreeof","interactive-comments","keyword","monitor","nolog","notify","onecmd","physical","privileged"],l=[...Object.keys(s),...o].sort();if(t.length===0){let p=[];for(let h of l){let d=o.includes(h)?!1:e.state.options[s[h]];r&&!d||n&&d||p.push(i?`set ${d?"-o":"+o"} ${h}`:`${h}		${d?"on":"off"}`)}return{exitCode:0,stdout:p.length>0?`${p.join(`
`)}
`:"",stderr:""}}let u=!1,c="",f=[];for(let p of t){let h=p in s,d=o.includes(p);if(!h&&!d){c+=`shopt: ${p}: invalid option name
`,u=!0;continue}if(d){r||n||(a?u=!0:i?(f.push(`set +o ${p}`),u=!0):(f.push(`${p}		off`),u=!0));continue}let m=s[p];if(r)m==="vi"?e.state.options.emacs=!1:m==="emacs"&&(e.state.options.vi=!1),e.state.options[m]=!0,Fo(e);else if(n)e.state.options[m]=!1,Fo(e);else{let g=e.state.options[m];a?g||(u=!0):i?(f.push(`set ${g?"-o":"+o"} ${p}`),g||(u=!0)):(f.push(`${p}		${g?"on":"off"}`),g||(u=!0))}}return{exitCode:u?1:0,stdout:f.length>0?`${f.join(`
`)}
`:"",stderr:c}}async function Z3(e,t,r){if(t.includes("/")){let i=e.fs.resolvePath(e.state.cwd,t);if(!await e.fs.exists(i))return{error:"not_found",path:i};let a=i.split("/").pop()||t,s=e.commands.get(a);try{let o=await e.fs.stat(i);return o.isDirectory?{error:"permission_denied",path:i}:s?{cmd:s,path:i}:(o.mode&73)!==0?{script:!0,path:i}:{error:"permission_denied",path:i}}catch{return{error:"not_found",path:i}}}if(!r&&e.state.hashTable){let i=e.state.hashTable.get(t);if(i)if(await e.fs.exists(i)){let a=e.commands.get(t);if(a)return{cmd:a,path:i};try{let s=await e.fs.stat(i);if(!s.isDirectory&&(s.mode&73)!==0)return{script:!0,path:i}}catch{}}else e.state.hashTable.delete(t)}let n=(r??e.state.env.PATH??"/usr/bin:/bin").split(":");for(let i of n){if(!i)continue;let a=`${i.startsWith("/")?i:e.fs.resolvePath(e.state.cwd,i)}/${t}`;if(await e.fs.exists(a))try{let s=await e.fs.stat(a);if(s.isDirectory)continue;let o=(s.mode&73)!==0,l=e.commands.get(t),u=i==="/bin"||i==="/usr/bin";if(l&&u)return{cmd:l,path:a};if(o){if(l&&!u)return{script:!0,path:a};if(!l)return{script:!0,path:a}}}catch{}}if(!await e.fs.exists("/usr/bin")){let i=e.commands.get(t);if(i)return{cmd:i,path:`/usr/bin/${t}`}}return null}async function P2(e,t){let r=[];if(t.includes("/")){let i=e.fs.resolvePath(e.state.cwd,t);if(await e.fs.exists(i))try{let a=await e.fs.stat(i);a.isDirectory||(a.mode&73)!==0&&r.push(t)}catch{}return r}let n=(e.state.env.PATH||"/usr/bin:/bin").split(":");for(let i of n){if(!i)continue;let a=`${i.startsWith("/")?i:e.fs.resolvePath(e.state.cwd,i)}/${t}`;if(await e.fs.exists(a)){try{if((await e.fs.stat(a)).isDirectory)continue}catch{continue}r.push(i.startsWith("/")?a:`${i}/${t}`)}}return r}br();async function Q3(e,t,r,n){let i=!1,a=!1,s=!1,o=!1,l=!1,u=[];for(let m of t)if(m.startsWith("-")&&m.length>1)for(let g of m.slice(1))g==="t"?i=!0:g==="p"?a=!0:g==="P"?s=!0:g==="a"?o=!0:g==="f"&&(l=!0);else u.push(m);let c="",f="",p=0,h=!1,d=!1;for(let m of u){let g=!1;if(s){if(o){let w=await n(m);if(w.length>0){for(let N of w)c+=`${N}
`;h=!0,g=!0}}else{let w=await r(m);w&&(c+=`${w}
`,h=!0,g=!0)}g||(d=!0);continue}let x=!l&&e.state.functions.has(m);if(o&&x){if(!a)if(i)c+=`function
`;else{let w=e.state.functions.get(m),N=w?Jy(m,w):`${m} is a function
`;c+=N}g=!0}let y=e.state.env[`BASH_ALIAS_${m}`];if(!(y!==void 0&&(o||!g)&&(a||(i?c+=`alias
`:c+=`${m} is aliased to \`${y}'
`),g=!0,!o)||k2.has(m)&&(o||!g)&&(a||(i?c+=`keyword
`:c+=`${m} is a shell keyword
`),g=!0,!o))){if(!o&&x&&!g){if(!a)if(i)c+=`function
`;else{let w=e.state.functions.get(m),N=w?Jy(m,w):`${m} is a function
`;c+=N}g=!0;continue}if(!(dp.has(m)&&(o||!g)&&(a||(i?c+=`builtin
`:c+=`${m} is a shell builtin
`),g=!0,!o))){if(o){let w=await n(m);for(let N of w)a?c+=`${N}
`:i?c+=`file
`:c+=`${m} is ${N}
`,h=!0,g=!0}else if(!g){let w=await r(m);w&&(a?c+=`${w}
`:i?c+=`file
`:c+=`${m} is ${w}
`,h=!0,g=!0)}if(!g&&(d=!0,!i&&!a)){let w=!0;if(m.includes("/")){let N=e.fs.resolvePath(e.state.cwd,m);await e.fs.exists(N)&&(w=!1)}w&&(f+=`bash: type: ${m}: not found
`)}}}}return a?p=d&&!h?1:0:p=d?1:0,G(c,f,p)}function Jy(e,t){let r;return t.body.type==="Group"?r=t.body.body.map(n=>$a(n)).join("; "):r=$a(t.body),`${e} is a function
${e} () 
{ 
    ${r}
}
`}function $a(e){if(Array.isArray(e))return e.map(t=>$a(t)).join("; ");if(e.type==="Statement"){let t=[];for(let r=0;r<e.pipelines.length;r++){let n=e.pipelines[r];t.push(X3(n)),e.operators[r]&&t.push(e.operators[r])}return t.join(" ")}if(e.type==="SimpleCommand"){let t=e,r=[];t.name&&r.push(e1(t.name));for(let n of t.args)r.push(e1(n));return r.join(" ")}return e.type==="Group"?`{ ${e.body.map(t=>$a(t)).join("; ")}; }`:"..."}function X3(e){let t=e.commands.map(r=>$a(r));return(e.negated?"! ":"")+t.join(" | ")}function e1(e){let t="";for(let r of e.parts)r.type==="Literal"?t+=r.value:r.type==="DoubleQuoted"?t+=`"${r.parts.map(n=>t1(n)).join("")}"`:r.type==="SingleQuoted"?t+=`'${r.value}'`:t+=t1(r);return t}function t1(e){let t=e;return t.type==="Literal"?t.value??"":t.type==="Variable"?`$${t.name}`:""}async function K3(e,t,r,n){let i="",a="",s=0;for(let o of t){if(!o){s=1;continue}let l=e.state.env[`BASH_ALIAS_${o}`];if(l!==void 0)n?i+=`${o} is an alias for "${l}"
`:i+=`alias ${o}='${l}'
`;else if(k2.has(o))n?i+=`${o} is a shell keyword
`:i+=`${o}
`;else if(dp.has(o))n?i+=`${o} is a shell builtin
`:i+=`${o}
`;else if(e.state.functions.has(o))n?i+=`${o} is a function
`:i+=`${o}
`;else if(o.includes("/")){let u=e.fs.resolvePath(e.state.cwd,o),c=!1;if(await e.fs.exists(u))try{let f=await e.fs.stat(u);f.isDirectory||(f.mode&73)!==0&&(n?i+=`${o} is ${o}
`:i+=`${o}
`,c=!0)}catch{}c||(n&&(a+=`${o}: not found
`),s=1)}else if(e.commands.has(o)){let u=(e.state.env.PATH??"/usr/bin:/bin").split(":"),c=null;for(let f of u){if(!f)continue;let p=`${f}/${o}`;try{let h=await e.fs.stat(p);if(!h.isDirectory&&(h.mode&73)!==0){c=p;break}}catch{}}c||(c=`/usr/bin/${o}`),n?i+=`${o} is ${c}
`:i+=`${c}
`}else n&&(a+=`${o}: not found
`),s=1}return G(i,a,s)}async function Y3(e,t){if(t.includes("/")){let n=e.fs.resolvePath(e.state.cwd,t);if(await e.fs.exists(n)){try{let i=await e.fs.stat(n);if(i.isDirectory||(i.mode&73)===0)return null}catch{return null}return t}return null}let r=(e.state.env.PATH??"/usr/bin:/bin").split(":");for(let n of r){if(!n)continue;let i=`${n.startsWith("/")?n:e.fs.resolvePath(e.state.cwd,n)}/${t}`;if(await e.fs.exists(i)){try{if((await e.fs.stat(i)).isDirectory)continue}catch{continue}return`${n}/${t}`}}if(e.commands.has(t)){for(let n of r)if(n==="/usr/bin"||n==="/bin")return`${n}/${t}`;return`/usr/bin/${t}`}return null}async function J3(e,t,r,n,i,a,s,o){let{ctx:l,runCommand:u}=e;if(t==="export")return v3(l,r);if(t==="unset")return H3(l,r);if(t==="exit")return b3(l,r);if(t==="local")return k3(l,r);if(t==="set")return q3(l,r);if(t==="break")return gF(l,r);if(t==="continue")return i3(l,r);if(t==="return")return D3(l,r);if(t==="eval"&&l.state.options.posix)return Hy(l,r,i);if(t==="shift")return W3(l,r);if(t==="getopts")return R2(l,r);if(t==="compgen")return BF(l,r);if(t==="complete")return r3(l,r);if(t==="compopt")return n3(l,r);if(t==="pushd")return await g3(l,r);if(t==="popd")return x3(l,r);if(t==="dirs")return y3(l,r);if(t==="source"||t===".")return B3(l,r);if(t==="read")return $3(l,r,i,o);if(t==="mapfile"||t==="readarray")return T3(l,r,i);if(t==="declare"||t==="typeset")return h3(l,r);if(t==="readonly")return d3(l,r);if(!a){let c=l.state.functions.get(t);if(c)return _2(l,c,r,i)}if(t==="eval")return Hy(l,r,i);if(t==="cd")return await xF(l,r);if(t===":"||t==="true")return Ue;if(t==="false")return At(!1);if(t==="let")return C3(l,r);if(t==="command")return e4(e,r,i);if(t==="builtin")return t4(e,r,i);if(t==="shopt")return G3(l,r);if(t==="exec"){if(r.length===0)return Ue;let[c,...f]=r;return u(c,f,[],i,!1,!1,-1)}if(t==="wait")return Ue;if(t==="type")return await Q3(l,r,c=>Y3(l,c),c=>P2(l,c));if(t==="hash")return w3(l,r);if(t==="help")return E3(l,r);if(t==="["||t==="test"){let c=r;if(t==="["){if(r[r.length-1]!=="]")return H("[: missing `]'\n",2);c=r.slice(0,-1)}return No(l,c)}return null}async function e4(e,t,r){let{ctx:n,runCommand:i}=e;if(t.length===0)return Ue;let a=!1,s=!1,o=!1,l=t;for(;l.length>0&&l[0].startsWith("-");){let f=l[0];if(f==="--"){l=l.slice(1);break}for(let p of f.slice(1))p==="p"?a=!0:p==="V"?s=!0:p==="v"&&(o=!0);l=l.slice(1)}if(l.length===0)return Ue;if(o||s)return await K3(n,l,o,s);let[u,...c]=l;return i(u,c,[],r,!0,a,-1)}async function t4(e,t,r){let{runCommand:n}=e;if(t.length===0)return Ue;let i=t;if(i[0]==="--"&&(i=i.slice(1),i.length===0))return Ue;let a=i[0];if(!dp.has(a))return H(`bash: builtin: ${a}: not a shell builtin
`);let[,...s]=i;return n(a,s,[],r,!0,!1,-1)}async function r4(e,t,r,n,i){let{ctx:a,buildExportedEnv:s,executeUserScript:o}=e,l=await Z3(a,t,i?"/usr/bin:/bin":void 0);if(!l)return mF(t)?H(`bash: ${t}: command not available in browser environments. Exclude '${t}' from your commands or use the Node.js bundle.
`,127):H(`bash: ${t}: command not found
`,127);if("error"in l)return l.error==="permission_denied"?H(`bash: ${t}: Permission denied
`,126):H(`bash: ${t}: No such file or directory
`,127);if("script"in l)return t.includes("/")||(a.state.hashTable||(a.state.hashTable=new Map),a.state.hashTable.set(t,l.path)),await o(l.path,r,n);let{cmd:u,path:c}=l;t.includes("/")||(a.state.hashTable||(a.state.hashTable=new Map),a.state.hashTable.set(t,c));let f=n||a.state.groupStdin||"",p=s(),h={fs:a.fs,cwd:a.state.cwd,env:a.state.env,exportedEnv:p,stdin:f,limits:a.limits,exec:a.execFn,fetch:a.fetch,getRegisteredCommands:()=>Array.from(a.commands.keys()),sleep:a.sleep,trace:a.trace,fileDescriptors:a.state.fileDescriptors,xpgEcho:a.state.shoptOptions.xpg_echo};try{return await u.execute(r,h)}catch(d){return H(`${t}: ${sr(d)}
`)}}er();Te();Jt();async function F2(e,t){let r=e.state.inCondition;e.state.inCondition=!0;let n="",i="",a=0;try{for(let s of t){let o=await e.executeStatement(s);n+=o.stdout,i+=o.stderr,a=o.exitCode}}finally{e.state.inCondition=r}return{stdout:n,stderr:i,exitCode:a}}Te();br();function nl(e,t,r,n){if(e instanceof tn)return t+=e.stdout,r+=e.stderr,e.levels>1&&n>1?(e.levels--,e.stdout=t,e.stderr=r,{action:"rethrow",stdout:t,stderr:r,error:e}):{action:"break",stdout:t,stderr:r};if(e instanceof rn)return t+=e.stdout,r+=e.stderr,e.levels>1&&n>1?(e.levels--,e.stdout=t,e.stderr=r,{action:"rethrow",stdout:t,stderr:r,error:e}):{action:"continue",stdout:t,stderr:r};if(e instanceof nn||e instanceof En||e instanceof Ze||e instanceof $e)return e.prependOutput(t,r),{action:"rethrow",stdout:t,stderr:r,error:e};let i=sr(e);return{action:"error",stdout:t,stderr:`${r}${i}
`,exitCode:1}}Te();br();async function Af(e,t,r="",n=""){let i=r,a=n,s=0;try{for(let o of t){let l=await e.executeStatement(o);i+=l.stdout,a+=l.stderr,s=l.exitCode}}catch(o){if(db(o)||o instanceof En||o instanceof Ze||o instanceof $e||o instanceof Ra)throw o.prependOutput(i,a),o;return{stdout:i,stderr:`${a}${sr(o)}
`,exitCode:1}}return{stdout:i,stderr:a,exitCode:s}}async function n4(e,t){let r="",n="";for(let i of t.clauses){let a=await F2(e,i.condition);if(r+=a.stdout,n+=a.stderr,a.exitCode===0)return Af(e,i.body,r,n)}return t.elseBody?Af(e,t.elseBody,r,n):G(r,n,0)}async function i4(e,t){let r=await Gn(e,t.redirections);if(r)return r;let n="",i="",a=0,s=0;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t.variable))return H(`bash: \`${t.variable}': not a valid identifier
`);let o=[];if(t.words===null)o=(e.state.env["@"]||"").split(" ").filter(Boolean);else if(t.words.length===0)o=[];else try{for(let u of t.words){let c=await Qn(e,u);o.push(...c.values)}}catch(u){if(u instanceof Oa)return{stdout:"",stderr:u.stderr,exitCode:1};throw u}e.state.loopDepth++;try{for(let u of o){s++,s>e.limits.maxLoopIterations&&Wi(`for loop: too many iterations (${e.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`,"iterations",n,i),e.state.env[t.variable]=u;try{for(let c of t.body){let f=await e.executeStatement(c);n+=f.stdout,i+=f.stderr,a=f.exitCode}}catch(c){let f=nl(c,n,i,e.state.loopDepth);if(n=f.stdout,i=f.stderr,f.action==="break")break;if(f.action==="continue")continue;if(f.action==="error"){let p=G(n,i,f.exitCode??1);return pt(e,p,t.redirections)}throw f.error}}}finally{e.state.loopDepth--}let l=G(n,i,a);return pt(e,l,t.redirections)}async function a4(e,t){let r=await Gn(e,t.redirections);if(r)return r;let n=t.line;n!==void 0&&(e.state.currentLine=n);let i="",a="",s=0,o=0;t.init&&await le(e,t.init.expression),e.state.loopDepth++;try{for(;o++,o>e.limits.maxLoopIterations&&Wi(`for loop: too many iterations (${e.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`,"iterations",i,a),!(t.condition&&(n!==void 0&&(e.state.currentLine=n),await le(e,t.condition.expression)===0));){try{for(let u of t.body){let c=await e.executeStatement(u);i+=c.stdout,a+=c.stderr,s=c.exitCode}}catch(u){let c=nl(u,i,a,e.state.loopDepth);if(i=c.stdout,a=c.stderr,c.action==="break")break;if(c.action==="continue"){t.update&&await le(e,t.update.expression);continue}if(c.action==="error"){let f=G(i,a,c.exitCode??1);return pt(e,f,t.redirections)}throw c.error}t.update&&await le(e,t.update.expression)}}finally{e.state.loopDepth--}let l=G(i,a,s);return pt(e,l,t.redirections)}async function s4(e,t,r=""){let n="",i="",a=0,s=0,o=r;for(let u of t.redirections)if((u.operator==="<<"||u.operator==="<<-")&&u.target.type==="HereDoc"){let c=u.target,f=await de(e,c.content);c.stripTabs&&(f=f.split(`
`).map(p=>p.replace(/^\t+/,"")).join(`
`)),o=f}else if(u.operator==="<<<"&&u.target.type==="Word")o=`${await de(e,u.target)}
`;else if(u.operator==="<"&&u.target.type==="Word")try{let c=await de(e,u.target),f=e.fs.resolvePath(e.state.cwd,c);o=await e.fs.readFile(f)}catch{let c=await de(e,u.target);return H(`bash: ${c}: No such file or directory
`)}let l=e.state.groupStdin;o&&(e.state.groupStdin=o),e.state.loopDepth++;try{for(;;){s++,s>e.limits.maxLoopIterations&&Wi(`while loop: too many iterations (${e.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`,"iterations",n,i);let u=0,c=!1,f=!1,p=e.state.inCondition;e.state.inCondition=!0;try{for(let h of t.condition){let d=await e.executeStatement(h);n+=d.stdout,i+=d.stderr,u=d.exitCode}}catch(h){if(h instanceof tn){if(n+=h.stdout,i+=h.stderr,h.levels>1&&e.state.loopDepth>1)throw h.levels--,h.stdout=n,h.stderr=i,e.state.inCondition=p,h;c=!0}else if(h instanceof rn){if(n+=h.stdout,i+=h.stderr,h.levels>1&&e.state.loopDepth>1)throw h.levels--,h.stdout=n,h.stderr=i,e.state.inCondition=p,h;f=!0}else throw e.state.inCondition=p,h}finally{e.state.inCondition=p}if(c)break;if(!f){if(u!==0)break;try{for(let h of t.body){let d=await e.executeStatement(h);n+=d.stdout,i+=d.stderr,a=d.exitCode}}catch(h){let d=nl(h,n,i,e.state.loopDepth);if(n=d.stdout,i=d.stderr,d.action==="break")break;if(d.action==="continue")continue;if(d.action==="error")return G(n,i,d.exitCode??1);throw d.error}}}}finally{e.state.loopDepth--,e.state.groupStdin=l}return G(n,i,a)}async function o4(e,t){let r="",n="",i=0,a=0;e.state.loopDepth++;try{for(;;){a++,a>e.limits.maxLoopIterations&&Wi(`until loop: too many iterations (${e.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`,"iterations",r,n);let s=await F2(e,t.condition);if(r+=s.stdout,n+=s.stderr,s.exitCode===0)break;try{for(let o of t.body){let l=await e.executeStatement(o);r+=l.stdout,n+=l.stderr,i=l.exitCode}}catch(o){let l=nl(o,r,n,e.state.loopDepth);if(r=l.stdout,n=l.stderr,l.action==="break")break;if(l.action==="continue")continue;if(l.action==="error")return G(r,n,l.exitCode??1);throw l.error}}}finally{e.state.loopDepth--}return G(r,n,i)}async function l4(e,t){let r=await Gn(e,t.redirections);if(r)return r;let n="",i="",a=0,s=await de(e,t.word),o=!1;for(let u=0;u<t.items.length;u++){let c=t.items[u],f=o;if(!o)for(let p of c.patterns){let h=await de(e,p);u2(p)&&(h=jr(h));let d=e.state.shoptOptions.nocasematch,m=e.state.shoptOptions.extglob;if(pp(s,h,d,m)){f=!0;break}}if(f){let p=await Af(e,c.body,n,i);if(n=p.stdout,i=p.stderr,a=p.exitCode,c.terminator===";;")break;c.terminator===";&"?o=!0:o=!1}else o=!1}let l=G(n,i,a);return pt(e,l,t.redirections)}Te();Jt();function r1(e,t){if(e.parts.length!==1)return!1;let r=e.parts[0];return r.type!=="Literal"?!1:t.includes(r.value)}function u4(e){if(!e.startsWith("__rw__:"))return null;let t=e.slice(7),r=t.indexOf(":");if(r===-1)return null;let n=Number.parseInt(t.slice(0,r),10);if(Number.isNaN(n)||n<0)return null;let i=r+1,a=t.slice(i,i+n),s=i+n+1,o=t.slice(s),l=o.indexOf(":");if(l===-1)return null;let u=Number.parseInt(o.slice(0,l),10);if(Number.isNaN(u)||u<0)return null;let c=o.slice(l+1);return{path:a,position:u,content:c}}gt();Jt();var n1="+ ";async function q2(e){let t=e.state.env.PS4;if(t===void 0)return n1;if(t==="")return"";try{let r=new Re().parseWordFromString(t,!1,!1);return await de(e,r)}catch{return e.state.expansionStderr=`${e.state.expansionStderr||""}bash: ${t}: bad substitution
`,t||n1}}function c4(e){return e.map(t=>f4(t)).join(" ")}function f4(e){if(e==="")return"''";if(!/[\s'"\\$`!*?[\]{}|&;<>()~#\n\t]/.test(e))return e;let t=/[\x00-\x1f\x7f]/.test(e),r=e.includes(`
`),n=e.includes("	"),i=e.includes("\\"),a=e.includes("'");if(t||r||n||i){let s="";for(let o of e){let l=o.charCodeAt(0);o===`
`?s+="\\n":o==="	"?s+="\\t":o==="\\"?s+="\\\\":o==="'"?s+="'":o==='"'?s+='"':l<32||l===127?l<256?s+=`\\x${l.toString(16).padStart(2,"0")}`:s+=`\\u${l.toString(16).padStart(4,"0")}`:s+=o}return`$'${s}'`}return a?`"${e.replace(/([\\$`"])/g,"\\$1")}"`:`'${e}'`}async function p4(e,t,r){if(!e.state.options.xtrace)return"";let n=await q2(e),i=[t,...r],a=c4(i);return`${n}${a}
`}async function h4(e,t,r){return e.state.options.xtrace?`${await q2(e)}${t}=${r}
`:""}Te();async function d4(e,t,r){let n=t.timed?performance.now():0,i="",a=Ue,s=0,o=[],l=t.commands.length>1,u=e.state.lastArg;for(let c=0;c<t.commands.length;c++){let f=t.commands[c],p=c===t.commands.length-1;l&&(e.state.lastArg="");let h=l&&(!p||!e.state.shoptOptions.lastpipe)?{...e.state.env}:null,d;try{d=await r(f,i)}catch(m){if(m instanceof en)d={stdout:m.stdout,stderr:m.stderr,exitCode:1};else if(m instanceof Ze&&t.commands.length>1)d={stdout:m.stdout,stderr:m.stderr,exitCode:m.exitCode};else if(m instanceof En&&t.commands.length>1)d={stdout:m.stdout,stderr:m.stderr,exitCode:m.exitCode};else throw h&&(e.state.env=h),m}h&&(e.state.env=h),o.push(d.exitCode),d.exitCode!==0&&(s=d.exitCode),p?a=d:t.pipeStderr?.[c]??!1?(i=d.stderr+d.stdout,a={stdout:"",stderr:"",exitCode:d.exitCode}):(i=d.stdout,a={stdout:"",stderr:d.stderr,exitCode:d.exitCode})}if(t.commands.length>1||t.commands.length===1&&t.commands[0].type==="SimpleCommand"){for(let c of Object.keys(e.state.env))c.startsWith("PIPESTATUS_")&&delete e.state.env[c];for(let c=0;c<o.length;c++)e.state.env[`PIPESTATUS_${c}`]=String(o[c]);e.state.env.PIPESTATUS__length=String(o.length)}if(e.state.options.pipefail&&s!==0&&(a={...a,exitCode:s}),t.negated&&(a={...a,exitCode:a.exitCode===0?1:0}),t.timed){let c=(performance.now()-n)/1e3,f=Math.floor(c/60),p=c%60,h;t.timePosix?h=`real ${c.toFixed(2)}
user 0.00
sys 0.00
`:h=`
real	${`${f}m${p.toFixed(3)}s`}
user	0m0.000s
sys	0m0.000s
`,a={...a,stderr:a.stderr+h}}return l&&!e.state.shoptOptions.lastpipe&&(e.state.lastArg=u),a}zt();gt();er();Te();Jt();Or();zr();Jn();async function m4(e,t){let r={},n="";for(let i of t.assignments){let a=i.name;if(i.array){let u=await g4(e,t,a,i.array,i.append,r);if(u.error)return{continueToNext:!1,xtraceOutput:n,tempAssignments:r,error:u.error};if(n+=u.xtraceOutput,u.continueToNext)continue}let s=i.value?await de(e,i.value):"";if(a.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[\]$/))return{continueToNext:!1,xtraceOutput:n,tempAssignments:r,error:G("",`bash: ${a}: bad array subscript
`,1)};let o=a.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(o){let u=await w4(e,t,o[1],o[2],s,i.append,r);if(u.error)return{continueToNext:!1,xtraceOutput:n,tempAssignments:r,error:u.error};if(u.continueToNext)continue}let l=await S4(e,t,a,s,i.append,r);if(l.error)return{continueToNext:!1,xtraceOutput:n,tempAssignments:r,error:l.error};n+=l.xtraceOutput,l.continueToNext}return{continueToNext:!1,xtraceOutput:n,tempAssignments:r}}async function g4(e,t,r,n,i,a){let s="";if(/\[.+\]$/.test(r))return{continueToNext:!1,xtraceOutput:"",error:G("",`bash: ${r}: cannot assign list to array member
`,1)};if(ut(e,r)){let c=Yo(e,r);if(c===void 0||c==="")throw new Ze(1,"","");let f=Hr(e,r);if(f&&/^[a-zA-Z_][a-zA-Z0-9_]*\[@\]$/.test(f))return{continueToNext:!1,xtraceOutput:"",error:G("",`bash: ${r}: cannot assign list to array member
`,1)}}if(Zn(e,r)){if(t.name)return s+=`bash: ${r}: readonly variable
`,{continueToNext:!0,xtraceOutput:s};let c=Ut(e,r);if(c)return{continueToNext:!1,xtraceOutput:"",error:c}}let o=e.state.associativeArrays?.has(r),l=x4(n),u=()=>{let c=`${r}_`;for(let f of Object.keys(e.state.env))f.startsWith(c)&&!f.includes("__")&&delete e.state.env[f];delete e.state.env[r]};if(o&&l?await y4(e,t,r,n,i,u,c=>{s+=c}):l?await b4(e,r,n,i,u):await v4(e,r,n,i,u),t.name){a[r]=e.state.env[r];let c=`(${n.map(f=>Ko(f)).join(" ")})`;e.state.env[r]=c}return{continueToNext:!0,xtraceOutput:s}}function x4(e){return e.some(t=>{if(t.parts.length>=2){let r=t.parts[0],n=t.parts[1];if(r.type!=="Glob"||!r.pattern.startsWith("["))return!1;if(r.pattern==="["&&(n.type==="DoubleQuoted"||n.type==="SingleQuoted")){if(t.parts.length<3)return!1;let i=t.parts[2];return i.type!=="Literal"?!1:i.value.startsWith("]=")||i.value.startsWith("]+=")}return n.type!=="Literal"?!1:n.value.startsWith("]")?n.value.startsWith("]=")||n.value.startsWith("]+="):r.pattern.endsWith("]")?n.value.startsWith("=")||n.value.startsWith("+="):!1}return!1})}async function y4(e,t,r,n,i,a,s){let o=[];for(let l of n){let u=KE(l);if(u){let{key:c,valueParts:f,append:p}=u,h;f.length>0?h=await de(e,{type:"Word",parts:f}):h="",h=vt(e,h),o.push({type:"keyed",key:c,value:h,append:p})}else{let c=await de(e,l);o.push({type:"invalid",expandedValue:c})}}i||a();for(let l of o)if(l.type==="keyed")if(l.append){let u=e.state.env[`${r}_${l.key}`]??"";e.state.env[`${r}_${l.key}`]=u+l.value}else e.state.env[`${r}_${l.key}`]=l.value;else{let u=t.line??e.state.currentLine??1;s(`bash: line ${u}: ${r}: ${l.expandedValue}: must use subscript when assigning associative array
`)}}async function b4(e,t,r,n,i){let a=[];for(let o of r){let l=KE(o);if(l){let{key:u,valueParts:c,append:f}=l,p;c.length>0?p=await de(e,{type:"Word",parts:c}):p="",p=vt(e,p),a.push({type:"keyed",indexExpr:u,value:p,append:f})}else{let u=await Qn(e,o);a.push({type:"non-keyed",values:u.values})}}n||i();let s=0;for(let o of a)if(o.type==="keyed"){let l;try{let u=new Re,c=rt(u,o.indexExpr);l=await le(e,c.expression,!1)}catch{if(/^-?\d+$/.test(o.indexExpr))l=Number.parseInt(o.indexExpr,10);else{let u=e.state.env[o.indexExpr];l=u?Number.parseInt(u,10):0,Number.isNaN(l)&&(l=0)}}if(o.append){let u=e.state.env[`${t}_${l}`]??"";e.state.env[`${t}_${l}`]=u+o.value}else e.state.env[`${t}_${l}`]=o.value;s=l+1}else for(let l of o.values)e.state.env[`${t}_${s++}`]=l}async function v4(e,t,r,n,i){let a=[];for(let o of r){let l=await Qn(e,o);a.push(...l.values)}let s=0;if(n){let o=Ee(e,t);if(o.length>0)s=Math.max(...o.map(([l])=>typeof l=="number"?l:0))+1;else if(e.state.env[t]!==void 0){let l=e.state.env[t];e.state.env[`${t}_0`]=l,delete e.state.env[t],s=1}}else i();for(let o=0;o<a.length;o++)e.state.env[`${t}_${s+o}`]=a[o];n||(e.state.env[`${t}__length`]=String(a.length))}async function w4(e,t,r,n,i,a,s){let o=r;if(ut(e,r)){let f=Hr(e,r);if(f&&f!==r){if(f.includes("["))return{continueToNext:!1,xtraceOutput:"",error:G("",`bash: \`${f}': not a valid identifier
`,1)};o=f}}if(Zn(e,o)){if(t.name)return{continueToNext:!0,xtraceOutput:""};let f=Ut(e,o);if(f)return{continueToNext:!1,xtraceOutput:"",error:f}}let l=e.state.associativeArrays?.has(o),u;if(l)u=await W2(e,o,n);else{let f=await E4(e,o,n);if(f.error)return{continueToNext:!1,xtraceOutput:"",error:f.error};u=`${o}_${f.index}`}let c=a?(e.state.env[u]||"")+i:i;if(t.name)s[u]=e.state.env[u],e.state.env[u]=c;else{let f=vf(e,o);if(f!==void 0&&f===e.state.callDepth&&e.state.localScopes.length>0){let p=e.state.localScopes[e.state.localScopes.length-1];p.has(u)||p.set(u,e.state.env[u])}e.state.env[u]=c}return{continueToNext:!0,xtraceOutput:""}}async function W2(e,t,r){let n;if(r.startsWith("'")&&r.endsWith("'"))n=r.slice(1,-1);else if(r.startsWith('"')&&r.endsWith('"')){let i=r.slice(1,-1),a=new Re().parseWordFromString(i,!0,!1);n=await de(e,a)}else if(r.includes("$")){let i=new Re().parseWordFromString(r,!1,!1);n=await de(e,i)}else n=r;return`${t}_${n}`}async function E4(e,t,r){let n=r;r.startsWith('"')&&r.endsWith('"')&&r.length>=2&&(n=r.slice(1,-1));let i;if(/^-?\d+$/.test(n))i=Number.parseInt(n,10);else{try{let a=new Re,s=rt(a,n);i=await le(e,s.expression,!1)}catch(a){if(a instanceof lt){let o=`bash: line ${e.state.currentLine}: ${r}: ${a.message}
`;if(a.fatal)throw new Ze(1,"",o);return{index:0,error:G("",o,1)}}let s=e.state.env[r];i=s?Number.parseInt(s,10):0}Number.isNaN(i)&&(i=0)}if(i<0){let a=Ee(e,t);if(a.length===0){let s=e.state.currentLine;return{index:0,error:G("",`bash: line ${s}: ${t}[${r}]: bad array subscript
`,1)}}if(i=Math.max(...a.map(([s])=>typeof s=="number"?s:0))+1+i,i<0){let s=e.state.currentLine;return{index:0,error:G("",`bash: line ${s}: ${t}[${r}]: bad array subscript
`,1)}}}return{index:i}}async function S4(e,t,r,n,i,a){let s="",o=r,l=null;if(ut(e,r)){let f=rM(e,r,n);if(f===void 0)return{continueToNext:!1,xtraceOutput:"",error:G("",`bash: ${r}: circular name reference
`,1)};if(f===null)return{continueToNext:!0,xtraceOutput:""};o=f;let p=o.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);p&&(l={arrayName:p[1],subscriptExpr:p[2]},o=p[1])}if(Zn(e,o)){if(t.name)return s+=`bash: ${o}: readonly variable
`,{continueToNext:!0,xtraceOutput:s};let f=Ut(e,o);if(f)return{continueToNext:!1,xtraceOutput:"",error:f}}let u;if(Ef(e,o))try{let f=new Re;if(i){let p=`(${e.state.env[o]||"0"}) + (${n})`,h=rt(f,p);u=String(await le(e,h.expression))}else{let p=rt(f,n);u=String(await le(e,p.expression))}}catch{u="0"}else{let{isArray:f}=await Promise.resolve().then(()=>(Jt(),mf)),p=f(e,o)?`${o}_0`:o;u=i?(e.state.env[p]||"")+n:n}u=Ao(e,o,u),s+=await h4(e,o,u);let c=o;if(l)c=await N4(e,l);else{let{isArray:f}=await Promise.resolve().then(()=>(Jt(),mf));f(e,o)&&(c=`${o}_0`)}return t.name?(a[c]=e.state.env[c],e.state.env[c]=u):(e.state.env[c]=u,e.state.options.allexport&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(o)),e.state.tempEnvBindings?.some(f=>f.has(o))&&(e.state.mutatedTempEnvVars=e.state.mutatedTempEnvVars||new Set,e.state.mutatedTempEnvVars.add(o))),{continueToNext:!1,xtraceOutput:s}}async function N4(e,t){let{arrayName:r,subscriptExpr:n}=t;if(e.state.associativeArrays?.has(r))return W2(e,r,n);let i;if(/^-?\d+$/.test(n))i=Number.parseInt(n,10);else{try{let a=new Re,s=rt(a,n);i=await le(e,s.expression,!1)}catch{let a=e.state.env[n];i=a?Number.parseInt(a,10):0}Number.isNaN(i)&&(i=0)}if(i<0){let a=Ee(e,r);a.length>0&&(i=Math.max(...a.map(s=>s[0]))+1+i)}return`${r}_${i}`}gt();Te();Jt();br();async function A4(e,t,r,n){let i=await Gn(e,t.redirections);if(i)return i;let a={...e.state.env},s=e.state.cwd,o={...e.state.options},l=e.state.localScopes,u=e.state.localVarStack,c=e.state.localVarDepth,f=e.state.fullyUnsetLocals;if(e.state.localScopes=l.map($=>new Map($)),u){e.state.localVarStack=new Map;for(let[$,P]of u.entries())e.state.localVarStack.set($,P.map(L=>({...L})))}c&&(e.state.localVarDepth=new Map(c)),f&&(e.state.fullyUnsetLocals=new Map(f));let p=e.state.loopDepth,h=e.state.parentHasLoopContext;e.state.parentHasLoopContext=p>0,e.state.loopDepth=0;let d=e.state.lastArg,m=e.state.bashPid;e.state.bashPid=e.state.nextVirtualPid++;let g=e.state.groupStdin;r&&(e.state.groupStdin=r);let x="",y="",w=0,N=()=>{e.state.env=a,e.state.cwd=s,e.state.options=o,e.state.localScopes=l,e.state.localVarStack=u,e.state.localVarDepth=c,e.state.fullyUnsetLocals=f,e.state.loopDepth=p,e.state.parentHasLoopContext=h,e.state.groupStdin=g,e.state.bashPid=m,e.state.lastArg=d};try{for(let $ of t.body){let P=await n($);x+=P.stdout,y+=P.stderr,w=P.exitCode}}catch($){if(N(),$ instanceof $e)throw $;if($ instanceof Ra){x+=$.stdout,y+=$.stderr;let L=G(x,y,0);return pt(e,L,t.redirections)}if($ instanceof tn||$ instanceof rn){x+=$.stdout,y+=$.stderr;let L=G(x,y,0);return pt(e,L,t.redirections)}if($ instanceof Ze){x+=$.stdout,y+=$.stderr;let L=G(x,y,$.exitCode);return pt(e,L,t.redirections)}if($ instanceof nn){x+=$.stdout,y+=$.stderr;let L=G(x,y,$.exitCode);return pt(e,L,t.redirections)}if($ instanceof En){let L=G(x+$.stdout,y+$.stderr,$.exitCode);return pt(e,L,t.redirections)}let P=G(x,`${y}${sr($)}
`,1);return pt(e,P,t.redirections)}N();let k=G(x,y,w);return pt(e,k,t.redirections)}async function C4(e,t,r,n){let i="",a="",s=0,o=await T2(e,t.redirections);if(o)return o;let l=r;for(let f of t.redirections)if((f.operator==="<<"||f.operator==="<<-")&&f.target.type==="HereDoc"){let p=f.target,h=await de(e,p.content);p.stripTabs&&(h=h.split(`
`).map(m=>m.replace(/^\t+/,"")).join(`
`));let d=f.fd??0;d!==0?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(d,h)):l=h}else if(f.operator==="<<<"&&f.target.type==="Word")l=`${await de(e,f.target)}
`;else if(f.operator==="<"&&f.target.type==="Word")try{let p=await de(e,f.target),h=e.fs.resolvePath(e.state.cwd,p);l=await e.fs.readFile(h)}catch{let p=await de(e,f.target);return G("",`bash: ${p}: No such file or directory
`,1)}let u=e.state.groupStdin;l&&(e.state.groupStdin=l);try{for(let f of t.body){let p=await n(f);i+=p.stdout,a+=p.stderr,s=p.exitCode}}catch(f){if(e.state.groupStdin=u,f instanceof $e)throw f;if(db(f)||f instanceof En||f instanceof Ze)throw f.prependOutput(i,a),f;return G(i,`${a}${sr(f)}
`,1)}e.state.groupStdin=u;let c=G(i,a,s);return pt(e,c,t.redirections)}async function k4(e,t,r,n,i){let a;try{a=await e.fs.readFile(t)}catch{return H(`bash: ${t}: No such file or directory
`,127)}if(a.startsWith("#!")){let g=a.indexOf(`
`);g!==-1&&(a=a.slice(g+1))}let s={...e.state.env},o=e.state.cwd,l={...e.state.options},u=e.state.loopDepth,c=e.state.parentHasLoopContext,f=e.state.lastArg,p=e.state.bashPid,h=e.state.groupStdin,d=e.state.currentSource;e.state.parentHasLoopContext=u>0,e.state.loopDepth=0,e.state.bashPid=e.state.nextVirtualPid++,n&&(e.state.groupStdin=n),e.state.currentSource=t,e.state.env[0]=t,e.state.env["#"]=String(r.length),e.state.env["@"]=r.join(" "),e.state.env["*"]=r.join(" ");for(let g=0;g<r.length&&g<9;g++)e.state.env[String(g+1)]=r[g];for(let g=r.length+1;g<=9;g++)delete e.state.env[String(g)];let m=()=>{e.state.env=s,e.state.cwd=o,e.state.options=l,e.state.loopDepth=u,e.state.parentHasLoopContext=c,e.state.lastArg=f,e.state.bashPid=p,e.state.groupStdin=h,e.state.currentSource=d};try{let g=new Re().parse(a),x=await i(g);return m(),x}catch(g){if(m(),g instanceof Ze||g instanceof $e)throw g;if(g.name==="ParseException")return H(`bash: ${t}: ${g.message}
`);throw g}}var T4=class{ctx;constructor(e,t){this.ctx={state:t,fs:e.fs,commands:e.commands,limits:e.limits,execFn:e.exec,executeScript:this.executeScript.bind(this),executeStatement:this.executeStatement.bind(this),executeCommand:this.executeCommand.bind(this),fetch:e.fetch,sleep:e.sleep,trace:e.trace}}buildExportedEnv(){let e=this.ctx.state.exportedVars,t=this.ctx.state.tempExportedVars,r=new Set;if(e)for(let i of e)r.add(i);if(t)for(let i of t)r.add(i);if(r.size===0)return{};let n={};for(let i of r){let a=this.ctx.state.env[i];a!==void 0&&(n[i]=a)}return n}async executeScript(e){let t="",r="",n=0;for(let i of e.statements)try{let a=await this.executeStatement(i);t+=a.stdout,r+=a.stderr,n=a.exitCode,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n)}catch(a){if(a instanceof Ze)throw a.prependOutput(t,r),a;if(a instanceof vn)return t+=a.stdout,r+=a.stderr,n=a.exitCode,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n),{stdout:t,stderr:r,exitCode:n,env:{...this.ctx.state.env}};if(a instanceof $e)throw a;if(a instanceof En)return t+=a.stdout,r+=a.stderr,n=a.exitCode,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n),{stdout:t,stderr:r,exitCode:n,env:{...this.ctx.state.env}};if(a instanceof Tr)return t+=a.stdout,r+=a.stderr,n=1,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n),{stdout:t,stderr:r,exitCode:n,env:{...this.ctx.state.env}};if(a instanceof en)return t+=a.stdout,r+=a.stderr,n=1,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n),{stdout:t,stderr:r,exitCode:n,env:{...this.ctx.state.env}};if(a instanceof lt){t+=a.stdout,r+=a.stderr,n=1,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n);continue}if(a instanceof $f){t+=a.stdout,r+=a.stderr,n=1,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n);continue}if(a instanceof tn||a instanceof rn){if(this.ctx.state.loopDepth>0)throw a.prependOutput(t,r),a;t+=a.stdout,r+=a.stderr;continue}throw a instanceof nn&&a.prependOutput(t,r),a}return{stdout:t,stderr:r,exitCode:n,env:{...this.ctx.state.env}}}async executeUserScript(e,t,r=""){return k4(this.ctx,e,t,r,n=>this.executeScript(n))}async executeStatement(e){if(this.ctx.state.commandCount++,this.ctx.state.commandCount>this.ctx.limits.maxCommandCount&&Wi(`too many commands executed (>${this.ctx.limits.maxCommandCount}), increase executionLimits.maxCommandCount`,"commands"),e.deferredError)throw new Ir(e.deferredError.message,e.line??1,1);if(this.ctx.state.options.noexec)return Ue;this.ctx.state.errexitSafe=!1;let t="",r="";this.ctx.state.options.verbose&&!this.ctx.state.suppressVerbose&&e.sourceText&&(r+=`${e.sourceText}
`);let n=0,i=-1,a=!1;for(let l=0;l<e.pipelines.length;l++){let u=e.pipelines[l],c=l>0?e.operators[l-1]:null;if(c==="&&"&&n!==0||c==="||"&&n===0)continue;let f=await this.executePipeline(u);t+=f.stdout,r+=f.stderr,n=f.exitCode,i=l,a=u.negated,this.ctx.state.lastExitCode=n,this.ctx.state.env["?"]=String(n)}let s=i<e.pipelines.length-1,o=this.ctx.state.errexitSafe;if(this.ctx.state.errexitSafe=s||a||o,this.ctx.state.options.errexit&&n!==0&&i===e.pipelines.length-1&&!a&&!this.ctx.state.inCondition&&!o)throw new En(n,t,r);return G(t,r,n)}async executePipeline(e){return d4(this.ctx,e,(t,r)=>this.executeCommand(t,r))}async executeCommand(e,t){switch(e.type){case"SimpleCommand":return this.executeSimpleCommand(e,t);case"If":return n4(this.ctx,e);case"For":return i4(this.ctx,e);case"CStyleFor":return a4(this.ctx,e);case"While":return s4(this.ctx,e,t);case"Until":return o4(this.ctx,e);case"Case":return l4(this.ctx,e);case"Subshell":return this.executeSubshell(e,t);case"Group":return this.executeGroup(e,t);case"FunctionDef":return PF(this.ctx,e);case"ArithmeticCommand":return this.executeArithmeticCommand(e);case"ConditionalCommand":return this.executeConditionalCommand(e);default:return Ue}}async executeSimpleCommand(e,t){try{return await this.executeSimpleCommandInner(e,t)}catch(r){if(r instanceof Oa)return H(r.stderr);throw r}}async executeSimpleCommandInner(e,t){if(e.line!==void 0&&(this.ctx.state.currentLine=e.line),this.ctx.state.shoptOptions.expand_aliases&&e.name){let x=e,y=100;for(;y>0;){let w=this.expandAlias(x);if(w===x)break;x=w,y--}this.aliasExpansionStack.clear(),x!==e&&(e=x)}this.ctx.state.expansionStderr="";let r=await m4(this.ctx,e);if(r.error)return r.error;let n=r.tempAssignments,i=r.xtraceOutput;if(!e.name){if(e.redirections.length>0){let y=await Gn(this.ctx,e.redirections);if(y)return y;let w=G("",i,0);return pt(this.ctx,w,e.redirections)}this.ctx.state.lastArg="";let x=(this.ctx.state.expansionStderr||"")+i;return this.ctx.state.expansionStderr="",G("",x,this.ctx.state.lastExitCode)}let a=e.name&&r1(e.name,["local","declare","typeset","export","readonly"]),s=Object.keys(n);if(s.length>0&&!a){this.ctx.state.tempExportedVars=this.ctx.state.tempExportedVars||new Set;for(let x of s)this.ctx.state.tempExportedVars.add(x)}let o=await T2(this.ctx,e.redirections);if(o){for(let[x,y]of Object.entries(n))y===void 0?delete this.ctx.state.env[x]:this.ctx.state.env[x]=y;return o}let l=-1;for(let x of e.redirections){if((x.operator==="<<"||x.operator==="<<-")&&x.target.type==="HereDoc"){let y=x.target,w=await de(this.ctx,y.content);y.stripTabs&&(w=w.split(`
`).map(k=>k.replace(/^\t+/,"")).join(`
`));let N=x.fd??0;N!==0?(this.ctx.state.fileDescriptors||(this.ctx.state.fileDescriptors=new Map),this.ctx.state.fileDescriptors.set(N,w)):t=w;continue}if(x.operator==="<<<"&&x.target.type==="Word"){t=`${await de(this.ctx,x.target)}
`;continue}if(x.operator==="<"&&x.target.type==="Word")try{let y=await de(this.ctx,x.target),w=this.ctx.fs.resolvePath(this.ctx.state.cwd,y);t=await this.ctx.fs.readFile(w)}catch{let y=await de(this.ctx,x.target);for(let[w,N]of Object.entries(n))N===void 0?delete this.ctx.state.env[w]:this.ctx.state.env[w]=N;return H(`bash: ${y}: No such file or directory
`)}if(x.operator==="<&"&&x.target.type==="Word"){let y=await de(this.ctx,x.target),w=Number.parseInt(y,10);if(!Number.isNaN(w)&&this.ctx.state.fileDescriptors){let N=this.ctx.state.fileDescriptors.get(w);if(N!==void 0)if(N.startsWith("__rw__:")){let k=u4(N);k&&(t=k.content.slice(k.position),l=w)}else N.startsWith("__file__:")||N.startsWith("__file_append__:")||(t=N)}}}let u=await de(this.ctx,e.name),c=[],f=[];if(r1(e.name,["local","declare","typeset","export","readonly"])&&(u==="local"||u==="declare"||u==="typeset"||u==="export"||u==="readonly"))for(let x of e.args){let y=await pF(this.ctx,x);if(y)c.push(y),f.push(!0);else{let w=await hF(this.ctx,x);if(w!==null)c.push(w),f.push(!0);else{let N=await Qn(this.ctx,x);for(let k of N.values)c.push(k),f.push(N.quoted)}}}else for(let x of e.args){let y=await Qn(this.ctx,x);for(let w of y.values)c.push(w),f.push(y.quoted)}if(!u){if(e.name.parts.every(x=>x.type==="CommandSubstitution"||x.type==="ParameterExpansion"||x.type==="ArithmeticExpansion")){if(c.length>0){let x=c.shift();return f.shift(),await this.runCommand(x,c,f,t,!1,!1,l)}return G("","",this.ctx.state.lastExitCode)}return H(`bash: : command not found
`,127)}if(u==="exec"&&(c.length===0||c[0]==="--")){for(let x of e.redirections){if(x.target.type==="HereDoc"||x.fdVariable)continue;let y=await de(this.ctx,x.target),w=x.fd??(x.operator==="<"||x.operator==="<>"?0:1);switch(this.ctx.state.fileDescriptors||(this.ctx.state.fileDescriptors=new Map),x.operator){case">":case">|":{let N=this.ctx.fs.resolvePath(this.ctx.state.cwd,y);await this.ctx.fs.writeFile(N,"","utf8"),this.ctx.state.fileDescriptors.set(w,`__file__:${N}`);break}case">>":{let N=this.ctx.fs.resolvePath(this.ctx.state.cwd,y);this.ctx.state.fileDescriptors.set(w,`__file_append__:${N}`);break}case"<":{let N=this.ctx.fs.resolvePath(this.ctx.state.cwd,y);try{let k=await this.ctx.fs.readFile(N);this.ctx.state.fileDescriptors.set(w,k)}catch{return H(`bash: ${y}: No such file or directory
`)}break}case"<>":{let N=this.ctx.fs.resolvePath(this.ctx.state.cwd,y);try{let k=await this.ctx.fs.readFile(N);this.ctx.state.fileDescriptors.set(w,`__rw__:${N.length}:${N}:0:${k}`)}catch{await this.ctx.fs.writeFile(N,"","utf8"),this.ctx.state.fileDescriptors.set(w,`__rw__:${N.length}:${N}:0:`)}break}case">&":{if(y==="-")this.ctx.state.fileDescriptors.delete(w);else if(y.endsWith("-")){let N=y.slice(0,-1),k=Number.parseInt(N,10);if(!Number.isNaN(k)){let $=this.ctx.state.fileDescriptors.get(k);$!==void 0?this.ctx.state.fileDescriptors.set(w,$):this.ctx.state.fileDescriptors.set(w,`__dupout__:${k}`),this.ctx.state.fileDescriptors.delete(k)}}else{let N=Number.parseInt(y,10);Number.isNaN(N)||this.ctx.state.fileDescriptors.set(w,`__dupout__:${N}`)}break}case"<&":{if(y==="-")this.ctx.state.fileDescriptors.delete(w);else if(y.endsWith("-")){let N=y.slice(0,-1),k=Number.parseInt(N,10);if(!Number.isNaN(k)){let $=this.ctx.state.fileDescriptors.get(k);$!==void 0?this.ctx.state.fileDescriptors.set(w,$):this.ctx.state.fileDescriptors.set(w,`__dupin__:${k}`),this.ctx.state.fileDescriptors.delete(k)}}else{let N=Number.parseInt(y,10);Number.isNaN(N)||this.ctx.state.fileDescriptors.set(w,`__dupin__:${N}`)}break}}}for(let[x,y]of Object.entries(n))y===void 0?delete this.ctx.state.env[x]:this.ctx.state.env[x]=y;if(this.ctx.state.tempExportedVars)for(let x of Object.keys(n))this.ctx.state.tempExportedVars.delete(x);return Ue}let p=await p4(this.ctx,u,c);Object.keys(n).length>0&&(this.ctx.state.tempEnvBindings=this.ctx.state.tempEnvBindings||[],this.ctx.state.tempEnvBindings.push(new Map(Object.entries(n))));let h,d=null;try{h=await this.runCommand(u,c,f,t,!1,!1,l)}catch(x){if(x instanceof tn||x instanceof rn)d=x,h=Ue;else throw x}let m=i+p;if(m&&(h={...h,stderr:m+h.stderr}),h=await pt(this.ctx,h,e.redirections),d)throw d;if(c.length>0){let x=c[c.length-1];if((u==="declare"||u==="local"||u==="typeset")&&/^[a-zA-Z_][a-zA-Z0-9_]*=\(/.test(x)){let y=x.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/);y&&(x=y[1])}this.ctx.state.lastArg=x}else this.ctx.state.lastArg=u;let g=OF(u)&&u!=="unset"&&u!=="eval";if(!this.ctx.state.options.posix||!g)for(let[x,y]of Object.entries(n))this.ctx.state.fullyUnsetLocals?.has(x)||(y===void 0?delete this.ctx.state.env[x]:this.ctx.state.env[x]=y);if(this.ctx.state.tempExportedVars)for(let x of Object.keys(n))this.ctx.state.tempExportedVars.delete(x);return Object.keys(n).length>0&&this.ctx.state.tempEnvBindings&&this.ctx.state.tempEnvBindings.pop(),this.ctx.state.expansionStderr&&(h={...h,stderr:this.ctx.state.expansionStderr+h.stderr},this.ctx.state.expansionStderr=""),h}async runCommand(e,t,r,n,i=!1,a=!1,s=-1){let o={ctx:this.ctx,runCommand:(u,c,f,p,h,d,m)=>this.runCommand(u,c,f,p,h,d,m),buildExportedEnv:()=>this.buildExportedEnv(),executeUserScript:(u,c,f)=>this.executeUserScript(u,c,f)},l=await J3(o,e,t,r,n,i,a,s);return l!==null?l:r4(o,e,t,n,a)}aliasExpansionStack=new Set;expandAlias(e){return b2(this.ctx.state,e,this.aliasExpansionStack)}async findCommandInPath(e){return P2(this.ctx,e)}async executeSubshell(e,t=""){return A4(this.ctx,e,t,r=>this.executeStatement(r))}async executeGroup(e,t=""){return C4(this.ctx,e,t,r=>this.executeStatement(r))}async executeArithmeticCommand(e){e.line!==void 0&&(this.ctx.state.currentLine=e.line);let t=await Gn(this.ctx,e.redirections);if(t)return t;try{let r=await le(this.ctx,e.expression.expression),n=At(r!==0);return this.ctx.state.expansionStderr&&(n={...n,stderr:this.ctx.state.expansionStderr+n.stderr},this.ctx.state.expansionStderr=""),pt(this.ctx,n,e.redirections)}catch(r){let n=H(`bash: arithmetic expression: ${r.message}
`);return pt(this.ctx,n,e.redirections)}}async executeConditionalCommand(e){e.line!==void 0&&(this.ctx.state.currentLine=e.line);let t=await Gn(this.ctx,e.redirections);if(t)return t;try{let r=await Bn(this.ctx,e.expression),n=At(r);return this.ctx.state.expansionStderr&&(n={...n,stderr:this.ctx.state.expansionStderr+n.stderr},this.ctx.state.expansionStderr=""),pt(this.ctx,n,e.redirections)}catch(r){let n=r instanceof lt?1:2,i=H(`bash: conditional expression: ${r.message}
`,n);return pt(this.ctx,i,e.redirections)}}},yn={maxCallDepth:100,maxCommandCount:1e4,maxLoopIterations:1e4,maxAwkIterations:1e4,maxSedIterations:1e4,maxJqIterations:1e4,maxSqliteTimeoutMs:5e3};function _4(e){return e?{maxCallDepth:e.maxCallDepth??yn.maxCallDepth,maxCommandCount:e.maxCommandCount??yn.maxCommandCount,maxLoopIterations:e.maxLoopIterations??yn.maxLoopIterations,maxAwkIterations:e.maxAwkIterations??yn.maxAwkIterations,maxSedIterations:e.maxSedIterations??yn.maxSedIterations,maxJqIterations:e.maxJqIterations??yn.maxJqIterations,maxSqliteTimeoutMs:e.maxSqliteTimeoutMs??yn.maxSqliteTimeoutMs}:{...yn}}function B2(e){try{let t=new URL(e);return{origin:t.origin,pathname:t.pathname,href:t.href}}catch{return null}}function I4(e){let t=B2(e);return t?{origin:t.origin,pathPrefix:t.pathname}:null}function $4(e,t){let r=B2(e);if(!r)return!1;let n=I4(t);return!n||r.origin!==n.origin?!1:n.pathPrefix==="/"||n.pathPrefix===""?!0:r.pathname.startsWith(n.pathPrefix)}function i1(e,t){return!t||t.length===0?!1:t.some(r=>$4(e,r))}var D4=class extends Error{constructor(e){super(`Network access denied: URL not in allow-list: ${e}`),this.name="NetworkAccessDeniedError"}},O4=class extends Error{constructor(e){super(`Too many redirects (max: ${e})`),this.name="TooManyRedirectsError"}},R4=class extends Error{constructor(e){super(`Redirect target not in allow-list: ${e}`),this.name="RedirectNotAllowedError"}},L4=class extends Error{constructor(e,t){super(`HTTP method '${e}' not allowed. Allowed methods: ${t.join(", ")}`),this.name="MethodNotAllowedError"}},M4=20,P4=3e4,F4=["GET","HEAD"],q4=new Set(["GET","HEAD","OPTIONS"]),W4=new Set([301,302,303,307,308]);function B4(e){let t=e.maxRedirects??M4,r=e.timeoutMs??P4,n=e.dangerouslyAllowFullInternetAccess?["GET","HEAD","POST","PUT","DELETE","PATCH","OPTIONS"]:e.allowedMethods??F4;function i(o){if(!e.dangerouslyAllowFullInternetAccess&&!i1(o,e.allowedUrlPrefixes??[]))throw new D4(o)}function a(o){if(e.dangerouslyAllowFullInternetAccess)return;let l=o.toUpperCase();if(!n.includes(l))throw new L4(l,n)}async function s(o,l={}){let u=l.method?.toUpperCase()??"GET";i(o),a(u);let c=o,f=0,p=l.followRedirects??!0,h=l.timeoutMs!==void 0?Math.min(l.timeoutMs,r):r;for(;;){let d=new AbortController,m=setTimeout(()=>d.abort(),h);try{let g={method:u,headers:l.headers,signal:d.signal,redirect:"manual"};l.body&&!q4.has(u)&&(g.body=l.body);let x=await fetch(c,g);if(W4.has(x.status)&&p){let y=x.headers.get("location");if(!y)return await a1(x,c);let w=new URL(y,c).href;if(!e.dangerouslyAllowFullInternetAccess&&!i1(w,e.allowedUrlPrefixes??[]))throw new R4(w);if(f++,f>t)throw new O4(t);c=w;continue}return await a1(x,c)}finally{clearTimeout(m)}}}return s}async function a1(e,t){let r={};return e.headers.forEach((n,i)=>{r[i.toLowerCase()]=n}),{status:e.status,statusText:e.statusText,headers:r,body:await e.text(),url:t}}Kn();gt();var U4=class{fs;commands=new Map;useDefaultLayout=!1;limits;secureFetch;sleepFn;traceFn;logger;state;constructor(e={}){let t=e.fs??new $y(e.files);this.fs=t,this.useDefaultLayout=!e.cwd&&!e.files;let r=e.cwd||(this.useDefaultLayout?"/home/user":"/"),n={HOME:this.useDefaultLayout?"/home/user":"/",PATH:"/usr/bin:/bin",IFS:` 	
`,OSTYPE:"linux-gnu",MACHTYPE:"x86_64-pc-linux-gnu",HOSTTYPE:"x86_64",HOSTNAME:"localhost",PWD:r,OLDPWD:r,OPTIND:"1",...e.env};if(this.limits=_4({...e.executionLimits,...e.maxCallDepth!==void 0&&{maxCallDepth:e.maxCallDepth},...e.maxCommandCount!==void 0&&{maxCommandCount:e.maxCommandCount},...e.maxLoopIterations!==void 0&&{maxLoopIterations:e.maxLoopIterations}}),e.network&&(this.secureFetch=B4(e.network)),this.sleepFn=e.sleep,this.traceFn=e.trace,this.logger=e.logger,this.state={env:n,cwd:r,previousDir:"/home/user",functions:new Map,localScopes:[],callDepth:0,sourceDepth:0,commandCount:0,lastExitCode:0,lastArg:"",startTime:Date.now(),lastBackgroundPid:0,bashPid:process.pid,nextVirtualPid:process.pid+1,currentLine:1,options:{errexit:!1,pipefail:!1,nounset:!1,xtrace:!1,verbose:!1,posix:!1,allexport:!1,noclobber:!1,noglob:!1,noexec:!1,vi:!1,emacs:!1},shoptOptions:{extglob:!1,dotglob:!1,nullglob:!1,failglob:!1,globstar:!1,globskipdots:!0,nocaseglob:!1,nocasematch:!1,expand_aliases:!1,lastpipe:!1,xpg_echo:!1},inCondition:!1,loopDepth:0,exportedVars:new Set(["HOME","PATH","PWD","OLDPWD",...Object.keys(e.env||{})]),readonlyVars:new Set(["SHELLOPTS","BASHOPTS"]),hashTable:new Map},this.state.env.SHELLOPTS=x2(this.state.options),this.state.env.BASHOPTS=y2(this.state.shoptOptions),oF(t,this.useDefaultLayout),r!=="/"&&t instanceof $y)try{t.mkdirSync(r,{recursive:!0})}catch{}for(let i of QP(e.commands))this.registerCommand(i);if(e.network)for(let i of XP())this.registerCommand(i);if(e.customCommands)for(let i of e.customCommands)KP(i)?this.registerCommand(YP(i)):this.registerCommand(i)}registerCommand(e){this.commands.set(e.name,e);let t=this.fs;if(typeof t.writeFileSync=="function"){let r=`#!/bin/bash
# Built-in command: ${e.name}
`;try{t.writeFileSync(`/bin/${e.name}`,r)}catch{}try{t.writeFileSync(`/usr/bin/${e.name}`,r)}catch{}}}logResult(e){return this.logger&&(e.stdout&&this.logger.debug("stdout",{output:e.stdout}),e.stderr&&this.logger.info("stderr",{output:e.stderr}),this.logger.info("exit",{exitCode:e.exitCode})),e}async exec(e,t){if(this.state.callDepth===0&&(this.state.commandCount=0),this.state.commandCount++,this.state.commandCount>this.limits.maxCommandCount)return{stdout:"",stderr:`bash: maximum command count (${this.limits.maxCommandCount}) exceeded (possible infinite loop). Increase with executionLimits.maxCommandCount option.
`,exitCode:1,env:{...this.state.env,...t?.env}};if(!e.trim())return{stdout:"",stderr:"",exitCode:0,env:{...this.state.env,...t?.env}};this.logger?.info("exec",{command:e});let r=t?.cwd??this.state.cwd,n,i=r;if(t?.cwd)if(t.env&&"PWD"in t.env)n=t.env.PWD;else if(t?.env&&!("PWD"in t.env))try{n=await this.fs.realpath(r),i=n}catch{n=r}else n=r;let a={...this.state,env:{...this.state.env,...t?.env,...n!==void 0?{PWD:n}:{}},cwd:i,functions:new Map(this.state.functions),localScopes:[...this.state.localScopes],options:{...this.state.options},hashTable:this.state.hashTable},s=e;t?.rawScript||(s=H4(e));try{let o=Fa(s),l={fs:this.fs,commands:this.commands,limits:this.limits,exec:this.exec.bind(this),fetch:this.secureFetch,sleep:this.sleepFn,trace:this.traceFn},u=await new T4(l,a).executeScript(o);return this.logResult(u)}catch(o){if(o instanceof Ze)return this.logResult({stdout:o.stdout,stderr:o.stderr,exitCode:o.exitCode,env:{...this.state.env,...t?.env}});if(o instanceof vn)return this.logResult({stdout:o.stdout,stderr:o.stderr,exitCode:o.exitCode,env:{...this.state.env,...t?.env}});if(o instanceof lt)return this.logResult({stdout:o.stdout,stderr:o.stderr,exitCode:1,env:{...this.state.env,...t?.env}});if(o instanceof $e)return this.logResult({stdout:o.stdout,stderr:o.stderr,exitCode:$e.EXIT_CODE,env:{...this.state.env,...t?.env}});if(o.name==="ParseException")return this.logResult({stdout:"",stderr:`bash: syntax error: ${o.message}
`,exitCode:2,env:{...this.state.env,...t?.env}});if(o instanceof Ea)return this.logResult({stdout:"",stderr:`bash: ${o.message}
`,exitCode:2,env:{...this.state.env,...t?.env}});if(o instanceof RangeError)return this.logResult({stdout:"",stderr:`bash: ${o.message}
`,exitCode:1,env:{...this.state.env,...t?.env}});throw o}}async readFile(e){return this.fs.readFile(this.fs.resolvePath(this.state.cwd,e))}async writeFile(e,t){return this.fs.writeFile(this.fs.resolvePath(this.state.cwd,e),t)}getCwd(){return this.state.cwd}getEnv(){return{...this.state.env}}};function H4(e){let t=e.split(`
`),r=[],n=[];for(let i=0;i<t.length;i++){let a=t[i];if(n.length>0){let l=n[n.length-1];if((l.stripTabs?a.replace(/^\t+/,""):a)===l.delimiter){r.push(a.trimStart()),n.pop();continue}r.push(a);continue}let s=a.trimStart();r.push(s);let o=/<<(-?)\s*(['"]?)([\w-]+)\2/g;for(let l of s.matchAll(o)){let u=l[1]==="-",c=l[3];n.push({delimiter:c,stripTabs:u})}}return r.join(`
`)}export{U4 as Bash};
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */
/*! Bundled license information:

ieee754/index.js:
  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
*/