From 3d8faa3703b912986141e100d2ce680ee6df1360 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 9 Jan 2024 23:32:52 +0000 Subject: [PATCH 001/196] Fixes tunnels not showing on the minimap (#5406) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Fixes tunnels not showing on the minimap for xenos and observers. Also fixes tunnels not having forsaken handling unless they were placed on top of a resin trap. It was just a small indentation/positioning error in #5394. # Explain why it's good for the game ˈfɪksɪz # Testing Photographs and Procedure
Screenshots & Videos **Before:** ![dreamseeker_ruDebdbg8W](https://github.com/cmss13-devs/cmss13/assets/57483089/61a2c4a7-1c4e-4341-8525-e313b32f45ea) **After:** ![dreamseeker_fDSFTLzkHW](https://github.com/cmss13-devs/cmss13/assets/57483089/08f31a8e-5f05-4942-a5fb-904e601d689c)
# Changelog :cl: fix: Fixed tunnels not showing on the minimap. /:cl: --- code/modules/cm_aliens/structures/tunnel.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cm_aliens/structures/tunnel.dm b/code/modules/cm_aliens/structures/tunnel.dm index ac2fcdb87d29..973920fe2693 100644 --- a/code/modules/cm_aliens/structures/tunnel.dm +++ b/code/modules/cm_aliens/structures/tunnel.dm @@ -48,8 +48,10 @@ if(resin_trap) qdel(resin_trap) - if(hivenumber == XENO_HIVE_NORMAL) - RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + + SSminimaps.add_marker(src, z, get_minimap_flag_for_faction(hivenumber), "xenotunnel") /obj/structure/tunnel/proc/forsaken_handling() SIGNAL_HANDLER @@ -62,8 +64,6 @@ UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) - SSminimaps.add_marker(src, z, get_minimap_flag_for_faction(hivenumber), "xenotunnel") - /obj/structure/tunnel/Destroy() if(hive) hive.tunnels -= src From c402ca1352650d823126a664346e360dbea8df33 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 9 Jan 2024 23:41:06 +0000 Subject: [PATCH 002/196] Automatic changelog for PR #5406 [ci skip] --- html/changelogs/AutoChangeLog-pr-5406.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5406.yml diff --git a/html/changelogs/AutoChangeLog-pr-5406.yml b/html/changelogs/AutoChangeLog-pr-5406.yml new file mode 100644 index 000000000000..35ee61e6209d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5406.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed tunnels not showing on the minimap." \ No newline at end of file From 957acdddcb5579f26dcec0829f4c0a2fea7703ae Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 10 Jan 2024 01:12:48 +0000 Subject: [PATCH 003/196] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5404.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5406.yml | 4 ---- html/changelogs/archive/2024-01.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5406.yml diff --git a/html/changelogs/AutoChangeLog-pr-5404.yml b/html/changelogs/AutoChangeLog-pr-5404.yml deleted file mode 100644 index 344f97d43185..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5404.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tsurupeta" -delete-after: True -changes: - - bugfix: "Regular expressions in chat highlights work again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5406.yml b/html/changelogs/AutoChangeLog-pr-5406.yml deleted file mode 100644 index 35ee61e6209d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5406.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed tunnels not showing on the minimap." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 8efded23b919..96be3ca55106 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -140,3 +140,8 @@ 2024-01-09: private-tristan: - bugfix: Tunnels are now converted to forsaken on evac. +2024-01-10: + SabreML: + - bugfix: Fixed tunnels not showing on the minimap. + Tsurupeta: + - bugfix: Regular expressions in chat highlights work again. From 027fbaad56fa44c342739a07e763596684b8cc37 Mon Sep 17 00:00:00 2001 From: Vicacrov <49321394+Vicacrov@users.noreply.github.com> Date: Thu, 11 Jan 2024 09:23:34 +0100 Subject: [PATCH 004/196] Fixes stack of flags anchoring after placing one down (#5409) # About the pull request Currently, when you put down a flag, the stack of flags in your hand becomes anchored instead of the placed down flag. Fixes #5145 # Explain why it's good for the game The actual flag gets anchored, not the stack of flags in your hands. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/49321394/fb9092a5-9c2e-4d86-a591-e9f793a62a2e
# Changelog :cl: fix: Placing flags now anchors the actual flag, not the stack of flags in your hand. /:cl: Co-authored-by: Nanu308 <59782240+Nanu308@users.noreply.github.com> --- code/game/objects/items/stacks/flags.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/flags.dm b/code/game/objects/items/stacks/flags.dm index bc55096211d4..484d2779f5f8 100644 --- a/code/game/objects/items/stacks/flags.dm +++ b/code/game/objects/items/stacks/flags.dm @@ -71,7 +71,7 @@ var/obj/item/stack/flag/newflag = new src.type(T) newflag.amount = 1 newflag.upright = TRUE - anchored = TRUE + newflag.anchored = TRUE newflag.name = newflag.singular_name newflag.icon_state = "[newflag.base_state]_open" newflag.visible_message("[user] plants [newflag] firmly in the ground.") From 42b44add953d30dccaed40a0f0e22b42b1010362 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 11 Jan 2024 08:32:06 +0000 Subject: [PATCH 005/196] Automatic changelog for PR #5409 [ci skip] --- html/changelogs/AutoChangeLog-pr-5409.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5409.yml diff --git a/html/changelogs/AutoChangeLog-pr-5409.yml b/html/changelogs/AutoChangeLog-pr-5409.yml new file mode 100644 index 000000000000..baa9e382f9f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5409.yml @@ -0,0 +1,4 @@ +author: "Vicacrov" +delete-after: True +changes: + - bugfix: "Placing flags now anchors the actual flag, not the stack of flags in your hand." \ No newline at end of file From 54e996aafb52b93bc003b239b852789ab9e01072 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:54:46 +0800 Subject: [PATCH 006/196] Adds Extra Adv Med Optics To Medical + Optic Addition To Prep Vendor (#5290) # About the pull request Squad Prep vendors can now vend a small set of advance medical optics. They can also vend a larger amount of standard squad optics. A small amount of adv med optics have been placed in the Medical storage room in medbay, for doctors. # Explain why it's good for the game This opens up customization options for several roles such as the Corpsman, allowing the user to swap their medical helmet for a non-standard issue one. This also allows Doctors to use Marine helmets and insert a medical visor, freeing their eye slot for other cosmetic items. The visors themselves can only be used by people with the appropriate training, ergo there is no risk of this being a balance issue of non-corpsman/SO's stealing these items. The ability to vend squad optic visors, while very niche and more an aesthetic change, does open up the option for non-USCM forces, such as survivors or friendly ERTs, to gain access to USCM squad vision if they gain access to the visor. . # Testing Photographs and Procedure
Screenshots & Videos ![Screenshot 2023-12-27 12 31 52](https://github.com/cmss13-devs/cmss13/assets/6595389/568736fd-07f7-486e-a4ef-f8c2a8b52b6c) I changed the 'VISOR' to 'OPTICS'
# Changelog :cl: balance: Squad Prep Vendors can now vend a small set of advance medical optics (corpsman only) and squad optics. mapping: A small amount of advance medical optics have been placed into the medical storage room. /:cl: --------- Co-authored-by: Steelpoint Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- .../machinery/vending/vendor_types/squad_prep/squad_prep.dm | 5 +++++ maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index e021b6fe0879..296bce8a9d8d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -190,6 +190,11 @@ list("Falling Falcons Shoulder Patch", round(scale * 15), /obj/item/clothing/accessory/patch/falcon, VENDOR_ITEM_REGULAR), list("USCM Shoulder Patch", round(scale * 15), /obj/item/clothing/accessory/patch, VENDOR_ITEM_REGULAR), list("Bedroll", round(scale * 20), /obj/item/roller/bedroll, VENDOR_ITEM_REGULAR), + + list("OPTICS", -1, null, null, null), + list("Advanced Medical Optic (CORPSMAN ONLY)", round(scale * 4), /obj/item/device/helmet_visor/medical/advanced, VENDOR_ITEM_REGULAR), + list("Squad Optic", round(scale * 15), /obj/item/device/helmet_visor, VENDOR_ITEM_REGULAR), + ) //--------------SQUAD SPECIFIC VERSIONS-------------- diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 5a64f8f16dc4..d637d1fa9b91 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -34661,6 +34661,10 @@ phone_id = "Medical Lower"; pixel_x = 16 }, +/obj/item/device/helmet_visor/medical/advanced, +/obj/item/device/helmet_visor/medical/advanced, +/obj/item/device/helmet_visor/medical/advanced, +/obj/item/device/helmet_visor/medical/advanced, /turf/open/floor/almayer{ icon_state = "sterile_green" }, From 05b0bef000f62a472e91f1870453e436d7a53d5d Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Thu, 11 Jan 2024 23:30:30 +0800 Subject: [PATCH 007/196] Steelpoint Donor Armour Update (#5252) # About the pull request Effects a sprite update to the M4X Armour (Donor Armour). Also changes the item description to be more in-universe, and adds alt-camo options for the armour based on the map type. All credit to @Zenith for the sprite work. Camo sprites are my doing. Updates to donor gear are allowed based on my review of past PRs. # Explain why it's good for the game Updating 2015 sprites to 2023 standards is good. # Testing Photographs and Procedure ![Screenshot 2023-12-20 12 43 35](https://github.com/cmss13-devs/cmss13/assets/6595389/a6326f14-ad85-41fe-a2f8-97b5e109b8a7) # Changelog :cl: Zenith, Steelpoint add: Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage options for all maps and new item descriptions that are lore friendly. /:cl: --------- Co-authored-by: Steelpoint --- code/modules/cm_marines/Donator_Items.dm | 23 ++++++++++++----------- icons/mob/humans/onmob/head_0.dmi | Bin 102727 -> 118567 bytes icons/mob/humans/onmob/suit_0.dmi | Bin 292000 -> 337532 bytes icons/obj/items/clothing/donor/HEAD.dmi | Bin 25699 -> 26418 bytes icons/obj/items/clothing/donor/SUITS.dmi | Bin 74472 -> 65102 bytes icons/obj/items/clothing/hats.dmi | Bin 51393 -> 56563 bytes icons/obj/items/clothing/suits.dmi | Bin 165536 -> 165899 bytes 7 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/modules/cm_marines/Donator_Items.dm b/code/modules/cm_marines/Donator_Items.dm index 72cfa9724ebd..320ec2844b70 100644 --- a/code/modules/cm_marines/Donator_Items.dm +++ b/code/modules/cm_marines/Donator_Items.dm @@ -421,12 +421,12 @@ item_state = "merc_armor" /obj/item/clothing/suit/storage/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Armor" - desc = "Armor to the M4X!!!! DONOR ITEM" + name = "M4-X Armor" + desc = "A next generation body armor system intended for Marines fighting against xenomorphs, the system is coated in a unique acid resistant polymer coating, as well as enhanced ballistics protection. This prototype version lacks those two features. DONOR ITEM" + flags_atom = FPRINT|CONDUCT|NO_NAME_OVERRIDE icon_state = "steelpoint_armor" item_state = "steelpoint_armor" - /obj/item/clothing/suit/storage/marine/fluff/valentine //CKEY=markvalentine name = "Shocky's Armor" desc = "Shockingly good armor. DONOR ITEM" @@ -842,10 +842,11 @@ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR /obj/item/clothing/head/helmet/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Helmet" - desc = "Helmets to the M4X!!! DONOR ITEM" + name = "M4-X Helmet" + desc = "A next generation combat helmet intended to be paired with the M4-X armor. The full faced helmet provides complete light ballistic-resistant protection alongside enchanced acid resistance. This prototype version lacks those features. DONOR ITEM" icon_state = "steelpoint_helmet" item_state = "steelpoint_helmet" + flags_atom = FPRINT|CONDUCT|NO_NAME_OVERRIDE flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR @@ -1148,8 +1149,8 @@ flags_jumpsuit = FALSE /obj/item/clothing/under/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Jumpsuit" - desc = "Jumpsuit to the M4X!!! DONOR ITEM" + name = "M4-X Jumpsuit" + desc = "Jumpsuit issued alongside the M4-X armor. Considered outdated compared to the more modern armor system. DONOR ITEM" icon_state = "steelpoint_jumpsuit" worn_state = "steelpoint_jumpsuit" flags_jumpsuit = FALSE @@ -1319,10 +1320,10 @@ item_state = "doom_boots" /obj/item/clothing/shoes/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) - name = "M4X Boot" - desc = "Boots to the M4X. DONOR ITEM" - icon_state = "jackboots" - item_state = "jackboots" + name = "M4-X Boot" + desc = "Standard issue boots issued alongside M4-X armor, features a special coating of acid-resistant layering to allow its operator to move through acid-dretched enviroments safely. This prototype version lacks that feature. DONOR ITEM" + icon_state = "marine" + item_state = "marine" //GENERIC GLASSES, GLOVES, AND MISC //////////////////// diff --git a/icons/mob/humans/onmob/head_0.dmi b/icons/mob/humans/onmob/head_0.dmi index f1d6a2c6e66528835f3d39f40235cc82591ff513..cfe8b33da4ee0fc599fc51f5607e462ca3f75d0d 100644 GIT binary patch literal 118567 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

!apGfJcP?91BHr`{c%;QGrL6UK{Y{ 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

MtONOdn-6zA|~^XsJcWe=^OJ?@A- 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

CfJJ7Rv3=M0zL0sVQ3qvHaO@lf@Pq>g*`8j> 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 z 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 N|gg`^e$V4u9 z>3XHCH7TlfQL0#@JCk&6U|^B){x`C7sE;z~ETp(j1y%f!`RFzk8z-K4ZN;Kb3{HuS39b0-sp{SUdRmqQkuz*IdlG81Y~1Na!jRe7<=^fpRhYC#b28wiK}UT;x`K(LV%(NXozaT?~>oM(m&mSB(H? z=+gP*uhm3Xi8e11S#Ji!SY^x8O^#jqGnV@=3Lm%I3Y71;rJ zZJ0EtYvX(3HKc%Fbx5m6(mT-7{8Ag+uO-!dtE8i>@*;Mnw+?`f^xN2Tw)wH>Tg@63 z7n?nf(gK2wD+93==O35Ez@EAf$}>qJbL}4{5?t~QD^4a!WsOEA5j+L(KWps#(!9}Z z*R_ndVXdY?qB5u;aNR@|ZtU-k)?9>%0xTp=`Bp8Id&h0dBE6njyrZ-|)8@ zST*iJ(B#(-d+q;vEY&C(LB-U-qPtn`=_bhV34Sx*$czti$@?S*2yJ&ys&rnS#tPX5 z*6dq9-A?0t`V)-!4w_Kl_u}v5LaOefXW6gw1`!japX zs^n|fI$vLBF&a&19S^V6*~$rTWY@ISh?All3c-+R(l0v z+WDScLh-IRNraaUoB6mpt=Hz)*$-r-w)|0vb#G4wDrRiywLdA`U2@Xyp@XphW@M*G zdwK20h*iy9E+ekgp3_BYiE5{BwaFH>3+X^Rlz|FR!8TbacZruU@L&_F5+oUJWsq2a zods1;-Tg(}J7oKv&BIp#z#T!^vGM2G3XlN7y}I1klc4l8|C?_hK{cr3;y1K^vQuou(N`b->TM?0^^u;o>v*7v$aN>h} z$UZ#4IeT#8d&hgm1+<2~>FG@38{5XeLdG<>q!|YMR<<*%rpulKrEkx8gc##(Z4VUz znQe?edw3jvIHA{eT?0Z1_btvqoEz`5!IF#lftFUWZ+0{lcxX`sLUP!kfSy>A$&ov& zaMwPlPhmi=)BODW6|^e7DLzCWglueTI`AmqAl)ZX%FXwn-5U~EAOlgfQ=`9bxaV7L zX+XFBrF-V8;{WRDxtr&ZcW+%mOU67|VX4|_W2k1b2@QXQ&xnNWk-B8C(c@(5c`9&) zNB5M{TjhHjv2uZUWzH|$|G50_z5cP^3)k1;R<@z~o~x-jfd-@(3DVu(&FwQ2>*`%q zFT0|b{UdO>ouo)#+chnC-sU7aIDZdf_+~&~Czwq;*r2`fAf!yJ-2EdE$drr< zYw^#_aJf*zW+qNBSpzNR^>j8QDeHkwX$6I5>6v#o zA480wysh$Cj6a-$XsYW&z~+&KglCZbcXM1R8-db z-R*5aV9&|=TrK%(yEjx#D7EY5GYG=(13QQM#4)j~l+>z+03WZem4icJX>Q*5k!-Hb zo{xF)G`L*C$EUm-Hyn;nZI!XXSjJ5808`Cv$=%ihm&>RqVHnx*2He!RQtPlFs?SXK z9FKSA*H-*o5V*#fCYIhp)-y0&brLjaol2we6coVsm#aHBdyKA8KbHZZ8R?g^gPe-; zCD9e;hI_`PF`Z}4Ly1-B;#0ZI*?NCsIKW%jBF!OerpL7|l7DxJ(h#8H86;hOt z-K^4i;?>3}3EwIXplAH0?H}wWXky1A^B*1jO&Ww%TxNFz?&66k+Oe2UZG#iEI;O|gg3R^ZS3Kq1{51nR@rxam!x`bH(bdD zc5&sU+tB$Qx~V%XA)Xm?%+|&gR1XFXGInMD=B;^9#!Mj2S6-a4F1cm#Gg!`ha!dnq zNx*OeHbqP7rj#pPat$_}puKSfGdfm44?x4@qOn;b)h(r0Qc}~oEGn7PcJdU>U_OKM zO>s+MVoN^`Fvvn8Fg794yjP(C-*0`^EFGkBvT=KQkkW81`l<%fUteCR8t73^j7J*8 zaC)o!*L(-J&V$Xm+h+uBsYjVxV65*o|{HgzwkN z(+$5-pBx{Bipfl(+8%KNDf_UioNfg5RC868bQzEV50wOsR$#L}_6LOd){8|!P`s0^ zn%?pz&i}>&Wc#TgnKGJoo-E%n>T`%-kJd5L-=7N*Y8-)X3gKg5Yr3pV>#oVk_??|^ zk(2>ZZak$1cDXz(&$IvYtYj4ih#3|w;(z-(K0dyySBd*okt6AHz6Q4ShE{fZcXwR0 zToEr(OIIwc6Xl1w2GKB6Q6WtdHcG~+Q&nvm8qgF4qQH}qk^;)s5n*N}UWGVJ{{ICc zay0zEL7XxIr8@DcU^a$mzdXP$<6L7O8HZ=y84%D`wspk+OtkYd1Eav(o+e(ZkW^5M zrAo?j#W-(4a|=f@Y=?IYj`Uf}mhyJnx8tfQZTz*i##2MnX?5MdCVhMRA5;@J+y4{r zH1huu0`=Un<0J(Z8Swf)C?_WG|3C0pENkMOoT?Fib_MJc?im=J=8Mc!|NS{@F9x>3 z@l&hTaHnnqZFuE1X+mVv8g9woydEX~mF%NVH<(=X#Dwxvd)r+l6;_@RA#Jmd*9QUu z-ie~uV?oc*tqVc!o#+~BQh5U#`j<+ikjurgw;3f`lCpw=9U%~G>}?>xI+gHWdC@J* z=D+E?m%j>{IcRlnap$;P);GXsqwb$@KQ-ocySmaA_5ag4T@a3nIx`C)gfiqV;$Co# zaXmh@Hn-H$Q2l7XvC{&|e&JTCuF7#Ti$C7`2Sf$EnBDX*-8_d%TU|*xs3_}-%h;pR z8+vAja1EpM?lMIJONVj({w3K@ZV zFgRxxnlsIza;qOfeGmMQ|6o2_JxwqZvXORz3Vo3@LQD)gJ6EHlrAk7- z=dUI7G+REx-AsgVFVl*xtwVW0Jq!>8oSB)Kn320Lt6b1$cQVV?i)USf^uZE;c^Xrxi6h>VHKLA*Z zbbW+HOFIn(WQB)4racd~4>H3;CK{Ke{_Gy+{N#O-;=i3P6dR1dvKpW}2h+@H@Y|%m zrVEFqy+po3YmY8-nBEQ`)4|(4k(C|)Cw=ySF#$ol?L?)tsw3;CmOLfHrx1>Eh+f5o zUDV;l^QAQOnWK8wYdiZxzc%5eE$~s8?=unz<;zn)YT8@crxfWI%W$W(OVcbA4*}l~ z%q{S~oQp=NzjXP^eNefW^)2go@SojldV8@omrcq$7$LzMg#>iq5mMo%3Rj_*u4lHo zsPp-!_I0QN^9X|3M_e%-{A|#LkbUQqW{;pXjhH^p1HlsnzaI7&hW>hD(QPfjn)A`= zj(2Z&)tnW&Cv!~#mAuZNXCL;DNx-pOnpd8Xm+AYQ@+bj-Qy`3Rae}&kMiuu@*drfU z5O`3GHiTlwHDErsz7Ke)#%?>&2n87Mg8+S(UZRIqWESRgIfN{*Mn@0Lg(S?sASC3K zzP|q7;bGI`rDj0bTGhZ{w8iZJSPTG)Y>0q_3l0y1`ch2Cr8z^c!${0;n5wh$7eI84 z;jK3yN6eLq)Ap&ksfoq=(z0kLN^K^^$B>kQ(f7u{(0h++i}LS8?iqq@)=iCw&CY%+ zTBl6^k!<2=^-oppG%l$avoCf~Pav6_Kv`p<^rk1|M?#{Sh@%3cioN~P*@8tIn}5fK z%=^vn6F@J3IM`Pkn}KUSp}K#&!q?4|Zb&(k?^H)`@-^k-JBDBp3%PYbEc|C+01|hI z08%Z;%OgTTq1l3saiE%jIwW~`_}J{A?0`OktgkOWuzmyZ0+^RmEHcq_anHk^LNW>{ zdk)Uq2r^tWHR(A!b=|a_##U{c#_79?;poAc+;5J8?H zK5c0-avZ%9KmT%AQ_5pTgNgpZ};cF92K_~)R=Cb zUR{`M?qt3PS?j6z@k|%%_s`cj$ph9d6HWO&W2@<*iYF;m<4pF(Cxmo)byU6=G9DSL zRjH-0x`eLN*wB#z;m;z9^AA#*X`^dyZ8_L^9E|AGMSI0x%M;!qfC1_FMK&?Q%!@DUeRH0wZbtToe;YLhr4{*Y51hf zhKShyfrUqBZzRo){wpTylr1@ZvPIi))ySwWTHdKcVJFo<#Ak#Nq7CPG;Yd)haAtr+d|oP?72h=Rvm7 z$e*6M4dx*l8WN|M6gn){k)VtE8W>&)HFHOhRoQorH^ctqfBiqlxT8OA*AzA}Xs(2$ z!ktntZD)}9r`RJG+TKKM-(9mN2>i~?`MKbMUPMo;2DXknNb&zfrI;m05C5}US*h<~ z_mf=&I`TeSjN!HOrdVl=6w|Lh($wn28TlaJ!pKxC3$L@rV<%7XC1l}|n|tx^g;?ay z8$Fu@?N9v^l7>X}+0~rAa&zitE=ni=$HdE07=5Owl?)iu5Xj;G?eIs?NuPr zghUai2T?{W_{>>zLWU>6m{Uo`%pB`hk(g8#pmTeVH)xRmb=Iy?M4t#jEVSR$raZr) z=qEPoiAN&f}r9lujV8yu$I;qJg6)v@tO@9z3q5=AwNehvo*JEwda}zZ*OWG&{mhN1MW#70aG>of*U914t>>&a0)RL>!Xr2wUiKIj zQG5j;^ZsRy;vg6aG55zrZyvYqu&~c-Ve9QUWH1Yy4!jJ3uzgz|8lk6tUM>JW%B;Ua z%|n>DHE%pJYVt=sc7~(y!~_!)F-OT&!`I9{*I8cf8uT&2sv^ z+NA7pdEy3Mg`56OAL2XuCRIa&AdOqab}&j6J&ueZDWsz$NS)6On`~;n(_dk%a%rsd zSp@M~N1Us>>pS{kzKY`&-R99Q2G~8SPRl3Bbp9lHd~++=MVW&a#_3y&vg6g{EQ0(g z=m>-JToWiqLxucyGw;eY9zxzOJ(fG1jQ&CKlD1`_?mIKr4z4AqKZpO26^;x(>0-|Z zgiusGC$9s%T2ZmC;?{3Cl;$N-*f*&7*V4r3Xw22M zHJ}pZ)BJ2Bf@^VkaRH-{?9ts>h^pzNn>cViNTrxsP%snR_vdS=9-X{5XgII8S-0dj z6r%?DA(=`EfSwfF!@~na^ivNO){4}ZKY~1~M@Mp|rbGa?9)8mzYPz|*mnT84Il`=g zt*T8wsOg#U-u}W-QB#v7BZDI^Zyk_Hh`PHI1Ax% z*!}t8d?V@J*&mCY{4B|XgXnH_%+}Gab73HDhn>d$xK)9lza-^)(PGDMm#4@RQSetL zrHqF)^cCiE`}cc#=`7ZivNERmh5O^v7e5*r5(gGlWxdBk=@re*QQaH8^inSDA^Wq{ z806$Sqoay5)#l`;riB1>`rCX;5R#}a)B{Z1#L|)#EsX~UM3png70gzLne$lce;1qF z(IqhRS!KN}X8%kWZild15ALiS)Mbo+nTnar*2I3Zn-HV;RSeD6Ru9~f037mL5LV9G z{yUDwflK4Gq-J80uBPf0BQJkXB@{`*Bl6XZS6jPGav+_3Q&2~PBPL2vyYN?Fy2o@C zGvPm4g3wc$AWPhhBuZMk%Y7-8_b7U0j}CG*eQRmkbeV@co7qqmVAAx(rR;ZF+R7il z!cg=La^e$tjKPDrl#sBias)8L&(zU;S#2Y*Y-T&!FNZ$E$&SU@XX>gt*4x1h6DS;0 z!+nxm4nU>T>+=iXU5mEUDE99y#wfAA~XjPcEhC zAIz@rrlxb8?jmkZZU+Nfbi6J&$kb1tGq=FLmLG_{BwL#}e56}_RBd>qB;|4WyMEu( z-BW3#ge_z-57ba3!Xu*gjI#1=ok_wQ3UXn*nUS@8FF8%;e#6W;OPAUkmli}NRGM?# z$jgan2Al0!m>7rvOtfvRrsi0r^L~BMo5<%fkW1XLN+j+2rFr=S<<#UO@szrDsAH!= z@Pu5j%*=uTSc+q zy)#RZ%97}eI^6%_3*`ir`T6}uWaU;Lj>*1lPG)V8!iN9OyUmj?c9;~<7P`0~LS$0D z|M6Jy0q^0tO=u#-CnUU)|Mrb0B_+i_AYf%9zhx&bCg!_r0bnMFhcGiU1M3A!gj9g@ zqqny=D1J04jvOc$1Mi!jp8lj5?B(UPKVOFfI>aFK1g}7zQ~^SF;O};p4MstLI|>k4 z04yg`JTW>s`5ADqxL+ND^%U9LD-L*Vh4ZQ82K+Dt0doTt7&qTvXh;Iy8nlvu8wXCE z)%j4<$^Rhf!Qr^l%k!b(`-ZA!Tb$6Nw6-d~fpt9&5)u*+>4oEti7`6`WL%*M3Ag}H z|HQwO2zBDEZ@6_VTQJ!^guVu%)}Ud_%X>cY5_GV|6{Ebe4w(SF90UX+u~amg&g?r2 z3;fMSsLXO1X561qfL@Gqxq8Q#M$PGZoZRZ}I$%3tSJe_A_4f9D|A!D;#0(RcG$@es z?*2Z-b>j;l&98)#i5eJCmzFwm^YZ?f*nKr|etP;17%l(W85$#_jC3YH85qa`C1`Z; zfI%ZiCMP9@Gkne8!M3+`e0nN4rvZOY@XWqMzQ?9Wf??A6j)<7JZ+KW}sfLeoagnSk zFe5q6AusyRs!C|+Tu2ByEu*sfeI6+i+`W9-&Djx0p;O<$z*=sU;E!LmKHxg;RFZnt zH=q{0MatI2dRZ4#K>VY|R{svU>wO^Nt)hmGltJ!87`3WE^4i{3SEgs*d(PcorR4|8 z)H(4FI;f#&b1L3-F;-k+zI&+`=uu1Mwaq-Y82L)^IXNC5jt6-Jq!ZalX1$Z^m!;6m#PuA-zLoXqbUHz4MC-K{u>l0 zZJ`+Z{qpg{UYY^fBPxQ_^p`)z#9lF2^JhUC$?u)m6xy)Tdx!O}zH60uSfhV(hr> z*`IQ`c|3ANk??X&w1!*fCI4>qWJ!g?g!iR~D>y~G59?-DCJaC+%`^)}qiE6ObVechmz{}`%Nr8hc%L+M!`x9R5m#yJfHHz)sGrv!l9zX5f zM?ULsI(a)jnqVm7-a*X&=teKrBGr90qDw^n5I)7!km5O$`@PQCGwXq+?UtuIi1w_r ze)!na{Ehb>nb@6Ht}Ev#xki%En({AYX>$+X7VDW$kLL zr`4Y%caabf6o8okZwU+n&?bFsNQWp$k}s2USW5xDMV4&v$I6NT+GbbLP8@A&a(A$az1|d13D~#txUvti=wEgDEI}&-c?=y(a7kij9gSF zh~G`EkNDMHbF=H~i5M6d5HZNYWeYlHW>SG`{H)`RdKFGC=O2O2Yi@LFUToEb>uzkE zcW70j@pbuhfRNv%LPFoJcFVC4Q{GrHo^HBqlV!YiQ|9T8xVAfoR4 zEPCGXqC->X+Zc2Kvi|7$+VA0n|HfNey#J%Kf{I4LFE5>NV%&}e=RyrLFTr`wDU$Ap zP@db!7T>O0vIMIXt{{-s0w7f;sHlAu8?U`1J0~3m&jAe8)p1Ah=>~A)LDJ*xsE`ZG zf;<9+(7FUg!lV$+h_J9HtOGmwcHTo7JD*$WZm@2AO$hTBskeQ5(Ci9GRc#drd2VL* zr?W(5y*Rr*837C{mf#m}(pX!Hy)W2#S?imxVr(e}eh6_2M%Jf(ejyoVvS*R|<4-U+ z>F(|!JfCP?s&QUjnkHwg$D8L*R~}2UJ+t}wX-a?f43zmePS+funHb)h&9bTNI|6Ph z?+IobUsMBE*V_BmocCooZP!%d9ete%Y(M*166p8big_+8>_jVtch-8&x6-ar5=&byvny)~)OD?`hF z+9UFvkXl5;jqHChq|UqF+~;h$(z2m}Fj`VF0}DJf;t+Np;R{63TxoL#)t^drs=ck| z1MkaEmetfu&xWndnwJ|L%vJ;3JPsL|te)O$P!Iyb+t}a)5PJh{=?!qlCqWt}rZOF6 z0^lYCccXxI`;6h7KMIa?rqTL6NN*dw_TT|55J*Xwx{$tlejUzTPGt-yM+A*@@06Lh_F)>!+ zz5zPU>;V}We;Cx@^o@+V#u}W@)+bBvjP_LinTShDzTwl*Az`s_$=k)H=m^{s3Ik#S zRMgaP(JU4O3M+b{)I#AWr>C0%q4?7&Ipm8o^YbDqDsTu00iZSt1ii#nRKDvej%U#G zxn{2-Trhlq{4NzUuuk$VtHuS>E1=~&)8K6Fz4#m7?sVk|0`z34>yq#Wfr!snR(8Jq z&iV@Dn1Dqdi;;WkPK%K}qb&E$nIxg${HpO&n$&>cnL*>LqYo=ibLC(2Q!dA}V#|}nfU*C*$Q8<> z=7Cd{&3fLto$#1TOn?pq2|Ik#(4F39dl#~QlSTs-qHw~vp##6eslQ9yIKruWU!j;bEVLOFiEKv0gF<;wN5FdT;HJNfy*v7451 z9%g_*uQLSpX7AHVpH+s3u;A7(0|9@0(0Uj4jL@| z0_V=Xhac_o9F~7QFil6)JdkM>H@~%++tecAPL=%dXw93MSpL)dSIVHT_7raS!!L6S zm0_Q_@rn02JNv9Bb*y7O;p@dasx)m2T$#(h;bJ$rNpl9@R9gX-XEY7`Yg zxRT*(r6TJOaqi5oC9)y>?9@pNbqUtwElN1eUSaF(-V8r1M2f`iNr_9`#4E>C)iqn3 zke5na5??bfw(hI@70!+n{?gX@g5abN3>iIZz6axRcrhhNOu^{!_MpT8FO|xWG8!El zTVKr=1@86XKyZ#PcMfGOGdo+Z#{xnZIcWF1AQI~uQLuf*^+EW{^DobSQ|-TIh@L3P zaM-5G82Y?>C8m%dTL3RvMD%&jGt-OL)BGmAzNTU9YP@bM&%4brE3ncRdvaHcp3PaY zOo{33gaxOPnp&?6*Fxt#nZ1L~NkWC~+UMQfUD-`7ZnR)2>^wSuS3k0Ut_$nb9EggZ*sZ|kb}h;Zkn+Th zIx1kc+5VS3J~6R!bi`aEp+FD9ZKF9(TYYY${#UcJU&Sh=Zvg-7 z$yyJ*zPE&vlY;}xxuMZ7_H55Pm(`bKc?fjx_}ee}rgoT)QYlG>@a)@?cin{w@-+LV zxSGqQ+>dx)zkeS;Ir(rQW^d2FxVT6n=#l*QmTQ*=I!}Q{%oz=K2*j7KgysOx9T*K~ zGwN4sZ1lK3+>~>`QMnTq7boZv7ZNh-rn?dv8JtLr`K)M+#_8DX?O7SNcP20;ytfQ) zZYJH2;G=1?pjZ@&vY|3*&X=y~iZC;>E2-(<4{K!Q2e%!B+`DH6VyCZk5J#r2`Se|+ z?~a`AhVh`DW!=|v1|?OB%F6Jq#^mM3tq{4d8goD+JG-bNuq|6<;-ZjO7Ek_LQODA< zU*Ej+;4p{0a=^&)yocuHy~3iQ;2_rhR+C(_ZgP1Wz2_lWT$k{Y)bT=dG!N$i&gXrj z1EjT?{02=Yukb=E1L7RU9=5q!mH}z^Nq;Y%51|<9wkO53ZKEiem>l)S{&I$&-*c(S z$r~Q}hnuKy3@)dLjvRKCrC5Y;`||7nZp4L1p2A$1w%7yjbs zh9!=zkbB`W{6}|w_7nJ+kw6^z5EG@(?;COwZqeRzaIl(=Qfa#%a2#fFJ&gi`LJruT znFR#}uVJv!@o`bGayo)AXqn~i9$XKqr)nQyd!}Y)yGigOqmSofa&?b#_S|mgbRPrJ zcnING0BZI>Cz4w!auR8>{$+M^2!G65^tzu8$4BO@FutHb#Car;$KeEEQK z>!ZGw1IP0u=m@?(-69e_JsPCZ8)|d5AtL~TIPS{#PG3Ftq(x7+GC|eHE4{H*T{M=%AxOeY2>oC7=qceB;RtbKO z(+XdwlV|=u{Gug1>+f(LNGy7Pl9A8XA0&6KjN;;-JFWe+H1^~P|MKkW zKEWJG_-o~VumG=y;oc;SIlK?~69Kv5=%LRq@3w96*U&oJvpv)@L|(o_#zeV|E#L7d zncjM|xO$wKbQaZF^M=aX-`(m1;H{~uw8#+;#9V`caOvPjQN?FV^_2Ay6smlxQGL^n zfw?%(lo>mz9C45gS#g)6X0A=|Ja}3rp9NB3FJ#3%rMsh}s@B z!_Rj{_0`l`?f6w(m=}`~>n;tf9~HV5!DE}oao7HE$X_4Alf(L(40T`3rhq15#M4#f zVu+EIf0;&2B*bBzIFmIxXw~sg3wzKYbDOXox2I>c$^?GF)_XK+Wt%W>=H&s zM)pNT1=J-0-}>rSNttZAtqM2?u#ezK9P0CIzGqY`hV;|>`xZbc)W+F)D=o#`p~k9C z0|H7khR4fom|HWo2c6Wchd{-+J%ic*Y?+H`fo8R)AUwCd1Ej=4W|z zbt#u+O#E0$!kYItr6S)p@eV!p>2Ps{*e#}q!8=)WKM;a596TC9xv^m^PzQokeAT#h z1XP&%fx)2E`m^jIuEP8A%0Ea?Qr2(HS5t0si@f0^5LPZa9c|XTfXSE84Rh&gI1?`m*zD) zyWjM5jDwSxoWckzQ|+>%uV0t{--83o^>qt>^?p;Li0bW&#boJ0wRbWkJc@4p#&Lz} zf=m?4=ZiI9hXcivTl?!rs&HC+JrjduSLz$b-aON?K4tpU*#d%H11MVUft>bV z1uD+%zk4zDAiuLW78vAbYxscl?@pPP$?M`h){v^-gYQ7~g~PX6IE@g_+V9Ch(Z>8& z+mmG^j8r)mU$!g%aw7XMa9R1P`Op$7Eg%w(tozqj7RiTyP>53wU{A(vNCo@90-qvt zlb6>;B*?Y>9Jij zVi}vq#ll9hiBWDv3qT42@ed5NYeT?4*En*}v}r@Q1A9IY!|I#$oPnB8F(tcwGnE&- z?T}oczF_wk@04Udz^X()f41G9R=6Q>cDDVhMe=GWQmEw1xp(`BPqsfiZw8sF>Ie-z*NYG4 z=8x%u1tMP+zo@BE)Ku3v{~NJ=hJj%_6Q{VJmX;l+!={alhL-d5XDSSKNRkE?*UK!p z-Mzg^wN$`!@>)nJsQ}kBP4aW){=t=ZLz|;G8tI-3#u{_b^<8FDRU&)O zDup81DhM1%nIb^lHA=pKCPA83IJ$fX0)OBloPdpV6+a?R~UYVxO7e%P{*$ zhRLz=?b+RZAy-Q8!0q*)9y(zoM{DC6OK<6V^JhAXta8f4G=i6Ge9-;Fs$tR@m!JG= zbp<_-iKbP21mn?tzHtMLcDWzbi=7dg7^qD@U5jzGN3Awn^V=D;JTecac&Z8Z1aqVX zSo$sIup5wBo!^z}{hCAd>dT|i67jec@^9>wm(Ror;g*Itd|oipMXLF9V*hLtnA^($3?$9Hsed|D8H(_lW>zdeD3jF5t= zsu*}dnKpN^Ii>EibBZ6a4tQIQP8M8-teE=DaBY1(1@bd|O&cCd%TmBH4`}joD=T9_ zUukt`N5aO23S0)k=qg}g1oLyk!fp34J-RINU%v*Xr7;W+;wdUIx0zYC=@*J&J`eBy z3fMk_i;EfXwH!ETWz$>Ds+Tu5K3bM4*cx|ESK_a1PWGLwS-QA4fW_8+yg~_f<({st zfcbe62i^;>$cBs(6Lvd867bd!1!F6RhutAKr142p>?YCVC@68SfaNr8&_$-EnjP9S z`8mrqqEc+N{2BCf4ca4Z)Ho~CBvO?OcY8Zj`vNU^F)?_nA*oT6-#ZhNWWI%Kp-xst zhU3B!y@@O`v71iDT}&g2n#PP;~v3ZR!>*amaCHaGwum}8wUFI zC`oUa@`BitvgVsloZ2p}#qL+o@&s#Y#4Hz@yKk=eAB@AQSRaf~*&QJoQ%8m!VrkR$ z+UdcxfxNUtj&>j!2(kM zNRGjnbgMafIKWBm>b>DAqNK-d>Xq;=v@U9OE~{IBCJeZJ$~@#W=a3ol=1XNM7&&=MToa+8XU z*W|8=v#oiOZz1lXU=!8<`daf5x^=zH5Re$suT0Bx{?AHl5`JOtN<*WI8mY3fGVkZl z)xA9_z=IA>fRp>t{y$mwdYO1GR@nMXogycG=fdx;MySrq@E%Vs`#^1X{v z?jKdbtfq@g?S6EM^R?+~&`JpoMlNeOtoPz0@j`i8^Ue#7Q&?D7!rrKS;s&Zh2OdUZXRLVKPq6?q;d2U83$+SBEHRXu^Bj;VtSe z>@)hlL`}@LHzU>1@shQ*d0oTm4XUBK)n8fD=8#c|Bik^=<^Qq#9Vl{4`{r3R>%JT` zr?U5S+7Z~r=CEz^yp6c3E&+u0npz74?@b`zzxM|q9D?l;25QjoVxaUS*DpIG;1V;wy#k{r?jIQdc z=*65liK$~gD!Gbbr|T2yr7fQ9Er0yAoZ2&H`v~uBcT2n~diH>HxUbhU)4G@$l*#RG zq@EGL`QSOX7JgEbD7=L zpQ*VzJu>n=eoNSm(OO7O;Qr|GkFax}cfkvG&bz{(IA#|4l;2}5fr*KDb?bZKiX)j| zD{g)qL;TbN@3b(NVPGRIgHmd03J}ctY|6c|QOnEXt80{WjJQ)j?z!Dd^*Q&O%QbYq zjv7`54=WZbyg1HozI?o3mp8$*MJ>BPDrP`(w(KpEI}}=Ly@TA@syLs{$f=a-ZMFH? zok}TRWYwxAyH5@NX5!|8!MR=DfE8qOV}t|evK?ZqeB@WvSI7Hc9A|HIH>g6uDlJEm zQzarn+Y6$-_F%o7t2L9l`h;%}s?o4plR9NDl{mYF_p^UL9!qBhQ4gls8q9Nhh7oPx?e_*7GUgIB(;cJ8oLRCqIrap9v@r+P5P+0X+xF8wCk~Mxl?tu<;B5V1}of= zl+G?{0XJl^Uaewkr&vpdcqsowh*%csc6fE>cL$zSm<#RX4;v17zvkO{qBn|J{)n}D zraSVD!v{031cC?jVTKF_` zug##LmxE-~L6{c1#98rri_yJQqsv<+W?tDb_u(pv(%?_5SHilqrtETM_E{)o7>6n{ z8ts&>T!H6@31{HXWkS&IOUV%2AN8e+J8ixy*E32Ez{V8BO(&2Jv_VqJx&Cc2M}%+XPn+Q%pO-$m`c6Gyfq== z0PZ5{P9{EKNhjD}SY9oqzB-W)WDiauWr4_NN%`gFP!+l*uA9vxGO1zAca@GZL` zMyxtReT|mp#+MoR;hj)($L>UNSNF{BP8TyFGswcOuY(h+L9BF22Jp_32qsog%ofAO zwtQj{y7)8H3qhrRbkOd+5Akw^m|-#C6{Y-qg~cV}cyT+6v|5k&o@2>i@HaRH z$of1jq(f;u3mIMRgeq59(~k8~^hJG610?uw@Fs`}Uidqjw2E`GR=R>00qzq*M_g*qS@An)dK;aPWYJLqyqA zBM=RxV`2i=^AbP#t+dU;`51W~1xK0+7A~$YPz_mG!HQ2P%))E$Dd3|o8c}1YnM-V_ z{wkLRoX2C`Tb8F30vs*O-^j0vF^L4@SMMm*QZ=S+x`KE$X#L~kM0Q9h=E$)Jj#5j3 z9X^n4Wx^IpeQTod6>M3*B;5b)uPo>7qPK%OQ0K*VLdz${(?HgzOlw`Cqm=P?<5LeI z4b{nJU%dTBy(Fh2v^U=-frg7Wp4=D8YU+uXNvNMsDwXQOHHuJ4QZ{k-7MH{NZ5bmL zUSpJm*l%$H{>=0UEPaG@G}bqw!CpZOT3oh%X1i}@%E&DEcdmnZ>(IodgJ-{ITQLu| z-F_L91yPkD8)y)}k!v(CFaV(Bn402{+#)iwL{b4<=#&{-3IVJB^IxjoKaieK$A)Y? zT|0VVEiK=Riq_)e*RM>N-}b|`4$3rbGx$_g=!S-w_YMn<=L#@0r!6ldKYNCFX`6Q{ z`l-u+lMB@G7-{0pNSLvKWJpJkm_uy@se3a?N;aNr)WHOGegO)|4@y)}QGM|t6%;OT zVW;@nQ|<$|_o-)QFEPOe^t1=rr;@i!e=;d?NvbZYKrGv?(~4Lx0HuY?NJ{^1M5V8a zjI-}m7*U7NwKT@}t;K3BwZqzUAFo|u zy|+MUt?**@QA40X<}~(1dCS-qbA5Q-^yL+mLRs2pN)?dT>5)Ixs&IFyDH7C_x#3@A zuZg2f#IqFr3LV_0$DG9anR5mY^ymtDuwN;5ZcR_C{ry%o{}b<972)j$Q{-&Au&iw4 zoiiA(uYt-q&l;ahLU-yN7V-8i<T$+(Ax+CBOC>S`;{cq}SP zh|i=E50Ts3+f)Bi6|7O4`H3S8q}Q>zA7V$x{B;!XKZ)4;nEdyVJ|>!h-`){*m(Wg$ zU~z4?wu52wOkpd4<)WS;B!aN-cYgW9rsFW)u*>0y=jTugUcSzdEqrU&XS#EVN!NLA zaoTdnn8&D@q_7s3{w?5j_c;m$=sc@fa73BGC{~Rz9Y_4!Mxi$+$AN7(2x=sy1}eTX+Fg)p0GhIOx@aB0p~n6F#F6oT|2b?#SAWNA z_aRo14~<_;JZOwPQbT_gx^i09Iu0!Oelddr_B-I(A<(5d39cKVBvc3}gP@V|696s< zXTipE%PxzQ%P#T&Fp^S-_7)Vn8%mB=R$kY*ySc3%9uC#-2`O0eTNJm7L!Toe+O2k? zC_4)8qk;-J2o|7I=({T4S@}ucfVxUwxs+sRL);Hu6V;F2z0oW;jsV_Va`a2f)YDyK zznoBBYf6Q@mGGVk3%CS`{*E5~V^I9_358o`f%1BFgZKY?4Eb~#>HiT1oNb7>cPs&_lAasMu4Y6 zeJX~=G;a^w=!G5Z0pbzB@s$j|rZREZ<>e(A1`7BB%8t}qJv;mIL>(QkMQm)4Rf?6p zruFB@NJxA~6V&%JNDB19*XX(+)$<Ki|r2@8ZYkSh!)n)L0@-h?>lTJP= zD6wPOQcM1a`ac^k5z!WvfXKl?bdintaLcEAd*QJ}rHi0g@fdPIEN0iP0OmjV1-drm z6baQr;NTH|KWuINP(b73_~#s;h?GM6`wJOBGn#1jAi?OH0l=*R!xvBnj(2?3n% z|KH1o@%w7lK?whgl$DxY#nw9-j8 zzx*GwzJmsPvq~HvAGc0SBzR&xP(2QbyB$1R=?uXEDBHNJZNY;p0FjmyZE^a(?7sRO zg7gU8OTR9OaHUp;nAkby_inlifBd*Mz6}ym?~zC-jwd;}HOME9uddn*&3-mFXM(}R z#`3SSK6&Tw+stqsL7fH;G)|SYrea7(mjD(R0y0s!A5-q;vj4M#qkkeelPm(9ui@I| zJ!aL4+S*Lk#GDq%^V&*Exv)-)&eXy7k)5PIA}MbYdVV{F@0V#?T#~yQ_^1#@MpC=E z>>%jCnt z7&TI^MZs@(wEzJ`Q$E%$_lds)jJKM|n{D!JCX`iKo%YoriOu)WO^8Cu3efw7khsH+ zc_xOpinO+PTYBMQ!CqRz_;p~Ym9&uz#>>Gm@f<0rcP@X*y9~yT6A@SY8iuHx4mpwP zMjduydcMq4695dmZXr78i#`n*DHeiH0Z3sYBafxY~UonhB z)lg1HtIi%@I09~QDIq&?g23;Kb`5nSA`(UcyD;nyd~_V&#&ZbwT0N=W+*T}U4_rG+F5VTy^qi zmc}Y0Q|x{_G8_g%(-J)wZc#`wE=KXGo0Sswlf7!%u|aNx9?_JQJ+3!;=G_(sPX*0P z=VmGH8O?(NvAG<6nW(BHnsJIU%VI)8H@D7t9}A)MrPk$RstsQ`0Sgsmd1a*y6m7C5 z$USnCC!3!I6ywdw}UGJ_mD7Dv?1YZ_X-@!VB+XRAF*l}xYkXl;M?N~4_s5U3L--IC z+#v`B^GRRTDOvdNL(p{-aRZSLsJPQvi9IbDCZ@&b{x>)RY`!_Zijt_IZU^|RY+o0( zb@XzI2XcaO*6*eYkeQg=o^>FyzhO$vz4`QNgZ!Xc$6+4XwV^U6vW%&CRW@2dss|M^ zI9N)n!JEQqj@W%KWP657PnF-vVtMHO#r{JiFc-BXFWOtSsN)mol;@ERK90pIlnAG{ z*Ju!mD=f!N^0h|}b+x-~@|)eD3^k4V3Vv1_Tb(&k4sBv5e!0atxbo9zTIS_KlqnX_Wot^!%TjYir$^(lEmh{ zhH@3<%{`Ug-St@^$K>zLRc6DC9U)ET=Lm?E&PQawH-F)O{}uRPYVR}6E0lQMOeY63 zH!Io*I(G{>3fo7UZ=21jewoyF9t6yIWv=Kb*(CjWYgGm+E0MX8r7^eAhj6x;7NM!^ zGlLvk>?IY?g6ry!!+pkw2@eoVb{LqAoO z(GmHtCt~%7{*?v<%_hl3^_QGf;iQyTb>qxtv${e<(7VN+rDmb@@1;)BN!k}DTxrB8 zjh9{!#bLQ`?P60exIDZISXOe)1IEuj6?|B(z5?N7QSQ-1+n|+?#4|SKN%Go`sVH17l4o|2cH&s z6i|#t0RSW*{rxhA6s*A}i;RkD&>4&sPQdC5;+fCPS<8QpJl(+~g?~`cz$E~HW7Qa@ z=Uh&Ud5Me5Vz_SwX_tf9Ahnlas-Z0{+!`)4PRQnIo0T;?0c3NNNu2f_mhiPg`SMPm z=?4GglOrq9EFph5F4jnfp2M#kF%RJ_>bPdw6bxbbw8+#aA|-m2?cVBH4w&fmPatw? zyYj#(8Dq0J(ojxXIKkX)z`p96*K*Q7kYZQ;y_zu>w+wuaaA+8no8fbu zoF*4NCu|+&hD7{tw5+dZ!?t6vL_x~BTor|dxhW?VrU=t|9*Djf({)BjMm`u^YZ5Dl zwtD2O)d}-n7+N~24_?ReBf!ERJiay|Q|HfWt!Vr6$AR9URiYg~@|C7m6G~X9{%pw} zK?=bz3l|sEtBEwuo#OFs6~ZNOK?odR=2e-p-+ zt_^7X5Z#U=RO=}O5Yf+d*P>F2cKx>RlHW6>o+cvpYY>^3@XIHM+1*Tw-aCc_WT8;xfB+e@tqIC3Nsx4_5AMM^VO8S z|0_6sHjcQoG{6_U{V~-foocS2=k`m%^@Owsy$Uiqd7x@8LdOT|H$1LL%_Ssa2RJ&R zxbcmYOgm}BjQ)Wbe!uM+5pM?O{8;oFKro3i*H?aUftM7|PQ#?a0ca6`UkVQi%dgFA z+)|^s>^T0^@jRarjwGUmQBkz}$now8d^3GjS2vO~do9)39SPALSxs`eEp_<(xm#Y| z&cER(W6q%AD@pGV+;TvY%JHzX4vl^uMps>k8HgN)Anfwfa)A4tk)CpocfQ zpD(=fMB?=E0jDl;k9jx&+KMjIUZv-g{RX}>BBh8uYcqMT|DLE0ATio!&4prbR|79< zkU!^QeQ*+?BMhO~nUjUy-`%+w+xR~K|aY*g-geT z%p9*?d^b9jCa6rBN?h#dv}UNCGtoUL8)-+^4thl#g=Nl(dL`2wW8z1Q;_j`lyfPrV z;KD#z$`$wTUl%NQt?r6bhnJmc-8v4+X1RmZUN2^)ba!6?HTq*?Yev`XWn_4aKvAs?KDopDkY_xP7xcbSQCyU(Iem)_ zVFs?B_UB_Ibf+A!&Sh99(&HGm~rF7gSQJYngu_<2%Ef` z-uj@&Ctn!a%qX-$o|iA1enwhqX>SrX+jwGCv-rK;De$>#KXm6Ine{ND z-)zMavJ!`N0@Nubf8QZ)3xq_3(1MqR`@}Kb@8R6!-hq})YS#h$d8ToR_bk;fkah4U zwO~TR@=-u!+t}14yVxR>1h9jB<&23mVA%Z0I>Ai>r}qEl9EJO<;cReoa`hsuULKt? zU0hsvk`}#CT*T=M+?vM|F>%(${=jPdH~%Q_MfOSu2$Or}P1=@p(p^%C8THTG`Xnmv zFQt|waG~=PkMjH)o*%rRpGIpI%Ho?Dp>a#iu#c9q6I&F#@bR4^*T7JlE^h^*T5=z3 z5Qhl7HJWECP<$#og3hk+6IptPqt?*TH4z%ktF#y+(*_|_QL?&c&V>GfFSCn^VgdBW zP+9rp)O+cRatkwnh7^`sZbkN3D`^dQS721~ba@ol#|D?4y#~V!P1?giTElJMet(*^ zy`y6T8A6?b35AW`+@|UlXIn>s0tzVnVBz5fw&}L&vT#qJy!qrM4qyaW014fu`y(eu zgq4&Y2LGd?0@JT;x#GyW;ehiU9;$WY31UD%KxcP%zXHWQdXG0~IkuzMptrjJOmSpb zaCLJ+QX)Du&?re!h>@Ckbi(H8W2%)?Z!7SgZuM2|`Mo`RtJa{M65{gI9ghzBX2;SI zmoq%YLhpnuGuBbrX*>DmC)f@xyPfM*-X zA48D$sjep&-)mFOo+y5dJNEYSR=E(kR_xdlDXIw5%KCV$S_gTL8@OgyL59D}lQ@Hj zPoFz6`i%K+zL*}>Z&yk! zVOvKe17nXj-*ayk2CT|j9+^I)9Ynt8huPykY9BunI}77Z)e*H7rXOB%g_C>SD)8Ew zV?S+FyF8fv+_pk#aqq?l4@BsSLe*;DX(^O8t6l%Yfk-#F7R^I1_6`Ir-t`{pw9LKX zA-BW$X0KX=bW5}xSR6}`W`~8u<{h7v#+W94>NoETKA$b0 zc+1oWtA=?peUC|hd2{3X9MQ>p2I2X0-OBfRY#eKAYY~0p;a#JmA3pdr%IWH2f?GsI z{TZ4`@|v5qp~n5m^a8UP0i}tCA9Z!3-*WyT;R0A&Ia>)H#vYkhN%3n(%(Bn?8qZG+ z|9QC&*c#F3$2RvF<`k8X#7THqK2|INQxdqGV%U+m&*p@BTCt_LMTCq_N44~=*XkTt z-Uvhh^bp~iwbaef5syc0G~mU>8@lByzw<<4Z(fw%7Vus-TH)T{Yf+VJEDFU9OB6Pt zW4CHfZLn%d=+1f3So$nV&_&2UFm$fC=u1qLlx(+dO=BygK4w6G7zFv{<+{#rb9N|{ zk$uu*V7*K3#6%b_yRxnJ6WVU&LWN;^dVwf?o`f}+GKez5gsPRQfSDin{qnqK3S@zE zx%3i$3V|9Zv>&GUKA7m-@qX)>*)$DLCg}43<<%b@o`ToQ@RKF#9RT2Xa(o<3svs$^ z5GM-Ocjn{2w0u=LqZvOf&<>4t$;tTfgQDMYOs&}2=+lOrVGC~}3_YuIx%b6yEdg2Y zQ=L`-djgHG3iG8aG@Qv5)8rtHue9!X&At5zj~gco>iZb`om|lH75dCZjUSmfoE3jF zhS0d)?dfdv&0Mj7YChalxPD(=8Zzo)L28+RUfZo2+YZgMGQzGq9D079TQYEKK6^(* zE1UDD_e{6jU*VPy4vajS_TNgP_7|38K2AZW@XluKrPjsVORww7%UKk@$`4Hql&yl> z1cuJc>r6JtpZhp_|20@JuTj*L53Ljl=jXm#!!SHrK=^REs73N{f&>Z2b$o>%|NF37 z!}Y4Ck!)*+nU$5*!I^+JXfkD2nA^v+$kfgB*39Y+w7vqv7nJ z5Rb`vqLvfVp=U`p2EbQ zCH?OHXI}JBc!Pu`^1S#hgR8~ifyEtbT+imBtg=zfnlSpklAd{3m5sxK+0)u}*WhDR zK`ou+6bX7hrhnktQQ2ko+CiKJT=`mpH#;{=x=5!iqGRXl^71&EoZ|EM^pK}a4HOXc z-cPcLaUoe->)hQpG%-VEF}%IW8=E{+a?|_(^t!_|=Q;2|zx~=wO2E)(W&_4NqqVga z6qs6JtoO$^pyp7amg@GUvF^5Y;eU#2zpGlrotMI-I{8r{)CsujB;0gj{K>?O;K{Us zyKPAA`^`~jSk24pQD?;fkgl<$NR#}mY|P&;H_f|E zS(dn1BJ}0r)G|GsZ*eOH`k!mA>VpzSMbqM{{uXyD((SdbX{F7w^%V;hRW#^(HGyKo zoZCdp%XtV z+sA6Ys_mzS0GJK1AseZ^JacJCbEOfmKdRD0H_%&tovVio+Bf^7T0?D^aw24*@p1ld zKYfzHu0GV5!HWC)b6Z$C<7->!^vZKb&0l$cncw_c6H)1WX}mlBg7XuGzL+!{xD%9A z6xZ*ns|Tfnowg49R_+)*Y5TUKo>9DY!|b}D)^uA4;J@BCczS%bm4u1Q$m<(7Oy0FL z>TGwlZbKv5prkS95eSP&7n)DwV+u8199W8uO-KIV@MrBvrBHyHC&rc8yMq+J%l^T} z+RQxRR=W1uePu~+eHdR%k8_IUePz+8K|9n`Vgz4o0Q68pUY6b?99YcMhn>Y?-yFA)+juFy(SRQ6dw;Jz2jhO>xf?XB zFLJYPxM8Chz_$Tj*OTe_IrZ2Fvh0t6zjBU(H6CDyVM{ZI|L}}gw(IeMx6^ni+DHGf zeia8=4&p><#GsjaZs##QreFPU-XgoQ?)&j^uh$m*j?|L950Yi+!Rbdk-}Df#te4SG zqY%JXfoA(VWbM`hctKjvb%y;V=7-i;8rZ0z_v3@+s91A5c)?is_}Npt_U!DHgmk^N zRp1a1=yaRrRRxw?SXh{tv>Hy#C5cNL9Dn<9^w-mchYvNm;%;=d3!_xU8?_+@sQr$L z?Vn5ueO^USP#46%jhQB!(z##7W*y1TW6qc}Wb4C_kQyz2%aC;Rk0Ih_{S;@%E&l-| zeVc!fqyHW23BWXokn)rCxrw|%3K%3IpMSYDcg?qpVXRwRI(a>(ubo(a+tWxNAOC)I zaZ%RPl)Ax=E3U zmIGD=RBo z00dwe50C_xqoymDvq3IXfH$nKPYn%y5lMESl_7#o!t-N7SLvK$vcaLU`A^Cd+E#i8 zekR^2xSIUW<#f4MhjI9oC&|+Al#K(-s9vmjv6VYFt(GJ=3&eX>2j=XqA#%InEBb^g zOVezlyJg00F}R{lSNsY`0>c0&08zW@wXD~=Z59jmDp;DmjNkiNxtJeT?RFw?Bxr=N zMB0L1^GB9yF8w=eBRqK4%;&{?sMNWq4IFQi6#hoNY3PpVbGKM-rf|wn-xgEum`Oj_ zjsSIoB{`6?l?&8}4xuV)I*|A{(>zK!=k-dj*0Q{LCUBcC^sYCpGfzAcFU94koy!q$ z)_iud>RVUS#**4%PCWB{g&VTeb)K_L?s;%26ih8gyb3u1bMhIXM0gZEqPCN7QT!5AMM&5Zn?R zf&>o)53a%82`&llZowUbySoMr?(XjHgUr|Dz2|=C+~>JJ?~i1ryLS&W-L-eEu3EKf za0fKNpCkj68(W%upHN8}4re21y6#ebW3qSaN@C2SsLxgd(ATxUeM>e_Ac(xqqo$Rf zT-zE9Q!FelRhC)Hh|=-!esGb2-!~4csqFav`hGV@jZ|K_e{C%jFAO(!;LEBmvLle( zE&lMXqoMeNB{1uv?-HTY0pQkaaN>d!OzGiWKkLjevJyE{uR4L`NCWoR1xZTDVFUSu zqKXPr^Q|G!a?_bCh(<1>^Y)}=$0Kjf<+KGG@QewZ?Oy>H2?Yfey4@uKoO1osrc^b| zeRXn@4UixJI9mm^wWzU@#~26S(5yIsIT#X*NXx|)1RT#LrUqj1Kie88=Cqd#s1cQ- zkTSNPD#xIpg``C@fffvB=OcNQp1Qa5vZW`FBG%x;tKw?=A1%K$ZlCwh&enz|u($Kh zSV=kx{^Q!($7Tq;+`^qyRZH*jv1xMUb#(f~b<1+=>LPaY@rscx35bhNA3IpkvqBlN zhLwXl{vasD2GHtiA*-n16xV?Ba<{-DK!VQg_82M)eAe6CWBguNPfriM03ld5 z8pzZEK@d9ECvT?f12g?Kft^HHAXq;RC`R=D&bfrlyg$<+Pm3^S{gq$FsE;CsSRWz@ znX`);*vvYkzW=WKmpJtniSoAkao_c|G9v2X*F}32dwz3-bs7Ug#zJ4fHxr-|m5%nLsN9b^RH0DTgJ|SN$-D2B3N33;~$@&00S7#*P7$wjy za;eG?|J6Qip1)}|%^)lOEEi%RRX}4=OLCTs7p~b7%-Q&v`nL?>#BnHzBN+QhSSrH0 z_3q-9#2QNf1@?e9Bs6UMFcl)P>a+4O@mKVkZ!tEQd@n0zk6&qS|n}ZhxDa4Rq$&7;>qxVGORhgpGn;m=Sh~Is zp6Qt&m{;XfuwMwu0W@E%BO{d*AzDOU9FCr7pLGr+Iw&WnboKlHTuHPTV9n`x!OhmI zvb8ULR>`hTUXv5O+=u<8h-F??yRmaJ&^~NctvvWVfv=b=dEbSj|DPJBO?5kJQloeB zDtDppV+lw&zMNj6-4$Wm!SK`0jdG7>9CqN}aYq5F1pp0vbX0bEx!H@y(b;)$W*k(U z!OXJ=)5yA2DO^yub4#tO*YZfnLCgmht(bE%~Y=3g& z2uzr@N(wXhZ3I2x9@%tFgDYr+N8+^H#IF#F#Aj#wWTLS*VXq*?H{-(5x<|vJFzs?>&P|OgWw)o%{_dghwiB# zI~i&#PLJADmXuHL1-PiAeE{*v>4|GOu_CpVPu5JZ+RqPd#pQnKsMH@_cxHgRv)p)w z=QV|T)ifLd}0CQ!%NNn-ZAI3wY@764$~lhT4GvBQfq!!{IhLUe>+_{xgaM8rex;Bowyf$ z=WwVtnz-uK@HIb=cMtZ7Rk&x6ANkl+Xb*Q}|%SX|WsGXK_ znxxIR+&zPRV$5TkcBL>6A2GH4$%no|0*0*9n7P}x^^>5^@jifYs_)`Km9%40Kgt5U zgAqY5Y*!=?e5Sw(3g{!F!ovt~x@2{%u1PpMaiW=^xYwhgpRMA4h}+&37X)>Vt;_sS zLGkf{f8fn-YfIlX*`Zk1^)!W(9~BkF7jg1X*5wLpL#`1Fuw8915X8 z>a*m!dvtJV{=ifpiQ(p1^kPma1o}}FZe~*F9uY5Fy3KdVWmrn z*k2gIlR(~)hKvl9Q-udaq{H$gacRT(O)0N+2mj~^9`I}CNm$#dzKO1p)O|iKeG#1N zgIKknjRra|T=>`$Gx2#*2($})GWQf_8AT1?b{FHl-zy*@kv-jq^P*q z-Yn{uglsr#MJ}?3icbs>q9Ri*sauOg4*^j4HTPKU!aG!pzuRLn%kij--E zp@$j&F{|TkOw4E4HzeT?_jchEF0cKrzS6tW#YrXaezp1JB;#%G|2DOKnre+o%2K2g{z;k3QPs zh{SwJaoatfM@#muItkyqLc?G&-jTmnU_U-iO;7jmt5H=SMZ4m!_e0+#tT$+sYJF5> zfXU$D$>{K^)^zrq=Mi`_Hl(=Srduo2nqBQ~;Ifol$%f&j6V z2hd_%`Be31y$z%;ZSvpR$>cfU3YE1U^4#pzeqW41f-~ySGzRq-69eG2@DYI-jO&c~ zF7|bI3<1V*$-E%B=CkNS7$_+xwYy+76B`4AOkCS&`69w1GANw4J?0%NfW3h{W@FKf z*lI&NGi_KrScs7*S2EH14aSl)M~poSx3H9NQTgYgyqHi! zzLLuwxBH@nJgqyc4GEFe04u7Ql9Lyvo9^jI-M%2-;^7QEMvxN90uPoM(rd!9)?-_b zIUV|adpti5!m45#^;~y1j(*&A%cObfy9gii{}5LPpWi%n80$vsPR(!KzwGn=Zf}3t zwt<)cwU|E+qp;_l=%S7lCGTnjI37hCWJ%#c++l^ck>LrtFe_#dDb#blzr$Gq6@w0}#hRXPET zHbQmng>eR&M?&y8;%!LH{xa0!SsEAo1B3G_00co+kbHZgq-2O zm8lk}`U6cY0KVLyv>X-CIO4C@*S5cMB{PfkV?i|u5ansAiFh4}sb$;Bu+G;a;`in7 zlTRPMB`nNT^b~lo0)UsO!pi8vZHzthqEprWNo(DRJiP9w8c^()EWjr4QK%!Qn|^?h?N*3O?=wKnel#3tNT~*mkf04v1Y$zC}3H~=|9x5 z=fM3P`fD&gmDqUSU_~)7?ivBg+=;VW-J(Xz>d%%U?b@=or^6E!&5~KwmigI|`bE_v zUwcg#I2R}dqqRF~3`7j)=$m1q90s+sVy;0VuYYZ&QWZr#NL$nZ3HnIGti4$;}4!y-sw=56<%AH^g(;hA$fBR-&dL>)hL!{L|AAxp5l&r00A!RwfT)LgRZ|3!$fkD`z2CGDB z%`{5b#3^VV7lXMX!@+6faxzxE=I@8qG1BNBPq?t z%+lp0;FjmN@v&&O20+RnlBp4Q+%YvnJ0jKd!CK0};QbLI!*(Hm; zha}-eG`IwJvwJB9W4p~eI#jh*iM2DG=$F>TIU{hNZ#cgtC4CYHHGPjZ@e3Ztkp71_BblCC`tlTa!{5K*Ra%BUkHw;jcGK)<6ksdXyGTU0)np(*I5eoKiMq6u!HEqH~EP{pP*x_62xeKTfN7lIBIE6EIzliuMgFIIMByWpd;_k|8ge_u8^;_XBom z!mbZs7IrT|=K~zl$B(n9BN>nlgqt=*eC|DF>8E6){i&bKw}DdE%($<5IVUUAu~W|_57|N zqw5%fw5LiC(lcwlbRVbG4e0CGELy#JI*B7Q$jMv{9Y0c96SWG{Z;#|**Qv#PUd8I^ z>7n2%K%(Y2`5CfNG3ssNJf|>l%j7awg?*4|hETaf;u24#sIzpmWP{S7jzL$;-Xs+@)pDxjSw5yJ6m&Z_` zLBJe#Eq&mmQP%E{9JV=s;ceiCXriH@bYG1LMm08aTdlodPm$o_!WAipl6pO1nvQDi zY9#0nC$YNj#H-ovUYlDzg2nSaR+pQSI6ZjUpKmqO_z1^R1&Hz#Lv+0!(P(8efQpI0 zMb7o+^`VOPu8>$-^2DKRCbf%N0S84dD2A!{?I4kB#V`1Zm!7ae{G?A9&U@hgtirb<=pBfKL`Z-aRDJP~b))T;)V~>XaRRH^4il z7Dj?is7jA%we6m0(p`&X)QP9&9g|w_L*qJa|HL_FpJ7*wB};@7u8@k9ik|>XVSTr? zs?{IS4pzE0Ftq97$M3R|^Dz%-2_S+EjL2!jjCsOG6tYD)IB&aYB+!^`c}WEDW*f$~ zToZkQXw1NF+C99`I;fHdlb5Z-hbX8<5VSs?(}7ImE*K;wB?ag*QM1GN({OU);WKFg zCByF>1QNmGne)uSPrFcui*=TTg@t;6#S%w`eAaU30|*YuS54D%f%0@lCi;LrIU+4y z&;Bt460bIjY;uw=Z9QKJ)&KH@z22j)*l_`Qj&ff1Q|GIM6mwyMRs<;IbFh z<(Bz0-Ov71cf(;g5yYgKnI1-S-tc&!XCfr6$H!0Y%6}#E(efCkHQyd>_=s`i;QfXN z5^5VPpz<%2FOzs9IA3W9EN*i}NPyQ0#4|^J)HiJ#yK%77>V@q=pJe+;#At9~xC*FrOgzV<3CXno?$~de>}^(` z7z2IZ_rJu-NJ=6x>9&V2A8P@JuIofOeRxr&EkV2<;@Oe<<}z!vn9ZzN)GVO&gZBrV zFd_`jMhSWQ&<+mqS8_HUCFXzkeRoZ$b8KvE#(KU0&5_*K`6mg7Ry|?9EhGo?yN8>H zrEn3wctXwB>JMej&V`GTHd}d&Xkj4w#YcU`hJC~sunH)Zr?cJXotf=E<}4pUPf6=H zMfT+qRpd2nSzNX?MaU@aKF>0+U8RG0KU8alJxU&y*+z}HiX({>u!DgdfFWFm%VHh9 z@7p`Jie)vQdl*Ks!7NXQ!(Aay7O+PE$eGwZgPm}2af<8kad9@AZ=6fjpqjjd`3Db!k~yjAnGuY$T_N3xl?SwRMDaB2#v5?yFyw|KP+9 z&*M^p%F)CXlaB!dn#3`H-C6Bv(tIN#ObYtmvOrn(R6pv(p}*HP6v5!rL7^Vrzqg$e{80`QTUIQgb_+H*a10vXeM=K1(_Y88z9=c4_}j zhkPL&d9>}KcNvL5=OaYj8%cTEWY~Hzw#b_Z-F%rD9qqjd8NzaX8p;d}4hD_KdkG}K z9B5`naLQ=!PmVW%n)gKT!G0m0DyP|r9peFl97j6i)~c%7Lwc?uw{J#9r0Sq^4XScv z9ieWt#uwSX#p{@4|L50{or|95OGr_~2vNion(!|tUwjs6nAkHTN`u7T)Md*k;WyXH z+B~ddEk4;gIQRiIwSdxbU4|*3>Yru^+!^2^Y*OLZK5PKeTYy;i{DQfzo1Up@|G$HF zYcgAH%wH%l`S|%a4i1ofguH`p`A1uJMIK2C0AQIzj}>yC;NRczROGY0wx#=$w)=Sv z%%7cKM5*n}^m7Oy+w0mA=_`PF0TE)4jDiv34QvhR#O9PHGEsS?f9=Ll0gdmU_+*!m4*wUFa%RY3$qM4PIatn3^3Q+8u1T644y^zM#Svm%W zwek8lS@y}{|Ks`p*Es*r zQ8Dc>_w*YroZ*At;;9;!wzPW3r&zTuuF5#%Pxs~#{r~u$Pfg%}=vLc2b)O?vD(wE# z`Hc+YlsOoRO(;PN9K6W-vh|&`I#CN;C~oLW?>-l(5L+;MaKo+Z=OtsUoy7mV;~5#j z!X14Y`Wr-cx-d`TRRMMw)m6!qk@-&Oxzdmb?VX4(h}N5r-1bz4l=w+$?PR&T$4GEk zg;XE)ed`>o0#Gma)t zRCFg=e%7A^Pk(1v?u4tps}Q`< zXfc(~*&@r}-LXO)6es_q5WXKEvIO5w4bCGa`Lxr{^7i#gY{V!fH8L=i{+LU9QNnTh zsW3;TbY-f&Z&`n!q?@=14i;&q57nso4kP;ULg*V@7Z$Is|%y&orO(o>RnssJYft;0Xn9G&L%EVq?Df!6BsPOLC%qXK`vkzAL_v2R`> zB7;K1R7mUjm-#U(zkiHxQWUKD4m}%@4|Ew&&{8bK1JnXwbv6kh>2dZMc!8npl8x8) zX;~G{?bk$G%$q$|+Avw)1jQ6pV`e_~a?UKr18nVgzR zuD_JKbOiIRU;3b5fni`^pw1sZebn=y+d10zM|5*z`1rAR$!(7nEGv9f`abkV#_IjWE`^tD7rd z#y1&i>-ne$V>CQko(B(9`4|3D+32hl`6=16WlEAq+#4zJ^{d`uIU`A{%ZoWoe#4gg zAr}V+*~Q_fI!^5r!9_=?!d@JbPojzX`*0qFZ}<<67D1DFG}Z!N)A(>{U&7%)Y3dS!Jz2c3e82&9_RK4vH2QR6=t44lE4<_mEYe0Y1+r2? z{s;ugd8Bx?@nt+@a2iJHZ0Hnp06iTHN7ad1?|0m|e=udAp`1efJU8E=oBX*vr~tcX zu1^5m;Y~v!i6a>AD{O~zvtei{jD6S-ZCImn!=DY~)6_gb!A~a0#(M|Q{YanBQBXSr zNZ4YQqB?Z0v8V^= zzGQ~J_nJlGdl2TCP#R!-|1nfl9N+wGMQofTj{nf zpzaO)ld7&(Z&=N+=$AdAgO(Z%!J|v(iYTfY3VGM?Fov0-A7D6n@CLr9g@}hq>H2XJ zR9%3q?*=s?JRqE(??E=!4Og2FG{k77>Si$>R1W?^k=}zPV1mpJy3-~S3y7LH$>Mb% z#`&7T6ZB(WSkP4EmpA8IdsS*Av+kS*>QC+>mNi?Ftv@4O*mtjgtN*#q{9TxexezA+ z54j^cc0Vu68%mRQ5mlHhnqslLRQ}?1{$_JD!^iRPpfsHk$ z7|(xrUu_LoUs&1M8>e0Duq#U;}i*V=WzGy)0{WDOfIcjdUMQh~P zxX6H6uHJZ#q^_yi-Q6v6WCu87;Jx8S7j0w0Y5v-jpPUCsz2k^yb;%w1%vvDeynlA< zXiZ68OA+zF%k=2!Sr@#vpll~e-u}W5w-Hrlx~Tz--qYCXh*fO&$_xP(l1e9BOaA^@ zm2lww`Sat~-O-PvV9+`~f%nRqN8p4~pW&TL<{xGj5Xg1PR0Q3#W{Umc7Xiz{K{8-{ z-dp};IvJVQUiczq5OI%BF<|#8{Kk}M|L|)~SL;96wk~$U#!eiUp@RzFw9#DfXT+}jUO!ol_wv>xNJFUJSi8#@Of3sbb0#bbdPPHgT;=m`RMAGdMi33hk? z@a-oPxML9z6z0FLDD0Ws%ji4T7qDQp7X<||W5Ipr4h(5% z*?|T5mv6Dqz~OUC>uwjO3=4K)uz?VKaCLd?1E5BR_v7Km`NgeIK+}#;Mj$rBFyqG7 ziC^mz-!#{(MMR7oja>SasZ8V_#3il201^lmbc-7ZC^yKuBJsL4YjAbM?LH8#@@?R` z5hU93^ch81+o#;a-yEYjJtmAxh^O2!VRJs4j~t)a7&g3%JdtQh4xg;H?@8zPL%A^h zF=b{Vp zA3!X1%pbFtwl>Q*fjv&C*?-~%K==2qfC_5(58#!pzj4;o&^((>oo|_cW;kgu^h0?b zIJf$@)X4pX?Ojh-fL!OVE$ZkRNRpf=gQjb)eAXwo*x}%Q=~p;j^YT{n*hnWD`zTCL4?J-gRde1qHFt?``aX+Cb}lwk)-~44CZg(l~o6l+-&k+xAVX1`}}YmfdtNQTiHDO>U@DMMzME$Q?}O@#Op*n55;Eb0O`o zxasq;@AdQ-?qKcvgroQ=Nza}qz3edeeYQQju|8yA9s6?_Zc6g#P4I~gG0%8Mz3tK(Ff)g-UWvMcRKgNf#y3|tYL6BsRy|Gaobx8( z_3q~~a-a5w?pfK`gdH4s2Zx3L$pw(9DQ(%_CthAa8wqM>XUFXO_n;U|uARD%H|9W` zVAwAZ{dskN0Ckeuy^rOE_x%oJ8^`EGFbKTKwyjow`_t3YnEo(qD7p?p{FIqyKjyM| zQzke);qvnO@`^G65c7oTfc3C|Yg=D0rlar)85xC@(+GzogA>zGL@Yb2661&H&g(Hx zXSkQ(PXp6i>mqA9MiD(n4f68p!N7|ibM>xh2W=}KKRMQ7=VIkM!2a%?RZphi5Z92$;j}~b;TbZ8xS_EIfQppQo^QU;zUHT?HqoOIZVmW35A7E z1gL=nCKRv|5ut8ofGp_X(5S9)lb!X>&A~xJ`|G-efv=Q^i2BUj-QyzTl>3>K649$W zl&Nxo2lZG!d>j}JDA(K5#^&jJe>?ij_8I=^y(ASDIkziL=#?zHwamz%kH83jP7xt7 zAM*S6T-l{1yE0QQ)&zBps)6&q3{P7NoIROvlSTJcN-rl?ZH_)(8(zXI(b;f)(A?!ilOwgJyL!9 z3ZO#bQC^=c(D_(k3gj|H#Dgq$BU)OVVf??J?eBL6pd_+-fN@+akba*Ut6^D#KN{H0 zz1{xxOKR7R>4rlAmq=wt*BCwkC~K>}3v=!1>OuvGW`G2AV3~YRXbh1RpO%7JzQ$IX z?m}oZ;+f7EddPWSgulDLE6B;1ZQgZx$-Xk<8t`K=#?*md$;DMw@oI>DEIq8P+?*)) z#s=VM>w7j~4ahMaOoL-y&PL@Ay+HFXXK?clEN}X^zEe>1qTdSB$Hl32_54L#cqn#I ztl^cPoA-VzO4-Wa>ng;9EGJ0QJKSLd9y+=cQ_*JJET<~z{f)vzy9zyi)BLXYwsl{f zsMhcaQBF(hQ!HF%2Z3jbH0cDNJdL)o=)SPB+DIyi|6{#z6roL0Qn zdHqGvloqfQ1=We)>?2)I3^=={zzPz>nuQ1}@OK0#&&f6F;U}UmjGr?YD<@_3Fn~S& z;yi2!?m;|WxS_PzsS9@FRJHx|zA2UUPrRqJ8-l>kJDEB{GSaq3npX!jVY;cFOhv~? z-``j%Z?v1ZIa~J8YzSe^Z0Mm()BNu+b1$&})w#J)bJ5hs#9$&LhfV-mj!!e@0Am2= zuaT3+Sp2{tz@YU8cKHG_J~%iyYgY`Y)?h1s@aOJ2Pu*)H_ya5f!@sf;Vl%xTjcBRZ zt*^b6v7KA$j~XZUu9{yeua9<;Zp3gv=WLxMbdIPstHE896^Rbu)1sh+toy@kn#-}8Qa#=fVeeWd1Zi8}T?*s{eG>tqwT?3==uR~sk0%zE|aJ)z# zS>{NnhE821#%Qa~GU91xKQz}24chX&u!R~eqxV1_=8Zs|lvp#UvAM$*+zXnUBM;=< zmp3S`4xWf<$BZ#?3r<_w29!N9zlEQcX9pSNnuzQzVE-0>?<@sT{$2dZ#SQ=#7Monm z?<&*!xi!`md#m)0vL79?>1%h=Bh9m-t!)ty+1Jt4$~bZmwwizEu}O6*qPT( zld>CXBJh3Xa82W;g&J@R-lv}mA}GoMId|2^raG0!kB%eGBf!NyqkmI=@m$@F9!ow(PgR?L)t(;_S8^>6L2h{&FXq$tnM=H%31 z%gBrrvK8x_@Ygyyj&u?XgDFa6`N-bE9c)+KpU0lil@uT1g)wEBdXHBu_01A9cRaCd zZdR<1Pgu5E=zbjxXbB_eAQ|hd=w}Ck2J<{Asgl2H5{^0binJhAnhNd8{`LDp&5jgP!x$ncBjkV zKtig{JYC&R4Y%S%-xi7~3Rz+Qiwj_#w4Zb@=FoX|aDrZ?z9S4FY)N!^wjku1YH8Bz zzmI}zH;q!{cEjOg=s3f?t#1&q9>DzE0Qk_U8-B}A1Fbn>NevVuga~z)8g)l6gW#0P zk@!YaL%3i25`*)o5={eb4_RpSvY#_hMJLqYx@Q9vY885BF7ZK0B)k4~B^j@=g(M)> zVGPWR*5%FbdrpcCF^QU}z?At4c^|3)nMEB=!}3wF^xD)S^`0dl1MPuR_%IFv6*hSo zAoc=4zv9lrvb~M%67U7~&x zu;@+4F8R5tnM0Ox>FMGv%Vp~OwB9e^4qlNW$dbjS?V$m@#u6Ms-4BKxBU2c01cYFJ z&hwbY&Y`K;B8YxAOHhmtl$bS%G$9eu)^smw?acOb-VH|#mowo=*$Ff-A&Yyfj~cqy z9fH~q1dE*OQX#H!i$~=O&V+);1WiD&_oC3ss=u9KhK(H%g^E)fP|(TKu>piFFhJ2N zDj|S3QCC+7f$VM2-M4WVze9TN}8=tPP*MWqnwYKcq~omZxO1U8NRH4|t{RS{r{KzW*P?VY@)grdOe|X`#eevrxYIr}1N*il0HBexz@|bYoh5MZ0N(*)aSWY>mQa6t@az*08QZxX}XW0;~ z3Ntz6yd~uyebQ1@frG&|Y{h=&CrQQ}E>e}W#+G8rH~gM!A@7mH0>fm$>pGuO%-A&l zlZE8ljuX)P>2vU&El6m1Mp~k<$fxJ#G$AD2?fEyEfe81FNh61>kuwORbD|o}8)_4- z_?_;DMdcEV{bW+WJP>WqdIG-?Du#xg9@N!@)Ygl+YtEhWuv4m3Ja5mqPAA~~9w{t2 zjf`UV8rpPE(~i;5>alV*n4FkoBoQ)37S+()(vlI)9Qz?Btv9*)6_3wzS3ycwR6bQR z-eMPFE&30K4~t{Wsp5*yxCzU(vsLB3rJJYrfkoG>F%f0=tX%`P%H)w<@m@SM)RCCd ztZJ9eSVKM5Z^?!5MrtpXIlDYTjK;}1vE9L=yA?MwUYdi*AnqfGG;@DZn<_1>xN@4L z0es3wz^ip8Q<-!Y{dkuMzUei7eO`Ms{RQ%VkRshv^ePkqdzl$p(tGe7ai5aXoZuo=AOi<7GBVlh%#`HUvU5QU5Ozhhj!{zxG!T8ah|BSpsl3P5 z1-OR`^CB2`Cs#uU>KNE!AG|ReIlQIhq{R($PSK+K z#Hc5yCSP}jnBK-D$CV(sDCq$i4k&rF#yq8h4FFu5oR0`NgN31i$dD5+r~0+|JiH&1 z)53Ke3e!kbM)bg8^U2@IiHYp1p9G7cS(h?^xM0d33?M|DH%84OI~u7sCKPk(8eCj@ z{8&D=VgN({gN;#|SH8IbQ>~{Ot`$F^_QE#cs+Q&c#e?SM>W^ixdOZm8u+H(iomLQV zQNFhNyK{d;o87A5I4K_>QymkC*}TbH)Wm5uk9i^0c=oy~qxTIjWiT=_-q_VtgLUFK zF)NMT>Ri=UZ`x$swbMIe`ZznFpf(M1%=#@J)l5~}+Oj}Q~=&^CPc3$8bm2Z#PJiK4K3g&%}h_v^>R{vI_HeWSzE$0%=_{nBp`d%r_qY!?|81?whqkA(IfF!C;}e;V58% zKL6s6ro*Qa8u~V#P`&WrKlF@$~ItMEBL6aX^SUT}g0y!a6GyqP;*s~K(khc1r@ZJeEbBBfkP?&55SJZl~ z3E_2jT%~&G^l6J zt3_di+&|Cd8!Yd~5wh^Qi^7VbaC9o^jArq@`F-W;#MC6_{A##%&a zEV~DBZCC}DmX_Er2#APa);R-TZ|G~>q@=D_z1@tH^CdUsAx153>125)%w(&fMlyOH zQ9-$aZL^Q??dD(pK8(9QQ6I-4Sc^M99d37N4;n=NtF5MatKrnmptVuXbqNLXf?Wju z5{jBH9IMVQw?dMltY3LFFn~Kagg??pE0`(vK>MQ=a>fXul6y^3h~B}qZ4a(A9eHGq zqJvopjXN`!Px1Z8Pm8YZM2TUc_0P9<4}F0!M)1ovy9okb$_j5i`$^s9;^(3YG>?PZ z1QY>tGv(`Ml&>O`UM`tu2%8zaH0L_lU%siQYyk>MgnfAvx z3;hVQ<5`Je0=w;mF`l4dqG6ujct1nKc;ja%oPd4}KxAQaAwkZNu_PAaj$WPayqbcf z`U@q~^`b&n?qWYQd$VWbv(l+1Plan0A1a<-Z+RD?Mk6Wsa5>-$m`unxYB1Ew)m$nN z`W#Rxq4|>Cm6Zp6L~KZ!>OMJhB0(PA-^=QZ^$u*iFSo`AC{RALvQHDSi=%fBrQVWH zj>3qCA`@a8C6RO0RBx^}(k0#8;2fUVvI3I_G_G>B)vJ_ue_4ibahdPoI=O(aNz}MP z9jC3kEn!S=p_$U$_FX%P^y5zEHd5|V7oD^2cEWV$^gIF7Y5G@BaQAqllPHi-CB`Iv zo3HA~&i%18u?8Wtz1@k!aNV+>$Ql3(ZwftFrsh;z{TKs*AkK9i3gQ{Koj-A7Tl3X( zWLBO>WI}-=^M$&K?LPxK!^86`24aB(IB`!Gk~ZdRbC|9P9|0wBTtDXmax!5kSI*tFsl`))_V2?7w@aILjO9C-sbdf3Y|_IBM3UG@ z7Z%nF(DC(;{AXx%PKTm}6faogq9F$#Ta8OOd95^y)iCcTeRzvAA3cxjru(1lIM`dq zxyp1d3XueNkl|s!D4qEkSot(=IF?>7$D`-Osr6l~=1|4K_Nkh zVD?(UrD|RA-~7cxKuGuppyM&~b{mzqG7&V{q0THWh60cK^BPxeP+QL;Zk9wT5$}oJ z_VND!ab=~xvZsnR+GWA$mpM{k-emojDxXzVpf)|UMRoSz1heUw)h2(wL(xhlwF-38 z*i^J2$6A%d{o>B)J9qaS=MoFYM0zg|N-|~=ICGQFcjj~-d_!QYji&gb!~g<~xVriM z%kz)Rc?#M?cbqLPStEs(A1dqvtc`X@^V%H)mYk9M{V`Ui0o`=xwdvK#_=}$W&G6eY zJU5Fyk+r_=_;06K5Aikt7btqh7MoGUiKR8W<(n>l%-zs8oSnU#!a~H`8#E7H+o*rJ zS^)k+8TL<97Bz^?+*sr@_80@Ij2;RzgJ%hq;Mut^x_u}Sob18OY-`fHD^}~!0^#`D zvv=#hK0VU^NDTXaKqlaLr3S(6?)YH#<)y`D>)BPC^_Yqp=CZO+3~Kxnc!P1^g3XEorH+AK%my= zGF_Z4Tby^G%e9+2TW+7Tw=2ta)%6*|E3b}#4jLdIM0Wi*wnUen2-Z7EDDTu%T)yRH+Xst$S!eHwaD6Q! zP^h%Dg2o~usI?EHQXmc*6CPX>OwtW3~Gqq{5 zvr()hAEAG9_P>Z7+2YNFXy|JQtmhIy3durB2m?e`@f%f!k#S|TiiN#ff|+#JooNK* zada10?(`TN=JS8BLe$fSz8+nu%UGgVXlMdJgQymK7yI1?_&G*MsQ(zA|3A;eryb^h zGfw{TPu7Y4-!MwhS%v-wzXkPYFqH6r|I_;8h9AdKwAL_M~PNJH=kq!nN1=t zMTOgMK3NTxO+ss6k@WMj*g_UNgnzt@n^#`OFC#IDr@bGmR~0rM|G9?#*}g!+NQw&U zGgBg^my<@r*f)=Nd%~G7I>0VE9JYQOWVmhnPgm@uz~`MUIm_!)`o_ei_+~nv_AMmJ zvVY2G_TZ^AyI{|X>M*PJPkaipN&oVW#}TpLAga*ZeXZUv<=qV;iO03VYCkCTgJ2%0 zb5S-tP=hexQ(MX0TAfUMrlKPQ$TezjAW8f^XkPFxI;)|+BeY$ps_3^aEm%}s5tOB@ zs=sjQwSHaXx;uYO7+Yn&#Z_7B2n#Y2*WKa61kV;At?`7gwOx70%DyS)RN22l@3c#1 z-#I!$0hz(MJ|K_*T!|h7?7v3Vu1@iSw_dv5z*TYJlQi+C)xGYTv#b%yRO`_v1?IoZ z{j6l%U#T6U40ZS0cGsNrI)@K%pv%5DI%^;bPOt)#fo9y$VRR**=C~SfCK%YvPk%|a z@o+}9a?ExU?D-5lK;3oB^}ob5<$an|Ti(ydy#IkXQ)(slNBmpsk>%m_^eDp1kuaTz z;kq-g-kDL9w6yHe4Zq$~*4E9z zK4NOk;7~tKF0-l6+46-Rqlm!oHXz+vguMW8%?~#>cCe_Z=*nn}1XZ}Fr>B4oO}GRV zGzj1>0(tYcHAfU+_;17Ptxa$pf=!a-0tzn_sKx8COdMu2xgY}?G);#ZeR(T6YLIoq zG}}gZwFT9djdEuOfrZ- zUeU1Ud_%o`)9LHIJJuDAqk=dDmDcKHa{2ZKpBv8&x`>dl^&q5|Ch57;k(k%>ZOGnR zC{X_-&$oV`9)}2vJv15*nd2T3TSvRj(sZSw&I?)YTG~vPt$;vlcz$p#*CewFh2FH8 za=eE)d~9Ek!Razx?uvv0QMdq?7n85BFD5p2n7DIPb|jxe#1%1LwHxZq z@>A2__Y7UtI|{BYGql51a&w;ENlEI%8RQ!>r2B6jf!vzGB?b;wX##qCtvSg8f1tr$ zS|m9Q4W1CxtA)9v`X0R8-NdcW7jf4a0tN=0DJrW!5q$^&KBnwp9PT)6s_J|JvgPu% zV3=`a>dG$Cdphak_k4)`y{MH=dHwPAN}Y;ZycE<5Qn0v9q)DymrZV=VQ)QIiRmO zl!|*%@lj%8BIWGO$0-P-F{7=W-9$)x{zT1^t6(1el{ovGtQO23apKzlkG8jrs_O^d zMh`AUi@Ovl#hv0-O3_j%P+W?;JBQ*5`cP&_C zC)vqPn0aP0nN0rC;G<{1e@TsxjyrOTAxDOH_=&`OcXG@$gby4>F-AUx6Pcvr;lT%l zih9oyIUsc_^sedOotcFexU3N54-5>n>;cL=yELh}+hiiM4TS$Dro|0ukt-+NeCV9#=eYWh~Bi@X3D4Lj%eewf!9xwOd8xe$)-rIZM5 zC+JP+YBPg4AQjb z`a0{ndNBFqw1t9#!lHjB_^PC&@?x65(!2NI#&9QwnA2N;9QgJ5hz+)`19v7;@a#MH z@5T3WcM5rZAH0O==_h^=5D*Y|G|R`(04)`r;q|TkO^^n#XMf2Rq%ebAIfn?hLO9fs zY1{5ikGshjxz2(Gn5j<^YG-T`<)@OnzF~m@Ds3_rK2nQ3{uy07fjlgMdS5iH;fa)u z5hF=4$(XH5IUReSIHKB2Hu;PCds&W*R579=BuvZg{-s8hBoV1_z!U2{$Xa4A>4=S` z{BZ!605<3lHZn5eO+f40A${Xlfmq z@<%qM76tn^v#L3~R84*(jpYS_*N;@~#)9B|PT7SSl!Vv6I~PV!Cyg3WM{ zKw7iNRnGLud#il}zk(Cgx$r~4Ad;o&*gk^D+OZ;_{01qgTm5rPSDIR6@&#mnipgWJ9{oA=yg#A!F)ISOLECrZtFK!EiJyJMQX)d62}-F7Uxp068_T9D?(33 z#SkDf<+{%xb9d*Xg5#?{Zt_z*aVROH2jUssQlmNDV}{!>lJ4B#$!K$7RSI(%)9 zI{2NfbLwd69(!U+|MK<#l?*pB@Z4c2fY0D&%*+Y!OWWLEZrjfTr|S#pH%5b_05%a- z85DQ4ik0&fQbu~tL4HFlz469+%Ac^oLgg7>|6CN9w1eJ%JV3^8*Nsvl+R-<>czRY$ z@N$H?b36dL5nr2W;IYA_DzOo1WFk!)p6gmb*s5;sEe{l~IfA&~cW zzf@uC^G^5dC|NhpN?N0z$jwrX12gv;IyxFM#FYB@fT=S-O8Yfcpyj@PV{9J)?*6&2 z)H)y;AxhRb@s;F0qy1atlz*`8f2dtR$g_5z_t_MOMT69_I4>F2=#*QN!S7}}_4NQ2 zCDwD5gsscrW{c1Fh%;yfLnxldiXO2wSLb^n#EM(L2p81i@3CZyQZ@N}{HJwrZZ#Po z-IiT`ULM+q1ri=!p04qEOkat01)bRusvX75{QN3pK+6rTj{=sjtj2%_^6?FmZ9T$A zg1plU3OJa{eKPfvBBH#CYnd|q+jMHc%KqPw!&Y8FPD=wK#cxk{8SG8^=(xD&vUwj^ zG%Fxa1pSPV#ZT?k8*nUw%2Df*h(#xKRO}7|#V6(TpIN41XIGHmxSPHG?u@CSAzZ9% zpvU?4UJv4vE|bDHT~1F+wFNp|@xxo-^hHcm6vS)lcZyRBl5ahZ6WZ2_37GC?IqFWG`T& z<@r;l`%Ob`eic5*Ol~6AIiPwpK^f6)3-&lqG?=JC;jnvrp4RM*83LVm(70_SrS^5p zU+gDu^8=I*Ao=u?Knhq_Cwi@tSSUiGGNEYM?@{&jIf2KMnuf-U?NcNmKd!AMFMeP< z!%&7ofG3X3P*iG=02vf-fQgBNn|o8M`0dcp(ATs$|LQY-hfPx&KeqD_dAjk~sfJ$= zU}iVX58C$26d^7!GX+nP5f}|S^QgBoCs9lH-cz%)xj(ZA@XQ)J=j$<*+je^s$-Cp( zJ)fRHW;Q4TAuoR&txLgaII~v1_ff{ah2ubQSb(f`V;CI7V4_JX>b~d;M&!i4HEX+= zS0gOm(c-3R66f9#>Fpypyubb-QIB2wxWl~jAVE|)Rx1Js*AU=!%5PHZ#X3x(x)TG+ z#X1`)p!5PQhU7(H$vlp=59Iw+iRq%+$8WTN=mDuhI#}S=wKDUS%8ILF+cttb)IVcO z8Bb57wp^$^HIq79-n)HiRcW)x$7V7;HZ>rx90W9P)tJCCn8Z#f_QvKW%G5~6<8iuB zrSgZE@3&fq@l(dvBk6+U^&qO`-M_+3rrJEzCjZjjXt-U<%~r`&Z0i6CGV1_;KAMIJ zlqQVm6$3K5CJy@DS#T1EI#$;CuaE(t?l9?`{9&ROqA^)HiS6MJZ;e!P-(wP($ue4q zB-)m%5F5Z^HKp011fWJk0jzW30*>0q8Rx$BA^C03F7-BX;w?C{cxBdheRT#8@vi)1 zR%UV=IP=38GG)B!&uC1U_nk#6^6S^w28T^TBO_Q(6j?pTP9+K__=WTPm*FE!_n8h< z@g8N6RlWrz_9aFG_^Lk9+U%{*3?x~QjT|^f$+oCKAQd$ge(CRlvm+5OAyAD93sG6{ zbHDf6!B%0gl5!6v@}^^(bK9C|ZF!`;BtS=6`ZU=N7JV!y_vh z$^wUHFwyU4i))7^q>%{X#>OwOhT^Cd$I*9GuAmk^Hfn=^3fpKkteWj}@PV$;N#!*u zFgv*w)5;Zzj@AW4#M;s9pFaJzxL=KgKGz~ZQ*L~X^fGap6G25^8BNBWfMXEih#v8t ztpwq{eF0^_MaBWA`DA&Km9&x}u3wo;$Hl15ffa34OO!}EEaqciwU_9PX<%Zl*2tUh z_3N~Cz5nC~ehoAE{rbyirnT@F`bWlJnpo|Bd;v&h+&`71^LGuBYS{k39C)1lj;$-c zlQ#OFBEoArf$&R7UfRO}O-FcXTq`*wPd>40tl^+#@yL$=pM&5Z$Id^bpj9UkEJYtx zycei8KeG$%#QUNUleANETN-{WYLo#7eO~_i*`W8LUvypgwO&1&{_9YH!$cIfJT_G+ z{bEQuqp(PA`o)<(kz_J48g)&j%tseic1}p~Ct?uiv9P#UQdKp6#1uL<7twpu(@8d6 z7z}pd4#}L2CAGA)iXU{ewIj6aZ9xqCkO7p2ORA>M5f42*N=vKhyHDJG&Gf)AT&{Ws z*{gsc>%i&dm=7bNIIj@Rle@SrdQjD+1!mJ+L4Kpe>_gV21;V!8MeX?1)Q_v`ZEO7D zP46)fc!ikCv5_4706)N%9_qSE35Uw!is;lHQdV@Ns=u|P9KU{#`nOi#nM%@tLy9Uo zI!KjKm<6|aZu=PwI?4f6c~&h68G0BHjx6hBfyS}ft&U1O_uDg|3RK;C_PIC4(r>C2 zw7cKA(*O>_A{T;lV`OCL<9#vf`1gL2aWpuhCyJBkxoy6Y^O~#z)Zi+e+qQG%UF}7U zfU-+k-%XhdzxFp2r;aL8L-W%lgpdMBc*SN z{514=s7OfnK5Jt=%e_cYuYHv#zObnmT6be)0F{H^A-7aJ#E>_A3K-=|NNQn30jFcQ z?P!UVzU8Ryg^OMN9xHP04Z_PC;spiI7)}N{&64HFn>_4PV=qg~2ROoTWwe|((joE+ z&MKIm6Cc9ImL>w77)Qj5)EtWoFu~DW@Q~G*hi1W4>=qctHsj9N@%#m=;Oir(xXZN& ze*xreMk7NOiq;N0J$EfO;Fl!6CRB47RpCX}l>b)X$00`2gH2C2~%29v1n z9h~XtSIIJ-!~c}@#=4}2z;xKVO{wHOu@ug9pxc0S$YaZWn%}e=?wrKf>nK~@BkFztf)4k^F}=($d> z*`=>-?$|8YB$kpSuc^K|=5Qv;Mg% zlV?{)iv@T-iY=|JGzoIkz<>HMO+IhJmY1nPk}c6K)ue+hxVV%7RTt{-lb+Ai6(kz9 z9Y@Y~>E$mn_=fIz(H}%exr_Mjj_Hmzci@9hW(q8fP?gX9SgKA7|ku;)XHQK zX-)E|05FPI2iJ2M8PWWOLP~jiYB?@GF=+5C>?O<34t5l*>w^@1EOHq`LnO9-Mq0*` zm5n{c)s=xLkEICT%-lTxF3D}L?DrEkGXd4r+;zT}6f7Dp1xsAk0_| z>c<%K*~#@fj~_Vmj|0k0j=6z@*y_b^TE~(Tm|_*$esElXfh8me#$bZ%-tFDW;T0T6 z5(v-a*5*$VXxSXi?9*0$fZeauyWZa3!?9Q~ArwFMpH^*mPgAF@pp(rSGdi3Z5hdoV ze=N0=UGTr11G7qDwST0D#umIUq19C+Kp_SSHNtz6=d{cpvsIdQUrN0pF%~e_>rZGa zDPXKV56c%_JY190Cj*9&&js{3`5*EaC9(gleX$iJFnRxr`M4+U*OnjlIRa#9No_$< zQ4#22QtRoXnisle{QUfSZbsu%1uiamAvCFE1$hQledb_!Aea@KlC@ z7=POn?I>S!ylg!$>;Ck`I9<%=xi&G4KFZ~TPq z+^S-@a76<6rhFwulUYo&t7}NsoElBi{R77DfwPgHnwNsZX~3=j{evhbjwi{$FXir+ zs?V~H_}=TS1palL4$-wbAZ2mCefLxA-)sDE+Q@m~??(D=LzvYf;fi1;p|HZjS+OXqo!&7GZ)*jRM|59$1T z`F^$Gv*qZPX%cwIoUmSNtJR_+M>7<9$Z}+Lyo})W`FkD&j z->y>vo>O@MI}L|0gIaR5h2D1;wJ|tj;-bfy3#bf3^Qj|g?5U%>IxmhS4``!nsoU_6y zBQY`L^+)ch+su+rg+Nw=6Q5IVE%Sn5`=!XJ5OX$uU_f@(XpdRAxI5R;*}Fy*VmRTI zz_&rQ5E|hHl@Y&W2B}zYzU5ZdXdCYi{*0|6;xq7Ee-+Ps< z9Rh0iZiQEWj>-;>gQf`3;34idLHl;$dJ}*5tf^|!Y1A&}}##4Ow3 zvHpLblgblk=yAMl;1;On04_H1>6qW{uVyd6q=Niosu2J3;U&Suyv!(9)e^2@%6@h4 zn&=ec`S#@8%q^@~P4q#)rq8$}F7K&`oK4e`L*70_MPu#X_(c!xQg`p(V7$W0jqEOb z`7+fY)`tnTCT}d^STU7Hev)Aie&_nFr>)(@x6<6UCI0IZC0f<~KO1{H z8Jp?>9uHBojnn!WzQ?Z>C=!`}|CWE)6Z;!Mk1*5z8Ch0CgJ|j%K_s#U2@)5 z1;&^J2!sd$qSHXFgDa>Eu3x^C85%R+a=&;Cy6Nvz%+V<~gOOn#B{jZ;7ZS6Bhtzip zK%3tmofKh1ngqn~FMc`>mOo@i9PkQxPs13bm_>d2AHr4}1mbV0E$k|31a6S5Eamxq?vnR8dxXd7jksUhd$M5yUJOD0Z&A_{ab4 zkskBweL;-e?l(ek(uWnss3u-`S^eSAO{8p8uWKBHe7FcHK=Ml(-(v7 z<;H!Y8f8EZ7%yp?w*0e^JBf!}d=ho>gD!2ov{u1*zUm+Kk8sUHFXsYtnBSF1ld5E* zYdSxa7K`fljzXqWUY@M7Tvz9&iT@sfu#Z~Y{N$tfNmeSCuO!>wzgJiDN{g$L>Ewlv zV}??vXF{#E7+o5kzf}%{;oI)G-Bp}7`#}8aHCmrRM7`iw^}l~%ufkS1lH&CI z$o2ZsIvLTv^g~<{&r+#~H(dMhKj!pEy#$3oHh<4n2azk7!N$Skjxuldg^~nrX0e7G zeRpC3&RZ|t%%iq3s((8ylH7{B&s*=Wa3&+yGgIpt&4hEpxQTaJrT0Ji;qNxfMJCzE;Y9 zBfZ()K@7h)LrR_IZDJ{$q+*~7v?&2UApt==^P}ePK}@ibLwj{3vUNpCvzA$smxpw| zt=#i{80Bskb3J%z|!@7N`w)LHTe zVoysbC_6nr?|%AM_KPb94ow>muv)(MO)2gityiaE8u;k0MwTt*(Fh04vo8`Y~s#1t~BThM0!)Ol}0>#oJegmemO6y;O{S>v_hQ z0-nEF_D|N%%m(T1NfGX6qk>hl5Tq(E$-pXlnLXe4&)^On8nX79Wk)j|P7pyombIk?W}2&#Y4%y{2+`Voc@U?+Z~HK^)#^B2GDr08sIVP>OF5o6@B zee$`bqrd`%o>dKo`XYxf`GpzRjUYmg)9@b%|Pg7YRrwHQeAN}gTYE=c^9rqXU0=`x5?-M&823o5*J!_dWutLNL zhf-dqWPnJY#naGDz1gWux4|A9GR})~_u-+O9q8AsGD`X5W*Fs`Pdydjzn2NmHCYhf zy(2ZR#YI5hk{h>t@%7t}yU~qS?Be4*R)DkL)Zr0(6ag$A1_^1wkvj}t}b0(pUBG8cbSrRuzC~_3Gq-GU%UCt zA`Gs#$A1Av0P8k8f_;}W^39Z_ZGu0$NRs`*6l{20hpx%e!`L2>5g?+E{fKN_G4S>f zZaaY^$!1M)G4ZV8@x-KJVWVI8*Olv0n{|vl35(daui*{y?_fkO%1Y8= zq=13ExorlBDkmaL#@Hr((V)5g$Y^&E-b7CkB1qAjsA@=lgtcpwW5`*1(*im8C1!@3 z_X;Db)@8R`kr-V68SvPd0?$2n>v!NJHr$nU24*X8-?NXF?@|VSXFYe9bVCo}ht)5f zLox3fWgDDq&YHT7WPQ=##1+k$a@U4gPxqtVx2F?i2XCgYw~pF<0tYtxZ`CHXG1|C{ zdw6D%!1PU(x&DrR`aHAUOUK4UQ6-*S zc#A)aPmMB5=}bVXpQ9G!U~_El<|oD*(uotFl0sVlQPcYq%&6k>$aQu{u~FyvyAPKp z;PgpUru$*rck6bp@@-HqWk>q~+xpQtl*ER*N#mYyLsXTGJpLJ{%F}jl8{afG-j01| zBiMQ_>Q}cLH8Mz!QNY=7Mr(y&`Vu~Q#IPH7w;f^GD}=2NyO)ZR>HAG%jUUSD-FtqN zlteVIEE;`Wx~6R|p=fIA84d*Sg+2`NsQ!^YdD(kGB=^K7TpBU-HLRM*r~#cgWD!M3 z!?&KA3amQ$Z>E{^;$opAv|tJVvJ|q3ZGJx*tEVoy8PlS^zdGg3Sg^i*CS`pCRQ+qF zm*_!Vr3`(;g{xF;LtWcedf3R3?2X?VY4gvxhy@dk`+fBFh#Z!7bv`1aLW@xz=8b47 zv`Swxi=2RS*(P~AhP7JD7p=XFd~Ge@f7klJQpaEeD@WI%YH53APV()M3d863^`E1g ze>24rC(s2#u~n^JE^%Uv;9X6{G84UjB-HmuMvfvTeq)(F4$BXnv!*1}7?qsK3ZR#z z#QItOYSDnshDPGkAFP4|bg$`G7*!48R5zCMJ1_`Amj_68M`CjiVww*ea}Q9F2UZT^ z$W*Gg%>mlJ37K$Rt88_?F8@dllVI# zgfERjx8vC)ggoceqM|EDwd`Et$f~Pk&hNB9fJ?13H3gYA59VxDJ#UfA(9VYWubQir zEsTKh0y;skWx$2E0qwVv*48Zb%TA=oP;s`;on4(X*Mt$vwjnxfZ$ZIGx={ZSkrzF2 z+W;51nqX>b%Dxg3pkEl**$|8K^Xb3%UqfK9XJLrU+Kc94ANsK-K z9(c{mSm{dry~ed#oS+f5;8?pAxgIWwr;i)obJk0QQ-6sMykzmEzIQfQ7=khV&j%v- z4N9M?YXm6qg1NO7^AfV9X6P|E@ah_E`#Sh%shD{RXPpd3GL_ofMp?v{#mJnSn4ftF zV)!(;|M@hBN$xe;!vE{}>5FHD{$G{4F>wCRSDvcyi~Rpoh5JwrORL5NE?Lxrp>4hq z0r(*5#ei)Xq7uiI@2I4@V!~bbOhK3DZ+bmm0t6`%%K7Zofi81s+zFs zM;Pa&*yi>|74okf)@Q%=`B$Ixpr?>11Fh;}4v$W@rvXmEb8 z`&+4jyt=T?@EDC)$peyd!RyxQz|Suy&i;0fh7)!_WvjW6A2%PY9Q@53g4RJL39{V12`;?- z3DZ^ZWKX`4CwRDm{kV=B_)_p&+6tlV5v1SA{Up!hbrt?QX_2#E{piN&=|PGX7JI!2 z%S|kZ-7LqCm_hb_7$2OJwXT5Yu^V>Q2jp4UrTTIFqwd_m37iyxh4rbTdxX;AZ=+ysF6d zvIC0NPn)?aFMhca=Ck2MA^TfrT#)2+(P493Ntb4G5vBPBG>|9y%$rUS@M%JQq7RUK zdI!8(Mx45jONbjZZPym|Mw<}z`Q#KfWBe_{GX~|MJ?6Kh9umXMJ_GssT9=68@BtePiS7WN-N#ex-4E>TfqdO&-|<4Y`CkGxVB zt6!GdO~1Zzs;;=&>;{F-5xtz!SP}8!B$<97w}H`ElEeFtdt4GP1uM};>lJh`$eqqq zvHvt-^Nj^UF?PePm>@mTej&be!It9#d$8ycG|ZI&<4D515hv!-;{%IV0qMc{k6kqd z;+n@3HHD5_VWyQwF29K0F-pWR*Zj2yvAx#Mf7i$>4_KBpb3ml(M}yn^*)3*ww3y=3)$dH)mrU_~IbYqXf7Sew`UL9AFi2t3$3+n^CWiPor3+A`m#&<^(o4^NDWyeE{n=Q86^X9x!=`q1q)Sx4k}i9}o*IWXz!Yjy z0>6%SeT6UkR#!h*vZ8y3 zZQj)l2ifH2KKsS~eQh14CA^lD?<j6l%%~}Ko@xr5b%7rIJ^IYT$#si1lB0T@TEDz3Pb6y(aJ?Jwo{Jobo84{YdINL)R zUrHBUv+3KT7Jci^@h^haiC1ur-!1)c;SQZP@|P@vhe$6N$7aj!ToGxFW=ZHFK(hKN z+;!Zqwa<;X-YHT>pW0)lq+;4Sd=^Xh2TiTFRzh)WVVQ!rVxLD2Ndy|3@WoGRCzIrU z7bDtuL5SOZ(Z_o&aLJzs=HHtB3iwmVD*VhvQaCbU2REMcxoau~uF85vZC!SyR!n!y zAs!2Io9|ht_x<7e*-{8)*0q%8LXVEbWdW2Y6qKc+nv#?t8M zppA0{2Hn13Fo~poXg@tVqZ3iUtW^kij6nJgVRF?h;m|AYHZ*%-$`sr^u`V6=0WG&X zjGI-)+Eb>X9mqt+TPGkTr514g_a`64n(7c|qOqoG=Q(%F4(Vko z$>iS{uD84fr9CJI*Ee**jFid2-+mxkFH{kj$v0OV#d6#FIPh}nIHE@`D}B8_Qi8Ph z^Z<9mi2pS+Cm!y`Yw{`|K`hligG;&pO0+P)BsfPyV;NmsSEK|4T1ZM0{}yOLfBcr8ueWYibqBG0o0=cz4Aq$;Y5DkR!0{v0_^U3 z?BrY2=>jah3ip5Ye!VORVVF~hN?V76biSe}m|d9g^DDFvFS>5hk;DUlK;fFWXIP)S zbXAo5!QdzR8*w#`$2M*LwMXdDg@7c=10)Nb1UX%OpG#yY-QC;wrLz{(EKINz|Gefy zi>oKO2h+hXzq?gcu@{D+vyY>)#Iy} zz)uQ_q&#A*+Mo5XX)dOGnYYHEN*u4Uuh81#^;FCr*53sf=d#3qBYuD8zzfML8}1{a zgy2x%5A97aumE0P$Js}wb?c2x+#g%m6VLeom)qS6o9vzvm^2EcrG^ktX<#?Nc1pG7 zcC)A;TW~a}u_a$aJu2Mho>(5os$RH){{?wQH#IgI@$t9^i=HqL$fN z9dvwG*1d+tm&S4nL&OPwZeD0Abnx&x*x3w`6i3y3 zNgS>`k*xWYM`dv72XV;1>QMOPP0Q0qT`mAyI|lzc^XL9W`5JxlByGNWwjNm)EY%=c zb&e>}L}?P=pmiIZb%9)?K272 z=X^AjnGX(x3 zFD$YEcexKncg4nELVDgIG%ctAPl^e|$3@ABt_4AuL^kM@V*VdPF1CatK0 zA}Ob8IQ57Fs!@erUD=QQ661MI*4~ohydS37`k`j$u55(9k&^baGai9hRb(ZXW4#vZ z=1$anD=sGvfE~%7Bj&wARJKAo_WyRGh7F~k`NsTrYyG<>n{aEHq6fVV$`D#!uUq8xu{KsYU|AN$k z{57yV>TA%}RnE{JN*}Yx3!O&FD(pcH`*Gc%@BJnPa;A%a9zr|uq6EG_n6*%_@tZoRziG4lH-lkvz5mUiiiAX{jD4mtTIf?pc;`sO1WKAhODM52 zA$Tq}d~65-&&huJ&ACrzRTi4GJ}4VAY(Ja*$!oX#GVJNj7Hg z;eYKc?sv#_oHwzr7peF}8yL1`6&UIT)K@yjQEXfWq(~UTw15f=-YoFr*>GO*%imI)c`cy& zMOo1p#mJ?sQ~xI$gg5FKq32$b+3Yz+;N!*HD2&d-J<`H&zDXjw-HI?AEm()DNgSp& zS>@*Yli$!cX4-c>P9k6R&EJgAuiTwROR>&X)H;Z(I_@u6rxkS+RJLL^iO+V(5fKOW zUGddF0P;E6U+qA%fL)<*7MTv{BnU|V}|=R4nI8Vo3Z>+@c%NF*~Z6%^}@JM ze48pTmeaUlk4o|&vBgo-v5FR(-lg>#+S=HpEIf+{4*bRN-P&_qJzH;DSLcT?3TXOxjv=N@InsNen*LLfHO6D=>Vh>}(D5&?Zf z>oouFcmZlp@=DUsw%IR^OGHD}_=(7JmMlx3^}bVBguR^*6(-OWLsc;L>7}<*kR=vhjmV8m z>{rAPL(Rsp_TJJy&~^10Vsm?hGtZmgm^(Ug==aUx5xsE zV#T7uu5%NHeMu!2XcI?AuDyHZRg>@Zvk-b<_4=+EC~4{I#wT zWze-Et|t>29k7dy++>}BCCA-Ut2{zMdfaPVl5$puI!g%C?+1SX;LGjXZgSNwz>^7y z=N2JdTr_YNFg$Rsm5Lfh*D9AnWy`ZWI>gb1J&_VHrpa4cxAvh#^)HN%o1urZa|-Ir zGhL*>CE|WCu6A_5R(k=I0wB+kOAa0n4z1soEcYZ+Zr3r?EGXK$HXXMkTTz&|V$n2w zYirH@==>0;fh8}e_nL)M^FUxTpwIZE;xgHPLtg8s?0*j*6f`shO--8n`GjDt4TD2z zHc+SGkU6(q2oEizxD`)F;;Q%2N7$fU8=>whUUlBHUiy!11b;y2cckh!Jxm-cV}T*L zt;3f;u8+YIfmPywxoxp}v=nv!j*Q>25-lvVoxHQVX=z_B>8Gw9%5n|zTj&X%oc_?Y zZgiQF(5n(J=(hg3f%s*!;E}+1_03z2f`{iP4T8G{T6Vh!ToVeRK#yLFP0Qu4k<2E) zF-U96gi<~lta1~MZuWA#ycN36tC9-rNe$MVwX)`e3;MHk&~A84ne@OU-{x ztusq@(Y~$@=)*rWu^bbBSz2j4ShiBoOjgH7ORpa79Z%4>o9-zQ^#!v)M_K3mS*iG_ zxQ@dAe3V^(HsOz+-+&C)B2o2Y@#%Mlut@PrWa-L6t$Ft4#{Uz?#!R)j%@AH;K#e zIiDR~J2LV#if2K`&4&5J!+;fE!sGR-;`>LVLu?|QRL11+7I zUYjX!zB>0C8wHGfp| zu{*U2A0wr|Ev7~M6-42E5i+eAVvvAU%8D6E!HKoKZCRgGC3+KP@Gv?`ZLc3(x3lM& zoxm)(Q0PX>FZBfoGbC-eZO2>I88(&6*0T>YxM)>6Vw0rwcgjgPuiE#`EM}!Gq9}l& zR}m#Tob|{w)>!C7)UkkV zo{lBgPAlZla!kL2FQbHq--NwBuVnqKRjd{h)vlN{yR_K-Q19o3jLIu^BR?75nWuov znGe;$D(OYMxM2%OfZHgs%J1d37+3XO#@52_nOR`aqIqw3TSc8bdeK_xGeS7fb#n6J zgGI+5Y(nB99!T8`A8O^qNP>8T-9%2oeG^p;W$3c$^HQ8b{s)LhD0s=iV4ZZ}XfY8N zT6EpDWVFGK8MtifkHdVVgI06H!0P$C{7&NF3owG^5WrvNm!p$xbNkq}d~=cht2d1Q zoOBCC=i;c}Z;VZ^Oi}CNoBnmc41z^%sx&j=zM?)Q&IafUtUIH&zF-c9 zPOV;FLyMr)zzFrmtb{MxD-au532{x_zLnYO9AYp<4d9*sS>Z;nAoeX#W}QdA+2gDh&bqy6+pb;FEvYOl3NQAT|{8!3UUZ2~$5ELw< z;V?cyDnv?3VQ%i+F|{x}y>76SHnqS~;Vf%d(R|z9XByN=i5##DXJv+>5fb3wG%>N@ z2h4FZu3(K}P#RF%iZpXYI47jlC`b-Asr%N#BeM8vYu11)T(1nF?0gy-_?5L*6aL=X zfKj3j!vtP?dP4%sH@oqdnzgrfnpYcKJuRj)sFm3Xy)yxECaL&$S6hOl*^!mO-tHJhYhexJGo%NC+btqS zg7~c~_}(@KQW5(8`WdkaZ+CuGB{ zAY}?0ta|^SZEIzvtt9%-+S_A*>V_G9w(0CjEkK9*lo1g^l}a2K_(n1>>aBrnk~Rz_ zI8XwlWi@{!{UxtCwFqgQE~PGEPpYwCn(eE%)0f%mESBK(6-+<+ic(^KcV(g@d_UJi z%_JACQq&nbHL!Fm_JOe*n0e{m{A0NDCluwab!{g2e2G+^PT603=EbWTs>DozzuCXE zo$`3Dr+D&>-`Cm*2k+;TO*U$&6~^mG68BB62l1J9K%toVx~i2~h_-~fe#OOuP$Qr3 zzf7kvErzG}XZ8ZM7Qd+}N0-ERcBw@*4Oi#igMz;KFF6zQ(15=Tw_H zw9U-z5O=<~Anb3B4=uPVjD2yoK(#8f(;Jb~`?OK<{BfcxVOre8g;~QrUO%FX=yv5Q zqNp9H+5>^tj=%gz?Ou3yhnO0pe)6jk(;@8?Nhu@F5aEhZo2kv2H^8gK+~r9G3qB>i z-E{bPL7wPEb_SC?`b3@iyq`7FY7bLe>kys6^NEiJ=nuNHhX+g?&I_@%lY#FJOmUjv zv7%JWcjaEJsEe%I;gtXo@+qiB_-oLpe8Kdz03-!F2*4ybwmgn`!*)&y0f}K<{wTAo z!ACvxrisw{kIFZTJ+A;Zv`@}sS!8uF-r}bg#d4Fvf9`zJy^kGfA#KSBN_)qSjs@FR)_3rHK=Wyc~OwC z|NrjL&9&~u`{L6u(caHiTan1X)D7Uv*;U9#9U*XH{%ET#wT~P0Mj|FkH&cHZK!LD{ zoGXSWV~t>1ad`sv`m>RLrS!ozzZ>Wl-y!i+!$!-+@L7X_i5U3F)GF7Z_~@!@(Q3h| zLB?8=6bd`Vt5s-^Dj|N==>@m=bOZ>Nu8|k*NRTn=a)(rOwGZm_nz&lZU^~`jo)JTm zrPVWcKcdJ-q=(b{&!1<9Xq6ZHQN`@}SC=^bVAGv_@$vs&#nWTKWKlmfPs2{lhqJak zMBqcB{^KL_#Y72zTwBt@tTA~c8I`FY2eC$I0i5Jn0vwmcG6tA>B3}_4PE1rwzth@~ zj{{$`W&20Ujv#Az2#65V+vTAD49_P%`?E{dIMe?(Ule}6wqfnh9Jco8rDpbA7Y&Pl zt6^=YNWq_a^^v1z+D_9fC-iM_II~HJxCz`GRQ4ZcfI@X{du!k%=F&9dwROdtGcQImK#dgcAvrJAQ{TIHfi}b zOaw@+JZ8F4&f(7Yxdj>FCIYdu0;;Oos#!Nxmw_r+9VXy!pv%9=nB{wBpw%E+lY&t} z1;3I%6WshZS_2EZHM=%ya)a&#pnZ8%=u$G;I0fn|8i8+H`g?ygOQ1qMq3?>7Aa?rr zTMb(K5V3Rq?+}`ExDu$Y&w3y5OB@i^0wyd)#Tf)W1P-hWh_3`WxndclbL^48p&^{r?E%X*e+YKVp!8&f%#f|NnKt=bVQErq>tIRjA%b z$;I`KRQ@&9^tZ{z)%>erEO3GgTObvz-`o3lo`iAtLJIFecCYpD<@b=G+Lk?)J=TNa z>_1fGth~6z!mx5D8tl_EcKvQP1^vj`ipdQ|EZKW-pmT49&?&|eXUS4k>fD(%i zj*b^xds37_LZqpj)&w=^BBACrrW;*>1EZr7Ha3ixS6A>9{{tBTBkktoRn=3NkkH}j zeOo(uRN$D7^TRN=`(-%UW6We_5_nt`BrIW%e|z%s7Q}3M?R1)yv*ix*{iu2-Vl!U( z@X!xCxo0Jp?1BE)b8+hm)zB!jjpzcLCJxtaw_bl&IE_MoXyI5ML2~_t9az1Pp2s?$ z-zJ}z$>>LisV9lj*V9!QYkGEebFTfBW7U0+_!O^l6r-0-XAG3H z$il(`tP?Cq88w-@y)`jugsMCvM47n6m>>x9vWJi;?5##jA%G@t1h&rOS8v{a z+C8j%147CWT$I{Vc?x)cIwPK=RJ>6nR$GQkQEXU-QH!dgVTK8cmi=YNn@;1sah-Jw z9vY$-HGv|tD-2KH-{KR80ehrm5hon=juwWJl{aDd zIEnR!1Unx4md8fT5)RnR*kRwVg(aBmFac&dp!G3y-(k+|2|1K(2>cY}DMRO_m$JrZ zFKIq1EGPKmLys@Z2t!M7_AdRRoGU!&fUj<&1#_i zLhuZ&zHiB8^f1M=F;7h=d>59j=afgMZfa9U;{y7=1YQ{qP^RLoy>fYEXouR_E0`mUL3sVrp3lU- z*Gi0>sUncSVKW!}eseTuvin-9pz_~XfRW_+I%`6piX}ZRve{VLptWJUPbz87H+NoS?URY->S7<&jM}{zB1FeTA z!jrgxXycIpa5geB%IS?J!V0a*I8*fTWODxtf`313*uKMxTL^eyqk^_0y`Qp9btT4D z&pf2+4}fOL=GIZ_Y-KFrcp5?3uu2)B3Lll*t_#EWpE~FnsN9OFVhuZo*ZD|SJpi=q zZ}*KV^PoUTzX&e07q~sInaw@Uw|K#id4-Qam*DOV5Qv)yZP{bV$rOmjPg9`IQzzH_%>2{rn@?PbRoGh`|~Iw1T(N29@pwLXLhBlGr4F1Ot>Vaxha{41OYIP9WPN%ijdcRind8# z*73H?o06HYmfx_|s9&Sv21Y$?c&MtoPk-qaK#U8a zakQ@2p*vX(`Q49;_Mm)+1zBo!d8W*VrahN8Y2Rvj9#T6FwwmYKm2Wbz6X<@f!ozIl z&nWzYJ+!<*2miacSaZfvmbvscj1=x?!-O=%1XT(lT7JePU{}Dx~a^-U8`K@OYhQ z=yAhz!;OtuQT|8P9B+AFABv zL^6{A;M?tg#>cuaES}S2i8vNxoD4kw#-D zZ$Jt{q6Pk(RB(@rI_w;r4v$E`RM@cs2n2x6pP%|7xV?|@NW32{o=t8n#rK_p4PqpF zI7MW#xgJ76ivnSov~EAONR!9*jp8 z>ynO>7*5p+wU=}up@5sjwB&7H42$Z?yPfg`NkNJ3ZBC57TYW)ZU3;YF=h<_of1O!J8L5z3 zb$hwfYLUCY)oSrXblZz-10F^ zzIc5)6Dv{^&7Bm^N9y~zL}dbuj9h*Y!E-kzVKj*^9dzGm%DVA#x7Hu0C>ZkN2ON-e zbkb?qauhE$IXD*<$7ZSMK}o|3PBN4#s!E6LdZre*fnXhg3u-t^RZN%EE|gXCRxcbn zx!Ki+Z@is|#8sY$0d7kn({hXLx1XK~Ns`-h6VV7bzcs7IU;m<;G-~!UgBLM{m>idQ zj5F=ohOQKs4Zu3sjxPh>Aa?~osV_x|nOnG4o9cxTc@fO1H`&Rgs53LC-sJCPY=fAuj1(PL4OWu{ z_&83F@{qNAD_tW+b>^_Cl@UBF68S!jQce;w!NGm+ ztg!Dq3W)U%j#7@^d2c)Ki;@}=j~@;x(Y7JJ%cUsKPfDn#Ew+r3Rwzm(YRoBec*V2p zQ{$Xln}J~iOf=$&PBi&?_ptcM=U|vuVt(BR zR?xtWL`eD|%a>t+t?m|RoE9kwLrAa>1Cp20Tb3g`Qu%g24472 zXv83(_;h#s7FW9uNfJYzv7zi(Mt7#rGvDi4Y^KRtw%A`UNil~$n z>Koe^$TQYev?(hYrCNkWH6~I#oUPA&yyBDLn&6u{7x?cmUx2!OExWIP?}YNI`{Nss zWN+j03TTzg|CCOvO0fn?XE#VSIClYByWwr*?rK5CbuGQ#$KtknH~xBWffKB7Lk#p9 z#1al45wG?XW5cW0@yp*vR&1Q7MSiud$Wh}_J+`k7xR@zM^DhCmNQxdNFAs)Tp!plN zIryFMk;Yj=r?n0x=YGx(;$64{zwu=Ve4uvhCU7H4=SCtEtNOf?+2Oc zSL9zgp9nK+A2zyMEl#Xa%`tJ`!6(aw9yalgG`cbtA03j#$&jNWi|P6w;oAX;ok}G8 z_x+B70)QA)S~|MPSvy>U2sq9HVoX0Dgs?wZW#uqH1GoeXWmLV8HTe~e@mNGhhoJ50 zln4ok+^zL_eBt&_f8Ic!OeXL>|JxBlykUWE@voGDrA78q`wZ^B^RATM`NAVfq& z=}(`qB$iA$Mff}@`^=!nqn?GK8!YXg500?{(1v>R?x!vCR$_OY4Hp@-X#|}K8dRq- z9s#`W1DIyE?H`y;cXXTm)axW6llQlz@A&q*h$Bj|aQ4Q??RyYtYGRgM;@hBrrU=Cm zwg8+}2`XqJ&-T0e8VF#cArz8!`Mz4xzy1jBB@UW;FN%#=2s;&{gS0#s^{C?9BRBxv z>bTm}a7M7jDmfYZaLj2)Bvk}CkrH>}Vh&46C(~chKGT^3h?-P8T zc&(@?>H|7tMTCg_))}?P;C2&M@(!KaSYPzZfNcIY`i&ofpi#mjw!2Mkl<9Msy+A#E zU5Ovj!2K;rmr$Dlmzx+(!oMdxaMLLJ`0bCA(`urhuveLfTI7Gl!B`5*-0R`Wv|%leK0H?S#psBuu`-NFY5sG@2vUEeU^Q*11v|En}anId4pKR%fg3ZSMVn-_ct07oo17 z-I&CSKU917&h?e4p|R5^BoCQg4o!(xnn@obBKCj3MIrP+TY(ar_?%#Jnp2?kEO*fX zvp#8x){&9>V8_cF0}0~TKR)am`KW5Adn$JiA1G2Vg;>0Ynyvs3$zpE#?ScAZ`>bco zJE(Ha7SBQI*OpzU1$#11qR^oF`T`_3&cuiVKRT9$plM#5eO4{2=A7Fhw#$1KGRV@6 zL0HtOKh8MBZBHi}$a`F@Gq zj$9w6$KKKYXzm>iZ10Sqnx($1`=`~p3k&GIbp7uSL78N2)46U_Y2bUrD)(pj@93dx zjLE_Y0x`b+Qt8}l^L;oPDOZCuIjB>hcYzu$ypb7Y&}%4P&s>bh(c#{}TG-vChZOcA zQ|{i&b}oMD+W(3YH#D)T5_A?>`*{kcH`WlGDF3swTS;Rwq908AQw8#DeajV#BSlKd z6tzOugcu9xP7@Y?vz*DWuo9Iy%6lUy(<!0!3+g*XkfcKz4Iy5GGu{=QDR;r{o^pM0Fq(mDZ9LJ}mW$ia=2171B@o=7;oXqWV zj0dQKpazuWJUn~_E-l6@g^S->^aH@tzZbiDVH=EJSO7HJWfk^V!dW3s^Ddjdr1%FydGrSwIr+cgZf# zheNZ%qI@&&osXRIJKGInJO2KIGm+UcN7V7-L4uXd6Mp6xg@h2%*7c|cB5Ob8`bY@v zJ|V&RLJ-8aUGE3-39D%&e&h=E7=@b1`59^jLe5#l4%iz8F~mg4zy+lmw^aOV^BWP^ zK<9^Z!iT{4!b_7`{woy~#dQVw{ z^fu(pV-xL9O^&SU<|XQv_Rk)G%duAg+Znz4j4Rga`UjM0=U0>HwUMzG_&`w_@D2>m=KHW z%@)AX^#k)2<#==Q(BC(%r#9W}p-OxNeTcz@HA+oC7F78 zA1!$d<{Fw}`LrVYpx}nV+B<08+~f(FM#GbO*#SDe%kjM5z<{)=nVD$CoMSQ>oIlh@ zZHvE#Hu|>(AOh0j?664jg9BqSRs;|RAt7>^M%ef7(8u$YFnDw=b!|-vCH0+|mJT&p z(8WrQnVk)I6DbsWa`GPKBz>PnOfVcDQ8TM_>sd8b>N`m%)zwtiohB{-Q+zc(6)EKFcK`0k@FCi-l#ulz8%d!FAd?ouO16 zQ8q=;Jta(lf<%tB0_w-CIT~5O&N4xt>~~q6Deyh6F}D%tGtG2B)(t0rn9Uy@@`Z&1 zx0`sJxzfy3zNWe5{YgO7Z2VyO5x72oSIyK|icMf>ti#HQ{1sv1eId1ChCRT*zUZCH zW3nJc>#ogy+LvWsR?8#-42$KhLTl&opHo7*gN%2MApVC06bcLi|I!x}@#=;;?u~Ua zt>XcUIypNVSstk%J%~}Lt^#Bvff^jwWFWJz%zSTuKjC)-=@e_fC;9;^!~C8B^EjhaPj8`p+YmzF$Pbt$v@8=EKYkhn>(MT=bobo0 zE|iiJ_G4>!OgjaEFvQ-&k*9IshGWXn9sHxi0 zRvmaA!#+Gj$f?`{d86zTTD8b9kCtCB@qc}1myQgDyBo>)<-V|;h#Zuge+qs3{JFzF zm31)T#M8)ANbP#wtd#hO^Q4#1QUb)wi=c2i)_($R*?+kGyG9F>b=vRg?AZJAx$EvO zI%W{cZGEGtg9-|^^}M57_2TfXFDC8hz%VJluz|cBE7y?dB zpQkHBFCXzH%%ZwGEz}-)=4NGqsN$@C%U9IrSEX1*1t-yn-0&BDw8v-qvo2hZ2OJL% z+TAr%u03kXn@ExO4o7=zDj()j?WAd=X&LIjY67lz6iqQFn|Ng){>7fh!$m>sQ)Dd5 z-@%IV?^gC32ndQxE+9+IclR{IY#Uqc)NF`@l%}yV(xTD`(J)YNF}h^lib@@Tm{Hmy}(Pq3r7crYFo2qTPT)==*8Q~c^hn`$1>A1Y&pg?fjj12ypI!x>Ck2sh z7-)b!4UDAoz1_ONFk%2q2RlQ z@hdQX6_qp4J!B)VLT_Y33j}21L8)76ID2x9t8x>_e7@FfA+Rcb9%rHRa@ex`^CzLo zp}Q7)w@pl2o979Q=vQw4&7*I|L#ByFkrlp)Q(mlpe<&gg?4OBp46JhFBj?`sq-Ss; z;1y^=gcMFX+IR_^#W;$xycyZNtzg{RP1Gn}d4c-YM4N1Dldh=Sj{paA+~7)aG86B0 z(pPb@xkT;E2aU~0?_*jay=mTGUy`su^$iAX%;iSqi}T8Jt&6kW+UTeKgJY8k9yp)X zFfg+#$T@-(@d`@|V`n|Pg~QUdpoH>)E;Id;xjGMI=33?^vH`r$3g2$=nD_Xr*sbo% z_|8K+nxZ!B*62`lex`=vBQJ*rJj?5Z$15BWS>KvW1kQ-a6r>qF_qOwZu+3(s5KWHx;505u~%OYxtMs`ocCB@_2i|~6|ly#94VO;zFdUvsNp6m>1#`@Cxvtf z&&7EkjhPH3lqHgYb3na=d`ow9x`Nf}>gqWDBH2Zgp|#nV>crjLrDwQGzPkj3sHnEt zG(I$;U1{qJ%g*Cdz$d;XL(R9O!zt4gm)$9}kXv%MlXShvcj;93KpBoD;u_}#JR%LH zNg)Uv3S}RGv|&rMb4h}I%R08CiNKg69R0?-ObEI+O8LFpZ}A`#JciA-ivEjhLbJ=# zmzJk%e4iWtHwj)AA5N@YTwcp!$W7kY``jQmMSd9^LP^nC!Pk;9CG&CRX=yRaQjnKa5-6L1>@n+9K z&D3cdoHVnr_$Vo1DEsYwu1RfM1UCrb@*k4T8)vN)8G1zkM6WgT#;F*oJoYN@o=nzx zH6*51I=j!qXARsy%5xVByigTfE$Z86Smcbx@IX9m{*A*1z% z2j3^nQpSm3gll;Y*d*oL*-lUHKSot3)fOWwzNDu&^}8xen$FppzNxLA6(B8^Z+|XH zuVp8-bZND9-0a^bEHCQ2H?qJ%TS&Dbn)7^r;?)~iw?oNk^BO4mYp*`Dp@gFDWjA)K zKSO9!Bdnr#!Yxu>*LUBhY(vRv^g}PWo#j{A>aigHUf5Fo#q$+YLp|)lN6)DUrzOva zJ@6|p*xQ~d2(78^)lI|SEzBGeaIJ4Ob9_y+%23=(^tNkg+UY$7#li7$-f!m2Hb1EH zM%t9WJ^m28554N%>R;Y%_S~1e&2_6U#FD5~QdgFd5yAA!CzFJO##d<`l)kii4yiG4 z$}r^fp3~uAW{w8(P2w^c9G^tTEkExZ6_%Ff0U6HErqxx`ahukW5p$nZN)3xE4Ho!>>p39uAVd&tb*|oL8 zb*$uz(gB67u(f-_>MoUJ;(u^>BcqMkE3<+3QZGbgg~`;#$kQ*-mF z>1lC2Jt82lZ(e!C)%2D0&Zel!b6{T>L-!TW+#2hJYRj%(dwRmcl}soY zqUlcHqTr)GPiXvhv*1OmcILK?^iIR;Q$wJQ?p+>I^zcl$8sU^&)WJt~BOb{p*x-p- zTsSW+Zx(gfU?!(JSGgu!5)y^4PBor_a8CTNW+1jcY|ZKlpqJ$0qTmExt9*#un z-p{b48isP(P@Db@CXs_-g#O*#BN?7Xf{%|k%}}RolFY7tM}3AYTKL!8xUVk&6#s?9 z)6RMGH*$edcU=r{*w=zgw=GtfyP=(p~ze3QCzC9s0XlX!T0Gl~!_B-;L@J!V`EXmDN3%+I zX!bcP6p%Efy~XSALGWlq9X9oB`zYI3niAewEFS)x5SO43<~S3**BAWkexpm7*Aq0X zgmn=(Vo6p_hAk~+o`iKw4>%z`FT>|m3{vIx5&lB2vrgCh&Gevoux|WYGqhjL1&P!9 z)uxmZ(J|PaH*{hMM2togHq`G`)~I)4FgM=7!Ld?ziTbw3bgW~*9iw3j1)gRIzNa_( z`TASoK`1J1vz&T(p|x?MgzI~^SogeEcU!LcLwB1E{{$-tL|iN*E}|w&+nk7jYevF1tjlWbwl#ZDZ>?9%Wy7FaXWD~dRY(Ec^VP1t-|e(*0B^1&-w`{zebuTs2h1^O z#Ju8%i${Oq)bR07;_?|OZ~J{Vbx^m+3`}om-908T@rl8kB9APsNxs*rFT)KCcg%ui+-?Ug@~nOIjSR znulVZtguhK4SQ?}(0XcT`gih$40AmqW#-mN_({*?!EJp486(tjYOVE97P|5ty1L7@ z9;6~igOAejn|9oVWrcR_JVaAIsXNwQFv`L9dREP3J>Faqa5TwDv41=~VFwg@BkIQMUuDhbkri`nt8-or;5p z#X}rv?`U&*m&u+HJ+WXA=4$!`rp*xG=8soTXj-E>v?`H zs$}g=5r*n(J0wwi^DU!nkXE#*hUYt8Il)mN9VA}vUg8C@;%F1~U55#k>Xfr{1 zwY-=k^Y)@6tjf73p^`e+NTu24fb0$BuI>@``Wg%XZ*r?sdnCf{2Xmxa1mVVuLx1*b z76SEu)<=@rzJe_kg>MSml4xIhqK=43$xezmENv@})ETN5ZfKRh9S3T5>FVgvJgp+? zUuE7-6F3{ofyV6*czyuDH60=#yn6O1SHKW_|5#~Q-e8ygemIT^m#qAa>Wf#%T5^u1 z)ONyh$=RUZaHh*mXVt>DxLv*ROz(`B0_3EmP_Y2P8 zT?ZdoY+z|0szn*b)p=ZfVB+`2uuv>h9yMcYZEbB5+G~vcD!?fxA_hX4j}X_=D~L#Y z9y7`u={_{)EC%VXbJ`keBl# zXWFe?TeJ$U+Cqs&?dE1&3@eZ%IiZx^y0)fdTGqf~jQ5w{h)kA0Swc}-cMWpc8HGhM z;R=Ir1yYJ;1>CkxUeZi%*a&BAmhjp#f+V8MiWBUFG8vlWxPC-=y#9g@zVAp$Nol-| zn{#;HXW6AL>&C>8UT)D!Nzok`8_KDvdE>MUJGDG5sv`R~P@;Dvov?dhR^z+8AA6?t zm(djU>6tk{K>=Z?;IN3@*Cf)9Q7D3iyCgg#r!(yur-JSUDQRhPingS8M=keIzfEK! zFRS}9i*X%ke*OAT&O+3v8u2@zu|Hq)c>33;!J(n|)YSbejxc0=d`sT?iipVX95#DG zJ_^mQE)1q{SUE+U9V|CGQhxXlla@Bp(cya22e4V_edO^INt4`Ps;BZY%?sNWk+$%e+;?PGNbl5Y zcq$m_O`CWw5*|snX?BTOip_s@_MH4Bm8VvK&BD(3IfObLKnGljYu=EFt0eu=r_m4+ ze#NfjP%cHkWSZAWhQp?KM<{LsH{2tCsh@*$w?}tZkVythH#;E^=hL@R^i$3JrhHAW zar;t3oZ-svxU&^H(y8+8ZMIYRRKbDBCjAi-XZ?a$S4;xJJ@5&@ddnD*+gDBo1SM-{ zWJm&evWKUp?q^Gv;#vmWTJgOTC>Gc10?oHR&dEAEa|mTXevfB>Uff>0fo82|vtq!9@boYeb^iXspwLSP z;02^0q$KN5cX)?^@wfO84-b#p&%`5K!mR97=R#LC)9r?PotvOrdqX@tyuUe#fr>|> zqM}~7np=(cEX>U7SNEG+)GQqFKT9-XlTr>>;c@}pdhP}r8(aLFD0HUV0i1ftv#h&U z;A2Rljgkr0TLdJe$F;TqO+dc1XY$F@tBsuxc$3+4gPj_^p5a(_QN7Ayvbm+*Xar+t zL>PX%H-t(^l|Hg*Z6ZklDCn%WdL@>vOtC&0K(?nw4UV8d7PIToBlo|o_C-=Mi5UMN zu3rF$;axQa#RVaLvV(3cm$q^2{L3@4*H+{cl;(`YS-FNpiTHgV@m=-P!#gJdxLZQk zWyQtAQGiWS17hFxsik@q*NXJFWv@RPwk}cfOn>!!57%1Sgd|E$wrNDioVl(rYK9+s zUREXtD>KFW+J2iA+(72_-12fXa4*XVN9!9Jg=7EMdH5GZrL-x7DP7-9%J!@T9y9m{ z*jm9b&&GacVCQkjHesI19}ISEPSso)J=7k)^h_PPj^5EmX_2V4Te(&% zB(kKSpa{^uw*F3NRvG;>R`k;+WS_mvV;y>2Xc(A<=vdLchccEnpe&<;urLUy&`u=a zF68fjw#B-fQp)AVr*gY)lO4Ki?qmrSl;8cDWe9i zG^66u>dXoUzwNVkp6p)^DcHk3G|q6yQtnn7YYHtq?CYqEdF*`~Xe_2&A8 zei?d|L6w--`ro!`#B3lh&JF|JkQ^N?Y7dvZ+-U)8OkiW75^3pIe<`)(Ym|q+n9)f_KzS8zmOixe0zPV9WRTb<0(g0=o z_3K~sXloP9WPA>es$bR6Y^*Sc4c>DW(3im>TYPGBTb{ZARs{*8!@F9j61wMI7)VnE zHu$#9<$YL%1@*Wb2bJLjtx%1Sw?xTp5;tzyyC9|p!g3G#uKN^R$4#vO4AL|;-(d6| z2Q>k?J;TK3B^_-eTruLhOVd)2#@5o-Re)zh~lkc9L!^%W6^ zY>GJXNInRyE%XDGg~}SLwcZ!O!tdwdi04mh{0DJKsu3b#Ct-)^_hCVf)f$bEHU-7+H(%%}~;YL>tsWhFm`dYD&S=%=~&Fi)1F({DM zujdNbv~G0;HcmJ|mG>6Z^d5Kw;TreFFfjl7M$usV8f!*7pC_s1XZumE+V;eB$TI+o z^QW!%i*vX9(6iNhff_Na7gyIR8rrg@{Y2rO%e<-V;|-5FdXa*ZqF&R3xOl+SNk0Ls zDA5z)->6+d|LZ3KZ8Lst5a$1U8v=PxI5jfae;WZw7p73+|Fe+57;G8zzW=LX+!qIn z@o$O${u^-vM6bW={kIW}uZS!B-v$E9)*y87fA0MKvaQ}%|ED`!RVZA_9_aJ*ZF6j< zsDm7S)fZx%bvZF)kfO~($*|jx*;7r5#ESe9_Dqf?(wzO%+*5ANlQtcJi_Lb7m<$o~ zK^f@FIyY|=o#(OGxYE{}{%4~(S46$M%~I9-0^)YcGese>rv{P>j#vmC1!VligG+gm zrKY~t;VIqq)2oo#1EiihlY)~oG$FyI4GcMn1*cyz{hPEI9H0>#!M|?*oh4)^XpP+A z!4k9>rg(Y2HGZCG@{3-l;U~<}-NW|a-tN2lV&|J3FL!TVA@6lQ@iM!Jg6eHb^p_(x z1Mu6H14Z4LRMuT(WzQeg>H6DTF3_J5!?K(EIl%Z=6v>46B9@!b27|V{>t(B{$m916 z>FM7ZJs3njnNLlw3=w@oiM;f=B^{;UWK~JLCm4jp$3gaYQhz%;W0GKs=njeu3XxVk zKaE0Ah>1COM-a_RFWNsqyc(WUU3>O975;6G{Z3;cQgl1XS(Z_MR0vWvGb`thvXY2n zRKj(wkHE~A#N%M#p51KE9_XcXF1h;`PCw-2GfC?r%cj)lb2s z=wE?tUt2YM?!Y4c-xr8PY;E6_y!Fb2JW{~p6F9uZz!(s{ijRSuJe{c;E?+w8U$uKf zyamVG|AA%_52Gbi&)d`fd=7j)@QP%D%`3a&>v=!X&?wY;ywI^x{~c)ny?)<;hFfup z=IigE)Yk(}w4L49R`ReP8BlM#MCWU${1-D+D*8%B`3u{c>!Z`KU`w@Q#)casmR&q~ ztDCXujg+14YOwGzN6#{t%)U8=V*xH8c!B|vm%1j?$?8NeHoKj zLMW*%`1Vz?RXVq)4sRUzyNsuZo z#IDz6;R>=R)HWg}+2vYRfJrlL)O1`$28DcmM+#qnB^aCDQ6g!uPaI{`U<$-yWus zZrj!6)E)UwtR0yNXz`MFq{2pfW|>w+9wIM4k@^N5T!Qyd9TCG-lDL?LN-pwQZ4I#f zLXg1ESJr7hC#B<8?Pd>19^W`s5`VEVF=p&i(cu)xYNxj)8za#u z*X!yEyeh1)&HsH4tkN(ItFK%v0F9koG z#~~4!`lD91I9bKCo<0!LBsnTtOV2UG@jLg|DXH!xbro@I>oTtHmWs7A_sE_eaUIES zuMCK@)sL?><<#%H!gFZYIqN2-)%wo|Fn9z9z_T+)JSmAm#he$U;AdC>1FX|wO!Zqc zUflb=Ga&nscpjHSg=Hn@W=VIoo_AN2jIuj&QsLzf@BU!|+qeXiFaOP1vrKSQ-m4t- zZkCUM2U{YIqo7eXIrbb%$KEyGE^H9e;{HkX)oSJYMNhzU#CkbB?pkdpLWw%7P|+u= z_j&z7>MT3EGA^e%iWa|pOl25}uMnx2vT#KBt2DDWj0;hu@(&{1_Y8j9YstCGuhX0y zMz5bJ8JYDwp8NaynFi0uj3Xmrh9z=M|e$#kYNzVf*ZmUxxX5|E)n+hOB$i2kA`eg%^%-HZ?$;lednNq z<4#G8s{OUH_rSz3{DGS$t*R<6Nsb%^4Q<^C&DeF`D;6?^1KTr_EH69c@MlUxRmbJ6 z#K#RMiOw&B5WhPEa?1Ix;{~%r0-bea19TpRgCeA381L;pQnQZLGOO3Xzofor#Bmat z%o){$|7rR3szO$9qRiBljqIE_O0!U_U;eZeajxh8ndPCetFYJM%{t;`o#9w32F}8()jrcuh&lFA1E6J zi6Nu)xAl095tC6QP*qY4KZ&(= z7CdB<6880>9%)sXB9_cquWw)IDP#(c`uX#)*KvcquY{KJ9Gd$2_V+C=6>u>C{aM|c z6nX3W@0&tjTYzqTAs9}~XJzJ=mX;27^_SmB8Bu%tjtaw=RawPAL}bt+b61FRzNg7~ zuIk$YE2p(icc(u!xAP%(kmG94EF02(DkS=I{A{F;q!jW;ngMbenxx26k&$ZD#19bU zclni+&Nx63%r`-59$fR-e-eLHkr}Z77*jxp^!3{`(|>rw?qA;UfBBCe<=AG-Q=b3lB@M*WyY*K+QDq zi%Y*3@t?4l^@)!Aq%~7Br#4Yw zrWJA~{GWtDlp{A7=_F6=By*-8Z1>E3YhG#!T2~Da!RFv8NYC5G4EjB*OtN_DG zhme{du8FE+KVt`K|8UFPZJ(MQ<~t+KZ@9(=uie3+1^JJa+cbGRDka12r-J=EJN}p= zhs9wvTJ}1GhJIouu)-%GXrh0x{aW*9;;V$Z`XRx|qo(h++Qh`yoBLNyuM|in3w#h- zduNd<^?dzVyB+tjlXHD;u|noH*lAi=PK{Y6WLPVs?MLh%EIdm^7WQpGl=0Ya8)=`> z2?PF$i?6TIjtrqxH2h|Cj^dt?|4He|dpWqmHPq=(whMc!ni*|YWdwM5(#I`YRTcWj zI~(#YSBVw5RaJm~hYK7-{KXd;zO+>yF-gdOH(qe2Q({&iW#3Q(t*V5Lyu}tA9-dcS z9hWiY1xL(THKi)ER;$6V5>wzd7E`}jAsfDFccA@vGFfPe>h4~En0%sWE`(5g>cI&`A)N5QLf74oA7Eu6k7KAqKJ`8{duFw+O zf6OK{6bU%goLyMxD`L)7Od#PSPgrl*u5ouSDaMEPL}N9_*l9%C`}OObfS~m2mDM8m z63cg<9(G2^E(Vr4pCmx+s);FjBna(!(@UEyc@zrb8ouV9UWi;~8czMVO7p8!-fDP` ziXgDhV7sS;0C5oCVfyX3;kDbm1km=#I{i$V`h%ie|4a4kl#$6m`0WFBLfy~mH~N-7 z&V)Wld3kxi-K)oL&N=`Gij0g*r=s8UA*YYJccLeMhRIbO;Em}%O_Bh7Gf0*wpAs2A zu(8F((`kMu5c_|*YdUZ;zoPgkW8-QVorgi^6oF|p@txl6;~K_Yix1(Xg2yY}Q_Ww; zUBbhMAq$b10E*N)V&_gu9~4dDMM&!KNqHwgB0S3*jjzslIBl;++8qaM^A z+WQ~nl<^T^a2$y?RQlBMWxoZ?)3^T5aL5OFy`H;%o5fv;{@A>hd783H2>~Vx0WQ9O zXs_xc`=|5@dN8{GGjm)hQ|f;HpGyXekJx{02mjIPqX_=L*$JK?0iFh5hO41rK)_2z MLIKDP`1$+)13C6vmH+?% literal 292000 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�Aa7 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

fT$Zg+5xclA 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 Uqw6~O^AO16htD6BsakyaFZsO-p#T5? diff --git a/icons/obj/items/clothing/donor/SUITS.dmi b/icons/obj/items/clothing/donor/SUITS.dmi index 51c41b837c9a3306b45851642c09e5b89b92c1ea..fc0c9987b9d421a6f304e4855b1d95e4da7994ef 100644 GIT binary patch literal 65102 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

-CQC^`LB(} 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 IM6N<$f_rApX#fBK literal 51393 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 delta 54688 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 From 0df5049380831d534c965f7f4de01806e69e296c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:39:21 +0000 Subject: [PATCH 008/196] Automatic changelog for PR #5252 [ci skip] --- html/changelogs/AutoChangeLog-pr-5252.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5252.yml diff --git a/html/changelogs/AutoChangeLog-pr-5252.yml b/html/changelogs/AutoChangeLog-pr-5252.yml new file mode 100644 index 000000000000..78044afbbd13 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5252.yml @@ -0,0 +1,4 @@ +author: "Zenith, Steelpoint" +delete-after: True +changes: + - rscadd: "Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage options for all maps and new item descriptions that are lore friendly." \ No newline at end of file From 36bac314de1e2ddcb865e4a91ffb81c116d710a8 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:30:46 +0000 Subject: [PATCH 009/196] X17 Riot Breaching Charge (#5285) # About the pull request Adds the X17 breaching charge, similar to the normal marine breaching charge except it fires rubber pellets rather than metal shrapnel, for use by MPs. # Explain why it's good for the game Allows MPs to have tools that break into secure places without immediately killing the occupants. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added the X17 Riot Breaching Charge. /:cl: --- code/game/machinery/vending/vending_types.dm | 1 + code/game/objects/items/explosives/plastic.dm | 24 ++++++++++-------- icons/obj/items/assemblies.dmi | Bin 16824 -> 17634 bytes 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/vending/vending_types.dm b/code/game/machinery/vending/vending_types.dm index 90947684bee1..0a7b85cae7e2 100644 --- a/code/game/machinery/vending/vending_types.dm +++ b/code/game/machinery/vending/vending_types.dm @@ -267,6 +267,7 @@ /obj/item/ammo_magazine/rifle/rubber = 40, /obj/item/ammo_magazine/rifle/m4ra/rubber = 40, /obj/item/clothing/head/helmet/marine/MP = 8, + /obj/item/explosive/plastic/breaching_charge/rubber = 6, ) /obj/structure/machinery/vending/sea diff --git a/code/game/objects/items/explosives/plastic.dm b/code/game/objects/items/explosives/plastic.dm index 071ff3458a91..1d2986f79e55 100644 --- a/code/game/objects/items/explosives/plastic.dm +++ b/code/game/objects/items/explosives/plastic.dm @@ -321,6 +321,8 @@ penetration = 0.60 deploying_time = 10 var/shrapnel_volume = 40 + var/shrapnel_type = /datum/ammo/bullet/shrapnel/metal + var/explosion_strength = 60 /obj/item/explosive/plastic/breaching_charge/can_place(mob/user, atom/target) if(!is_type_in_list(target, breachable))//only items on the list are allowed @@ -347,13 +349,21 @@ /obj/item/explosive/plastic/breaching_charge/handle_explosion(turf/target_turf, dir, cause_data) var/explosion_target = get_step(target_turf, dir) - create_shrapnel(explosion_target, shrapnel_volume, dir, angle,/datum/ammo/bullet/shrapnel/metal, cause_data) + create_shrapnel(explosion_target, shrapnel_volume, dir, angle, shrapnel_type, cause_data) addtimer(CALLBACK(src, PROC_REF(trigger_explosion), target_turf, dir, cause_data), 1) /obj/item/explosive/plastic/breaching_charge/proc/trigger_explosion(turf/target_turf, dir, cause_data) - cell_explosion(target_turf, 60, 60, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, dir, cause_data) + cell_explosion(target_turf, explosion_strength, explosion_strength, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, dir, cause_data) qdel(src) +/obj/item/explosive/plastic/breaching_charge/rubber + name = "X17 riot charge" + desc = "An explosive device used to break into areas while protecting the user from the blast. Unlike the standard breaching charge, the X17 deploys a cone spray of rubber pellets to incapacitate rather than kill." + icon_state = "riot-charge" + overlay_image = "riot-active" + shrapnel_volume = 20 + shrapnel_type = /datum/ammo/bullet/shrapnel/rubber + /obj/item/explosive/plastic/breaching_charge/plasma name = "plasma charge" desc = "An alien explosive device. Who knows what it might do." @@ -367,6 +377,8 @@ deploying_time = 10 flags_item = NOBLUDGEON|ITEM_PREDATOR shrapnel_volume = 10 + shrapnel_type = /datum/ammo/bullet/shrapnel/plasma + explosion_strength = 90 /obj/item/explosive/plastic/breaching_charge/plasma/can_place(mob/user, atom/target) if(!HAS_TRAIT(user, TRAIT_YAUTJA_TECH)) @@ -374,11 +386,3 @@ return FALSE . = ..() -/obj/item/explosive/plastic/breaching_charge/plasma/handle_explosion(turf/target_turf, dir, cause_data) - var/explosion_target = get_step(target_turf, dir) - create_shrapnel(explosion_target, shrapnel_volume, dir, angle,/datum/ammo/bullet/shrapnel/plasma, cause_data) - addtimer(CALLBACK(src, PROC_REF(trigger_explosion), target_turf, dir, cause_data), 1) - -/obj/item/explosive/plastic/breaching_charge/plasma/trigger_explosion(turf/target_turf, dir, cause_data) - cell_explosion(target_turf, 90, 90, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, dir, cause_data) - qdel(src) diff --git a/icons/obj/items/assemblies.dmi b/icons/obj/items/assemblies.dmi index 522e0fb5e55d8d1c9a62dcd3c4e30f7e6d4d0674..eb36d569674100cfb2434e2e1f30383c2779b8d3 100644 GIT binary patch literal 17634 zcmd74WmsInmNwd0fRF$I5+G=BcL~}A2nj(0!QCxDaDp{Xf`s6~A;I0bUSQB^t#vJH>c_sf)Wd=!1Un1@f_Wm-!qR9LKP-r*EK?aeRw*BLZP zpD(|<5$4dTSY+UK$OR8Y6L5eE`#&aH35u$)scp=4@?s^q5oiziNVWOLCHywS9y*C# zYs(p~e$F5k7v3TX&*%PiyOy6(FG=>g+``(3Y5w~AcfRBNh}_jT1^N3D*3nJmNvkkT zPqIi;7S-JEDMJ1c4$`bS-hHafF$Hd>BQoq3MA{e;Z%RqjRE5%hnfIAvyRN{In?FB1 zraFCT8REp0ktLE&@x@FrhyWe^l;z<=eTw)G@?_{<4=g~Ixh0LU(XEST#-s)TsgOm8R4P-v?;YsF6 z$9oxATvA*O#${ilw?kDvkCm7kR({B5m+0-!#w`@WS0XdxW8Pm1FR4p~= zD1tz=AbHtWA3W0zTR;1dT&$u{i|ppn<{mQs-y>vtSy=kBXCg|me`>R+z7jtvm`CQ! z{2G*5h_)}yG%cRlzq8ShjSzl_!)g284kkq?!bpe_y2$YT`;s|#?7`@9^Z-XHUe&;; zGWzlMdJOi^@PRn=crJOiZM&8KY-V$No1PE{Q#Wh234|W7((@YgyAXNCGr_^V5$rl`J^`4pB@bv!W+u%QfmwH`xn}7+TF3VnGV_!;nYEKzcSK)lH{2e4tO`wp( zbx4Xl!X|X3l4c7V`}sP8!9QB^7RUeo=`UnLL8|KN-NofI#sbuZgZyKP7M+1uYArzp zd3m9wdi8QhsBT*D3;6u?uOLQIPm;9JfT`J86QNZ4$r(R*879wWRk3#~>b{>uQs)6i zx}r~o+WRYXU=!yVhHBk#Wr|A`3kD;duw_CYW#?`63ujizWVp@fP~{=kNQqh5&tR$0 z7Lp`FwLvv)?I9=%$=QB8T@LcRoU^*=fs;G>>V2?xw+N7{U8p*mXHO9 zAv$3X9PXA+If9tZ5&0DriB)_Apuwb#?=R~5Ydm98#TX`Lvp!n)CZvjCUcV@7`*j1p zJK$GBSVbktK-l#JPoil=)G``0sM?)jSm(;Yi#MHl=O) z<#h1Zqy;AZxY~*!r=p^61plRtnr7J5Z?VXqdIswG%A4Wr8?!Wif88^5aUg4miwie% zOG^w{WNA@R2k=mzW-F^r*~EHae6UT#yQFMPSdmb~k(1v^#C}1k#JFYS4j;=oHsk

$#O&I5mqsS5wGm zD7t!V=7&{1r})}JL^%wjSTJ`)d^1bEiGNmNtBE3U;}*zs_$8PWZ(M8)1*<4I^R!vtQKz00sqv zosg3%V6A$)*$0KiNSfSQ;-$T>RxlR7?|O9UH&5s9)=&1e=-^AJrzK+GT8}D4M+la> zc8zt6YwuHMm%DFbp%tDdUd}FuG0(t(`y|+7(hwfK_?!750kX?gTw)pFnR!hGw2CK(2J9mRd*O z&#|^88pz$MxscK8_YICOaMTaTl4y3f|IWrXgm$4z`Nj-$@P~rcz;QYo)8V~aiN2+%|CeL;{WG8-h5LL^ru{Pd>Jh_Yj5uM}3 zrz6TxpW}1P`Bg?*)o+*1xMKup$tV5IpN+PPIvZQ-sks4_ZEs$KaBl?$zd?ErGEHue zdqS3w>MB2j$7#nT`AjiiNy7@ z6@61Irc4NM87HjsJ?GsXYfZ^P8(?_+Ht*z6BgR4*IkF^vF^)h;2G^89=-@wzb;p_C zyZeOZ&|qb?A#SMPgL$@wkc@>>q8+9Pyl z!S9hjR65&kEK4`eZdkY^d-`K+KqRCzbeu|t)5FQag}0^j@cCQf&ZV49sAA31@cr9b zpq&WbTL1e;30RL4h7u%&^-xLrm~UJ(IIWWjJ5aJ~A=PUgu~uhiGT*Yjv8b6lsSYn% zfTLRCJ4+nJ$4$uF>(Le#cR`Au-Q*XCa)ZY#gA_1)(n$|YZ z)KY!nj%^X<*d7$*^NFRrdfr#T%6={gEJMv$@1tVE(K|zFA!d*y9$)g)R@1=VxG$Jt zbdh81*a2~7@FI{@;FGQ$qPZDS3+p41>g^5FZoPE@0Ru6)CFQwaN`O{STx_;AoNB65 z3cEr>MUwO9^gZL;S`Dc`89$~@$^#3#nP}1$PXI0RiOXegrjTv}ng$Ax>S*b#yy~3B zlhnn8{r%a?n^{(K43Esv6k)>M$+*q+&Efl{DAe0r3yiXa8#HaUp;dJlS9 zV@TABsE>O7>XRoH278=5Z%V;%0k$&wHv^O-*XbXUM?5QCE;lYCrtXo?(ZnukT<+{P zqgnmkj~3+((#18;?+HsiSE9!i^{Pr5c!l5x!mqtId8=f0_nbG~^sSoq_SGFH8l+=U z9b&~vldD1ED>|<8mJ!mH9F*yJRG4D7wZzbhm;sAX7R(Me%QrERtUT@5zo1U0en@#C zk*)-OR;!H1`3x^?j0RN?^$R-X><<#>^Eer94hk@KzGd1!J>{*P)zbW6sS&Sbj^ePG58SzG zoo(1^JV-kTFF7a~Omo{UpH+T1ivJ*RfCk)f6cb3b|M}w|(>BCq>W@Jpgwlczd%o)# zeyGw*;`s|DmgBD#mEuh0M0|Y@@yqLZ9ro3}EF*u3L=VT@*^E+2X$ugTd2~qa{(jL@g^1n?d$;8s{!-$MwpnPpJCBY! z)%D4lu0iOhkczlLwEVJI8zc4zmWQ8pWdo zPLCZClY?V^NpMnZRFOupD?3z-FL44Td7I^MfP6oe=UBycWk`~eS7RO6X?*G(WtX9z z=v{blF&orrTs2{O3X~-Rlf>t~GV&OJa{Q)*<5n_t8r8dJs+#Ww)e||k5;YW(tIVCu zGx!d-LLj!)K8`Ox-L$+dmP^hH{)(uX1T|vi)C3;nr_XGjVsmBAa$4OTLW=p*GaV>< zdJcmM`mfQ3kTT{*ZcpjC+x&CED$yME=i9rHE!XIBnPSO#pT0zq-uyUm_@WRI>Qa2x z@7y^mJxW{bvaw@X-j-fRHbsBxJs@@n&Hj%5{&ikyS~lBC@fSXnW{ra#-*Wk+jR zzf^`U+s)sFjfhUPOm?BP%j%FO3gPQVT5VXr#%AwLf`?EM9~0ejGdiCB_{hcJYZ=11gf&koT$!YaR+UN z31y^+rvv__jVd)<%$Qb0;%luVWH^LW-!lhU9aed{9^JT=VrT7OlkN4EjSzih*{#^j z!Iydjvc3;C*}W*2OB`V<+KPRhbh6tOjpnrxU5HiVu+-E)3jTa*e$=$@b$>9aWKbrT zF?E%ffp7I-3Ar?~eyyIiduPX3=+1cg#aFioKLuJs9rdHx0Vy3drPn5p6 z;Q8)8Um~Yo=y|Qro{k9HuaTPNIv(S&X=Yp-Mu|q zR#w(n8S4chLlK{sRX!?R`H0JQk0o1B-S$4uY{SV@Etgd+Qo8BeZ&U3veLzpYls7zg ziAp`ZsX79B_tou=W{8GLk~?(i!?(dN!2}&vj`6(*K)+m(SnFhNgE%Fc>`-4V>gf&c z?Xu>wzU{O3HC9G|E5Kbaq<4_~2{LfA=dQgW#(a%fZU!OMyF3vn|l0szgA zjC_=*F=WBQ%1Xz`7rOI>{RW+!4dPU4p~XGtHa1kwBRjQhN{=&;|a)I*Z|+xC$NvX{*9f;%|N4Qw*cC9dyRu#tc!3_a-y$`NHFx6^qpOI~7k$DsOAIiiE#xi(PRH!c(6W-CD6$%Xnn*H%;O=?K`3 z6u)r=J-}DYuRKvT_jByt{;_}>K4Sq8{7ihU77@J(b>G@0@wspWEqC~u z>k=S%p^>*;5i0T^xuEpK?_rna#|;QW4M!|OWY4wL@Q)WG@VP_9G*2N=a&oeN3%wV$ zOEuk_n^Y=-9k=Uq#(2N<80O5;AH3^m+6d%6ND;Mr0XkT03|VV!26<6R z{;_UF5O0!tbmKM2&fx~&i>(o>^tX#HK~RnXbz;;#`Oy6GCkXZ=BEEE`2vS`~l}1;hvH_z!@n}lNz3z$+NzoW~p7k|l7BF9V<2FUlEEsXN|C1c91(^Rg zs>FXQSNzuk`Yr6(i>DdhMjWD4!7F2n z`gAJ$1V0R|5sLvJwma?T1;k$e&bCepFqVs>458%|pZYj6NUabx1*+|QUh{t^&+8cw zK6C843G(B@HfORum(dy}=^Lr`b=v4NZcPL~lTO69woVB){(vlfRr@h6TkWZPcTzbF z$YFOQyQw8ZVtS4$KP0@}>-F@8lDJ9R!);_I67>FUvvq3)6BLUV%mE)G3_!20_e@!g%?_b z*AcmR<=W>$AH~Cq`w@=6@`bN7y?N+f0^R~$yfM2xm{Yr(EDupgtk_A^yJm;ojtIZ$ z+Oar zX6*#*qJ>`_nf^x{-vWqPtn$xfo;U|_g7W$&<@GU6!Wl~ZCJgDp(Bpbf?uSYWP;&!G zcT|B@LJVED2S%=imBnjAqlxE|d7OG69{ahjpL!0fu?2+ThK8K_H#bew>wVQ;a8Ka$ zrz8Dy+?3SKB)QgaiGK|3hcFuawAdS|ixfRUB?ir!y3OvT0-HhG)}K$JeNK8wnLprA z6(gzqi=16AHtPRH&N?l}&uOnKrB)Oro^o^lAr8Q^XrsxgO`tVo!cV`(D59wmF+&WxR>Jnqj~cPbBpNU^np`~-; zsI@;^@swTj?dIm@#>NIHt0hCwZU%RW==t?!Z7e=jc15rufmxT#Tp=|274shw>n;hf zQ@e7LpB_CL*_$-H5yP3qs?1DyWK-=DkvI;~|=j{oG? zgZP1>sJ1t4M*|~G;g$!&GD)_9e6nEZ#Z)9ih_(E4%w{MZs_<(OtLJet@05$Eg7ECT8c<}tyuTeq;cqht?6F9xd}mPB`lE7#vD3r$W;biIx<_z<5| zW#4%QnyPYiL}qyWp{WV?0tK6QTXkFrMk86^7ZTa zoz~`Bsy-ku5L*=GksN?h>x*5KzPgUij%o>RS+<=8M`%- z+BcZMo-FK04RUO~cm~){_olP_4elO+Eo89Xb$3E?;`Sl&!`k%N?UGz$$UEtSvJi_{ zr)x}WTzp&wWG#BhJ>;tjCC|tYBeRisZcWsLDy-!Y*iig>t zL}SwKAmpHr*A}%*$X_w0)33}-)61|S-y`Wqv80aK1M(hp$=d+drBLBYoEOIw7e@>V z(tC;;;%*;afgmE1486YA+Rf6*6OkJE@Cst%n+m1=*}vEU3AV91H0?4G+qCz%{;q8( za#(4V2x_!ibG%s~fQVL&e`7SRDmG36n%vxi&mtO}bJ^|g7EV6X4d*6)O+`9 z>NXV8`^GqWev1hznZo-WbuC}yODIu@dVh>%Me&`0^F26GLr?rtz@)NR{Z36uQ8uMNLnAh(V6bA4m z6l_|3Kp?VIf(asrK$uCHXO4cYW(Tl5F;bv@)=$Rw1Mo$(@A3Z7hS#$kJGWE zD8`z2dvscxznEPZ4+58E6mHy4X~3^*ov(c)>l_!t{ot5PifOU{=R$UvwB4S%#Ky*c zz@rI)TaC`5H5`dJr$_N|J~_`pBDRvp-(CAJp4!;hyvm>ax{Y@6!bi!3XP4)Qd|vc* z-v<{aqh;8~F8shmUkaXYFOzZ(Xvwe%>%L`KKp#kz+oG^LLP!k@FmCd#a}&xYcj+dH zUn8MR)~B0Oakp2gpm4duG={Gc(RXC~vz}Km32awN8eXZDOKott>_CFQlSIP{+rEPL z5}xz?pHDX=XGN7503Qp*{62AucJs=7WMm{*`i0VM0A_mJ`I*HwGg`(Bs(5nR`y&z6 z%fO7uRn16b7a$aK=H~R1)_*nmj2VcOZ+{Gkp5v$|1RBr&H-*suXX!N1Z_rL5W9s~~ zzzHlO^*umpL!DRjI3M`<-8cydFFG4_W#Bwfxo6W^nS{P87}xL@Rs2+-4<80(9v70! z+5)UR9dy9K5-E_t-|7+Tt_=0gsL8Su6@yW^Q-tlc=7`ugNEibDGSy6>Ve_PLmlVyF z(#86h0{V~d%qUdYL$Zze-V8`4mvliUY(AEmakE1>c^E`lbY)tpOE+}w>o<{hdd6(8 zX~uxF_C(tD?rwx$2Wx3NEZQKJ|Kcr-B`yB(G=+*43~OHmw)r_0C%a8$BtSGaE)K1K z7?e+sRgWEr241ZY-|$YElyj*Te{1n7TO6s&Lv}!l3`RWE+;^7WhYMehS^GS^8OJ(RC~cUk&P5Ci?Jbx`Z^X3b zl?ZHNVglwV&Y|DHlbwk=S#vzEH&%XVruc6+rFdLlcl4-#ZH7vNG369x;1W&IKJ?;9W8$(t zUw*7yEM$8&y(?H`i^1XXk8}J_nw6Yy%YW zI6|Ex+Xt)D3-7K+?uh^FyDmEACI?z*71o{23U_>I?4GN(QVIL~?pm=wXm~g~y+zEA z1=~a`g&Ni0qX!})K9gF!NB_+=buVG>RH)nQ^1@mWAi(FyRU5cbFCo~0RLAarF2SS{E zB@?upddokU!-o&!i;E?pN5QB0e>oZ?Bp0b^G9G|w>xF;@4qNgU zvhIaM>mn_slcoPH7og$6`0`95fz($+m25+mbmhLr2N;5#wB6D#oSmKDhUW`}%TO3h zY;F&hM+~l1J8mMQ#jH9q_ZB^-iSKO~h?fb#=L& zpzor?{9VyXoa0I}4eejdu+(`jEf*G~gM4fX63UDrukhytaRv4GVWg)Q(FtNkoI{Ih z#2tWTOjb(#>f`j-w>0Cekc9FD)vo*!-J^KT;)^q&J|G3X2F4Wt+YcWK<~QBCt`7@O zUqN>+*6kk$S_3W2si^}Rx<(^yd%Nx@#2`lsVaL= zy0d404+axS)jFnS;pE(GT>BXLn;zLkq#7tz;Tz6|y*iPr;AYh7oIACMPMU6FY8+0T zjvpJh((Rb)d00F9K?0VAHR^IvV3ecVEfsRt_yqPkmg|s&-195 z!*XN36ol5QV z1Fm_R&qm^Vzv{qc^`-}IjX5rna_{^{I5|OS3GqF&##V7Y)B^8%VInnu7)M-RIWe|W zsAahCyS`+^UcM`bqdK<>A%qToX1eBMsh`rDN;5`P%di9KIooA}$AI<9+$Z#MvdXWd zke6Ec;!@K=D9>J@sh>k0Et-{bwggG!U5Ti#u^@v&! zQM4F2kF>R_4a%1|EO&p_8K*sOWSxH*0Qq^FseS%EzJKL?H}_E}={-tQ53v1vI?R97 zm;RL}^S@E>OA9UMk#70ZE^c@iv>hSgMHxm{r~Bv{erjyKME*t65T_l6hdNmW)_s2V zf+Qhd4ivFLPc@DVpUPf`7+tG~L+a5B_$#{|)>T`R1o9u(_bIsN1$lY=V*APguR?XO zv+I-!e_BwQ6f8xxp>>lzl^nOKgT(mptdE5KC3cV9;RqnWg zG%_gujL3GhN1ZpBwzNHy3nBQPzH58}*0Q_3q51SpyzCMzi0GqC%-@ot0!ANXZs|W6 z6S#oU>7V(D?A+_E%e=J%K1fydFNpB7wwvP+IiwN*rhg!Jz@N`L09WBn9{yV*x3?7a zL1V}?e<`@zAtI81grMfKz4=uA8Qdqu64~9o(Roz-u6>_)0pdfgT7!Mm8VyY)cz=Fw z_vnWNqY3iz0t$?k)P+aN&4MH9u@x%V1m&g9-#&8@-3vX;T%|y8{)p=Wen?0()ijp; zM{FZo+~<`d``y;A!n`$yBo8vF@ofxIH9^fc$SNI5!?rq=k0`WUDDSe*TR#c!hsR~` z57lE3sa+3BYInKJIaDb0bAFzmpz09Kq?=TmF`k#1T56zdM5|;Y2HUbsx9uVKO&?g` zf<5gtvtGV=_1&_;jZNkPa&|2FXCY0;KHkY~Rc*>Kr1;{25`rfE)=UXe`4RO4o#o$= z@)?NIox;%Q%XfzN$0xBVwow)dyx9p5&p*^kh;N96h3jo2j~m=tMDsc~x!c31+--f_ zj;V!T!A;0X2*OSYVO!H-deSGYXx9BtSbOwt#10;idBjUT-C8Yk9n#K@ z>UoUnJU{Hq(mM8PIhtuVpJIJ<=ND&*oc6*1e{F8PL)yNfo^mZmE*)c>-lA2^ape5v zu;0qf)3*6|{%3q=|7g#2Yg!ojtI%lw77v0tDW1S42{MX$_Ct4}T@TG%B_TJ;5WGAS zC_6d6L(lly!Anq}2f|#DulobCwCTAF{~kz#5?Do=v`M7Q8eQK-gO`1!5T(e<@lw#K zz%_2Yz-on_)8Eo-i~ymtbax7-U(`X$Z??v#emo?M03U|3li%I2iIeBst<5$eyP#lr z{a9vE;e9s{zoDgiycvL(z+6#OLYHz>r0X@!X%g!HqR*^xM^T}@!LeX8i6iBRT?$Tt zO1N@#`*;hS*%?4qNs;TlG?OC*hj>KR6Z~|uUl-Oja@P!Q-13#XDk065ex>_>M}V|k zd!N6=&!xS0R|;j*B@HmVb{I`2k{V0Z^%aqh(<-UoD!2{a`VfdEXm=j3C6E7~i{$^w ziFrMhI(ZJ!{fDnnghW&KWq&Dsh9TK5PB!QuGoDu2n#Q4ooORw+D%1U5(5D09{lwR*G{fJGsrC=4^c3S@{FS;pk z2GRkGQ0iAZmWvvhKM79TT-#d_cNG*N2ksp#5OO=J;$wPS{68Njm z2?97lOB>+}`Jc<{jDpk8huF-duT?&_tA*B3l$m#q2ta z1I2y?+FS~Od*Bvp6>~qMzewgLFhZ5L`?y7Y^7gJuuJ7Pj6ZH8xJXkN~)8EpU2b%Bz zsni?g=ErgGqhICIyI9*QV!h0OTWyuosT9$68~orw!NiUa_%BHP>=FO);8Md#ho$h7 zo}Xb1AS+uUke3+|>ofZ4+E;QLqJ{HN|6V#$V~7$xsFkY5@P4Y^B|*C9z$Sm&mm>%M ztCzXw8W5km|G#<`ra%AkEay*AKVpc)BHU7LtPIC{2D#$|&QO-$GTXVTt+ya2vyT^% zu0=4rjp)8@8gk8;2_Dx;s`(sG#J3Uxm7?Lx$BO%smv2;bx)21)I^FVf@;h?kgEYuCnQP*M=#h#9EDDkIY^PEc~;_!-?wJmY2C z#lBX~y7QXuG@=n_Dy3%Ly@X5__7!<^x`&>MF?K=u5*v&ZL=& zgME&z^b1yq0skvORFL}2%4Jt@3j?*bWSrRO=P**C(M@h)t&={BM)=s2N2Bk6MOS&O zQPddfhp$vQ=V!Gl-A90!0eDQNxa3b{fV^Hc-GomAVUPmq46H~(K8xT++hDz)a4-fbXsas}g&BALc3Rd5;;1Owj;Bhj47 zOJeGQ%UfZs?`b*P#pw?^WO=kng;B*rz8%JSD)YYyqKKVl6P#{4`1l??AKzU8ULl{5 z8HG*Z14D!>57wioV$^DW+k?~V&D_k2GE+7U3#ilXTe1W*OezkYW7GM<%r26*M(wfPqk3-ymx=!`#vugevHNT!jWhWqs_v1AQ>RX zrxR`V>DaRdA9`?vg zf1rUPtdFE#nJ|KWovG24Ct$SO0`J57QSCl9GV%KXO`_%)T6ycVjj3w}pnaXpP6?XU z^v=?Jj74leg7$qYGPx(%9phix{j;B-GODVs2hkj*F2`QFu-oDF)rpRMIn8`>0%>j* zIr6L5x`aBJNGb>$GKk?Byn%<5eL=OSrUrvY3vO=uT&ccu{|#LJ5e$sA2&*E{BIV|< zPa2isNFKw?MYMxUPct@IqpPru>8kRX`A+a|)7j@o>O^?*cFSqP1+wG#Unu5d49%hlGV%7JBEv$D>u3&G}6kmDr zrjF#~6_85m-iFOf7~En6NcGUrB3ChZY&>m}{8*<*PDq7&z&;?$jM`QO6v&Ka4OJu# zlvk{*jWwSyl*+=7kKkWn#r`S4o5U#i!;W_^4GAfvelBFyd`{sjAaHBSB?WS5O4#iXsw<-A*3La%3mGZ2WD?mgK3#UJ~1aVh~w3}`b*sjLy7 z{H4%=g1)TD7!iTmh0`OzwWEc)!)9;Oso=GK`E1D6i+p$3u_#Yf5M(wWrs(=CV(e&T zj636RXQq+(`=_Y=RPMtSqq_Afe58dK7qQ<{xUCOzsp;wZ*VhE{pwSOEUCgb#Ur8cj z_U38nozp)YI(C@GRDb-Bm>ms)C<_0o<9?eZKL!vlhiI*YaDeOs!T;g$pY@mVfdE^5 zP*a`#)79`~-`S%ZPN8PNyx(^9H_-tV*mB7{fMCbnn-7H96 zdPetW`vPb8D-g)+2z#kuh=`!@an09FXmvEAs zob=diE64X^IrW>>Y^S$*8~}pVX+|^tC6N==|2jL{W%b$$kVIA%pLnmk``rRsOD^v( z%E$rxETQjF&8(>vTp<8L%8bkb5l(O_#mTL10n9uW&`_>vJ@gTp5omxi1HgbeA2Gg6 z1#4ulZ4BZ+ML>XA^o1B@XJ?}|FDU~HW%&@0dvkhdXy}g_JMkHGLF_$Gw?+c8;dA+g z>ue{wqb5FO8g04XQW&CCKDEb+zb!w~b53^@XX5AiXJZDrNfcRI`KbgE@bH*?z zZMx0be}WMXXGk=6R{=Q_2Mf(n&Kv522vFm2pY3BRet%G28x~dE&vE_K zFwT92(H={|*rZGQees5)pKLQpk(M5RkVmuUWRZgf`PmjMsSzMH@^s_0J;iB0>RotvcVm3vyED{6A23o z-Vf#8HNobniW)C`&qDyd(DS~~C_aHG8PLn=Ek^t+#><+<{RbdEg-jzKP`cmC1Kl)K zbky97qT4ONze!T zk{H>Gy#?+P`I|6Et>f^--KutpiQ%fa^51Z5%1f6HX})%>1;f(2kD9IlyZ`l`tKi<% ztVB!trU=?4VybE%g`C#yqb4dJ$1RZDpoY}b^s9=(@f6;D+ufN7`2t`R8sS6vU}+*C z7P(b_*@uQkvw|g=C`Z+Nq!g`GYhUo(M<)NLGVqHhqG!z# zhR=Op01GWlznVPi0JXwySIZMMDcxeoEtLAWd^TdqGK`W17gIYf@pmb2NwFTIRvX2ngK*p8i$)GQ`m)!e5FnWd6C%lBv%^`+thpJpPsjOWPwr%FU%w;N|r1z$?UVY<813~z zGxxyOUWdFn+gA89iw2}kecBA6Z`MZ!afh>Vb8mmMV}4VH5v~AYt$`8-Fi8NA39LP9 z2({eHUv}GCx>B^z@R*d8K^-%dUFVz9g)7-a^)GfHRu&365fKsRf%+7Re+0s{7h@@c z3eR11@%g#PXE*tZC6|7WE^U@*SN>eE*nJOT6|dZR!5Z_g%4h7P^wd$>UD#ga_gi4c zDSG&`vHqvMO0N5wkM1|Yt~oafTtqzk?|09xG<3L4TRBmEQTa}`MkJMK=+ujMqOAhC zz^h^A+!YyF95eJ8;~LrMKpFUG`Ou)HNO@67m13g~bwm7T{5rpmRFguh_ZML2lQj>s zQO(z7w~trnz9FAWJ2g`Hji!lAR9OrOcyk2I_yt@J13eDEcu&|D)Lif9LEx1NHiF|Cmb&>=eivsWCR7vb1|h>D*Up z>^lM-AD2>A#s?PP47kkd7XTa5Dt+{6%>hzAs~{)$KtscTz|*RFuAr<;v-A;2UWmU5 z&7L4N>y8IF^^_=Tx(fs^yB1@SEFDk-wt`I{$m@N1&<{U7b-p}Ipm|$LIOZr_3jecC z_Zi@|dq*XY>d@qOuo*B;Y#yfa+$M8a?`GBYDx)Jf>!iy z_q|}8jHRQ=IkA5HI`h(1Gt|0XT3ioUpuAJU+W}1dtSfaN1Z+TB?d#4nP0fUWY zT8{gh`|X1X>z&0vj)~in|7IfCsn8eyGhhB}37^&?|I~AJMr1oK!`=KK696|32RKpp zz=KF`NDqn>bV<6GUTpC(F`Yc#x~aQ% zH0dRY85TEnH|?7O6rBD&>#qeBFkowd`l`lLEGHuw&0xz5O@}hngPT!{Xm=IrIAW}@sg++$>X3`N^xd5ox1u`Nuq(AW#I@nZUH84N zH*KkwATFOB5?kP3P=uUi2otNF#7cpHNhnYI{SylM$YDkplOFO_66clVb**zy%j2?3 zjq0}SGxoUYjr7ChYXq{t9a3dcpPUJPCwV<3j`M41JXz0P2*a;EbL23Od60(Nv<;sH zuqAeG%7N3gm9zKVEq!8ZSbW!&_&WrR@s4u&nGiaV+G?U={bbJ2xqEa`MIJ z<7fSyvHfuHqvxYTTc3LDg~dzf-K0(~uTqt*H*dfBm&bHDa|1}o%~xKrsL(NsBXtSr zb-nwlM2C(LDpkX8Q7x(Yu1zHqPl~tPr22~5=V#Fv=b=c^EWEvx2IFzqH@q3alU5(* z2M~F^880f;#qcMMZFvI}D{&>Q;LVUBkF$B=z8fh2l02AvuZ|ydOm*BjyQ+58JZs5SHH_IShe-3-@5<& zR1>7~Y6x4M>X`CyMg6TT4yDRJ6W6lcKwp{Z9{x`;>NN_@1fRc#FLG)D`0f&r{A*>| JGHK(${{<=f9?bv% literal 16824 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 bp{^Lhz^lTor@((?0KHJsP%M{!8}#1*TVd0g From 9b2d08a7e60c06228596165a99a613699510059e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:52:47 +0000 Subject: [PATCH 010/196] Automatic changelog for PR #5285 [ci skip] --- html/changelogs/AutoChangeLog-pr-5285.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5285.yml diff --git a/html/changelogs/AutoChangeLog-pr-5285.yml b/html/changelogs/AutoChangeLog-pr-5285.yml new file mode 100644 index 000000000000..d0cf0d5bb55e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5285.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added the X17 Riot Breaching Charge." \ No newline at end of file From af5a8e434831e60264d7bfbe099180aba32fd901 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 12 Jan 2024 01:13:52 +0000 Subject: [PATCH 011/196] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5252.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5285.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5409.yml | 4 ---- html/changelogs/archive/2024-01.yml | 9 +++++++++ 4 files changed, 9 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5252.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5285.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5409.yml diff --git a/html/changelogs/AutoChangeLog-pr-5252.yml b/html/changelogs/AutoChangeLog-pr-5252.yml deleted file mode 100644 index 78044afbbd13..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5252.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zenith, Steelpoint" -delete-after: True -changes: - - rscadd: "Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage options for all maps and new item descriptions that are lore friendly." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5285.yml b/html/changelogs/AutoChangeLog-pr-5285.yml deleted file mode 100644 index d0cf0d5bb55e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5285.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added the X17 Riot Breaching Charge." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5409.yml b/html/changelogs/AutoChangeLog-pr-5409.yml deleted file mode 100644 index baa9e382f9f4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5409.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Vicacrov" -delete-after: True -changes: - - bugfix: "Placing flags now anchors the actual flag, not the stack of flags in your hand." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 96be3ca55106..0223446c6c38 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -145,3 +145,12 @@ - bugfix: Fixed tunnels not showing on the minimap. Tsurupeta: - bugfix: Regular expressions in chat highlights work again. +2024-01-12: + Vicacrov: + - bugfix: Placing flags now anchors the actual flag, not the stack of flags in your + hand. + Zenith, Steelpoint: + - rscadd: Updates Steelpoint's donor armour, replacing it with a new sprite, camouflage + options for all maps and new item descriptions that are lore friendly. + realforest2001: + - rscadd: Added the X17 Riot Breaching Charge. From 6129eae3da3f599466e2c9522f733e3e08306e8f Mon Sep 17 00:00:00 2001 From: InsaneRed <47158596+InsaneRed@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:37:09 +0300 Subject: [PATCH 012/196] Uncluttering Queen UI P1 (#5350) # About the pull request Puts the banish/readmit/devolve into one category of "manage hive" # Explain why it's good for the game Queen ui is cluttered as hell and disheartening for new players this aims to clear it up and put it into managable parts, this is the part one of it. # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/47158596/2de0fa68-36b8-43df-93ae-5ba9218913d5) Put screenshots and videos here with an empty line between the screenshots and the `

` tags.
# Changelog :cl: qol: Moves "Banish, Re-admit and De-evolving" queen abilities into one list, making the queen ui less clutterier /:cl: --------- Co-authored-by: InsaneRed Co-authored-by: Birdtalon --- .../mob/living/carbon/xenomorph/Abilities.dm | 15 ----- .../abilities/queen/queen_abilities.dm | 24 +------ .../xenomorph/abilities/queen/queen_powers.dm | 67 ++++++++++++++----- .../living/carbon/xenomorph/castes/Queen.dm | 17 ++--- 4 files changed, 60 insertions(+), 63 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/Abilities.dm b/code/modules/mob/living/carbon/xenomorph/Abilities.dm index dc44260187a7..5c8dcb9a2032 100644 --- a/code/modules/mob/living/carbon/xenomorph/Abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/Abilities.dm @@ -323,21 +323,6 @@ return return ..() -/datum/action/xeno_action/onclick/queen_award - name = "Give Royal Jelly (500)" - action_icon_state = "queen_award" - plasma_cost = 500 - -/datum/action/xeno_action/onclick/queen_award/use_ability(atom/target) - var/mob/living/carbon/xenomorph/queen/xeno = owner - if(!xeno.check_state()) - return - if(!xeno.check_plasma(plasma_cost)) - return - if(give_jelly_award(xeno.hive)) - xeno.use_plasma(plasma_cost) - return ..() - /datum/action/xeno_action/onclick/queen_word name = "Word of the Queen (50)" action_icon_state = "queen_word" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm index 50fa9fd92b2c..d245449fa2cf 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm @@ -1,8 +1,3 @@ -/datum/action/xeno_action/onclick/deevolve - name = "De-Evolve a Xenomorph (500)" - action_icon_state = "xeno_deevolve" - plasma_cost = 500 - /datum/action/xeno_action/onclick/remove_eggsac name = "Remove Eggsac" action_icon_state = "grow_ovipositor" @@ -45,23 +40,10 @@ var/node_plant_plasma_cost = 300 var/turf_build_cooldown = 7 SECONDS -/datum/action/xeno_action/onclick/give_evo_points - name = "Trade Larva for Evolution Points (100)" - action_icon_state = "queen_give_evo_points" - plasma_cost = 100 - xeno_cooldown = 60 SECONDS - var/evo_points_per_larva = 250 - var/required_larva = 3 - -/datum/action/xeno_action/onclick/banish - name = "Banish a Xenomorph (500)" - action_icon_state = "xeno_banish" - plasma_cost = 500 - -/datum/action/xeno_action/onclick/readmit - name = "Readmit a Xenomorph (100)" +/datum/action/xeno_action/onclick/manage_hive + name = "Manage The Hive" action_icon_state = "xeno_readmit" - plasma_cost = 100 + plasma_cost = 0 /datum/action/xeno_action/activable/secrete_resin/remote/queen name = "Projected Resin (100)" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm index 917a7b1c9af7..cbbc6ae21013 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm @@ -1,6 +1,7 @@ // devolve a xeno - lots of old, vaguely shitty code here -/datum/action/xeno_action/onclick/deevolve/use_ability(atom/Atom) +/datum/action/xeno_action/onclick/manage_hive/proc/de_evolve_other() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_devolve = 500 if(!user_xeno.check_state()) return if(!user_xeno.observed_xeno) @@ -8,7 +9,7 @@ return var/mob/living/carbon/xenomorph/target_xeno = user_xeno.observed_xeno - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_devolve)) return if(target_xeno.hivenumber != user_xeno.hivenumber) @@ -130,7 +131,7 @@ SSround_recording.recorder.stop_tracking(target_xeno) SSround_recording.recorder.track_player(new_xeno) qdel(target_xeno) - return ..() + return /datum/action/xeno_action/onclick/remove_eggsac/use_ability(atom/A) var/mob/living/carbon/xenomorph/queen/X = owner @@ -292,12 +293,15 @@ to_chat(X, SPAN_XENONOTICE("You channel your plasma to heal your sisters' wounds around this area.")) return ..() -/datum/action/xeno_action/onclick/give_evo_points/use_ability(atom/Atom) +/datum/action/xeno_action/onclick/manage_hive/proc/give_evo_points() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_givepoints = 100 + + if(!user_xeno.check_state()) return - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_givepoints)) return if(world.time < SSticker.mode.round_time_lobby + SHUTTLE_TIME_LOCK) @@ -308,7 +312,8 @@ if(!choice) return - + var/evo_points_per_larva = 250 + var/required_larva = 3 var/mob/living/carbon/xenomorph/target_xeno for(var/mob/living/carbon/xenomorph/xeno in user_xeno.hive.totalXenos) @@ -351,14 +356,45 @@ target_xeno.evolution_stored += evo_points_per_larva user_xeno.hive.stored_larva-- - return ..() + return + + + +/datum/action/xeno_action/onclick/manage_hive/proc/give_jelly_reward() + var/mob/living/carbon/xenomorph/queen/xeno = owner + var/plasma_cost_jelly = 500 + if(!xeno.check_state()) + return + if(!xeno.check_plasma(plasma_cost_jelly)) + return + if(give_jelly_award(xeno.hive)) + xeno.use_plasma(plasma_cost_jelly) + return +/datum/action/xeno_action/onclick/manage_hive/use_ability(atom/Atom) + var/mob/living/carbon/xenomorph/queen/queenbanish = owner + plasma_cost = 0 -/datum/action/xeno_action/onclick/banish/use_ability(atom/Atom) + var/choice = tgui_input_list(queenbanish, "Manage The Hive", "Hive Management", list("Banish (500)", "Re-Admit (100)", "De-evolve (500)", "Reward Jelly (500)", "Exchange larva for evolution (100)",), theme="hive_status") + switch(choice) + if("Banish (500)") + banish() + if("Re-Admit (100)") + readmit() + if("De-evolve (500)") + de_evolve_other() + if("Reward Jelly (500)") + give_jelly_reward(queenbanish.hive) + if("Exchange larva for evolution (100)") + give_evo_points() + + +/datum/action/xeno_action/onclick/manage_hive/proc/banish() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_banish = 500 if(!user_xeno.check_state()) return - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_banish)) return var/choice = tgui_input_list(user_xeno, "Choose a xenomorph to banish:", "Banish", user_xeno.hive.totalXenos, theme="hive_status") @@ -399,7 +435,7 @@ to_chat(user_xeno, SPAN_XENOWARNING("You must provide a reason for banishing [target_xeno].")) return - if(!user_xeno.check_state() || !check_and_use_plasma_owner(plasma_cost) || target_xeno.health < 0) + if(!user_xeno.check_state() || !check_and_use_plasma_owner(plasma_cost_banish) || target_xeno.health < 0) return // Let everyone know they were banished @@ -413,20 +449,21 @@ addtimer(CALLBACK(src, PROC_REF(remove_banish), user_xeno.hive, target_xeno.name), 30 MINUTES) message_admins("[key_name_admin(user_xeno)] has banished [key_name_admin(target_xeno)]. Reason: [reason]") - return ..() + return -/datum/action/xeno_action/onclick/banish/proc/remove_banish(datum/hive_status/hive, name) +/datum/action/xeno_action/proc/remove_banish(datum/hive_status/hive, name) hive.banished_ckeys.Remove(name) // Readmission = un-banish -/datum/action/xeno_action/onclick/readmit/use_ability(atom/Atom) +/datum/action/xeno_action/onclick/manage_hive/proc/readmit() var/mob/living/carbon/xenomorph/queen/user_xeno = owner + var/plasma_cost_readmit = 100 if(!user_xeno.check_state()) return - if(!user_xeno.check_plasma(plasma_cost)) + if(!user_xeno.check_plasma(plasma_cost_readmit)) return var/choice = tgui_input_list(user_xeno, "Choose a xenomorph to readmit:", "Re-admit", user_xeno.hive.banished_ckeys, theme="hive_status") @@ -470,7 +507,7 @@ target_xeno.lock_evolve = FALSE user_xeno.hive.banished_ckeys.Remove(banished_name) - return ..() + return /datum/action/xeno_action/onclick/eye name = "Enter Eye Form" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 6d082b327b48..f847c1a4ac8a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -305,10 +305,8 @@ /datum/action/xeno_action/onclick/choose_resin/queen_macro, //fourth macro /datum/action/xeno_action/activable/secrete_resin/queen_macro, //fifth macro /datum/action/xeno_action/onclick/grow_ovipositor, - /datum/action/xeno_action/onclick/banish, - /datum/action/xeno_action/onclick/readmit, - /datum/action/xeno_action/onclick/queen_award, /datum/action/xeno_action/activable/info_marker/queen, + /datum/action/xeno_action/onclick/manage_hive, ) inherent_verbs = list( @@ -338,13 +336,12 @@ /datum/action/xeno_action/onclick/choose_resin/queen_macro, //fourth macro /datum/action/xeno_action/activable/secrete_resin/queen_macro, //fifth macro /datum/action/xeno_action/onclick/grow_ovipositor, - /datum/action/xeno_action/onclick/banish, - /datum/action/xeno_action/onclick/readmit, - /datum/action/xeno_action/onclick/queen_award, + /datum/action/xeno_action/onclick/manage_hive, /datum/action/xeno_action/activable/info_marker/queen, /datum/action/xeno_action/onclick/screech, //custom macro, Screech /datum/action/xeno_action/activable/xeno_spit/queen_macro, //third macro - /datum/action/xeno_action/onclick/shift_spits, //second macro + /datum/action/xeno_action/onclick/shift_spits, + //second macro ) // Abilities they get when they've successfully aged. @@ -839,19 +836,15 @@ /datum/action/xeno_action/onclick/psychic_whisper, /datum/action/xeno_action/onclick/psychic_radiance, /datum/action/xeno_action/onclick/choose_resin/queen_macro, //fourth macro - /datum/action/xeno_action/onclick/banish, - /datum/action/xeno_action/onclick/readmit, - /datum/action/xeno_action/onclick/queen_award, + /datum/action/xeno_action/onclick/manage_hive, /datum/action/xeno_action/activable/info_marker/queen, // Screech is typically new for this list, but its possible they never ovi and it then is forced here: /datum/action/xeno_action/onclick/screech, //custom macro, Screech // These are new and their arrangement matters: /datum/action/xeno_action/onclick/remove_eggsac, - /datum/action/xeno_action/onclick/give_evo_points, /datum/action/xeno_action/onclick/set_xeno_lead, /datum/action/xeno_action/activable/queen_heal, //first macro /datum/action/xeno_action/activable/queen_give_plasma, //second macro - /datum/action/xeno_action/onclick/deevolve, /datum/action/xeno_action/onclick/queen_order, /datum/action/xeno_action/activable/expand_weeds, //third macro /datum/action/xeno_action/activable/secrete_resin/remote/queen, //fifth macro From cc1c951625868dfbb3a74b628d2b42b0f49d6559 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:44:55 +0000 Subject: [PATCH 013/196] Automatic changelog for PR #5350 [ci skip] --- html/changelogs/AutoChangeLog-pr-5350.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5350.yml diff --git a/html/changelogs/AutoChangeLog-pr-5350.yml b/html/changelogs/AutoChangeLog-pr-5350.yml new file mode 100644 index 000000000000..94cad78f7e71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5350.yml @@ -0,0 +1,4 @@ +author: "InsaneRed" +delete-after: True +changes: + - qol: "Moves \"Banish, Re-admit and De-evolving\" queen abilities into one list, making the queen ui less clutterier" \ No newline at end of file From ddab3e96f569fdca40fbaed0a2c2c83d39550879 Mon Sep 17 00:00:00 2001 From: BadAtThisGame <79063506+BadAtThisGame302@users.noreply.github.com> Date: Sat, 13 Jan 2024 05:18:07 +0200 Subject: [PATCH 014/196] Florina Moment (#5427) # About the pull request Replaces the _Florina_ Survivor job text to the maps actual name **Fiorina** # Explain why it's good for the game I wonder why. (I also wonder why I didn't notice this earlier) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixed the survs being Florina X even though the mapes name is Fiorina. /:cl: Co-authored-by: Jeff Watchson --- .../preset_fiorina_sciannex.dm | 36 +++++++++---------- maps/fiorina_sciannex.json | 10 +++--- maps/prison_station_fop.json | 8 ++--- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm b/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm index f0d812026491..248c1a00d353 100644 --- a/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm +++ b/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm @@ -1,9 +1,9 @@ -/datum/equipment_preset/survivor/scientist/florina - name = "Survivor - Florina Researcher" - assignment = "Florina Researcher" +/datum/equipment_preset/survivor/scientist/fiorina + name = "Survivor - Fiorina Researcher" + assignment = "Fiorina Researcher" -/datum/equipment_preset/survivor/scientist/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/scientist/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/purple(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/surgery/purple(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/science(new_human), WEAR_JACKET) @@ -15,20 +15,20 @@ ..() -/datum/equipment_preset/survivor/doctor/florina - name = "Survivor - Florina Doctor" - assignment = "Florina Doctor" +/datum/equipment_preset/survivor/doctor/fiorina + name = "Survivor - Fiorina Doctor" + assignment = "Fiorina Doctor" -/datum/equipment_preset/survivor/doctor/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/doctor/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc(new_human), WEAR_HEAD) ..() -/datum/equipment_preset/survivor/security/florina - name = "Survivor - Florina Prison Guard" - assignment = "Florina Prison Guard" +/datum/equipment_preset/survivor/security/fiorina + name = "Survivor - Fiorina Prison Guard" + assignment = "Fiorina Prison Guard" -/datum/equipment_preset/survivor/security/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/security/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/security(new_human), WEAR_JACKET) @@ -37,11 +37,11 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(new_human), WEAR_FEET) ..() -/datum/equipment_preset/survivor/colonial_marshal/florina +/datum/equipment_preset/survivor/colonial_marshal/fiorina name = "Survivor - United Americas Riot Officer" assignment = "United Americas Riot Officer" -/datum/equipment_preset/survivor/colonial_marshal/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/colonial_marshal/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/ua_riot(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/ua_riot(new_human), WEAR_JACKET) @@ -52,11 +52,11 @@ ..() -/datum/equipment_preset/survivor/engineer/florina - name = "Survivor - Florina Engineer" - assignment = "Florina Engineer" +/datum/equipment_preset/survivor/engineer/fiorina + name = "Survivor - Fiorina Engineer" + assignment = "Fiorina Engineer" -/datum/equipment_preset/survivor/engineer/florina/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/engineer/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/color/white(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/apron/overalls(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/eng(new_human), WEAR_BACK) diff --git a/maps/fiorina_sciannex.json b/maps/fiorina_sciannex.json index 89997cc9d668..61212c433be0 100644 --- a/maps/fiorina_sciannex.json +++ b/maps/fiorina_sciannex.json @@ -4,15 +4,15 @@ "map_file": "Fiorina_SciAnnex.dmm", "webmap_url": "Fiorina", "survivor_types": [ - "/datum/equipment_preset/survivor/scientist/florina", - "/datum/equipment_preset/survivor/doctor/florina", + "/datum/equipment_preset/survivor/scientist/fiorina", + "/datum/equipment_preset/survivor/doctor/fiorina", "/datum/equipment_preset/survivor/interstellar_human_rights_observer", - "/datum/equipment_preset/survivor/security/florina", - "/datum/equipment_preset/survivor/colonial_marshal/florina", + "/datum/equipment_preset/survivor/security/fiorina", + "/datum/equipment_preset/survivor/colonial_marshal/fiorina", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/gangleader", - "/datum/equipment_preset/survivor/engineer/florina", + "/datum/equipment_preset/survivor/engineer/fiorina", "/datum/equipment_preset/survivor/clf", "/datum/equipment_preset/survivor/civilian" ], diff --git a/maps/prison_station_fop.json b/maps/prison_station_fop.json index f2c22dbe4bb8..69469ea2fd03 100644 --- a/maps/prison_station_fop.json +++ b/maps/prison_station_fop.json @@ -3,14 +3,14 @@ "map_path": "map_files/FOP_v2_Cellblocks", "map_file": "Prison_Station_FOP.dmm", "survivor_types": [ - "/datum/equipment_preset/survivor/scientist/florina", - "/datum/equipment_preset/survivor/doctor/florina", + "/datum/equipment_preset/survivor/scientist/fiorina", + "/datum/equipment_preset/survivor/doctor/fiorina", "/datum/equipment_preset/survivor/interstellar_human_rights_observer", - "/datum/equipment_preset/survivor/security/florina", + "/datum/equipment_preset/survivor/security/fiorina", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/prisoner", "/datum/equipment_preset/survivor/gangleader", - "/datum/equipment_preset/survivor/engineer/florina", + "/datum/equipment_preset/survivor/engineer/fiorina", "/datum/equipment_preset/survivor/clf", "/datum/equipment_preset/survivor/civilian" ], From 9d26b11f26228e023d324d04c892223f266e01af Mon Sep 17 00:00:00 2001 From: BadAtThisGame <79063506+BadAtThisGame302@users.noreply.github.com> Date: Sat, 13 Jan 2024 05:18:39 +0200 Subject: [PATCH 015/196] Adds three new zippo lighters in the code (#5412) # About the pull request Adds a black, blue and Wey-Yu Zippo Lighter to the code. Adds the black and blue variant to the gear select menu next to the normal zippo. # Explain why it's good for the game We have these sprites and they aren't used, I don't see what's wrong with a bit of variety in zippos apart from the normal and the golden one. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added three new Zippo Lighter sprites into the code. add: Added black and blue variants to the gear pref menu. fix: fixed the NV Zippo Lighter being black. /:cl: Co-authored-by: Jeff Watchson --- code/game/objects/items/tools/flame_tools.dm | 25 ++++++++++++++++++++ code/modules/client/preferences_gear.dm | 10 +++++++- maps/map_files/New_Varadero/New_Varadero.dmm | 5 +--- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index 8fc97f973702..d5cd708f29b3 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -721,6 +721,22 @@ CIGARETTE PACKETS ARE IN FANCY.DM log_admin("[user] has engraved \the [src] with engraving \"[str]\". (CKEY: ([user.ckey]))") +/obj/item/tool/lighter/zippo/black + name = "black Zippo lighter" + desc = "A fancy black Zippo lighter. Ignite in style." + icon_state = "blackzippo" + item_state = "blackzippo" + icon_on = "blackzippoon" + icon_off = "blackzippo" + +/obj/item/tool/lighter/zippo/blue + name = "blue Zippo lighter" + desc = "A fancy blue Zippo lighter. Ignite in style." + icon_state = "bluezippo" + item_state = "bluezippo" + icon_on = "bluezippoon" + icon_off = "bluezippo" + /obj/item/tool/lighter/zippo/gold name = "golden Zippo lighter" desc = "A gold-anodized Zippo lighter. Ostentatious, but it certainly stands out." @@ -730,6 +746,15 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_off = "goldzippo" black_market_value = 30 +/obj/item/tool/lighter/zippo/executive + name = "Weyland-Yutani executive Zippo lighter" + desc = "A remarkable Zippo lighter embellished in the Company's black and gold shade." + icon_state = "execzippo" + item_state = "execzippo" + icon_on = "execzippoon" + icon_off = "execzippo" + black_market_value = 40 + /obj/item/tool/lighter/random /obj/item/tool/lighter/random/Initialize() diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index a71f7dbcb3e9..1337cadf5228 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -863,6 +863,14 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name) display_name = "Lighter, zippo" path = /obj/item/tool/lighter/zippo +/datum/gear/smoking/zippo/black + display_name = "Black lighter, zippo" + path = /obj/item/tool/lighter/zippo/black + +/datum/gear/smoking/zippo/blue + display_name = "Blue lighter, zippo" + path = /obj/item/tool/lighter/zippo/blue + /datum/gear/smoking/electronic_cigarette display_name = "Electronic cigarette" path = /obj/item/clothing/mask/electronic_cigarette @@ -891,7 +899,7 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name) /datum/gear/misc/facepaint_skull display_name = "Facepaint, skull" path = /obj/item/facepaint/skull - cost = 3 + cost = 3 /datum/gear/misc/facepaint_body display_name = "Fullbody paint" diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index a56328df85f0..c6131febd8f5 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -6074,10 +6074,7 @@ pixel_x = -7; pixel_y = 8 }, -/obj/item/tool/lighter/zippo{ - icon_off = "blackzippo"; - icon_on = "blackzippoon"; - icon_state = "blackzippo"; +/obj/item/tool/lighter/zippo/black{ pixel_x = -5; pixel_y = 7 }, From daed6cc73b59b5ca9f24d1b1fe9594cf81526bd7 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 13 Jan 2024 03:19:01 +0000 Subject: [PATCH 016/196] Allows for trailing or leading whitespace in VV edits (#5417) # About the pull request Removes trimming from VV edits for strings. As a byproduct you can now provide the argument of `trim = FALSE` to `tgui_input_text()` to return untrimmed input. # Explain why it's good for the game VV editors shouldn't have the input box arbitrarily trim their leading or trailing whitespace from editing variables. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Changing a string in VV no longer trims whitespace. /:cl: --- .../admin/view_variables/get_variables.dm | 4 ++-- code/modules/tgui_input/text.dm | 19 +++++++++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/view_variables/get_variables.dm b/code/modules/admin/view_variables/get_variables.dm index a2b87b0909d0..9ec449e4c3f6 100644 --- a/code/modules/admin/view_variables/get_variables.dm +++ b/code/modules/admin/view_variables/get_variables.dm @@ -121,12 +121,12 @@ switch(.["class"]) if(VV_TEXT) - .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE) + .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE, trim = FALSE) if(.["value"] == null) .["class"] = null return if(VV_MESSAGE) - .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE) + .["value"] = tgui_input_text(usr, "Enter new text:", "Text", current_value, encode = FALSE, trim = FALSE) if(.["value"] == null) .["class"] = null return diff --git a/code/modules/tgui_input/text.dm b/code/modules/tgui_input/text.dm index 2a9b7f6dfff4..f60691860d79 100644 --- a/code/modules/tgui_input/text.dm +++ b/code/modules/tgui_input/text.dm @@ -14,8 +14,9 @@ * * multiline - Bool that determines if the input box is much larger. Good for large messages, laws, etc. * * encode - Toggling this determines if input is filtered via html_encode. Setting this to FALSE gives raw input. * * timeout - The timeout of the textbox, after which the modal will close and qdel itself. Set to zero for no timeout. + * * trim - Whether or not to trim leading and trailing whitespace from your input. Defaults to TRUE */ -/proc/tgui_input_text(mob/user, message = "", title = "Text Input", default, max_length = MAX_MESSAGE_LEN, multiline = FALSE, encode = TRUE, timeout = 0) +/proc/tgui_input_text(mob/user, message = "", title = "Text Input", default, max_length = MAX_MESSAGE_LEN, multiline = FALSE, encode = TRUE, timeout = 0, trim = TRUE) if (!user) user = usr if (!istype(user)) @@ -39,7 +40,7 @@ return input(user, message, title, default) as text|null */ - var/datum/tgui_input_text/text_input = new(user, message, title, default, max_length, multiline, encode, timeout) + var/datum/tgui_input_text/text_input = new(user, message, title, default, max_length, multiline, encode, timeout, trim) text_input.tgui_interact(user) text_input.wait() if (text_input) @@ -73,14 +74,17 @@ var/timeout /// The title of the TGUI window var/title + /// Whether to trim leading and trailing spaces + var/trim -/datum/tgui_input_text/New(mob/user, message, title, default, max_length, multiline, encode, timeout) +/datum/tgui_input_text/New(mob/user, message, title, default, max_length, multiline, encode, timeout, trim) src.default = default src.encode = encode src.max_length = max_length src.message = message src.multiline = multiline src.title = title + src.trim = trim if (timeout) src.timeout = timeout start_time = world.time @@ -141,7 +145,7 @@ CRASH("[usr] typed a text string longer than the max length") if(encode && (length(html_encode(params["entry"])) > max_length)) to_chat(usr, SPAN_NOTICE("Your message was clipped due to special character usage.")) - set_entry(params["entry"]) + set_entry(params["entry"], trim) closed = TRUE SStgui.close_uis(src) return TRUE @@ -156,7 +160,10 @@ * This can sometimes result in a string that is longer than the max length. * If the string is longer than the max length, it will be clipped. */ -/datum/tgui_input_text/proc/set_entry(entry) +/datum/tgui_input_text/proc/set_entry(entry, trim) if(!isnull(entry)) var/converted_entry = encode ? html_encode(entry) : entry - src.entry = trim(converted_entry, max_length) + if(trim) + src.entry = trim(converted_entry) + else + src.entry = converted_entry From 093aea36d621e3d07806bcd64177461b9041117b Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 13 Jan 2024 10:23:35 +0000 Subject: [PATCH 017/196] Allows larvae and huggers to crawl through acid holes (#5431) # About the pull request Makes larvae and facehuggers able to crawl through acid holes in walls. # Explain why it's good for the game All xenomorphs below a certain size (other than these two) can crawl through wall holes, so it feels like this is just an oversight. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/57483089/1316b609-3598-4af9-8b31-64edea2a28bb
# Changelog :cl: add: Made xeno larvae and facehuggers able to crawl through acid holes in walls. /:cl: --- code/game/objects/effects/acid_hole.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/acid_hole.dm b/code/game/objects/effects/acid_hole.dm index a4db9ef5c0e0..db24c1c9c56a 100644 --- a/code/game/objects/effects/acid_hole.dm +++ b/code/game/objects/effects/acid_hole.dm @@ -40,7 +40,7 @@ /obj/effect/acid_hole/attack_alien(mob/living/carbon/xenomorph/user) - if (!holed_wall) + if(!holed_wall) qdel(src) //no wall?! then cease existence... return @@ -49,6 +49,9 @@ expand_hole(user) return XENO_NO_DELAY_ACTION +/obj/effect/acid_hole/attack_larva(mob/living/carbon/xenomorph/larva/M) + attack_alien(M) + /obj/effect/acid_hole/proc/expand_hole(mob/living/carbon/xenomorph/user) if(user.action_busy || user.is_mob_incapacitated()) return From 84957c5819975bbea022b1581af5f63846d82b83 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sat, 13 Jan 2024 15:07:15 +0100 Subject: [PATCH 018/196] refactor files to change variable name using colour to color. (#5396) # About the pull request refactor files to change variable name using colour to color on those files: 1-misc_tools.dm, robot_items.dm, paper.dm # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: refactored files to change variable name using colour to color. /:cl: Co-authored-by: Julien --- code/game/objects/items/tools/misc_tools.dm | 22 +++++++++---------- .../mob/living/silicon/robot/robot_items.dm | 8 +++---- code/modules/paperwork/paper.dm | 4 ++-- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index f868c6d5ab24..06f42aacd56c 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -161,7 +161,7 @@ matter = list("metal" = 10) inherent_traits = list(TRAIT_TOOL_PEN) /// what color the ink is! - var/pen_colour = "black" + var/pen_color = "black" var/on = TRUE var/clicky = FALSE @@ -180,7 +180,7 @@ /obj/item/tool/pen/proc/update_pen_state() overlays.Cut() if(on) - overlays += "+[pen_colour]_tip" + overlays += "+[pen_color]_tip" /obj/item/tool/pen/afterattack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() @@ -246,7 +246,7 @@ /obj/item/tool/pen/blue desc = "It's a normal blue ink pen." - pen_colour = "blue" + pen_color = "blue" /obj/item/tool/pen/blue/clicky desc = "It's a WY brand extra clicky blue ink pen." @@ -255,7 +255,7 @@ /obj/item/tool/pen/red desc = "It's a normal red ink pen." - pen_colour = "red" + pen_color = "red" /obj/item/tool/pen/red/clicky desc = "It's a WY brand extra clicky red ink pen." @@ -264,7 +264,7 @@ /obj/item/tool/pen/green desc = "It's a normal green ink pen." - pen_colour = "green" + pen_color = "green" /obj/item/tool/pen/green/clicky desc = "It's a WY brand extra clicky green ink pen." @@ -273,7 +273,7 @@ /obj/item/tool/pen/invisible desc = "It's an invisible pen marker." - pen_colour = "white" + pen_color = "white" /obj/item/tool/pen/fountain desc = "A lavish testament to the ingenuity of ARMAT's craftsmanship, this fountain pen is a paragon of design and functionality. Detailed with golden accents and intricate mechanics, the pen allows for a swift change between a myriad of ink colors with a simple twist. A product of precision engineering, each mechanism inside the pen is designed to provide a seamless, effortless transition from one color to the next, creating an instrument of luxurious versatility." @@ -282,8 +282,8 @@ icon_state = "fountain_pen" item_state = "fountain_pen" matter = list("metal" = 20, "gold" = 10) - var/static/list/colour_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required - var/current_colour_index = 1 + var/static/list/color_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required + var/current_color_index = 1 var/owner_name /obj/item/tool/pen/fountain/pickup(mob/user, silent) @@ -305,9 +305,9 @@ /obj/item/tool/pen/fountain/attack_self(mob/living/carbon/human/user) if(on) - current_colour_index = (current_colour_index % length(colour_list)) + 1 - pen_colour = colour_list[current_colour_index] - balloon_alert(user,"you twist the pen and change the ink color to [pen_colour].") + current_color_index = (current_color_index % length(color_list)) + 1 + pen_color = color_list[current_color_index] + balloon_alert(user,"you twist the pen and change the ink color to [pen_color].") if(clicky) playsound(user.loc, 'sound/items/pen_click_on.ogg', 100, 1, 5) update_pen_state() diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index 6b29a47be3ea..3838386c634c 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -9,16 +9,16 @@ /obj/item/tool/pen/robopen/attack_self(mob/user) ..() - var/choice = tgui_input_list(usr, "Would you like to change color or mode?", "Change Mode", list("Colour","Mode")) + var/choice = tgui_input_list(usr, "Would you like to change color or mode?", "Change Mode", list("Color","Mode")) if(!choice) return playsound(src.loc, 'sound/effects/pop.ogg', 25, FALSE) switch(choice) - if("Colour") - var/newcolour = tgui_input_list(usr, "Which color would you like to use?", list("black","blue","red","green","yellow")) - if(newcolour) pen_colour = newcolour + if("Color") + var/newcolor = tgui_input_list(usr, "Which color would you like to use?", list("black","blue","red","green","yellow")) + if(newcolor) pen_color = newcolor if("Mode") if (mode == 1) mode = 2 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 2adfa1bde4c9..106d3df3e786 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -258,7 +258,7 @@ t = replacetext(t, "\[upp\]", "") t = replacetext(t, "\[cmb\]", "") - t = "[t]" + t = "[t]" else // If it is a crayon, and he still tries to use these, make them empty! t = replacetext(t, "\[*\]", "") t = replacetext(t, "\[hr\]", "") @@ -272,7 +272,7 @@ t = replacetext(t, "\[cell\]", "") t = replacetext(t, "\[logo\]", "") - t = "[t]" + t = "[t]" // t = replacetext(t, "#", "") // Junk converted to nothing! From 8a44ffd2f19cc88e863a3121a4b83f0db78b542a Mon Sep 17 00:00:00 2001 From: BlackDragon <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 13 Jan 2024 06:09:51 -0800 Subject: [PATCH 019/196] Character name max length increase by 2. (#5358) # About the pull request Bumping the max name length by two. I've seen a few people who drop the quotations on their nickname to save characters to fit the name they want. This would help allow them to have quotations on their nick again. # Explain why it's good for the game Letting people have the names they want without having to gimmick the quotation character count. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: increased name character limit by two. /:cl: --- code/__DEFINES/text.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/text.dm b/code/__DEFINES/text.dm index 0ce7e508daac..26567be26255 100644 --- a/code/__DEFINES/text.dm +++ b/code/__DEFINES/text.dm @@ -23,4 +23,4 @@ #define MAX_EMOTE_LEN 256 #define MAX_PAPER_MESSAGE_LEN 3072 #define MAX_BOOK_MESSAGE_LEN 9216 -#define MAX_NAME_LEN 26 +#define MAX_NAME_LEN 28 From ca0659887e6e12ccdd2b457bce051b5c2f322ec7 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sun, 14 Jan 2024 12:19:22 +0100 Subject: [PATCH 020/196] refactor change some color by using defines already there (#5398) # About the pull request remove the lie that was color_pink(magenta) and color_beige(light_beige).... basically use current define to where it was possible... # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: change some color by using defines already implemented. /:cl: --------- Co-authored-by: Julien --- code/__DEFINES/colours.dm | 32 ++++++++++------- code/__DEFINES/minimap.dm | 1 - .../effects/decals/cleanable/blood/robots.dm | 6 ++-- code/game/objects/effects/decals/crayon.dm | 2 +- code/game/objects/items.dm | 2 +- .../items/devices/radio/listening_bugs.dm | 2 +- code/game/objects/items/paint.dm | 4 +-- .../objects/items/reagent_containers/food.dm | 2 +- .../items/reagent_containers/food/snacks.dm | 10 +++--- .../reagent_containers/food/snacks/grown.dm | 12 +++---- code/game/objects/items/stacks/cable_coil.dm | 6 ++-- code/game/objects/items/toys/crayons.dm | 14 ++++---- .../structures/crates_lockers/largecrate.dm | 2 +- code/modules/animations/animation_library.dm | 24 ++++++------- code/modules/cm_tech/tech_tiers.dm | 26 +++++++------- code/modules/gear_presets/uscm_ship.dm | 2 +- .../mob/living/carbon/human/examine.dm | 4 +-- code/modules/reagents/Chemistry-Reagents.dm | 2 +- .../reagents/chemistry_reagents/alcohol.dm | 4 +-- .../reagents/chemistry_reagents/drink.dm | 4 +-- .../reagents/chemistry_reagents/food.dm | 8 ++--- .../reagents/chemistry_reagents/other.dm | 34 +++++++++---------- .../reagents/chemistry_reagents/toxin.dm | 8 ++--- 23 files changed, 108 insertions(+), 103 deletions(-) diff --git a/code/__DEFINES/colours.dm b/code/__DEFINES/colours.dm index e96546cdf7d2..e9a03a6382da 100644 --- a/code/__DEFINES/colours.dm +++ b/code/__DEFINES/colours.dm @@ -14,31 +14,37 @@ // BLACK AND WHITE COLOR DEFINE. -/// Full white. rgb(255, 255, 255) +/// White rgb(255, 255, 255) #define COLOR_WHITE "#FFFFFF" -/// Full black. rgb(0, 0, 0) +/// Black rgb(0, 0, 0) #define COLOR_BLACK "#000000" // THE THREE PRIMARIES COLORS DEFINES. -/// Full red. rgb(255, 0, 0) +/// Red rgb(255, 0, 0) #define COLOR_RED "#FF0000" -/// Full green. rgb(0, 255, 0) +/// Green rgb(0, 255, 0) #define COLOR_GREEN "#00FF00" -/// Full blue. rgb(0, 0, 255) +/// Blue rgb(0, 0, 255) #define COLOR_BLUE "#0000FF" //mix of two full primary colors -/// full cyan rgb(0, 255, 255) B + G +/// Cyan rgb(0, 255, 255) B + G #define COLOR_CYAN "#00FFFF" -/// full magenta(not pink) rgb(255, 0, 255) R+B -#define COLOR_PINK "#FF00FF" -/// full yellow rgb(255, 255, 0) R+G +/// Magenta rgb(255, 0, 255) R+B +#define COLOR_MAGENTA "#FF00FF" +/// Yellow rgb(255, 255, 0) R+G #define COLOR_YELLOW "#FFFF00" // colors define in use bellow + +/// Olive rgb(128, 128, 0) +#define COLOR_OLIVE "#808000" +/// Silver rgb(192, 192, 192) shade of grey #define COLOR_SILVER "#C0C0C0" +/// Gray rgb(128, 128, 128) +#define COLOR_GRAY "#808080" #define COLOR_FLOORTILE_GRAY "#8D8B8B" @@ -46,15 +52,15 @@ #define COLOR_DARK_RED "#A50824" +/// Maroon rgb(128, 0, 0) shade of red #define COLOR_MAROON "#800000" + #define COLOR_VIVID_RED "#FF3232" #define COLOR_LIGHT_GRAYISH_RED "#E4C7C5" #define COLOR_SOFT_RED "#FA8282" #define COLOR_VERY_SOFT_YELLOW "#FAE48E" -#define COLOR_OLIVE "#808000" - ///light green rgb( 0, 128, 0) #define COLOR_LIGHT_GREEN "#008000" #define COLOR_DARK_MODERATE_LIME_GREEN "#44964A" @@ -62,11 +68,11 @@ #define COLOR_TEAL "#008080" #define COLOR_MODERATE_BLUE "#555CC2" - +/// Purple rgb( 128, 0, 128) #define COLOR_PURPLE "#800080" #define COLOR_STRONG_VIOLET "#6927c5" -#define COLOR_BEIGE "#CEB689" +#define LIGHT_BEIGE "#CEB689" #define COLOR_DARK_MODERATE_ORANGE "#8B633B" #define COLOR_BROWN "#BA9F6D" diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index 003d723600c4..57c5ffeba38a 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -71,7 +71,6 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_ICON_COLOR_COMMANDER "#c6fcfc" #define MINIMAP_ICON_COLOR_HEAD "#F0C542" -#define MINIMAP_ICON_COLOR_SILVER "#c0c0c0" #define MINIMAP_ICON_COLOR_BRONZE "#eb9545" #define MINIMAP_ICON_COLOR_DOCTOR "#b83737" diff --git a/code/game/objects/effects/decals/cleanable/blood/robots.dm b/code/game/objects/effects/decals/cleanable/blood/robots.dm index 1bbadb1461b6..3ee3c9e07f9a 100644 --- a/code/game/objects/effects/decals/cleanable/blood/robots.dm +++ b/code/game/objects/effects/decals/cleanable/blood/robots.dm @@ -3,11 +3,11 @@ desc = "It's a useless heap of junk... or is it?" icon = 'icons/mob/robots.dmi' icon_state = "gib1" - basecolor="#030303" + basecolor=COLOR_OIL random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") /obj/effect/decal/cleanable/blood/gibs/robot/update_icon() - color = "#FFFFFF" + color = COLOR_WHITE /obj/effect/decal/cleanable/blood/gibs/robot/dry() //pieces of robots do not dry up like return @@ -39,7 +39,7 @@ /obj/effect/decal/cleanable/blood/oil name = "motor oil" desc = "It's black and greasy." - basecolor="#030303" + basecolor=COLOR_OIL /obj/effect/decal/cleanable/blood/oil/dry() return diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index cfe5f27da9a7..35e354c121bb 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -5,7 +5,7 @@ layer = ABOVE_TURF_LAYER anchored = TRUE -/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF",shade = "#000000", type = "rune") +/obj/effect/decal/cleanable/crayon/New(location, main = COLOR_WHITE,shade = COLOR_BLACK, type = "rune") ..() forceMove(location) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 7cb2781b253b..fcd431c33d26 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -275,7 +275,7 @@ cases. Override_icon_state should be a list.*/ size = "huge" if(SIZE_MASSIVE) size = "massive" - . += "This is a [blood_color ? blood_color != "#030303" ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." + . += "This is a [blood_color ? blood_color != COLOR_OIL ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." if(desc) . += desc if(desc_lore) diff --git a/code/game/objects/items/devices/radio/listening_bugs.dm b/code/game/objects/items/devices/radio/listening_bugs.dm index 67a91de1bd56..9492188a14f0 100644 --- a/code/game/objects/items/devices/radio/listening_bugs.dm +++ b/code/game/objects/items/devices/radio/listening_bugs.dm @@ -126,7 +126,7 @@ size = "small" if(SIZE_MEDIUM) size = "normal-sized" - . += "This is a [blood_color ? blood_color != "#030303" ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." + . += "This is a [blood_color ? blood_color != COLOR_OIL ? "bloody " : "oil-stained " : ""][icon2html(src, user)][src.name]. It is a [size] item." if(desc) . += desc if(desc_lore) diff --git a/code/game/objects/items/paint.dm b/code/game/objects/items/paint.dm index c538cbf3944f..804d258bdcb4 100644 --- a/code/game/objects/items/paint.dm +++ b/code/game/objects/items/paint.dm @@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(cached_icons) name = "Paint" id = "paint_" reagent_state = 2 - color = "#808080" + color = COLOR_GRAY description = "This paint will only adhere to floor tiles." /datum/reagent/paint/reaction_turf(turf/T, volume) @@ -128,7 +128,7 @@ GLOBAL_LIST_EMPTY(cached_icons) id = "paint_remover" description = "Paint remover is used to remove floor paint from floor tiles." reagent_state = 2 - color = "#808080" + color = COLOR_GRAY /datum/reagent/paint_remover/reaction_turf(turf/T, volume) if(istype(T) && T.icon != initial(T.icon)) diff --git a/code/game/objects/items/reagent_containers/food.dm b/code/game/objects/items/reagent_containers/food.dm index ded1b90b106f..f4b2213904d2 100644 --- a/code/game/objects/items/reagent_containers/food.dm +++ b/code/game/objects/items/reagent_containers/food.dm @@ -9,7 +9,7 @@ possible_transfer_amounts = null volume = 50 //Sets the default container amount for all food items. flags_atom = CAN_BE_SYRINGED - var/filling_color = "#FFFFFF" //Used by sandwiches. + var/filling_color = COLOR_WHITE //Used by sandwiches. /obj/item/reagent_container/food/Initialize() . = ..() diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm index 076a4f77cf01..4d1c82764fb6 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/game/objects/items/reagent_containers/food/snacks.dm @@ -569,7 +569,7 @@ name = "Boiled egg" desc = "A hard-boiled egg." icon_state = "egg" - filling_color = "#FFFFFF" + filling_color = COLOR_WHITE /obj/item/reagent_container/food/snacks/boiledegg/Initialize() . = ..() @@ -865,7 +865,7 @@ name = "Clown Burger" desc = "This tastes funny..." icon_state = "clownburger" - filling_color = "#FF00FF" + filling_color = COLOR_MAGENTA /obj/item/reagent_container/food/snacks/clownburger/Initialize() . = ..() @@ -881,7 +881,7 @@ name = "Mime Burger" desc = "Its taste defies language." icon_state = "mimeburger" - filling_color = "#FFFFFF" + filling_color = COLOR_WHITE /obj/item/reagent_container/food/snacks/mimeburger/Initialize() . = ..() @@ -1368,7 +1368,7 @@ name = "Tomato soup" desc = "Smells like copper" icon_state = "tomatosoup" - filling_color = "#FF0000" + filling_color = COLOR_RED /obj/item/reagent_container/food/snacks/bloodsoup/Initialize() . = ..() @@ -2128,7 +2128,7 @@ desc = "A tasty dessert that won't make it through a metal detector." icon_state = "gappletart" trash = /obj/item/trash/plate - filling_color = "#FFFF00" + filling_color = COLOR_YELLOW /obj/item/reagent_container/food/snacks/appletart/Initialize() . = ..() diff --git a/code/game/objects/items/reagent_containers/food/snacks/grown.dm b/code/game/objects/items/reagent_containers/food/snacks/grown.dm index 32423c121b61..4c988f18ac7c 100644 --- a/code/game/objects/items/reagent_containers/food/snacks/grown.dm +++ b/code/game/objects/items/reagent_containers/food/snacks/grown.dm @@ -62,7 +62,7 @@ name = "cherries" desc = "Great for toppings!" icon_state = "cherry" - filling_color = "#FF0000" + filling_color = COLOR_RED gender = PLURAL plantname = "cherry" @@ -357,7 +357,7 @@ name = "chili" desc = "It's spicy! Wait... IT'S BURNING ME!!" icon_state = "chilipepper" - filling_color = "#FF0000" + filling_color = COLOR_RED plantname = "chili" /obj/item/reagent_container/food/snacks/grown/eggplant @@ -379,7 +379,7 @@ name = "tomato" desc = "I say to-mah-to, you say tom-mae-to." icon_state = "tomato" - filling_color = "#FF0000" + filling_color = COLOR_RED potency = 10 plantname = "tomato" @@ -395,7 +395,7 @@ desc = "I say to-mah-to, you say tom-mae-to... OH GOD IT'S EATING MY LEGS!!" icon_state = "killertomato" potency = 10 - filling_color = "#FF0000" + filling_color = COLOR_RED potency = 30 plantname = "killertomato" @@ -414,7 +414,7 @@ desc = "So bloody...so...very...bloody....AHHHH!!!!" icon_state = "bloodtomato" potency = 10 - filling_color = "#FF0000" + filling_color = COLOR_RED plantname = "bloodtomato" /obj/item/reagent_container/food/snacks/grown/bloodtomato/launch_impact(atom/hit_atom) @@ -502,7 +502,7 @@ desc = "Amanita Muscaria: Learn poisonous mushrooms by heart. Only pick mushrooms you know." icon_state = "amanita" potency = 10 - filling_color = "#FF0000" + filling_color = COLOR_RED plantname = "amanita" /obj/item/reagent_container/food/snacks/grown/mushroom/angel diff --git a/code/game/objects/items/stacks/cable_coil.dm b/code/game/objects/items/stacks/cable_coil.dm index e846979c00b4..077cb801c90d 100644 --- a/code/game/objects/items/stacks/cable_coil.dm +++ b/code/game/objects/items/stacks/cable_coil.dm @@ -33,7 +33,7 @@ /obj/item/stack/cable_coil/proc/updateicon() if (!color) - color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) + color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_MAGENTA, COLOR_YELLOW, COLOR_CYAN) if(amount == 1) icon_state = "coil1" name = "cable piece" @@ -298,11 +298,11 @@ color = "#a8c1dd" /obj/item/stack/cable_coil/white - color = "#FFFFFF" + color = COLOR_WHITE /obj/item/stack/cable_coil/random/Initialize() . = ..() - color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) + color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_MAGENTA, COLOR_YELLOW, COLOR_CYAN) /obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob) if(ishuman(M)) diff --git a/code/game/objects/items/toys/crayons.dm b/code/game/objects/items/toys/crayons.dm index c02b59289fa1..c8dc85b95a1a 100644 --- a/code/game/objects/items/toys/crayons.dm +++ b/code/game/objects/items/toys/crayons.dm @@ -37,21 +37,21 @@ /obj/item/toy/crayon/mime icon_state = "crayonmime" desc = "A very sad-looking crayon." - crayon_color = "#FFFFFF" - shadeColour = "#000000" + crayon_color = COLOR_WHITE + shadeColour = COLOR_BLACK colourName = "mime" uses = 0 /obj/item/toy/crayon/mime/attack_self(mob/living/user) //inversion ..() - if(crayon_color != "#FFFFFF" && shadeColour != "#000000") - crayon_color = "#FFFFFF" - shadeColour = "#000000" + if(crayon_color != COLOR_WHITE && shadeColour != COLOR_BLACK) + crayon_color = COLOR_WHITE + shadeColour = COLOR_BLACK to_chat(user, "You will now draw in white and black with this crayon.") else - crayon_color = "#000000" - shadeColour = "#FFFFFF" + crayon_color = COLOR_BLACK + shadeColour = COLOR_WHITE to_chat(user, "You will now draw in black and white with this crayon.") /obj/item/toy/crayon/rainbow diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index e9e3a9a7b5d6..39a659c5f397 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -280,7 +280,7 @@ GLOBAL_LIST_INIT(rbarrel_color_list, list(COLOR_SILVER, COLOR_MODERATE_BLUE, COLOR_PURPLE, COLOR_STRONG_VIOLET, - COLOR_BEIGE, + LIGHT_BEIGE, COLOR_DARK_MODERATE_ORANGE, COLOR_BROWN, COLOR_DARK_BROWN)) diff --git a/code/modules/animations/animation_library.dm b/code/modules/animations/animation_library.dm index d4fd8feeaf24..f153338487cd 100644 --- a/code/modules/animations/animation_library.dm +++ b/code/modules/animations/animation_library.dm @@ -47,22 +47,22 @@ Instead of being uniform, it starts out a littler slower, goes fast in the middl animate(A, alpha = 175, pixel_x = 0, pixel_y = 0, pixel_z = 0, time = 3) //Flashes a color, then goes back to regular. -/proc/animation_flash_color(atom/A, flash_color = "#FF0000", speed = 3) //Flashes red on default. +/proc/animation_flash_color(atom/A, flash_color = COLOR_RED, speed = 3) //Flashes red on default. var/oldcolor = A.color animate(A, color = flash_color, time = speed, flags = ANIMATION_PARALLEL) animate(color = oldcolor, time = speed) /* fuck this, only halloween uses this -spookydonut //Gives it a spooky overlay and animation. Same as above, mostly, only adds a cool overlay effect. -/proc/animation_horror_flick(atom/A, flash_color = "#000000", speed = 4) +/proc/animation_horror_flick(atom/A, flash_color = COLOR_BLACK, speed = 4) animate(A, color = flash_color, time = speed) - animate(color = "#FFFFFF", time = speed) + animate(color = COLOR_WHITE, time = speed) var/image/I = image('icons/mob/mob.dmi',A,"spook") I.flick_overlay(A,7) /proc/animation_blood_spatter(atom/A, flash_color = "#8A0707", speed = 4) animate(A, color = flash_color, time = speed) - animate(color = "#FFFFFF", time = speed) + animate(color = COLOR_WHITE, time = speed) var/image/I = image('icons/mob/mob.dmi',A,"blood_spatter") if(prob(50)) I.transform = matrix(rand(0,45), MATRIX_ROTATE) @@ -91,13 +91,13 @@ Instead of being uniform, it starts out a littler slower, goes fast in the middl /proc/animation_teleport_quick_in(atom/A, speed = 10) A.transform = matrix(0, 4, MATRIX_SCALE) A.alpha = 0 //Start with transparency, just in case. - animate(A, alpha = 255, transform = null, color = "#FFFFFF", time = speed, easing = BACK_EASING) + animate(A, alpha = 255, transform = null, color = COLOR_WHITE, time = speed, easing = BACK_EASING) /*A magical teleport animation, for when the person is transported with some magic. Good for Halloween type events. Can look good elsewhere as well.*/ /*proc/animation_teleport_magic_out(atom/A, speed = 6) animate(A, transform = matrix(1.5, 0, MATRIX_SCALE), time = speed, easing = BACK_EASING) - animate(transform = matrix(0, 4, MATRIX_SCALE) * matrix(0, 6, MATRIX_TRANSLATE), color = "#FFFF00", time = speed, alpha = 100, easing = BOUNCE_EASING|EASE_IN) + animate(transform = matrix(0, 4, MATRIX_SCALE) * matrix(0, 6, MATRIX_TRANSLATE), color = COLOR_YELLOW, time = speed, alpha = 100, easing = BOUNCE_EASING|EASE_IN) animate(alpha = 0, time = speed) var/image/I = image('icons/effects/effects.dmi',A,"sparkle") I.flick_overlay(A,9) @@ -106,8 +106,8 @@ Can look good elsewhere as well.*/ /proc/animation_teleport_magic_in(atom/A, speed = 6) A.transform = matrix(0,3.5, MATRIX_SCALE) A.alpha = 0 - animate(A, alpha = 255, color = "#FFFF00", time = speed, easing = BACK_EASING) - animate(transform = matrix(1.5, 0, MATRIX_SCALE), color = "#FFFFFF", time = speed, easing = CIRCULAR_EASING|EASE_OUT) + animate(A, alpha = 255, color = COLOR_YELLOW, time = speed, easing = BACK_EASING) + animate(transform = matrix(1.5, 0, MATRIX_SCALE), color = COLOR_WHITE, time = speed, easing = CIRCULAR_EASING|EASE_OUT) animate(transform = null, time = speed-1) var/image/I = image('icons/effects/effects.dmi',A,"sparkle") I.flick_overlay(A,10) @@ -115,7 +115,7 @@ Can look good elsewhere as well.*/ //A spooky teleport for evil dolls, horrors, and whatever else. Halloween type stuff. /proc/animation_teleport_spooky_out(atom/A, speed = 6, sleep_duration = 0) animate(A, transform = matrix() * 1.5, color = "#551a8b", time = speed, easing = BACK_EASING) - animate(transform = matrix() * 0.2, alpha = 100, color = "#000000", time = speed, easing = BACK_EASING) + animate(transform = matrix() * 0.2, alpha = 100, color = COLOR_BLACK, time = speed, easing = BACK_EASING) animate(alpha = 0, time = speed) var/image/I = image('icons/effects/effects.dmi',A,"spooky") I.flick_overlay(A,9,RESET_COLOR|RESET_ALPHA|TILE_BOUND) @@ -125,7 +125,7 @@ Can look good elsewhere as well.*/ A.transform *= 1.2 A.alpha = 0 animate(A, alpha = 255, color = "#551a8b", time = speed) - animate(transform = null, color = "#FFFFFF", time = speed, easing = QUAD_EASING|EASE_OUT) + animate(transform = null, color = COLOR_WHITE, time = speed, easing = QUAD_EASING|EASE_OUT) var/image/I = image('icons/effects/effects.dmi',A,"spooky") I.flick_overlay(A,10)*/ @@ -135,7 +135,7 @@ Can look good elsewhere as well.*/ A.mouse_opacity = MOUSE_OPACITY_TRANSPARENT //We don't want them to click this while the animation is still playing. A.density = FALSE //So it doesn't block anything. var/i = 1 + (0.1 * rand(1,5)) - animate(A, transform = matrix() * i, color = "#808080", time = speed, easing = SINE_EASING) + animate(A, transform = matrix() * i, color = COLOR_GRAY, time = speed, easing = SINE_EASING) animate(alpha = 0, time = speed) return speed @@ -166,7 +166,7 @@ Can look good elsewhere as well.*/ animate(alpha = 100, matrix(rand(45,90) * pick(1,-1), MATRIX_ROTATE), time = speed) animate(pixel_x = x_o+rand(-x_n, x_n), pixel_y = y_o+rand(-y_n, y_n), time = speed, easing = ELASTIC_EASING|EASE_IN) animate(pixel_x = x_o, pixel_y = y_o, time = speed, easing = CIRCULAR_EASING|EASE_OUT) - animate(alpha = 0, color = "#808080", time = speed) + animate(alpha = 0, color = COLOR_GRAY, time = speed) var/image/I = image('icons/effects/effects.dmi',A,"red_particles") I.flick_overlay(A,25) return speed*9*/ diff --git a/code/modules/cm_tech/tech_tiers.dm b/code/modules/cm_tech/tech_tiers.dm index 498c267afa05..b2d2c0a08de3 100644 --- a/code/modules/cm_tech/tech_tiers.dm +++ b/code/modules/cm_tech/tech_tiers.dm @@ -4,8 +4,8 @@ var/flags = NO_FLAGS - var/disabled_color = "#FFFFFF" - var/color = "#FFFFFF" + var/disabled_color = COLOR_WHITE + var/color = COLOR_WHITE var/max_techs = INFINITE_TECHS // Infinite var/list/turf/tier_turfs @@ -19,22 +19,22 @@ /datum/tier/free name = "Initial Tier" tier = 0 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/one name = "Tier 1" tier = 1 - color = "#00FF00" + color = COLOR_GREEN disabled_color = "#007d00" /datum/tier/one_transition_two name = "Tier 1 to Tier 2 transition" tier = 1 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/two @@ -47,27 +47,27 @@ /datum/tier/two_transition_three name = "Tier 2 to Tier 3 transition" tier = 2 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/three name = "Tier 3" tier = 3 - color = "#FF0000" + color = COLOR_RED disabled_color = "#7d0000" /datum/tier/three_transition_four name = "Tier 3 to Tier 4 transition" tier = 3 - color = "#000000" - disabled_color = "#000000" + color = COLOR_BLACK + disabled_color = COLOR_BLACK flags = TIER_FLAG_TRANSITORY /datum/tier/four name = "Tier 4" tier = 4 - color = "#FF00FF" + color = COLOR_MAGENTA disabled_color = "#7d007d" max_techs = 1 diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index b5ef13f35b2b..0b6a3b4b1ed7 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -624,7 +624,7 @@ minimum_age = 27 skills = /datum/skills/auxiliary_officer - minimap_icon = list("cic" = MINIMAP_ICON_COLOR_SILVER) + minimap_icon = list("cic" = COLOR_SILVER) minimap_background = MINIMAP_ICON_BACKGROUND_CIC /datum/equipment_preset/uscm_ship/auxiliary_officer/New() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 77f33b999924..d116aa741d2f 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -129,7 +129,7 @@ if(gloves && !skipgloves) msg += "[t_He] [t_has] [gloves.get_examine_line(user)] [gloves.get_examine_location(src, user, WEAR_HANDS, t_He, t_his, t_him, t_has, t_is)].\n" else if(hands_blood_color) - msg += SPAN_WARNING("[t_He] [t_has] [(hands_blood_color != "#030303") ? "blood" : "oil"]-stained hands!\n") + msg += SPAN_WARNING("[t_He] [t_has] [(hands_blood_color != COLOR_OIL) ? "blood" : "oil"]-stained hands!\n") //belt if(belt) @@ -139,7 +139,7 @@ if(shoes && !skipshoes) msg += "[t_He] [t_is] wearing [shoes.get_examine_line(user)] [shoes.get_examine_location(src, user, WEAR_FEET, t_He, t_his, t_him, t_has, t_is)].\n" else if(feet_blood_color) - msg += SPAN_WARNING("[t_He] [t_has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!\n") + msg += SPAN_WARNING("[t_He] [t_has] [(feet_blood_color != COLOR_OIL) ? "blood" : "oil"]-stained feet!\n") //mask if(wear_mask && !skipmask) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 4e3f3a91449d..c5650ad001a2 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) var/overdose_dam = 1//Handeled by heart damage var/spray_warning = FALSE //whether spraying that reagent creates an admin message. //var/list/viruses = list() - var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) + var/color = COLOR_BLACK //(does not support alpha channels - yet!) var/datum/weakref/last_source_mob // For explosions var/explosive = FALSE diff --git a/code/modules/reagents/chemistry_reagents/alcohol.dm b/code/modules/reagents/chemistry_reagents/alcohol.dm index 08beb42fa410..b5db671b626c 100644 --- a/code/modules/reagents/chemistry_reagents/alcohol.dm +++ b/code/modules/reagents/chemistry_reagents/alcohol.dm @@ -234,7 +234,7 @@ name = "Poison Wine" id = "pwine" description = "Is this even wine? Toxic! Hallucinogenic! Probably consumed in boatloads by your superiors!" - color = "#000000" // rgb: 0, 0, 0 SHOCKER + color = COLOR_BLACK properties = list(PROPERTY_ALCOHOLIC = 1, PROPERTY_FUELING = 3, PROPERTY_OXIDIZING = 3, PROPERTY_FLOWING = 2) boozepwr = 1 @@ -559,7 +559,7 @@ name = "Snow White" id = "snowwhite" description = "A cold refreshment" - color = "#FFFFFF" // rgb: 255, 255, 255 + color = COLOR_WHITE properties = list(PROPERTY_ALCOHOLIC = 1.5, PROPERTY_FUELING = 3, PROPERTY_OXIDIZING = 3, PROPERTY_FLOWING = 2) boozepwr = 1.5 diff --git a/code/modules/reagents/chemistry_reagents/drink.dm b/code/modules/reagents/chemistry_reagents/drink.dm index 3a49429d664e..9577f61a3dcd 100644 --- a/code/modules/reagents/chemistry_reagents/drink.dm +++ b/code/modules/reagents/chemistry_reagents/drink.dm @@ -222,7 +222,7 @@ name = "Cherry Souto" id = "souto_cherry" description = "A cherry flavored soda that's canned in Havanna" - color = "#800000" + color = COLOR_MAROON /datum/reagent/drink/souto/lime name = "Lime Souto" @@ -494,7 +494,7 @@ name = "Lemonade" description = "Oh the nostalgia..." id = "lemonade" - color = "#FFFF00" // rgb: 255, 255, 0 + color = COLOR_YELLOW //*****************************************************************************************************/ //***************************************Remove When Safe**********************************************/ diff --git a/code/modules/reagents/chemistry_reagents/food.dm b/code/modules/reagents/chemistry_reagents/food.dm index 0ec3a2250260..2ee2a05bef32 100644 --- a/code/modules/reagents/chemistry_reagents/food.dm +++ b/code/modules/reagents/chemistry_reagents/food.dm @@ -184,7 +184,7 @@ id = "sodiumchloride" description = "A salt made of sodium chloride. Commonly used to season food." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_WHITE chemfiresupp = TRUE intensitymod = 0.1 burncolor = "#ffff00" @@ -227,7 +227,7 @@ id = "sprinkles" description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FF00FF" // rgb: 255, 0, 255 + color = COLOR_MAGENTA properties = list(PROPERTY_NUTRITIOUS = 2) flags = REAGENT_NO_GENERATION @@ -288,7 +288,7 @@ description = "The most widely consumed staple food on Earth. Rice is the most important grain with regard to human nutrition and caloric intake." reagent_state = SOLID nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFFFF" // rgb: 0, 0, 0 + color = COLOR_WHITE properties = list(PROPERTY_NUTRITIOUS = 2) /datum/reagent/cherryjelly @@ -304,6 +304,6 @@ name = "Honey" id = "honey" description = "Honey is a natural sweet, viscous food substance composed of mainly fructose and glucose." - color = "#FFFF00" + color = COLOR_YELLOW chemclass = CHEM_CLASS_RARE flags = REAGENT_NO_GENERATION diff --git a/code/modules/reagents/chemistry_reagents/other.dm b/code/modules/reagents/chemistry_reagents/other.dm index 45e66c182e6a..2416e9e84fe3 100644 --- a/code/modules/reagents/chemistry_reagents/other.dm +++ b/code/modules/reagents/chemistry_reagents/other.dm @@ -185,7 +185,7 @@ id = "oxygen" description = "Chemical element of atomic number 8. It is an oxidizing agent that forms oxides with most elements and many other compounds. Dioxygen is used in cellular respiration and is nessesary to sustain organic life." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemfiresupp = TRUE properties = list(PROPERTY_OXIDIZING = 2) intensitymod = 0.75 @@ -212,7 +212,7 @@ id = "nitrogen" description = "Chemical element of atomic number 7. Liquid nitrogen is commonly used in cryogenics, with its melting point of 63.15 kelvin. Nitrogen is a component of many explosive compounds and fertilizers." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemclass = CHEM_CLASS_BASIC custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) @@ -223,7 +223,7 @@ id = "hydrogen" description = "Chemical element of atomic number 1. Is the most abundant chemical element in the Universe. Liquid hydrogen was used as one of the first fuel sources for space travel. Very combustible and is used in many chemical reactions." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemfiresupp = TRUE durationmod = -0.5 radiusmod = 0.2 @@ -295,7 +295,7 @@ id = "chlorine" description = "Chemical element of atomic number 17. High concentrations of elemental chlorine is highly reactive and poisonous for all living organisms. Chlorine gas has been used as a chemical warfare agent. Industrially used in the production of disinfectants, medicines, plastics and purification of water." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY overdose = REAGENTS_OVERDOSE overdose_critical = REAGENTS_OVERDOSE_CRITICAL chemclass = CHEM_CLASS_BASIC @@ -306,7 +306,7 @@ id = "fluorine" description = "Chemical element of atomic number 9. It is a very reactive and highly toxic pale yellow gas at standard conditions. Mostly used for medical and dental purposes." reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY overdose = REAGENTS_OVERDOSE overdose_critical = REAGENTS_OVERDOSE_CRITICAL chemclass = CHEM_CLASS_BASIC @@ -317,7 +317,7 @@ id = "sodium" description = "Chemical element of atomic number 11. Pure it is a soft and very reactive metal. Many salt compounds contain sodium, such as sodium chloride and sodium bicarbonate. There are more uses for sodium as a salt than as a metal." reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemclass = CHEM_CLASS_BASIC custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) @@ -343,7 +343,7 @@ id = "lithium" description = "Chemical element of atomic number 3. Is a soft alkali metal commonly used in the production of batteries. Highly reactive and flammable. Used as an antidepressant and for treating bipolar disorder." reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemfiresupp = TRUE intensitymod = 0.15 burncolor = "#ff356f" @@ -358,7 +358,7 @@ id = "sugar" description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste. The most simple form of sugar, glucose, is the only form of nutriment for red blood cells as they have no mitocondria. Sugar can therefore be used to improve blood regeneration as a nutriment, although ineffective." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255, 255, 255 + color = COLOR_WHITE chemclass = CHEM_CLASS_BASIC properties = list(PROPERTY_NUTRITIOUS = 1) flags = REAGENT_TYPE_MEDICAL @@ -368,7 +368,7 @@ id = "glycerol" description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity, often used in medicines and beverages. Used in the production of plastic, nitroglycerin and other explosives." reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY chemclass = CHEM_CLASS_RARE custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) @@ -720,8 +720,8 @@ id = "napalmgel" description = "Unlike its liquid contemporaries, this gelled variant of napalm is easily extinguished, but shoots far and lingers on the ground in a viscous mess, while reacting with inorganic materials to ignite them." flameshape = FLAMESHAPE_LINE - color = "#00ff00" - burncolor = "#00ff00" + color = COLOR_GREEN + burncolor = COLOR_GREEN burn_sprite = "green" properties = list( PROPERTY_INTENSITY = BURN_LEVEL_TIER_2, @@ -750,8 +750,8 @@ id = "napalmb" description = "A special variant of napalm that's unable to cling well to anything, but disperses over a wide area while burning slowly. The composition reacts with inorganic materials to ignite them, causing severe damage." flameshape = FLAMESHAPE_TRIANGLE - color = "#00ff00" - burncolor = "#00ff00" + color = COLOR_GREEN + burncolor = COLOR_GREEN burn_sprite = "green" properties = list( PROPERTY_INTENSITY = BURN_LEVEL_TIER_2, @@ -764,8 +764,8 @@ name = "Napalm E" id = "napalme" description = "A sticky combustible liquid chemical that penetrates the best fire retardants." - color = "#800080" - burncolor = "#800080" + color = COLOR_PURPLE + burncolor = COLOR_PURPLE burn_sprite = "dynamic" properties = list( PROPERTY_INTENSITY = BURN_LEVEL_TIER_2, @@ -807,7 +807,7 @@ id = "chlorine trifluoride" description = "A highly reactive interhalogen compound capaple of self ignition. A very strong oxidizer and is extremely reactive with most organic and inorganic materials." reagent_state = LIQUID - color = "#00FFFF" + color = COLOR_CYAN custom_metabolism = 100 chemfiresupp = TRUE burncolor = "#ff9300" @@ -874,7 +874,7 @@ id = "nitroglycerin" description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol. Despite being a highly volatile material, it is used for many medical purposes." reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) explosive = TRUE power = 1 diff --git a/code/modules/reagents/chemistry_reagents/toxin.dm b/code/modules/reagents/chemistry_reagents/toxin.dm index 445918ef284d..53ccb53f1748 100644 --- a/code/modules/reagents/chemistry_reagents/toxin.dm +++ b/code/modules/reagents/chemistry_reagents/toxin.dm @@ -205,10 +205,10 @@ id = "potassium_chloride" description = "A bitter tasting salt that can be used as a spice, but can cause cardiac arrest in larger quantities. It has for this reason been used as a component in lethal injections for many years." reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_WHITE chemfiresupp = TRUE intensitymod = 0.1 - burncolor = "#800080" + burncolor = COLOR_PURPLE burncolormod = 5 overdose = 30 chemclass = CHEM_CLASS_UNCOMMON @@ -219,7 +219,7 @@ id = "potassium_chlorophoride" description = "A specific chemical based on Potassium Chloride used to stop the heart for surgery. Causes instant cardiac arrest. Not safe to eat!" reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 + color = COLOR_WHITE overdose = 20 chemclass = CHEM_CLASS_UNCOMMON properties = list(PROPERTY_RELAXING = 8, PROPERTY_HYPOXEMIC = 4, PROPERTY_TOXIC = 2) @@ -261,7 +261,7 @@ name = "Formaldehyde" id = "formaldehyde" description = "Formaldehyde is a toxic organic gas that is mostly used in making resins, polymers and explosives. It is known to be a natural carcinogen." - color = "#808080" // rgb: 128, 128, 128 + color = COLOR_GRAY reagent_state = GAS chemclass = CHEM_CLASS_UNCOMMON properties = list(PROPERTY_TOXIC = 1, PROPERTY_CARCINOGENIC = 1) From 392dac2bdda8026a02be7e51db3f1dd9b3fdca27 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sun, 14 Jan 2024 15:59:35 +0000 Subject: [PATCH 021/196] Requisitions delivery outlet fix (#5436) # About the pull request Fixes the sprite overlay when requisitions delivery tube spits out items. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes requisitions delivery tube output overlaying default sprite. /:cl: --- code/modules/recycling/disposal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 88efcf7a37ba..4a6b98e8b5cf 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -1377,7 +1377,7 @@ //Expel the contents of the holder object, then delete it. Called when the holder exits the outlet /obj/structure/disposaloutlet/proc/expel(obj/structure/disposalholder/H) - flick("outlet-open", src) + flick("[icon_state]-open", src) playsound(src, 'sound/machines/warning-buzzer.ogg', 25, 0) sleep(20) //Wait until correct animation frame playsound(src, 'sound/machines/hiss.ogg', 25, 0) From f76b5c5e967912e2042600932f9243cd0015df99 Mon Sep 17 00:00:00 2001 From: Staykeu <79605233+Staykeu@users.noreply.github.com> Date: Sun, 14 Jan 2024 17:30:42 -0500 Subject: [PATCH 022/196] Adds the ability to put prescription lenses in role-related optics (#5367) ## About the pull request Adds the ability to apply lenses from prescription eyewear into HUDs/mesons/specialist optics. ## Explain why it's good for the game QoL change that makes life easier for those that have characters with impaired vision, allows the use of these eyepieces without obscuring the mask slot, be it reserved for smokes, scarfs, coifs, etc. # Testing Photographs and Procedure
Screenshots & Videos N/A
# Changelog :cl: Stakeyng add: Added the ability to combine prescription glasses with eyewear for varying roles /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/modules/clothing/glasses/glasses.dm | 32 +++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index dae7f633f05d..b5345795644e 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -87,6 +87,36 @@ if(istype(A, /datum/action/item_action/toggle)) A.update_button_icon() +/obj/item/clothing/glasses/proc/try_make_offhand_prescription(mob/user) + if(!prescription) + return FALSE + + var/obj/item/clothing/glasses/offhand = user.get_inactive_hand() + if(istype(offhand) && !offhand.prescription) + if(tgui_alert(user, "Do you wish to take out the prescription lenses and put them in [offhand]?", "Insert Prescription Lenses", list("Yes", "No")) == "Yes") + if(QDELETED(src) || offhand != user.get_inactive_hand()) + return FALSE + offhand.prescription = TRUE + offhand.AddElement(/datum/element/poor_eyesight_correction) + offhand.desc += " Fitted with prescription lenses." + user.visible_message(SPAN_DANGER("[user] takes the lenses out of [src] and puts them in [offhand]."), SPAN_NOTICE("You take the lenses out of [src] and put them in [offhand].")) + qdel(src) + return TRUE + + return FALSE + +/obj/item/clothing/glasses/sunglasses/prescription/attack_self(mob/user) + if(try_make_offhand_prescription(user)) + return + + return ..() + +/obj/item/clothing/glasses/regular/attack_self(mob/user) + if(try_make_offhand_prescription(user)) + return + + return ..() + /obj/item/clothing/glasses/equipped(mob/user, slot) if(active && slot == WEAR_EYES) if(!can_use_active_effect(user)) @@ -225,7 +255,7 @@ desc = "The Corps may call them Regulation Prescription Glasses but you know them as Rut Prevention Glasses. These ones actually have a proper prescribed lens." icon_state = "mBCG" item_state = "mBCG" - prescription = 1 + prescription = TRUE flags_equip_slot = SLOT_EYES|SLOT_FACE /obj/item/clothing/glasses/m42_goggles From 20f49ec6ea7ad8aa4047d36d90ec3b611be2c66b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 14 Jan 2024 22:39:02 +0000 Subject: [PATCH 023/196] Automatic changelog for PR #5367 [ci skip] --- html/changelogs/AutoChangeLog-pr-5367.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5367.yml diff --git a/html/changelogs/AutoChangeLog-pr-5367.yml b/html/changelogs/AutoChangeLog-pr-5367.yml new file mode 100644 index 000000000000..4d23adfdc824 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5367.yml @@ -0,0 +1,4 @@ +author: "Stakeyng" +delete-after: True +changes: + - rscadd: "Added the ability to combine prescription glasses with eyewear for varying roles" \ No newline at end of file From 4c496bfd446a39130a8a4969a188ef08f294fa7e Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Sun, 14 Jan 2024 19:24:17 -0500 Subject: [PATCH 024/196] Alamayer Perma chair faces the right way (#5450) # About the pull request chairs in permabrig now face south (towards their table) instead of north, towards the wall # Explain why it's good for the game perma prisoners should be able to sit at their chair and be facing the paper and pen instead of the wall?? # Changelog :cl: maptweak: Alamayer PermaBrig Chairs face the right way /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index d637d1fa9b91..0fe5f4da8064 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -23180,12 +23180,10 @@ }, /area/almayer/hallways/port_hallway) "cjz" = ( -/obj/structure/bed/chair/bolted{ - dir = 1 - }, /obj/structure/machinery/light{ dir = 8 }, +/obj/structure/bed/chair/bolted, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -70528,12 +70526,10 @@ /turf/open/floor/wood/ship, /area/almayer/living/commandbunks) "tYW" = ( -/obj/structure/bed/chair/bolted{ - dir = 1 - }, /obj/structure/machinery/light{ dir = 4 }, +/obj/structure/bed/chair/bolted, /turf/open/floor/almayer{ icon_state = "plate" }, From d484e2c1b1da890ac253dd68684a62f4e344d147 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 00:34:26 +0000 Subject: [PATCH 025/196] Automatic changelog for PR #5450 [ci skip] --- html/changelogs/AutoChangeLog-pr-5450.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5450.yml diff --git a/html/changelogs/AutoChangeLog-pr-5450.yml b/html/changelogs/AutoChangeLog-pr-5450.yml new file mode 100644 index 000000000000..1f4c00b9f6c9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5450.yml @@ -0,0 +1,4 @@ +author: "private-tristan" +delete-after: True +changes: + - maptweak: "Alamayer PermaBrig Chairs face the right way" \ No newline at end of file From 123af76ae41de79c4dec4bd391bea0eb0f796aa3 Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Sun, 14 Jan 2024 19:25:10 -0500 Subject: [PATCH 026/196] trijent double light removal, moves some lights (#5448) # About the pull request removed double lights near engineering workshop: ![image](https://github.com/cmss13-devs/cmss13/assets/54422837/2ecb3a4a-2925-45ba-b93e-e14fea494880) moved some lights that were on the marshals reinforced windows to nearby walls because I don't like windows on walls before: ![image](https://github.com/cmss13-devs/cmss13/assets/54422837/c011477b-b3e2-4841-813c-8c3d0633ef76) after: ![image](https://github.com/cmss13-devs/cmss13/assets/54422837/7222e0f4-d83c-4e7e-92e6-14c9647ead54) # Explain why it's good for the game double lights bad. for the marshals light movement I just didn't like it, and I don't think there's anywhere else where lights are on windows(?) # Changelog :cl: fix: removed a light fixture being doubled on trijent maptweak: moved some trijent lights in marshals off windows /:cl: --- maps/map_files/DesertDam/Desert_Dam.dmm | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index bf1d64fbc499..806cffd28a01 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -15516,6 +15516,9 @@ pixel_y = 24; start_charge = 0 }, +/obj/structure/machinery/light{ + dir = 4 + }, /turf/open/floor/prison{ dir = 5; icon_state = "red" @@ -16765,17 +16768,11 @@ }, /area/desert_dam/building/security/lobby) "aZt" = ( -/obj/structure/bed/chair{ - dir = 8 - }, /obj/structure/machinery/light{ - dir = 4 - }, -/turf/open/floor/prison{ - dir = 4; - icon_state = "red" + dir = 8 }, -/area/desert_dam/building/security/lobby) +/turf/open/floor/interior/wood, +/area/desert_dam/building/security/detective) "aZu" = ( /obj/structure/pipes/vents/pump{ dir = 4 @@ -18109,9 +18106,6 @@ "bdL" = ( /obj/item/reagent_container/food/drinks/flask/detflask, /obj/item/clothing/head/det_hat, -/obj/structure/machinery/light{ - dir = 8 - }, /obj/structure/surface/table/woodentable/fancy, /turf/open/floor/interior/wood, /area/desert_dam/building/security/detective) @@ -74482,7 +74476,7 @@ ceA act aVz aXD -aZt +aXD aXD aXD blY @@ -74953,7 +74947,7 @@ aXE aZJ bdL bjI -aXM +aZt aVB boW bqy From 8bda67e3bcfad1a049bd970a81fe09463ab8687d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 00:48:28 +0000 Subject: [PATCH 027/196] Automatic changelog for PR #5448 [ci skip] --- html/changelogs/AutoChangeLog-pr-5448.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5448.yml diff --git a/html/changelogs/AutoChangeLog-pr-5448.yml b/html/changelogs/AutoChangeLog-pr-5448.yml new file mode 100644 index 000000000000..ef5100d1a7a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5448.yml @@ -0,0 +1,5 @@ +author: "private-tristan" +delete-after: True +changes: + - bugfix: "removed a light fixture being doubled on trijent" + - maptweak: "moved some trijent lights in marshals off windows" \ No newline at end of file From 0cad49f519bb4617c1da1048f6a47536ebdc3562 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 15 Jan 2024 01:15:03 +0000 Subject: [PATCH 028/196] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5350.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5367.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5448.yml | 5 ----- html/changelogs/AutoChangeLog-pr-5450.yml | 4 ---- html/changelogs/archive/2024-01.yml | 11 +++++++++++ 5 files changed, 11 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5350.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5367.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5448.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5450.yml diff --git a/html/changelogs/AutoChangeLog-pr-5350.yml b/html/changelogs/AutoChangeLog-pr-5350.yml deleted file mode 100644 index 94cad78f7e71..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5350.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "InsaneRed" -delete-after: True -changes: - - qol: "Moves \"Banish, Re-admit and De-evolving\" queen abilities into one list, making the queen ui less clutterier" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5367.yml b/html/changelogs/AutoChangeLog-pr-5367.yml deleted file mode 100644 index 4d23adfdc824..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5367.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Stakeyng" -delete-after: True -changes: - - rscadd: "Added the ability to combine prescription glasses with eyewear for varying roles" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5448.yml b/html/changelogs/AutoChangeLog-pr-5448.yml deleted file mode 100644 index ef5100d1a7a9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5448.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - bugfix: "removed a light fixture being doubled on trijent" - - maptweak: "moved some trijent lights in marshals off windows" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5450.yml b/html/changelogs/AutoChangeLog-pr-5450.yml deleted file mode 100644 index 1f4c00b9f6c9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5450.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - maptweak: "Alamayer PermaBrig Chairs face the right way" \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 0223446c6c38..b16cf15ac751 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -154,3 +154,14 @@ options for all maps and new item descriptions that are lore friendly. realforest2001: - rscadd: Added the X17 Riot Breaching Charge. +2024-01-15: + InsaneRed: + - qol: Moves "Banish, Re-admit and De-evolving" queen abilities into one list, making + the queen ui less clutterier + Stakeyng: + - rscadd: Added the ability to combine prescription glasses with eyewear for varying + roles + private-tristan: + - bugfix: removed a light fixture being doubled on trijent + - maptweak: moved some trijent lights in marshals off windows + - maptweak: Alamayer PermaBrig Chairs face the right way From ea8b7f1a4e2c3551851943d5fe6a69d77a030f44 Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Mon, 15 Jan 2024 01:11:58 -0800 Subject: [PATCH 029/196] SG ammo no longer uses vendor points (#5449) # About the pull request SG kit now has 3 drums inside, and removes the drums purchasable from the vendor. # Explain why it's good for the game Similar rationale to https://github.com/cmss13-devs/cmss13/pull/4454 It's a bad choice to take anything but SG drums. By removing the mandatory purchases, smartgunners can now spend their points on utility instead. # Changelog :cl: balance: 3 smartgun drums now spawn in the SG's equipment crate. Smartgun drums cannot be purchased from the SG vendor. /:cl: --- .../vending/vendor_types/squad_prep/squad_smartgunner.dm | 3 --- code/modules/cm_marines/equipment/weapons.dm | 4 +++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 8a1b77103cad..04061370168d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -4,9 +4,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list( list("SMARTGUN SET (MANDATORY)", 0, null, null, null), list("Essential Smartgunner Set", 0, /obj/item/storage/box/m56_system, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), - list("SMARTGUN AMMUNITION", 0, null, null, null), - list("M56 Smartgun Drum", 15, /obj/item/ammo_magazine/smartgun, null, VENDOR_ITEM_RECOMMENDED), - list("GUN ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Laser Sight", 0, /obj/item/attachable/lasersight, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), list("Red-Dot Sight", 0, /obj/item/attachable/reddot, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), diff --git a/code/modules/cm_marines/equipment/weapons.dm b/code/modules/cm_marines/equipment/weapons.dm index 858b9dbeb79d..50ad5dcaf385 100644 --- a/code/modules/cm_marines/equipment/weapons.dm +++ b/code/modules/cm_marines/equipment/weapons.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/items/storage.dmi' icon_state = "kit_case" w_class = SIZE_HUGE - storage_slots = 4 + storage_slots = 7 slowdown = 1 can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. foldable = null @@ -16,6 +16,8 @@ new /obj/item/weapon/gun/smartgun(src) new /obj/item/smartgun_battery(src) new /obj/item/clothing/suit/storage/marine/smartgunner(src) + for(var/i in 1 to 3) + new /obj/item/ammo_magazine/smartgun(src) update_icon() /obj/item/storage/box/m56_system/update_icon() From b2413c93c89bde1e15addde1515d28f42084499b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 09:20:25 +0000 Subject: [PATCH 030/196] Automatic changelog for PR #5449 [ci skip] --- html/changelogs/AutoChangeLog-pr-5449.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5449.yml diff --git a/html/changelogs/AutoChangeLog-pr-5449.yml b/html/changelogs/AutoChangeLog-pr-5449.yml new file mode 100644 index 000000000000..86fbc5f1b0db --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5449.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - balance: "3 smartgun drums now spawn in the SG's equipment crate. Smartgun drums cannot be purchased from the SG vendor." \ No newline at end of file From 0a8467c431bbda88782b5e509a1093fbf648a39f Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 15 Jan 2024 01:12:15 -0800 Subject: [PATCH 031/196] Fix all hands on deck message not targeting those in cryopods (#5440) # About the pull request This PR simply allows the all hands on deck message for a CO spawning in to send the message and sound to those inside containers on the ship (e.g. cryopods). # Explain why it's good for the game Restores old behavior before cryopods (though I swear this worked before with people in cryopods) # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/70562355-4c46-41c2-8b7a-613029625b92)
# Changelog :cl: Drathek fix: Fix all hands on deck message not sending to those in cryopods /:cl: --- code/defines/procs/announcement.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/defines/procs/announcement.dm b/code/defines/procs/announcement.dm index 3dd918abbc6b..3eae6076f610 100644 --- a/code/defines/procs/announcement.dm +++ b/code/defines/procs/announcement.dm @@ -145,7 +145,7 @@ for(var/mob/T in targets) if(isobserver(T)) continue - if(!ishuman(T) || isyautja(T) || !is_mainship_level(T.z)) + if(!ishuman(T) || isyautja(T) || !is_mainship_level((get_turf(T))?.z)) targets.Remove(T) log_ares_announcement("[title] Shipwide Update", message) From b82feaf61a6c2bfb92b4836f344d2764b31c198f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 09:34:05 +0000 Subject: [PATCH 032/196] Automatic changelog for PR #5440 [ci skip] --- html/changelogs/AutoChangeLog-pr-5440.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5440.yml diff --git a/html/changelogs/AutoChangeLog-pr-5440.yml b/html/changelogs/AutoChangeLog-pr-5440.yml new file mode 100644 index 000000000000..f84625d30849 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5440.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix all hands on deck message not sending to those in cryopods" \ No newline at end of file From 5a11150e954bb06946d64b6c36dd0f8c7b774b8c Mon Sep 17 00:00:00 2001 From: Doubleumc Date: Mon, 15 Jan 2024 04:14:08 -0500 Subject: [PATCH 033/196] Defines cleanup (#5439) # About the pull request Cleans up some duplicate, unused, and/or obsolete (due to native DM implementation) defines. Each change is isolated in its own commit if any are objectionable. - `Clamp()` - functionally identical to and replaced by native `clamp()`, introduced in 513: https://www.byond.com/docs/ref/#/proc/clamp - `Tan()` - functionally identical to and replaced by native `tan()`, introduced in 513: https://www.byond.com/docs/ref/#/proc/tan - `roundNearest()` - functionally identical to and replaced by native 2-argument `round(x, 1)`: https://www.byond.com/docs/ref/#/proc/round - `IsInRange()` - never used and identical to `ISINRANGE()` define, elected to keep the latter as it is in the DEFINES folder - `CEILING(x, 1)` - when 1 is the second argument, replaced by the functionally identical and simpler `Ceiling()` define, which itself can be replaced by native `ceil()` when we move to 515: https://www.byond.com/docs/ref/#/proc/ceil - `n_ceil()` - functionally identical to and replaced by `Ceiling()` - `FLOOR(x, 1)` - when 1 is the second argument, replaced by the functionally identical and simpler `Floor()` define, which itself can be replaced by native `floor()` when we move to 515: https://www.byond.com/docs/ref/#/proc/floor - `LERP()` - a version was implemented in projectile code, moved it out to the DEFINES folder and switched to a slightly more robust version from TGMC: https://github.com/tgstation/TerraGov-Marine-Corps/blob/2da5c237640d73e3e66ad79e34861e9682f4609c/code/__DEFINES/maths.dm#L87-L90 # Explain why it's good for the game Less duplication leads to greater maintainability. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog No player-facing changes. --- code/__DEFINES/_math.dm | 3 +++ code/__HELPERS/#maths.dm | 18 +------------ code/__HELPERS/_time.dm | 8 +++--- code/__HELPERS/icons.dm | 6 ++--- code/__HELPERS/unsorted.dm | 10 +++---- code/_onclick/click.dm | 4 +-- code/controllers/subsystem/minimap.dm | 4 +-- code/controllers/subsystem/timer.dm | 2 +- code/controllers/subsystem/x_evolution.dm | 2 +- code/datums/beam.dm | 4 +-- code/datums/components/overlay_lighting.dm | 2 +- code/datums/diseases/advance/advance.dm | 6 ++--- code/datums/stamina/_stamina.dm | 2 +- .../jobs/job/civilians/other/survivors.dm | 2 +- code/game/jobs/slot_scaling.dm | 2 +- code/game/machinery/computer/research.dm | 2 +- code/game/machinery/telecomms/presets.dm | 2 +- .../objects/items/devices/motion_detector.dm | 2 +- code/game/objects/items/fulton.dm | 4 +-- .../reagent_containers/food/drinks/bottle.dm | 2 +- .../items/reagent_containers/food/sandwich.dm | 2 +- code/game/objects/items/storage/pouch.dm | 4 +-- .../objects/structures/barricade/barricade.dm | 2 +- .../objects/structures/pipes/vents/vents.dm | 2 +- code/game/objects/structures/surface.dm | 4 +-- code/game/turfs/open.dm | 4 +-- code/modules/buildmode/buildmode.dm | 2 +- code/modules/clothing/suits/marine_armor.dm | 4 +-- code/modules/cm_aliens/structures/fruit.dm | 2 +- code/modules/cm_aliens/weeds.dm | 6 ++--- .../cm_marines/altitude_control_console.dm | 2 +- code/modules/cm_marines/orbital_cannon.dm | 4 +-- code/modules/cm_marines/shuttle_backend.dm | 4 +-- code/modules/cm_tech/resources/resource.dm | 2 +- code/modules/defenses/bell_tower.dm | 2 +- code/modules/economy/cash.dm | 2 +- .../lighting_mask/shadow_calculator.dm | 2 +- .../lighting_static/static_lighting_source.dm | 4 +-- code/modules/mob/dead/observer/orbit.dm | 4 +-- .../mob/living/carbon/human/human_damage.dm | 4 +-- .../carbon/human/life/handle_environment.dm | 2 +- .../living/carbon/human/powers/issue_order.dm | 6 ++--- .../mob/living/carbon/human/species/human.dm | 4 +-- .../abilities/ravager/ravager_powers.dm | 8 +++--- .../carbon/xenomorph/abilities/xeno_action.dm | 4 +-- .../living/carbon/xenomorph/castes/Warrior.dm | 2 +- .../living/carbon/xenomorph/hive_status.dm | 2 +- .../mutators/strains/praetorian/warden.dm | 2 +- .../living/carbon/xenomorph/update_icons.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- .../modules/mob/living/living_health_procs.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/mob_helpers.dm | 2 +- code/modules/mob/mob_movement.dm | 2 +- code/modules/movement/launching/launching.dm | 2 +- code/modules/nightmare/nmnodes/mapload.dm | 2 +- code/modules/organs/limbs.dm | 2 +- code/modules/projectiles/ammunition.dm | 2 +- .../modules/projectiles/guns/flamer/flamer.dm | 8 +++--- code/modules/projectiles/magazines/flamer.dm | 4 +-- code/modules/projectiles/projectile.dm | 26 +++++++------------ .../chemistry_machinery/chem_master.dm | 2 +- .../chemistry_machinery/chem_simulator.dm | 2 +- .../chemistry_properties/prop_neutral.dm | 2 +- .../shuttle/computers/dropship_computer.dm | 2 +- .../vehicles/hardpoints/primary/minigun.dm | 2 +- 67 files changed, 115 insertions(+), 134 deletions(-) diff --git a/code/__DEFINES/_math.dm b/code/__DEFINES/_math.dm index 6fb634e66720..138adeeda451 100644 --- a/code/__DEFINES/_math.dm +++ b/code/__DEFINES/_math.dm @@ -32,3 +32,6 @@ /// Gets the sign of x, returns -1 if negative, 0 if 0, 1 if positive #define SIGN(x) ( ((x) > 0) - ((x) < 0) ) + +/// Performs a linear interpolation between a and b. Note that amount=0 returns a, amount=1 returns b, and amount=0.5 returns the mean of a and b. +#define LERP(a, b, amount) ( amount ? ((a) + ((b) - (a)) * (amount)) : a ) diff --git a/code/__HELPERS/#maths.dm b/code/__HELPERS/#maths.dm index 6ea534a79923..7eea79742148 100644 --- a/code/__HELPERS/#maths.dm +++ b/code/__HELPERS/#maths.dm @@ -9,11 +9,10 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, // MATH DEFINES #define Ceiling(x) (-round(-x)) -#define Clamp(val, min_val, max_val) (max(min_val, min(val, max_val))) #define CLAMP01(x) (clamp(x, 0, 1)) // cotangent -#define Cot(x) (1 / Tan(x)) +#define Cot(x) (1 / tan(x)) // cosecant #define Csc(x) (1 / sin(x)) @@ -21,19 +20,12 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, #define Default(a, b) (a ? a : b) #define Floor(x) (round(x)) -//Finds nearest integer to x, above or below -//something.5 or higher, round up, else round down -#define roundNearest(x) (((Ceiling(x) - x) <= (x - Floor(x))) ? Ceiling(x) : Floor(x)) - // Greatest Common Divisor - Euclid's algorithm #define Gcd(a, b) (b ? Gcd(b, a % b) : a) #define Inverse(x) (1 / x) #define IsEven(x) (x % 2 == 0) -// Returns true if val is from min to max, inclusive. -#define IsInRange(val, min, max) (min <= val && val <= max) - #define IsInteger(x) (Floor(x) == x) #define IsOdd(x) (!IsEven(x)) #define IsMultiple(x, y) (x % y == 0) @@ -47,9 +39,6 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, // secant #define Sec(x) (1 / cos(x)) -// tangent -#define Tan(x) (sin(x) / cos(x)) - // 57.2957795 = 180 / Pi #define ToDegrees(radians) (radians * 57.2957795) @@ -85,11 +74,6 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, return rotated_point -// Round up -/proc/n_ceil(num) - if(isnum(num)) - return round(num)+1 - ///Format a power value in W, kW, MW, or GW. /proc/display_power(powerused) if(powerused < 1000) //Less than a kW diff --git a/code/__HELPERS/_time.dm b/code/__HELPERS/_time.dm index 8386feff41c2..733ca659501b 100644 --- a/code/__HELPERS/_time.dm +++ b/code/__HELPERS/_time.dm @@ -48,7 +48,7 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0) return gameTimestamp("mm:ss", time) /proc/time_left_until(target_time, current_time, time_unit) - return CEILING(target_time - current_time, 1) / time_unit + return Ceiling(target_time - current_time) / time_unit /proc/text2duration(text = "00:00") // Attempts to convert time text back to time value var/split_text = splittext(text, ":") @@ -91,21 +91,21 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0) return "right now" if(second < 60) return "[second] second[(second != 1)? "s":""]" - var/minute = FLOOR(second / 60, 1) + var/minute = Floor(second / 60) second = FLOOR(MODULUS(second, 60), round_seconds_to) var/secondT if(second) secondT = " and [second] second[(second != 1)? "s":""]" if(minute < 60) return "[minute] minute[(minute != 1)? "s":""][secondT]" - var/hour = FLOOR(minute / 60, 1) + var/hour = Floor(minute / 60) minute = MODULUS(minute, 60) var/minuteT if(minute) minuteT = " and [minute] minute[(minute != 1)? "s":""]" if(hour < 24) return "[hour] hour[(hour != 1)? "s":""][minuteT][secondT]" - var/day = FLOOR(hour / 24, 1) + var/day = Floor(hour / 24) hour = MODULUS(hour, 24) var/hourT if(hour) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 97243002740d..29755683165c 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -548,9 +548,9 @@ world if (!value) return color var/list/RGB = ReadRGB(color) - RGB[1] = Clamp(RGB[1]+value,0,255) - RGB[2] = Clamp(RGB[2]+value,0,255) - RGB[3] = Clamp(RGB[3]+value,0,255) + RGB[1] = clamp(RGB[1]+value,0,255) + RGB[2] = clamp(RGB[2]+value,0,255) + RGB[3] = clamp(RGB[3]+value,0,255) return rgb(RGB[1],RGB[2],RGB[3]) /proc/sort_atoms_by_layer(list/atoms) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 05fa7c69e50f..3d8b35de6304 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -40,11 +40,11 @@ #define skillcheckexplicit(user, skill, req_level) ((!user.skills || user.skills.is_skilled(skill, req_level, TRUE))) // Ensure the frequency is within bounds of what it should be sending/receiving at -// Sets f within bounds via `Clamp(round(f), 1441, 1489)` +// Sets f within bounds via `clamp(round(f), 1441, 1489)` // If f is even, adds 1 to its value to make it odd -#define sanitize_frequency(f) ((Clamp(round(f), 1441, 1489) % 2) == 0 ? \ - Clamp(round(f), 1441, 1489) + 1 : \ - Clamp(round(f), 1441, 1489) \ +#define sanitize_frequency(f) ((clamp(round(f), 1441, 1489) % 2) == 0 ? \ + clamp(round(f), 1441, 1489) + 1 : \ + clamp(round(f), 1441, 1489) \ ) //Turns 1479 into 147.9 @@ -1633,7 +1633,7 @@ GLOBAL_LIST_INIT(WALLITEMS, list( . = 0 var/i = DS2TICKS(initial_delay) do - . += CEILING(i*DELTA_CALC, 1) + . += Ceiling(i*DELTA_CALC) sleep(i*world.tick_lag*DELTA_CALC) i *= 2 while (TICK_USAGE > min(TICK_LIMIT_TO_RUN, Master.current_ticklimit)) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index b99d52086e36..72e298d32729 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -376,8 +376,8 @@ var/shiftX = C.pixel_x / world.icon_size var/shiftY = C.pixel_y / world.icon_size var/list/actual_view = getviewsize(C ? C.view : GLOB.world_view_size) - tX = Clamp(origin.x + text2num(tX) + shiftX - round(actual_view[1] / 2) - 1, 1, world.maxx) - tY = Clamp(origin.y + text2num(tY) + shiftY - round(actual_view[2] / 2) - 1, 1, world.maxy) + tX = clamp(origin.x + text2num(tX) + shiftX - round(actual_view[1] / 2) - 1, 1, world.maxx) + tY = clamp(origin.y + text2num(tY) + shiftY - round(actual_view[2] / 2) - 1, 1, world.maxy) return locate(tX, tY, tZ) diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index f3b141c0d9f8..3255c7db2fc5 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -88,8 +88,8 @@ SUBSYSTEM_DEF(minimaps) else if(yval < smallest_y) smallest_y = yval - minimaps_by_z["[level]"].x_offset = FLOOR((SCREEN_PIXEL_SIZE-largest_x-smallest_x) / MINIMAP_SCALE, 1) - minimaps_by_z["[level]"].y_offset = FLOOR((SCREEN_PIXEL_SIZE-largest_y-smallest_y) / MINIMAP_SCALE, 1) + minimaps_by_z["[level]"].x_offset = Floor((SCREEN_PIXEL_SIZE-largest_x-smallest_x) / MINIMAP_SCALE) + minimaps_by_z["[level]"].y_offset = Floor((SCREEN_PIXEL_SIZE-largest_y-smallest_y) / MINIMAP_SCALE) icon_gen.Shift(EAST, minimaps_by_z["[level]"].x_offset) icon_gen.Shift(NORTH, minimaps_by_z["[level]"].y_offset) diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index e7e17876d9db..47403f3379fb 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -583,7 +583,7 @@ SUBSYSTEM_DEF(timer) be supported and may refuse to run or run with a 0 wait") if (flags & TIMER_CLIENT_TIME) // REALTIMEOFDAY has a resolution of 1 decisecond - wait = max(CEILING(wait, 1), 1) // so if we use tick_lag timers may be inserted in the "past" + wait = max(Ceiling(wait), 1) // so if we use tick_lag timers may be inserted in the "past" else wait = max(CEILING(wait, world.tick_lag), world.tick_lag) diff --git a/code/controllers/subsystem/x_evolution.dm b/code/controllers/subsystem/x_evolution.dm index 2232147d2eb8..857af8117df2 100644 --- a/code/controllers/subsystem/x_evolution.dm +++ b/code/controllers/subsystem/x_evolution.dm @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(xevolution) //Add on any bonuses from thie hivecore after applying upgrade progress boost_power_new += (0.5 * HS.has_special_structure(XENO_STRUCTURE_CORE)) - boost_power_new = Clamp(boost_power_new, BOOST_POWER_MIN, BOOST_POWER_MAX) + boost_power_new = clamp(boost_power_new, BOOST_POWER_MIN, BOOST_POWER_MAX) boost_power_new += HS.evolution_bonus if(!force_boost_power) diff --git a/code/datums/beam.dm b/code/datums/beam.dm index e51dcafa0218..08b5ea9f9a64 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -125,11 +125,11 @@ //Position the effect so the beam is one continous line var/a if(abs(Pixel_x)>world.icon_size) - a = Pixel_x > 0 ? round(Pixel_x/32) : CEILING(Pixel_x/world.icon_size, 1) + a = Pixel_x > 0 ? round(Pixel_x/32) : Ceiling(Pixel_x/world.icon_size) X.x += a Pixel_x %= world.icon_size if(abs(Pixel_y)>world.icon_size) - a = Pixel_y > 0 ? round(Pixel_y/32) : CEILING(Pixel_y/world.icon_size, 1) + a = Pixel_y > 0 ? round(Pixel_y/32) : Ceiling(Pixel_y/world.icon_size) X.y += a Pixel_y %= world.icon_size diff --git a/code/datums/components/overlay_lighting.dm b/code/datums/components/overlay_lighting.dm index 9bc5b019b5cd..8288453f7b24 100644 --- a/code/datums/components/overlay_lighting.dm +++ b/code/datums/components/overlay_lighting.dm @@ -340,7 +340,7 @@ turn_off() range = clamp(CEILING(new_range, 0.5), 1, 7) var/pixel_bounds = ((range - 1) * 64) + 32 - lumcount_range = CEILING(range, 1) + lumcount_range = Ceiling(range) if(current_holder && overlay_lighting_flags & LIGHTING_ON) current_holder.underlays -= visible_mask visible_mask.icon = light_overlays["[pixel_bounds]"] diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index d933b81eb620..8b84513169e6 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -204,9 +204,9 @@ GLOBAL_LIST_INIT(advance_cures, list( hidden = list( (properties["stealth"] > 2), (properties["stealth"] > 3) ) // The more symptoms we have, the less transmittable it is but some symptoms can make up for it. - SetSpread(Clamp(properties["transmittable"] - symptoms.len, BLOOD, AIRBORNE)) + SetSpread(clamp(properties["transmittable"] - symptoms.len, BLOOD, AIRBORNE)) permeability_mod = max(Ceiling(0.4 * properties["transmittable"]), 1) - cure_chance = 15 - Clamp(properties["resistance"], -5, 5) // can be between 10 and 20 + cure_chance = 15 - clamp(properties["resistance"], -5, 5) // can be between 10 and 20 stage_prob = max(properties["stage_rate"], 2) SetSeverity(properties["severity"]) GenerateCure(properties) @@ -254,7 +254,7 @@ GLOBAL_LIST_INIT(advance_cures, list( // Will generate a random cure, the less resistance the symptoms have, the harder the cure. /datum/disease/advance/proc/GenerateCure(list/properties = list()) if(properties && properties.len) - var/res = Clamp(properties["resistance"] - (symptoms.len / 2), 1, GLOB.advance_cures.len) + var/res = clamp(properties["resistance"] - (symptoms.len / 2), 1, GLOB.advance_cures.len) cure_id = GLOB.advance_cures[res] // Get the cure name from the cure_id diff --git a/code/datums/stamina/_stamina.dm b/code/datums/stamina/_stamina.dm index e233aaa81676..80e7df74e86b 100644 --- a/code/datums/stamina/_stamina.dm +++ b/code/datums/stamina/_stamina.dm @@ -34,7 +34,7 @@ if(!has_stamina) return - current_stamina = Clamp(current_stamina - amount, 0, max_stamina) + current_stamina = clamp(current_stamina - amount, 0, max_stamina) if(current_stamina < max_stamina) START_PROCESSING(SSobj, src) diff --git a/code/game/jobs/job/civilians/other/survivors.dm b/code/game/jobs/job/civilians/other/survivors.dm index 23097e139eda..a85731aa781a 100644 --- a/code/game/jobs/job/civilians/other/survivors.dm +++ b/code/game/jobs/job/civilians/other/survivors.dm @@ -14,7 +14,7 @@ var/hostile = FALSE /datum/job/civilian/survivor/set_spawn_positions(count) - spawn_positions = Clamp((round(count * SURVIVOR_TO_TOTAL_SPAWN_RATIO)), 2, 8) + spawn_positions = clamp((round(count * SURVIVOR_TO_TOTAL_SPAWN_RATIO)), 2, 8) total_positions = spawn_positions /datum/job/civilian/survivor/equip_job(mob/living/survivor) diff --git a/code/game/jobs/slot_scaling.dm b/code/game/jobs/slot_scaling.dm index 2d444d06e5ab..8bd4af908c07 100644 --- a/code/game/jobs/slot_scaling.dm +++ b/code/game/jobs/slot_scaling.dm @@ -10,7 +10,7 @@ /proc/job_slot_formula(marine_count, factor, c, min, max) if(marine_count <= factor) return min - return round(Clamp((marine_count/factor)+c, min, max)) + return round(clamp((marine_count/factor)+c, min, max)) /proc/medic_slot_formula(playercount) return job_slot_formula(playercount,40,1,3,5) diff --git a/code/game/machinery/computer/research.dm b/code/game/machinery/computer/research.dm index 1ba696eeee9c..d5158cb76451 100644 --- a/code/game/machinery/computer/research.dm +++ b/code/game/machinery/computer/research.dm @@ -179,7 +179,7 @@ if("purchase_document") if(!photocopier) return - var/purchase_tier = FLOOR(text2num(params["purchase_document"]), 1) + var/purchase_tier = Floor(text2num(params["purchase_document"])) if(purchase_tier <= 0 || purchase_tier > 5) return if(purchase_tier > GLOB.chemical_data.clearance_level) diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index 7621d55e3645..ebf627cbf629 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -91,7 +91,7 @@ return // Leave the poor thing alone health -= damage - health = Clamp(health, 0, initial(health)) + health = clamp(health, 0, initial(health)) if(health <= 0) toggled = FALSE // requires flipping on again once repaired diff --git a/code/game/objects/items/devices/motion_detector.dm b/code/game/objects/items/devices/motion_detector.dm index 9776eae11c8f..f9fa0224cbd6 100644 --- a/code/game/objects/items/devices/motion_detector.dm +++ b/code/game/objects/items/devices/motion_detector.dm @@ -280,7 +280,7 @@ DB.icon_state = "[blip_icon]_blip" DB.setDir(initial(DB.dir)) - DB.screen_loc = "[Clamp(c_view + 1 - view_x_offset + (target.x - user.x), 1, 2*c_view+1)],[Clamp(c_view + 1 - view_y_offset + (target.y - user.y), 1, 2*c_view+1)]" + DB.screen_loc = "[clamp(c_view + 1 - view_x_offset + (target.x - user.x), 1, 2*c_view+1)],[clamp(c_view + 1 - view_y_offset + (target.y - user.y), 1, 2*c_view+1)]" user.client.add_to_screen(DB) addtimer(CALLBACK(src, PROC_REF(clear_pings), user, DB), 1 SECONDS) diff --git a/code/game/objects/items/fulton.dm b/code/game/objects/items/fulton.dm index 788613cf4c6e..e36d269c8b90 100644 --- a/code/game/objects/items/fulton.dm +++ b/code/game/objects/items/fulton.dm @@ -141,8 +141,8 @@ GLOBAL_LIST_EMPTY(deployed_fultons) original_location = get_turf(attached_atom) playsound(loc, 'sound/items/fulton.ogg', 50, 1) reservation = SSmapping.RequestBlockReservation(3, 3, turf_type_override = /turf/open/space) - var/middle_x = reservation.bottom_left_coords[1] + FLOOR((reservation.top_right_coords[1] - reservation.bottom_left_coords[1]) / 2, 1) - var/middle_y = reservation.bottom_left_coords[2] + FLOOR((reservation.top_right_coords[2] - reservation.bottom_left_coords[2]) / 2, 1) + var/middle_x = reservation.bottom_left_coords[1] + Floor((reservation.top_right_coords[1] - reservation.bottom_left_coords[1]) / 2) + var/middle_y = reservation.bottom_left_coords[2] + Floor((reservation.top_right_coords[2] - reservation.bottom_left_coords[2]) / 2) var/turf/space_tile = locate(middle_x, middle_y, reservation.bottom_left_coords[3]) if(!space_tile) visible_message(SPAN_WARNING("[src] begins beeping like crazy. Something is wrong!")) diff --git a/code/game/objects/items/reagent_containers/food/drinks/bottle.dm b/code/game/objects/items/reagent_containers/food/drinks/bottle.dm index 0e63a19c7ef1..b522d8d2ed81 100644 --- a/code/game/objects/items/reagent_containers/food/drinks/bottle.dm +++ b/code/game/objects/items/reagent_containers/food/drinks/bottle.dm @@ -107,7 +107,7 @@ if(alcohol_potency < BURN_LEVEL_TIER_1) to_chat(user, SPAN_NOTICE("There's not enough flammable liquid in \the [src]!")) return - alcohol_potency = Clamp(alcohol_potency, BURN_LEVEL_TIER_1, BURN_LEVEL_TIER_7) + alcohol_potency = clamp(alcohol_potency, BURN_LEVEL_TIER_1, BURN_LEVEL_TIER_7) if(!do_after(user, 20, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return diff --git a/code/game/objects/items/reagent_containers/food/sandwich.dm b/code/game/objects/items/reagent_containers/food/sandwich.dm index 511c0c042be1..b3f68bd299a9 100644 --- a/code/game/objects/items/reagent_containers/food/sandwich.dm +++ b/code/game/objects/items/reagent_containers/food/sandwich.dm @@ -74,7 +74,7 @@ name = lowertext("[fullname] sandwich") if(length(name) > 80) name = "[pick(list("absurd","colossal","enormous","ridiculous"))] sandwich" - w_class = n_ceil(Clamp((ingredients.len/2),1,3)) + w_class = Ceiling(clamp((ingredients.len/2),1,3)) /obj/item/reagent_container/food/snacks/csandwich/Destroy() QDEL_NULL_LIST(ingredients) diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index acb87e988879..7369df548045 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -976,7 +976,7 @@ to_chat(user, SPAN_WARNING("[O] is empty!")) return - var/amt_to_remove = Clamp(O.reagents.total_volume, 0, inner.volume) + var/amt_to_remove = clamp(O.reagents.total_volume, 0, inner.volume) if(!amt_to_remove) to_chat(user, SPAN_WARNING("[O] is empty!")) return @@ -989,7 +989,7 @@ fill_autoinjector(contents[1]) //Top up our inner reagent canister after filling up the injector - amt_to_remove = Clamp(O.reagents.total_volume, 0, inner.volume) + amt_to_remove = clamp(O.reagents.total_volume, 0, inner.volume) if(amt_to_remove) O.reagents.trans_to(inner, amt_to_remove) diff --git a/code/game/objects/structures/barricade/barricade.dm b/code/game/objects/structures/barricade/barricade.dm index b23e07f707f2..1206148b7b78 100644 --- a/code/game/objects/structures/barricade/barricade.dm +++ b/code/game/objects/structures/barricade/barricade.dm @@ -341,7 +341,7 @@ /obj/structure/barricade/update_health(damage, nomessage) health -= damage - health = Clamp(health, 0, maxhealth) + health = clamp(health, 0, maxhealth) if(!health) if(!nomessage) diff --git a/code/game/objects/structures/pipes/vents/vents.dm b/code/game/objects/structures/pipes/vents/vents.dm index 298fbc57f4ad..d7e090c581c5 100644 --- a/code/game/objects/structures/pipes/vents/vents.dm +++ b/code/game/objects/structures/pipes/vents/vents.dm @@ -176,7 +176,7 @@ addtimer(CALLBACK(src, PROC_REF(release_gas), radius), warning_time) /obj/structure/pipes/vents/proc/release_gas(radius = 4) - radius = Clamp(radius, 1, 10) + radius = clamp(radius, 1, 10) if(!gas_holder || welded) return FALSE playsound(loc, 'sound/effects/smoke.ogg', 25, 1, 4) diff --git a/code/game/objects/structures/surface.dm b/code/game/objects/structures/surface.dm index 13a81af2dc3d..ac8cf51a407e 100644 --- a/code/game/objects/structures/surface.dm +++ b/code/game/objects/structures/surface.dm @@ -27,8 +27,8 @@ var/mouse_x = text2num(click_data["icon-x"])-1 // Ranging from 0 to 31 var/mouse_y = text2num(click_data["icon-y"])-1 - var/cell_x = Clamp(round(mouse_x/CELLSIZE), 0, CELLS-1) // Ranging from 0 to CELLS-1 - var/cell_y = Clamp(round(mouse_y/CELLSIZE), 0, CELLS-1) + var/cell_x = clamp(round(mouse_x/CELLSIZE), 0, CELLS-1) // Ranging from 0 to CELLS-1 + var/cell_y = clamp(round(mouse_y/CELLSIZE), 0, CELLS-1) var/list/center = cached_key_number_decode(new_item.center_of_mass) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 7d9dd6303c64..ac1635f151dd 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -115,10 +115,10 @@ scorchedness = 1 if(2 to 30) - scorchedness = Clamp(scorchedness + 1, 0, 3) //increase scorch by 1 (not that hot of a fire) + scorchedness = clamp(scorchedness + 1, 0, 3) //increase scorch by 1 (not that hot of a fire) if(31 to 60) - scorchedness = Clamp(scorchedness + 2, 0, 3) //increase scorch by 2 (hotter fire) + scorchedness = clamp(scorchedness + 2, 0, 3) //increase scorch by 2 (hotter fire) if(61 to INFINITY) scorchedness = 3 //max out the scorchedness (hottest fire) diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm index eeab65ec031a..bc20a714027d 100644 --- a/code/modules/buildmode/buildmode.dm +++ b/code/modules/buildmode/buildmode.dm @@ -80,7 +80,7 @@ var/pos_idx = 0 for(var/thing in elements) var/x = pos_idx % switch_width - var/y = FLOOR(pos_idx / switch_width, 1) + var/y = Floor(pos_idx / switch_width) var/atom/movable/screen/buildmode/B = new buttontype(src, thing) // extra .5 for a nice offset look B.screen_loc = "NORTH-[(1 + 0.5 + y*1.5)],WEST+[0.5 + x*1.5]" diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 844655049a69..afefa2903ab4 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -190,7 +190,7 @@ if(. != CHECKS_PASSED) return set_light_range(initial(light_range)) - set_light_power(FLOOR(initial(light_power) * 0.5, 1)) + set_light_power(Floor(initial(light_power) * 0.5)) set_light_on(toggle_on) flags_marine_armor ^= ARMOR_LAMP_ON @@ -1011,7 +1011,7 @@ if(camo_active) if(current_camo < full_camo_alpha) current_camo = full_camo_alpha - current_camo = Clamp(current_camo + incremental_shooting_camo_penalty, full_camo_alpha, 255) + current_camo = clamp(current_camo + incremental_shooting_camo_penalty, full_camo_alpha, 255) H.alpha = current_camo addtimer(CALLBACK(src, PROC_REF(fade_out_finish), H), camouflage_break, TIMER_OVERRIDE|TIMER_UNIQUE) animate(H, alpha = full_camo_alpha + 5, time = camouflage_break, easing = LINEAR_EASING, flags = ANIMATION_END_NOW) diff --git a/code/modules/cm_aliens/structures/fruit.dm b/code/modules/cm_aliens/structures/fruit.dm index 408ed5d951cc..00272cf90341 100644 --- a/code/modules/cm_aliens/structures/fruit.dm +++ b/code/modules/cm_aliens/structures/fruit.dm @@ -239,7 +239,7 @@ /obj/effect/alien/resin/fruit/unstable/consume_effect(mob/living/carbon/xenomorph/recipient, do_consume = TRUE) if(mature && recipient && !QDELETED(recipient)) - recipient.add_xeno_shield(Clamp(overshield_amount, 0, recipient.maxHealth * 0.3), XENO_SHIELD_SOURCE_GARDENER, duration = shield_duration, decay_amount_per_second = shield_decay) + recipient.add_xeno_shield(clamp(overshield_amount, 0, recipient.maxHealth * 0.3), XENO_SHIELD_SOURCE_GARDENER, duration = shield_duration, decay_amount_per_second = shield_decay) to_chat(recipient, SPAN_XENONOTICE("We feel our defense being bolstered, and begin to regenerate rapidly.")) // Every seconds, heal him for 5. new /datum/effects/heal_over_time(recipient, regeneration_amount_total, regeneration_ticks, 1) diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index 45c78b979105..5298e7ab02f1 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -58,9 +58,9 @@ if(spread_on_semiweedable && weed_strength < WEED_LEVEL_HIVE) if(color) var/list/RGB = ReadRGB(color) - RGB[1] = Clamp(RGB[1] + 35, 0, 255) - RGB[2] = Clamp(RGB[2] + 35, 0, 255) - RGB[3] = Clamp(RGB[3] + 35, 0, 255) + RGB[1] = clamp(RGB[1] + 35, 0, 255) + RGB[2] = clamp(RGB[2] + 35, 0, 255) + RGB[3] = clamp(RGB[3] + 35, 0, 255) color = rgb(RGB[1], RGB[2], RGB[3]) else color = "#a1a1a1" diff --git a/code/modules/cm_marines/altitude_control_console.dm b/code/modules/cm_marines/altitude_control_console.dm index a8281806be10..7e0a8c395152 100644 --- a/code/modules/cm_marines/altitude_control_console.dm +++ b/code/modules/cm_marines/altitude_control_console.dm @@ -63,7 +63,7 @@ GLOBAL_VAR_INIT(ship_alt, SHIP_ALT_MED) temperature_change = COOLING if(SHIP_ALT_HIGH) temperature_change = COOLING - GLOB.ship_temp = Clamp(GLOB.ship_temp += temperature_change, 0, 120) + GLOB.ship_temp = clamp(GLOB.ship_temp += temperature_change, 0, 120) if(prob(50)) return if(GLOB.ship_alt == SHIP_ALT_LOW) diff --git a/code/modules/cm_marines/orbital_cannon.dm b/code/modules/cm_marines/orbital_cannon.dm index b003237f68ee..23bce06fdc1a 100644 --- a/code/modules/cm_marines/orbital_cannon.dm +++ b/code/modules/cm_marines/orbital_cannon.dm @@ -224,8 +224,8 @@ GLOBAL_LIST_EMPTY(orbital_cannon_cancellation) var/area/area = get_area(T) var/off_x = (inaccurate_fuel + 1) * round(rand(-3,3), 1) var/off_y = (inaccurate_fuel + 1) * round(rand(-3,3), 1) - var/target_x = Clamp(T.x + off_x, 1, world.maxx) - var/target_y = Clamp(T.y + off_y, 1, world.maxy) + var/target_x = clamp(T.x + off_x, 1, world.maxx) + var/target_y = clamp(T.y + off_y, 1, world.maxy) var/turf/target = locate(target_x, target_y, T.z) var/area/target_area = get_area(target) diff --git a/code/modules/cm_marines/shuttle_backend.dm b/code/modules/cm_marines/shuttle_backend.dm index 142caa81eb8a..6974e078e2de 100644 --- a/code/modules/cm_marines/shuttle_backend.dm +++ b/code/modules/cm_marines/shuttle_backend.dm @@ -123,8 +123,8 @@ DOCUMENTATION ON HOW TO ADD A NEW SHUTTLE: Fourkhan, 6/7/19 y = C.y_pos C1.x_pos = x*cos(deg) + y*sin(deg) C1.y_pos = y*cos(deg) - x*sin(deg) - C1.x_pos = roundNearest(C.x_pos) //Sometimes you get very close to the right number but off by around 1e-15 and I want integers dammit - C1.y_pos = roundNearest(C.y_pos) + C1.x_pos = round(C.x_pos, 1) //Sometimes you get very close to the right number but off by around 1e-15 and I want integers dammit + C1.y_pos = round(C.y_pos, 1) toReturn += i toReturn[i] = C1 diff --git a/code/modules/cm_tech/resources/resource.dm b/code/modules/cm_tech/resources/resource.dm index 44af2234afd3..02c46e3e8910 100644 --- a/code/modules/cm_tech/resources/resource.dm +++ b/code/modules/cm_tech/resources/resource.dm @@ -82,7 +82,7 @@ update_icon() /obj/structure/resource_node/proc/take_damage(damage) - health = Clamp(health - damage, 0, max_health) + health = clamp(health - damage, 0, max_health) healthcheck() /obj/structure/resource_node/bullet_act(obj/projectile/P) diff --git a/code/modules/defenses/bell_tower.dm b/code/modules/defenses/bell_tower.dm index 52207298c4b0..8ef4fe913079 100644 --- a/code/modules/defenses/bell_tower.dm +++ b/code/modules/defenses/bell_tower.dm @@ -210,7 +210,7 @@ if(turned_on) if(cloak_alpha_current < cloak_alpha_max) cloak_alpha_current = cloak_alpha_max - cloak_alpha_current = Clamp(cloak_alpha_current + incremental_ring_camo_penalty, cloak_alpha_max, 255) + cloak_alpha_current = clamp(cloak_alpha_current + incremental_ring_camo_penalty, cloak_alpha_max, 255) cloakebelltower.alpha = cloak_alpha_current addtimer(CALLBACK(src, PROC_REF(cloaker_fade_out_finish), cloakebelltower), camouflage_break, TIMER_OVERRIDE|TIMER_UNIQUE) animate(cloakebelltower, alpha = cloak_alpha_max, time = camouflage_break, easing = LINEAR_EASING, flags = ANIMATION_END_NOW) diff --git a/code/modules/economy/cash.dm b/code/modules/economy/cash.dm index ad09eaf3fa09..6ab8164c248d 100644 --- a/code/modules/economy/cash.dm +++ b/code/modules/economy/cash.dm @@ -88,7 +88,7 @@ ..() var/oldloc = loc var/amount = tgui_input_number(user, "How many dollars do you want to take? (0 to [src.worth])", "Take Money", 0, src.worth, 0) - amount = round(Clamp(amount, 0, src.worth)) + amount = round(clamp(amount, 0, src.worth)) if(amount == 0) return if(QDELETED(src) || loc != oldloc) diff --git a/code/modules/lighting/lighting_mask/shadow_calculator.dm b/code/modules/lighting/lighting_mask/shadow_calculator.dm index 42f98b47e789..cfd4a86f5f3a 100644 --- a/code/modules/lighting/lighting_mask/shadow_calculator.dm +++ b/code/modules/lighting/lighting_mask/shadow_calculator.dm @@ -95,7 +95,7 @@ SSlighting.total_shadow_calculations ++ //Ceiling the range since we need it in integer form - var/range = CEILING(radius, 1) + var/range = Ceiling(radius) DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/timer = TICK_USAGE) //Work out our position diff --git a/code/modules/lighting/lighting_static/static_lighting_source.dm b/code/modules/lighting/lighting_static/static_lighting_source.dm index e650a432fc63..cfbfb49ceda3 100644 --- a/code/modules/lighting/lighting_static/static_lighting_source.dm +++ b/code/modules/lighting/lighting_static/static_lighting_source.dm @@ -223,8 +223,8 @@ var/list/turf/turfs = list() if (source_turf) var/oldlum = source_turf.luminosity - source_turf.luminosity = CEILING(light_range, 1) - for(var/turf/T in view(CEILING(light_range, 1), source_turf)) + source_turf.luminosity = Ceiling(light_range) + for(var/turf/T in view(Ceiling(light_range), source_turf)) if(!IS_OPAQUE_TURF(T)) if (!T.lighting_corners_initialised) T.static_generate_missing_corners() diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 50496cef31c5..bad8e74d4ff1 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -110,7 +110,7 @@ if(isliving(M)) var/mob/living/player = M - serialized["health"] = FLOOR((player.health / player.maxHealth * 100), 1) + serialized["health"] = Floor(player.health / player.maxHealth * 100) if(isxeno(player)) var/mob/living/carbon/xenomorph/xeno = player @@ -126,7 +126,7 @@ var/obj/item/card/id/id_card = human.get_idcard() var/datum/species/human_species = human.species var/max_health = human_species.total_health != human.maxHealth ? human_species.total_health : human.maxHealth - serialized["health"] = FLOOR((player.health / max_health * 100), 1) + serialized["health"] = Floor(player.health / max_health * 100) serialized["job"] = id_card?.assignment ? id_card.assignment : human.job serialized["nickname"] = human.real_name diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index cebbbd6086bb..942c20482230 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -34,7 +34,7 @@ var/datum/internal_organ/brain/sponge = internal_organs_by_name["brain"] if(sponge) sponge.take_damage(amount) - sponge.damage = Clamp(sponge.damage, 0, maxHealth*2) + sponge.damage = clamp(sponge.damage, 0, maxHealth*2) brainloss = sponge.damage else brainloss = 200 @@ -49,7 +49,7 @@ if(species.has_organ["brain"]) var/datum/internal_organ/brain/sponge = internal_organs_by_name["brain"] if(sponge) - sponge.damage = Clamp(amount, 0, maxHealth*2) + sponge.damage = clamp(amount, 0, maxHealth*2) brainloss = sponge.damage else brainloss = 200 diff --git a/code/modules/mob/living/carbon/human/life/handle_environment.dm b/code/modules/mob/living/carbon/human/life/handle_environment.dm index 143d9d500793..65bc7213810e 100644 --- a/code/modules/mob/living/carbon/human/life/handle_environment.dm +++ b/code/modules/mob/living/carbon/human/life/handle_environment.dm @@ -19,7 +19,7 @@ if(thermal_protection < 1) temp_adj = (1 - thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR) - bodytemperature += Clamp(temp_adj, BODYTEMP_COOLING_MAX, BODYTEMP_HEATING_MAX) + bodytemperature += clamp(temp_adj, BODYTEMP_COOLING_MAX, BODYTEMP_HEATING_MAX) //+/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt. if(bodytemperature > species.heat_level_1) diff --git a/code/modules/mob/living/carbon/human/powers/issue_order.dm b/code/modules/mob/living/carbon/human/powers/issue_order.dm index 775c4f645516..1becf805c027 100644 --- a/code/modules/mob/living/carbon/human/powers/issue_order.dm +++ b/code/modules/mob/living/carbon/human/powers/issue_order.dm @@ -72,14 +72,14 @@ switch(order) if(COMMAND_ORDER_MOVE) mobility_aura_count++ - mobility_aura = Clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) + mobility_aura = clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) if(COMMAND_ORDER_HOLD) protection_aura_count++ - protection_aura = Clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) + protection_aura = clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) pain.apply_pain_reduction(protection_aura * PAIN_REDUCTION_AURA) if(COMMAND_ORDER_FOCUS) marksman_aura_count++ - marksman_aura = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) + marksman_aura = clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) hud_set_order() diff --git a/code/modules/mob/living/carbon/human/species/human.dm b/code/modules/mob/living/carbon/human/species/human.dm index add78365a350..684bfa672b19 100644 --- a/code/modules/mob/living/carbon/human/species/human.dm +++ b/code/modules/mob/living/carbon/human/species/human.dm @@ -28,7 +28,7 @@ else if(chem_effect_flags & CHEM_EFFECT_ORGAN_STASIS) b_volume *= 1 else if(heart.damage >= heart.organ_status >= ORGAN_BRUISED) - b_volume *= Clamp(100 - (2 * heart.damage), 30, 100) / 100 + b_volume *= clamp(100 - (2 * heart.damage), 30, 100) / 100 //Effects of bloodloss if(b_volume <= BLOOD_VOLUME_SAFE) @@ -37,7 +37,7 @@ /// How much oxyloss will there be from the next time blood processes var/additional_oxyloss = (100 - blood_percentage) / 5 /// The limit of the oxyloss gained, ignoring oxyloss from the switch statement - var/maximum_oxyloss = Clamp((100 - blood_percentage) / 2, oxyloss, 100) + var/maximum_oxyloss = clamp((100 - blood_percentage) / 2, oxyloss, 100) if(oxyloss < maximum_oxyloss) oxyloss += round(max(additional_oxyloss, 0)) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm index 3ec07014b2d1..daad0362e91e 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm @@ -366,9 +366,9 @@ if (behavior.rage == 0) to_chat(xeno, SPAN_XENODANGER("We cannot eviscerate when we have 0 rage!")) return - damage = damage_at_rage_levels[Clamp(behavior.rage, 1, behavior.max_rage)] - range = range_at_rage_levels[Clamp(behavior.rage, 1, behavior.max_rage)] - windup_reduction = windup_reduction_at_rage_levels[Clamp(behavior.rage, 1, behavior.max_rage)] + damage = damage_at_rage_levels[clamp(behavior.rage, 1, behavior.max_rage)] + range = range_at_rage_levels[clamp(behavior.rage, 1, behavior.max_rage)] + windup_reduction = windup_reduction_at_rage_levels[clamp(behavior.rage, 1, behavior.max_rage)] behavior.decrement_rage(behavior.rage) apply_cooldown() @@ -420,7 +420,7 @@ // This is the heal if(!xeno.on_fire) - xeno.gain_health(Clamp(valid_count * lifesteal_per_marine, 0, max_lifesteal)) + xeno.gain_health(clamp(valid_count * lifesteal_per_marine, 0, max_lifesteal)) REMOVE_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Eviscerate")) xeno.anchored = FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm b/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm index ca15c6e37306..8ed720c7ed91 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm @@ -231,7 +231,7 @@ if(!cooldown_to_apply) return - cooldown_to_apply = cooldown_to_apply * (1 - Clamp(X.cooldown_reduction_percentage, 0, 0.5)) + cooldown_to_apply = cooldown_to_apply * (1 - clamp(X.cooldown_reduction_percentage, 0, 0.5)) // Add a unique timer cooldown_timer_id = addtimer(CALLBACK(src, PROC_REF(on_cooldown_end)), cooldown_to_apply, TIMER_UNIQUE|TIMER_STOPPABLE) @@ -253,7 +253,7 @@ var/mob/living/carbon/xenomorph/X = owner // Note: no check to see if we're already on CD. we just flat override whatever's there - cooldown_duration = cooldown_duration * (1 - Clamp(X.cooldown_reduction_percentage, 0, 0.5)) + cooldown_duration = cooldown_duration * (1 - clamp(X.cooldown_reduction_percentage, 0, 0.5)) cooldown_timer_id = addtimer(CALLBACK(src, PROC_REF(on_cooldown_end)), cooldown_duration, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) current_cooldown_duration = cooldown_duration current_cooldown_start_time = world.time diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm index 04996af8f8db..b19978a33766 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm @@ -161,7 +161,7 @@ emote_cooldown = world.time + 5 SECONDS addtimer(CALLBACK(src, PROC_REF(lifesteal_lock)), lifesteal_lock_duration/2) - bound_xeno.gain_health(Clamp(final_lifesteal / 100 * (bound_xeno.maxHealth - bound_xeno.health), 20, 40)) + bound_xeno.gain_health(clamp(final_lifesteal / 100 * (bound_xeno.maxHealth - bound_xeno.health), 20, 40)) /datum/behavior_delegate/warrior_base/proc/lifesteal_lock() bound_xeno.remove_filter("empower_rage") diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index 7cc5850e3701..ab812cba5c97 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -737,7 +737,7 @@ if(is_mainship_level(turf?.z)) shipside_humans_weighted_count += GLOB.RoleAuthority.calculate_role_weight(job) hijack_burrowed_surge = TRUE - hijack_burrowed_left = max(n_ceil(shipside_humans_weighted_count * 0.5) - xenos_count, 5) + hijack_burrowed_left = max(Ceiling(shipside_humans_weighted_count * 0.5) - xenos_count, 5) hivecore_cooldown = FALSE xeno_message(SPAN_XENOBOLDNOTICE("The weeds have recovered! A new hive core can be built!"),3,hivenumber) diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/warden.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/warden.dm index 1db9ad6550e2..4328058c8a8e 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/warden.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/warden.dm @@ -88,7 +88,7 @@ if (internal_hitpoints >= internal_hitpoints_max) return to_chat(bound_xeno, SPAN_XENODANGER("You feel your internal health reserves increase!")) - internal_hitpoints = Clamp(internal_hitpoints + amount, 0, internal_hitpoints_max) + internal_hitpoints = clamp(internal_hitpoints + amount, 0, internal_hitpoints_max) /datum/behavior_delegate/praetorian_warden/proc/remove_internal_hitpoints(amount) add_internal_hitpoints(-1*amount) diff --git a/code/modules/mob/living/carbon/xenomorph/update_icons.dm b/code/modules/mob/living/carbon/xenomorph/update_icons.dm index 65795634a27c..55995ec0b264 100644 --- a/code/modules/mob/living/carbon/xenomorph/update_icons.dm +++ b/code/modules/mob/living/carbon/xenomorph/update_icons.dm @@ -301,7 +301,7 @@ return var/health_threshold - health_threshold = max(CEILING((health * 4) / (maxHealth), 1), 0) //From 0 to 4, in 25% chunks + health_threshold = max(Ceiling((health * 4) / (maxHealth)), 0) //From 0 to 4, in 25% chunks if(health > HEALTH_THRESHOLD_DEAD) if(health_threshold > 3) wound_icon_holder.icon_state = "none" diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 4061f26f7bb1..b19afb0450cd 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -174,7 +174,7 @@ switch(fire_reagent.fire_type) if(FIRE_VARIANT_TYPE_B) max_stacks = 10 //Armor Shredding Greenfire caps at 1 resist/pat - fire_stacks = Clamp(fire_stacks + add_fire_stacks, min_stacks, max_stacks) + fire_stacks = clamp(fire_stacks + add_fire_stacks, min_stacks, max_stacks) if(on_fire && fire_stacks <= 0) ExtinguishMob() diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm index fb80c50042a3..819b3397c289 100644 --- a/code/modules/mob/living/living_health_procs.dm +++ b/code/modules/mob/living/living_health_procs.dm @@ -359,7 +359,7 @@ switch(client.prefs?.pain_overlay_pref_level) if(PAIN_OVERLAY_IMPAIR) - overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/impaired, CEILING(clamp(eye_blurry * 0.3, 1, 6), 1)) + overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/impaired, Ceiling(clamp(eye_blurry * 0.3, 1, 6))) if(PAIN_OVERLAY_LEGACY) overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/blurry) else // PAIN_OVERLAY_BLURRY diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 6e8d0b8a2867..ba7bf741f6c0 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -110,7 +110,7 @@ wound_icon_holder.layer = layer + 0.01 wound_icon_holder.dir = dir - var/health_threshold = max(CEILING((health * 4) / (maxHealth), 1), 0) //From 0 to 4, in 25% chunks + var/health_threshold = max(Ceiling((health * 4) / (maxHealth)), 0) //From 0 to 4, in 25% chunks if(health > HEALTH_THRESHOLD_DEAD) if(health_threshold > 3) wound_icon_holder.icon_state = "none" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index a1ef9032e435..caf47b2824bb 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -323,7 +323,7 @@ explosion_throw(severity, direction) /mob/living/simple_animal/adjustBruteLoss(damage) - health = Clamp(health - damage, 0, maxHealth) + health = clamp(health - damage, 0, maxHealth) /mob/living/simple_animal/proc/SA_attackable(target_mob) if (isliving(target_mob)) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 4f9244126c36..ce9e16e3747e 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -331,7 +331,7 @@ GLOBAL_LIST_INIT(limb_types_by_name, list( while(i < steps) animate(pixel_x = old_X + rand(-(strength), strength), pixel_y = old_y + rand(-(strength), strength), easing = JUMP_EASING, time = time_per_step) i++ - animate(pixel_x = old_X, pixel_y = old_y,time = Clamp(Floor(strength/PIXELS_PER_STRENGTH_VAL),2,4))//ease it back + animate(pixel_x = old_X, pixel_y = old_y,time = clamp(Floor(strength/PIXELS_PER_STRENGTH_VAL),2,4))//ease it back #undef PIXELS_PER_STRENGTH_VAL diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 8e9a513fdc88..0629ef47de01 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -181,7 +181,7 @@ if((mob.flags_atom & DIRLOCK) && mob.dir != direct) move_delay += MOVE_REDUCTION_DIRECTION_LOCKED // by Geeves - mob.cur_speed = Clamp(10/(move_delay + 0.5), MIN_SPEED, MAX_SPEED) + mob.cur_speed = clamp(10/(move_delay + 0.5), MIN_SPEED, MAX_SPEED) next_movement = world.time + MINIMAL_MOVEMENT_INTERVAL // We pre-set this now for the crawling case. If crawling do_after fails, next_movement would be set after the attempt end instead of now. //Try to crawl first diff --git a/code/modules/movement/launching/launching.dm b/code/modules/movement/launching/launching.dm index f72a7c773490..e3eccf8dd1c2 100644 --- a/code/modules/movement/launching/launching.dm +++ b/code/modules/movement/launching/launching.dm @@ -164,7 +164,7 @@ animation_spin(5, 1 + min(1, LM.range/20)) var/old_speed = cur_speed - cur_speed = Clamp(LM.speed, MIN_SPEED, MAX_SPEED) // Sanity check, also ~1 sec delay between each launch move is not very reasonable + cur_speed = clamp(LM.speed, MIN_SPEED, MAX_SPEED) // Sanity check, also ~1 sec delay between each launch move is not very reasonable var/delay = 10/cur_speed - 0.5 // scales delay back to deciseconds for when sleep is called var/pass_flags = LM.pass_flags diff --git a/code/modules/nightmare/nmnodes/mapload.dm b/code/modules/nightmare/nmnodes/mapload.dm index 6f75a46ed125..4b9ae2a3014b 100644 --- a/code/modules/nightmare/nmnodes/mapload.dm +++ b/code/modules/nightmare/nmnodes/mapload.dm @@ -100,7 +100,7 @@ if(!matcher.Find(filename)) continue #if !defined(UNIT_TESTS) - var/fprob = Clamp(text2num(matcher.group[1]) / 100, 0, 1) + var/fprob = clamp(text2num(matcher.group[1]) / 100, 0, 1) if(fprob < rand()) continue #endif // Remove the possibility of chance for testing diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index 949104c5d673..f2d73c8ce0ec 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -1091,7 +1091,7 @@ treat_grafted var tells it to apply to grafted but unsalved wounds, for burn kit //if the chance was not set by what called fracture(), the endurance check is done instead if(bonebreak_probability == null) //bone break chance is based on endurance, 25% for survivors, erts, 100% for most everyone else. - bonebreak_probability = 100 / Clamp(owner.skills?.get_skill_level(SKILL_ENDURANCE)-1,1,100) //can't be zero + bonebreak_probability = 100 / clamp(owner.skills?.get_skill_level(SKILL_ENDURANCE)-1,1,100) //can't be zero var/list/bonebreak_data = list("bonebreak_probability" = bonebreak_probability) SEND_SIGNAL(owner, COMSIG_HUMAN_BONEBREAK_PROBABILITY, bonebreak_data) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 594ad6b69dce..a3ba517c0cae 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -199,7 +199,7 @@ They're all essentially identical when it comes to getting the job done. var/severity = round(current_rounds / 50) //the more ammo inside, the faster and harder it cooks off if(severity > 0) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), loc, -1, ((severity > 4) ? 0 : -1), Clamp(severity, 0, 1), Clamp(severity, 0, 2), 1, 0, 0, flame_cause_data), max(5 - severity, 2)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), loc, -1, ((severity > 4) ? 0 : -1), clamp(severity, 0, 1), clamp(severity, 0, 2), 1, 0, 0, flame_cause_data), max(5 - severity, 2)) if(!QDELETED(src)) qdel(src) diff --git a/code/modules/projectiles/guns/flamer/flamer.dm b/code/modules/projectiles/guns/flamer/flamer.dm index 282edcab9fd6..b9582cf5adb2 100644 --- a/code/modules/projectiles/guns/flamer/flamer.dm +++ b/code/modules/projectiles/guns/flamer/flamer.dm @@ -205,12 +205,12 @@ var/flameshape = R.flameshape var/fire_type = R.fire_type - R.intensityfire = Clamp(R.intensityfire, current_mag.reagents.min_fire_int, current_mag.reagents.max_fire_int) - R.durationfire = Clamp(R.durationfire, current_mag.reagents.min_fire_dur, current_mag.reagents.max_fire_dur) - R.rangefire = Clamp(R.rangefire, current_mag.reagents.min_fire_rad, current_mag.reagents.max_fire_rad) + R.intensityfire = clamp(R.intensityfire, current_mag.reagents.min_fire_int, current_mag.reagents.max_fire_int) + R.durationfire = clamp(R.durationfire, current_mag.reagents.min_fire_dur, current_mag.reagents.max_fire_dur) + R.rangefire = clamp(R.rangefire, current_mag.reagents.min_fire_rad, current_mag.reagents.max_fire_rad) var/max_range = R.rangefire if (max_range < fuel_pressure) //Used for custom tanks, allows for higher ranges - max_range = Clamp(fuel_pressure, 0, current_mag.reagents.max_fire_rad) + max_range = clamp(fuel_pressure, 0, current_mag.reagents.max_fire_rad) if(R.rangefire == -1) max_range = current_mag.reagents.max_fire_rad diff --git a/code/modules/projectiles/magazines/flamer.dm b/code/modules/projectiles/magazines/flamer.dm index 787a0585640a..7fba325177c6 100644 --- a/code/modules/projectiles/magazines/flamer.dm +++ b/code/modules/projectiles/magazines/flamer.dm @@ -94,7 +94,7 @@ to_chat(user, SPAN_WARNING("This chemical is not potent enough to be used in a flamethrower!")) return - var/fuel_amt_to_remove = Clamp(to_add.volume, 0, max_rounds - reagents.get_reagent_amount(to_add.id)) + var/fuel_amt_to_remove = clamp(to_add.volume, 0, max_rounds - reagents.get_reagent_amount(to_add.id)) if(!fuel_amt_to_remove) if(!max_rounds) to_chat(user, SPAN_WARNING("[target] is empty!")) @@ -171,7 +171,7 @@ if(usr.get_active_hand() != src) return - var/set_pressure = Clamp(tgui_input_number(usr, "Change fuel pressure to: (max: [max_pressure])", "Fuel pressure", fuel_pressure, 10, 1), 1 ,max_pressure) + var/set_pressure = clamp(tgui_input_number(usr, "Change fuel pressure to: (max: [max_pressure])", "Fuel pressure", fuel_pressure, 10, 1), 1 ,max_pressure) if(!set_pressure) to_chat(usr, SPAN_WARNING("You can't find that setting on the regulator!")) else diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index ee9caa61d7a7..f87b86a20c1f 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -217,15 +217,15 @@ ammo.fire_bonus_projectiles(src) path = getline2(starting, target_turf) - p_x += Clamp((rand()-0.5)*scatter*3, -8, 8) - p_y += Clamp((rand()-0.5)*scatter*3, -8, 8) + p_x += clamp((rand()-0.5)*scatter*3, -8, 8) + p_y += clamp((rand()-0.5)*scatter*3, -8, 8) update_angle(starting, target_turf) src.speed = speed // Randomize speed by a small factor to help bullet animations look okay // Otherwise you get a s t r e a m of warping bullets in same positions src.speed *= (1 + (rand()-0.5) * 0.30) // 15.0% variance either way - src.speed = Clamp(src.speed, 0.1, 100) // Safety to avoid loop hazards + src.speed = clamp(src.speed, 0.1, 100) // Safety to avoid loop hazards // Also give it some headstart, flying it now ahead of tick var/delta_time = world.tick_lag * rand() * 0.4 @@ -237,8 +237,8 @@ SSprojectiles.queue_projectile(src) /obj/projectile/proc/update_angle(turf/source_turf, turf/aim_turf) - p_x = Clamp(p_x, -16, 16) - p_y = Clamp(p_y, -16, 16) + p_x = clamp(p_x, -16, 16) + p_y = clamp(p_y, -16, 16) if(process_start_turf != vis_source) vis_travelled = 0 @@ -274,9 +274,6 @@ return FALSE -//#define LERP(a, b, t) (a + (b - a) * CLAMP01(t)) -#define LERP_UNCLAMPED(a, b, t) (a + (b - a) * t) - /// Animates the projectile across the process'ed flight. /obj/projectile/proc/animate_flight(turf/start_turf, start_pixel_x, start_pixel_y, delta_time) //Get pixelspace coordinates of start and end of visual path @@ -301,8 +298,8 @@ var/vis_current = vis_travelled + speed * (time_carry * 0.1) //speed * (time_carry * 0.1) for remainder time movement, visually "catching up" to where it should be var/vis_interpolant = vis_current / vis_length - var/pixel_x_lerped = LERP_UNCLAMPED(pixel_x_source, pixel_x_target, vis_interpolant) - var/pixel_y_lerped = LERP_UNCLAMPED(pixel_y_source, pixel_y_target, vis_interpolant) + var/pixel_x_lerped = LERP(pixel_x_source, pixel_x_target, vis_interpolant) + var/pixel_y_lerped = LERP(pixel_y_source, pixel_y_target, vis_interpolant) //Convert pixelspace to pixel offset relative to current loc @@ -319,7 +316,7 @@ var/dist_current = distance_travelled + speed * (time_carry * 0.1) //speed * (time_carry * 0.1) for remainder time fade-in var/alpha_interpolant = dist_current - 1 //-1 so it transitions from transparent to opaque between dist 1-2 - var/alpha_new = LERP_UNCLAMPED(0, 255, alpha_interpolant) + var/alpha_new = LERP(0, 255, alpha_interpolant) //Animate the visuals from starting position to new position @@ -332,9 +329,6 @@ var/anim_time = delta_time * 0.1 animate(src, pixel_x = pixel_x_rel_new, pixel_y = pixel_y_rel_new, alpha = alpha_new, time = anim_time, flags = ANIMATION_END_NOW) -//#undef LERP -#undef LERP_UNCLAMPED - /// Flies the projectile forward one single turf /obj/projectile/proc/fly() SHOULD_NOT_SLEEP(TRUE) @@ -1208,8 +1202,8 @@ if(P.ammo.sound_bounce) playsound(src, P.ammo.sound_bounce, 50, 1) var/image/I = image('icons/obj/items/weapons/projectiles.dmi', src, P.ammo.ping, 10) - var/offset_x = Clamp(P.pixel_x + pixel_x_offset, -10, 10) - var/offset_y = Clamp(P.pixel_y + pixel_y_offset, -10, 10) + var/offset_x = clamp(P.pixel_x + pixel_x_offset, -10, 10) + var/offset_y = clamp(P.pixel_y + pixel_y_offset, -10, 10) I.pixel_x += round(rand(-4,4) + offset_x, 1) I.pixel_y += round(rand(-4,4) + offset_y, 1) diff --git a/code/modules/reagents/chemistry_machinery/chem_master.dm b/code/modules/reagents/chemistry_machinery/chem_master.dm index 1e7e3bb08384..dc5206bb2df5 100644 --- a/code/modules/reagents/chemistry_machinery/chem_master.dm +++ b/code/modules/reagents/chemistry_machinery/chem_master.dm @@ -215,7 +215,7 @@ return if(href_list["createpill_multiple"]) - count = Clamp(tgui_input_number(user, "Select the number of pills to make. (max: [max_pill_count])", "Pills to make", pillamount, max_pill_count, 1), 0, max_pill_count) + count = clamp(tgui_input_number(user, "Select the number of pills to make. (max: [max_pill_count])", "Pills to make", pillamount, max_pill_count, 1), 0, max_pill_count) if(!count) return diff --git a/code/modules/reagents/chemistry_machinery/chem_simulator.dm b/code/modules/reagents/chemistry_machinery/chem_simulator.dm index 8dc34f208549..8a95e3f3b07e 100644 --- a/code/modules/reagents/chemistry_machinery/chem_simulator.dm +++ b/code/modules/reagents/chemistry_machinery/chem_simulator.dm @@ -443,7 +443,7 @@ for(var/datum/chem_property/P in creation_template) creation_cost += max(abs(P.value), 1) * P.level if(P.level > 5) // a penalty is added at each level above 5 (+1 at 6, +2 at 7, +4 at 8, +5 at 9, +7 at 10) - creation_cost += P.level - 6 + n_ceil((P.level - 5) / 2) + creation_cost += P.level - 6 + Ceiling((P.level - 5) / 2) creation_cost += ((new_od_level - 10) / 5) * 3 //3 cost for every 5 units above 10 for(var/rarity in creation_complexity) switch(rarity) diff --git a/code/modules/reagents/chemistry_properties/prop_neutral.dm b/code/modules/reagents/chemistry_properties/prop_neutral.dm index 3048b12ee296..e1e59b8b886c 100644 --- a/code/modules/reagents/chemistry_properties/prop_neutral.dm +++ b/code/modules/reagents/chemistry_properties/prop_neutral.dm @@ -29,7 +29,7 @@ return list(REAGENT_CANCEL = TRUE) var/effectiveness = 1 if(M.stat != DEAD) - effectiveness = Clamp(max(M.oxyloss / 10, (BLOOD_VOLUME_NORMAL - M.blood_volume) / BLOOD_VOLUME_NORMAL) * 0.1 * level, 0.1, 1) + effectiveness = clamp(max(M.oxyloss / 10, (BLOOD_VOLUME_NORMAL - M.blood_volume) / BLOOD_VOLUME_NORMAL) * 0.1 * level, 0.1, 1) return list(REAGENT_FORCE = TRUE, REAGENT_EFFECT = effectiveness) /datum/chem_property/neutral/excreting diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index d357a15b36f8..ba6683321f9c 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -467,7 +467,7 @@ if("set-automate") var/almayer_lz = params["hangar_id"] var/ground_lz = params["ground_id"] - var/delay = Clamp(params["delay"] SECONDS, DROPSHIP_MIN_AUTO_DELAY, DROPSHIP_MAX_AUTO_DELAY) + var/delay = clamp(params["delay"] SECONDS, DROPSHIP_MIN_AUTO_DELAY, DROPSHIP_MAX_AUTO_DELAY) // TODO verify if(almayer_lz == ground_lz) diff --git a/code/modules/vehicles/hardpoints/primary/minigun.dm b/code/modules/vehicles/hardpoints/primary/minigun.dm index 3acf37eec268..03d1e7be0077 100644 --- a/code/modules/vehicles/hardpoints/primary/minigun.dm +++ b/code/modules/vehicles/hardpoints/primary/minigun.dm @@ -75,7 +75,7 @@ spin_stage -= delta_stage / spindown_time else return - spin_stage = Clamp(spin_stage, 1, stage_rate_len) + spin_stage = clamp(spin_stage, 1, stage_rate_len) var/old_stage_rate = stage_rate[Floor(old_spin_stage)] var/new_stage_rate = stage_rate[Floor(spin_stage)] From aa9dfb7057d35444609aa1aebfb2f16d8eb7f70e Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:15:03 +0100 Subject: [PATCH 034/196] Fixes overwatch consoles on WO (#5443) # About the pull request There is no OB cannon on WO # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Overwatch now works on Whiskey Outpost again, not that you will use it. /:cl: --- code/modules/cm_marines/overwatch.dm | 8 +++++--- .../tgui/interfaces/OverwatchConsole.jsx | 16 +++++++++------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index c5b296772c79..9c7c252a32c8 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -317,10 +317,12 @@ has_supply_pad = TRUE data["can_launch_crates"] = has_supply_pad data["has_crate_loaded"] = supply_crate - data["supply_cooldown"] = COOLDOWN_TIMELEFT(current_squad, next_supplydrop) - data["ob_cooldown"] = COOLDOWN_TIMELEFT(GLOB.almayer_orbital_cannon, ob_firing_cooldown) - data["ob_loaded"] = GLOB.almayer_orbital_cannon.chambered_tray + data["can_launch_obs"] = GLOB.almayer_orbital_cannon + if(GLOB.almayer_orbital_cannon) + data["ob_cooldown"] = COOLDOWN_TIMELEFT(GLOB.almayer_orbital_cannon, ob_firing_cooldown) + data["ob_loaded"] = GLOB.almayer_orbital_cannon.chambered_tray + data["supply_cooldown"] = COOLDOWN_TIMELEFT(current_squad, next_supplydrop) data["operator"] = operator.name return data diff --git a/tgui/packages/tgui/interfaces/OverwatchConsole.jsx b/tgui/packages/tgui/interfaces/OverwatchConsole.jsx index 1805f231fb16..3d7a30df2c46 100644 --- a/tgui/packages/tgui/interfaces/OverwatchConsole.jsx +++ b/tgui/packages/tgui/interfaces/OverwatchConsole.jsx @@ -87,19 +87,21 @@ const SquadPanel = (props, context) => { Supply Drop )} - setCategory('ob')}> - Orbital Bombardment - + {!!data.can_launch_obs && ( + setCategory('ob')}> + Orbital Bombardment + + )} act('tacmap_unpin')}> Tactical Map {category === 'monitor' && } {category === 'supply' && data.can_launch_crates && } - {category === 'ob' && } + {category === 'ob' && data.can_launch_obs && } ); }; From 9064d4e39252a84b62d0d25f5db68c66fcbebc23 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 09:55:58 +0000 Subject: [PATCH 035/196] Automatic changelog for PR #5443 [ci skip] --- html/changelogs/AutoChangeLog-pr-5443.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5443.yml diff --git a/html/changelogs/AutoChangeLog-pr-5443.yml b/html/changelogs/AutoChangeLog-pr-5443.yml new file mode 100644 index 000000000000..6a66c893b2ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5443.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Overwatch now works on Whiskey Outpost again, not that you will use it." \ No newline at end of file From 3fd69e52eaa846b409dfa4e7e879b5cb06edcfbf Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:15:34 +0100 Subject: [PATCH 036/196] add the ability to build multi tile assembly from metal sheets. (#5445) # About the pull request just adding what should already be possible... # Explain why it's good for the game give more option for MT # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Add the ability to build multi tile assembly from metal sheets. /:cl: Co-authored-by: Julien --- code/game/objects/items/stacks/sheets/sheet_types.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a0814290ca40..f394758e5f7d 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -27,6 +27,7 @@ GLOBAL_LIST_INIT_TYPED(metal_recipes, /datum/stack_recipe, list ( \ new/datum/stack_recipe("wall girder", /obj/structure/girder, 2, time = 50, one_per_turf = ONE_TYPE_PER_TURF, on_floor = 1, skill_req = SKILL_CONSTRUCTION, skill_lvl = SKILL_CONSTRUCTION_ENGI), \ new/datum/stack_recipe("window frame", /obj/structure/window_frame/almayer, 5, time = 50, one_per_turf = ONE_TYPE_PER_TURF, on_floor = 1, skill_req = SKILL_CONSTRUCTION, skill_lvl = SKILL_CONSTRUCTION_ENGI), \ new/datum/stack_recipe("airlock assembly", /obj/structure/airlock_assembly, 5, time = 50, one_per_turf = ONE_TYPE_PER_TURF, on_floor = 1, skill_req = SKILL_CONSTRUCTION, skill_lvl = SKILL_CONSTRUCTION_ENGI), \ + new/datum/stack_recipe("large airlock assembly", /obj/structure/airlock_assembly/multi_tile, 5, time = 50, one_per_turf = ONE_TYPE_PER_TURF, on_floor = 1, skill_req = SKILL_CONSTRUCTION, skill_lvl = SKILL_CONSTRUCTION_ENGI), \ null, \ new/datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = ONE_TYPE_PER_TURF, on_floor = 1), \ new/datum/stack_recipe("chair", /obj/structure/bed/chair, one_per_turf = ONE_TYPE_PER_TURF, on_floor = 1), \ From 89d9f35d95fdbdb719623b7cabc5405033a4e56b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:09:07 +0000 Subject: [PATCH 037/196] Automatic changelog for PR #5445 [ci skip] --- html/changelogs/AutoChangeLog-pr-5445.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5445.yml diff --git a/html/changelogs/AutoChangeLog-pr-5445.yml b/html/changelogs/AutoChangeLog-pr-5445.yml new file mode 100644 index 000000000000..6ad42c94ae06 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5445.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - rscadd: "Add the ability to build multi tile assembly from metal sheets." \ No newline at end of file From 2992d4d7a5d70fc3e46c2ac3307ab122b385cbba Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 15 Jan 2024 09:16:43 +0000 Subject: [PATCH 038/196] Fixes dead marines being able to use the M56D (#5451) # About the pull request Fixes dead marines being able to man and fire the M56D. Also adds a `stat` check to the M2C as well. It doesn't have the same problem as the M56, but when dragging it onto your body a progress indicator will flash up before quickly disappearing, so this just stops it appearing in the first place. # Explain why it's good for the game Dead marines firing machine guns is spooky. # Testing Photographs and Procedure
Screenshots & Videos **Before:** https://github.com/cmss13-devs/cmss13/assets/57483089/e4e6fd55-ed71-493f-9f52-4c517f4eec61 **After:** https://github.com/cmss13-devs/cmss13/assets/57483089/6459571f-02b8-457f-bb14-a6105c11ab19
# Changelog :cl: fix: Fixed dead marines being able to man and fire the M56D. /:cl: --- code/modules/cm_marines/m2c.dm | 6 +++++- code/modules/cm_marines/smartgun_mount.dm | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/m2c.dm b/code/modules/cm_marines/m2c.dm index 742ad954c20b..4001e72b02f3 100644 --- a/code/modules/cm_marines/m2c.dm +++ b/code/modules/cm_marines/m2c.dm @@ -454,8 +454,12 @@ // DISASSEMBLY /obj/structure/machinery/m56d_hmg/auto/MouseDrop(over_object, src_location, over_location) - if(!ishuman(usr)) return + if(!ishuman(usr)) + return var/mob/living/carbon/human/user = usr + // If the user is unconscious or dead. + if(user.stat) + return if(over_object == user && in_range(src, user)) if((rounds > 0) && (user.a_intent & (INTENT_GRAB))) diff --git a/code/modules/cm_marines/smartgun_mount.dm b/code/modules/cm_marines/smartgun_mount.dm index b4c01a8842aa..e307ef8a611b 100644 --- a/code/modules/cm_marines/smartgun_mount.dm +++ b/code/modules/cm_marines/smartgun_mount.dm @@ -45,7 +45,7 @@ ///How many rounds are in the weapon. This is useful if we break down our guns. var/rounds = 0 ///Indicates whether the M56D will come with its folding mount already attached - var/has_mount = FALSE + var/has_mount = FALSE ///The distance this has to be away from other m56d_hmg and m56d_post to be placed. var/defense_check_range = 5 @@ -827,6 +827,9 @@ // If the user isn't a human. if(!istype(user)) return + // If the user is unconscious or dead. + if(user.stat) + return // If the user isn't actually allowed to use guns. if(!user.allow_gun_usage) From 939e283561d2446d5df4b60faba08097eaea1f79 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:23:41 +0000 Subject: [PATCH 039/196] Automatic changelog for PR #5451 [ci skip] --- html/changelogs/AutoChangeLog-pr-5451.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5451.yml diff --git a/html/changelogs/AutoChangeLog-pr-5451.yml b/html/changelogs/AutoChangeLog-pr-5451.yml new file mode 100644 index 000000000000..ff607b2d8cb6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5451.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed dead marines being able to man and fire the M56D." \ No newline at end of file From a4c6ab0b55d4ed4db65d47fbba5c57f9a42308f3 Mon Sep 17 00:00:00 2001 From: ItsVyzo <46250991+ItsVyzo@users.noreply.github.com> Date: Mon, 15 Jan 2024 15:27:57 -0800 Subject: [PATCH 040/196] m56d nerf - correct branch this time (#5301) # About the pull request Removes burst fire from the m56d # Explain why it's good for the game You can no longer kill Queen in 3 seconds, now it's around 6 seconds # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: m56d loses burst fire /:cl: --- code/modules/cm_marines/smartgun_mount.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/cm_marines/smartgun_mount.dm b/code/modules/cm_marines/smartgun_mount.dm index e307ef8a611b..dbfdf03e0b76 100644 --- a/code/modules/cm_marines/smartgun_mount.dm +++ b/code/modules/cm_marines/smartgun_mount.dm @@ -476,7 +476,6 @@ /// What firemodes this gun has var/static/list/gun_firemodes = list( GUN_FIREMODE_SEMIAUTO, - GUN_FIREMODE_BURSTFIRE, GUN_FIREMODE_AUTOMATIC, ) /// A multiplier for how slow this gun should fire in automatic as opposed to burst. 1 is normal, 1.2 is 20% slower, 0.8 is 20% faster, etc. From 273d008750e4f31b56f742ac89e32e520c8802fb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 15 Jan 2024 23:36:06 +0000 Subject: [PATCH 041/196] Automatic changelog for PR #5301 [ci skip] --- html/changelogs/AutoChangeLog-pr-5301.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5301.yml diff --git a/html/changelogs/AutoChangeLog-pr-5301.yml b/html/changelogs/AutoChangeLog-pr-5301.yml new file mode 100644 index 000000000000..ac7bcfc2370a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5301.yml @@ -0,0 +1,4 @@ +author: "ItsVyzo" +delete-after: True +changes: + - balance: "m56d loses burst fire" \ No newline at end of file From 1c2be3747ef61e47f3c981b787e740302a4eb3de Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 16 Jan 2024 01:12:45 +0000 Subject: [PATCH 042/196] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5301.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5440.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5443.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5445.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5449.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5451.yml | 4 ---- html/changelogs/archive/2024-01.yml | 14 ++++++++++++++ 7 files changed, 14 insertions(+), 24 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5301.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5440.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5443.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5445.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5449.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5451.yml diff --git a/html/changelogs/AutoChangeLog-pr-5301.yml b/html/changelogs/AutoChangeLog-pr-5301.yml deleted file mode 100644 index ac7bcfc2370a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5301.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ItsVyzo" -delete-after: True -changes: - - balance: "m56d loses burst fire" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5440.yml b/html/changelogs/AutoChangeLog-pr-5440.yml deleted file mode 100644 index f84625d30849..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5440.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix all hands on deck message not sending to those in cryopods" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5443.yml b/html/changelogs/AutoChangeLog-pr-5443.yml deleted file mode 100644 index 6a66c893b2ae..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5443.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Overwatch now works on Whiskey Outpost again, not that you will use it." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5445.yml b/html/changelogs/AutoChangeLog-pr-5445.yml deleted file mode 100644 index 6ad42c94ae06..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5445.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - rscadd: "Add the ability to build multi tile assembly from metal sheets." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5449.yml b/html/changelogs/AutoChangeLog-pr-5449.yml deleted file mode 100644 index 86fbc5f1b0db..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5449.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - balance: "3 smartgun drums now spawn in the SG's equipment crate. Smartgun drums cannot be purchased from the SG vendor." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5451.yml b/html/changelogs/AutoChangeLog-pr-5451.yml deleted file mode 100644 index ff607b2d8cb6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5451.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed dead marines being able to man and fire the M56D." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index b16cf15ac751..41cc7306feaa 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -165,3 +165,17 @@ - bugfix: removed a light fixture being doubled on trijent - maptweak: moved some trijent lights in marshals off windows - maptweak: Alamayer PermaBrig Chairs face the right way +2024-01-16: + Drathek: + - bugfix: Fix all hands on deck message not sending to those in cryopods + Huffie56: + - rscadd: Add the ability to build multi tile assembly from metal sheets. + ItsVyzo: + - balance: m56d loses burst fire + SabreML: + - bugfix: Fixed dead marines being able to man and fire the M56D. + TheGamerdk: + - bugfix: Overwatch now works on Whiskey Outpost again, not that you will use it. + Zonespace27: + - balance: 3 smartgun drums now spawn in the SG's equipment crate. Smartgun drums + cannot be purchased from the SG vendor. From 31b7c8d99dbba99dc6e819c67f8475830a81f7df Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 16 Jan 2024 06:50:50 +0000 Subject: [PATCH 043/196] Automatic TGS DMAPI Update (#5467) This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging. Co-authored-by: tgstation-server --- code/__DEFINES/tgs.dm | 5 +++- code/modules/tgs/v5/api.dm | 54 ++++++++++++++++++++++---------------- 2 files changed, 36 insertions(+), 23 deletions(-) diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index c561a64ebf58..fdfec5e8ca08 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "7.0.1" +#define TGS_DMAPI_VERSION "7.0.2" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -426,6 +426,7 @@ /** * Send a message to connected chats. This function may sleep! + * If TGS is offline when called, the message may be placed in a queue to be sent and this function will return immediately. Your message will be sent when TGS reconnects to the game. * * message - The [/datum/tgs_message_content] to send. * admin_only: If [TRUE], message will be sent to admin connected chats. Vice-versa applies. @@ -435,6 +436,7 @@ /** * Send a private message to a specific user. This function may sleep! + * If TGS is offline when called, the message may be placed in a queue to be sent and this function will return immediately. Your message will be sent when TGS reconnects to the game. * * message - The [/datum/tgs_message_content] to send. * user: The [/datum/tgs_chat_user] to PM. @@ -444,6 +446,7 @@ /** * Send a message to connected chats that are flagged as game-related in TGS. This function may sleep! + * If TGS is offline when called, the message may be placed in a queue to be sent and this function will return immediately. Your message will be sent when TGS reconnects to the game. * * message - The [/datum/tgs_message_content] to send. * channels - Optional list of [/datum/tgs_chat_channel]s to restrict the message to. diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index 25d49b3e3bdb..a5c064a8eaf1 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -8,8 +8,12 @@ var/reboot_mode = TGS_REBOOT_MODE_NORMAL + /// List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call var/list/intercepted_message_queue + /// List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call + var/list/offline_message_queue + var/list/custom_commands var/list/test_merges @@ -194,17 +198,7 @@ var/datum/tgs_chat_channel/channel = I ids += channel.id - message2 = UpgradeDeprecatedChatMessage(message2) - - if (!length(channels)) - return - - var/list/data = message2._interop_serialize() - data[DMAPI5_CHAT_MESSAGE_CHANNEL_IDS] = ids - if(intercepted_message_queue) - intercepted_message_queue += list(data) - else - Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = data)) + SendChatMessageRaw(message2, ids) /datum/tgs_api/v5/ChatTargetedBroadcast(datum/tgs_message_content/message2, admin_only) var/list/channels = list() @@ -213,26 +207,42 @@ if (!channel.is_private_channel && ((channel.is_admin_channel && admin_only) || (!channel.is_admin_channel && !admin_only))) channels += channel.id + SendChatMessageRaw(message2, channels) + +/datum/tgs_api/v5/ChatPrivateMessage(datum/tgs_message_content/message2, datum/tgs_chat_user/user) + SendChatMessageRaw(message2, list(user.channel.id)) + +/datum/tgs_api/v5/proc/SendChatMessageRaw(datum/tgs_message_content/message2, list/channel_ids) message2 = UpgradeDeprecatedChatMessage(message2) - if (!length(channels)) + if (!length(channel_ids)) return var/list/data = message2._interop_serialize() - data[DMAPI5_CHAT_MESSAGE_CHANNEL_IDS] = channels + data[DMAPI5_CHAT_MESSAGE_CHANNEL_IDS] = channel_ids if(intercepted_message_queue) intercepted_message_queue += list(data) - else - Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = data)) + return -/datum/tgs_api/v5/ChatPrivateMessage(datum/tgs_message_content/message2, datum/tgs_chat_user/user) - message2 = UpgradeDeprecatedChatMessage(message2) - var/list/data = message2._interop_serialize() - data[DMAPI5_CHAT_MESSAGE_CHANNEL_IDS] = list(user.channel.id) - if(intercepted_message_queue) - intercepted_message_queue += list(data) + if(offline_message_queue) + offline_message_queue += list(data) + return + + if(detached) + offline_message_queue = list(data) + + WaitForReattach(FALSE) + + data = offline_message_queue + offline_message_queue = null + + for(var/queued_message in data) + SendChatDataRaw(queued_message) else - Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = data)) + SendChatDataRaw(data) + +/datum/tgs_api/v5/proc/SendChatDataRaw(list/data) + Bridge(DMAPI5_BRIDGE_COMMAND_CHAT_SEND, list(DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE = data)) /datum/tgs_api/v5/ChatChannelInfo() RequireInitialBridgeResponse() From b94072e3a7a4c728af64c7f982fa493f4c60a42e Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 16 Jan 2024 12:14:36 +0000 Subject: [PATCH 044/196] Fixes larvae sometimes spawning in space (#5455) # About the pull request Fixes larvae sometimes spawning in space on Fiorina. (And any other space-based maps) I think this is being caused by the `do_buried_larva_spawn()` proc looking for any `/turf/open` subtypes in range, but not performing any checks on them. # Explain why it's good for the game Occasionally at roundstart on Fiorina a larva will spawn outside of the station's walls in space, and need an admin to teleport them back inside. Although it *is* pretty funny when it happens, it's probably best to fix it. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed larvae sometimes spawning in space on Fiorina. /:cl: --- code/modules/mob/living/carbon/xenomorph/hive_status.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm index ab812cba5c97..63aea4007482 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm @@ -779,7 +779,12 @@ spawning_area = pick(totalXenos) // FUCK IT JUST GO ANYWHERE var/list/turf_list for(var/turf/open/open_turf in orange(3, spawning_area)) + if(istype(open_turf, /turf/open/space)) + continue LAZYADD(turf_list, open_turf) + // just on the off-chance + if(!LAZYLEN(turf_list)) + return FALSE var/turf/open/spawning_turf = pick(turf_list) var/mob/living/carbon/xenomorph/larva/new_xeno = spawn_hivenumber_larva(spawning_turf, hivenumber) From 5d0a1f0e366ff9bdcc5ba610d3a751443811a4dd Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 16 Jan 2024 12:25:29 +0000 Subject: [PATCH 045/196] Automatic changelog for PR #5455 [ci skip] --- html/changelogs/AutoChangeLog-pr-5455.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5455.yml diff --git a/html/changelogs/AutoChangeLog-pr-5455.yml b/html/changelogs/AutoChangeLog-pr-5455.yml new file mode 100644 index 000000000000..4e3b9db735b2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5455.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - bugfix: "Fixed larvae sometimes spawning in space on Fiorina." \ No newline at end of file From 42a21e197c3a2774443861503fac21bcb60d5800 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Wed, 17 Jan 2024 00:45:44 +0100 Subject: [PATCH 046/196] Makes it possible to complete the power intel objective on Kutjevo. (#5444) # About the pull request Adds a second SMES. (I hate mapping) # Explain why it's good for the game This is a pretty big amount of intel points you can't get (5 is a lot) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: The Kutjevo Refinery has been granted an additional SMES /:cl: --- maps/map_files/Kutjevo/Kutjevo.dmm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index d178ca9faddf..f93c14bee1cf 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -8549,6 +8549,12 @@ }, /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/colony_north) +"lBu" = ( +/obj/structure/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/interior/power) "lBP" = ( /obj/structure/window/framed/kutjevo/reinforced, /obj/structure/machinery/door/poddoor/shutters/almayer{ @@ -25968,7 +25974,7 @@ uGd fkP vin pBV -hQj +lBu uBz cvm hQj @@ -26135,7 +26141,7 @@ eyU dyU pyp pyp -hQj +sNp pyp xjY xjY From 0d246e0d5347bda7b045465d0a6efe63a1edc3b4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 16 Jan 2024 23:53:44 +0000 Subject: [PATCH 047/196] Automatic changelog for PR #5444 [ci skip] --- html/changelogs/AutoChangeLog-pr-5444.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5444.yml diff --git a/html/changelogs/AutoChangeLog-pr-5444.yml b/html/changelogs/AutoChangeLog-pr-5444.yml new file mode 100644 index 000000000000..67dcb0778d20 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5444.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "The Kutjevo Refinery has been granted an additional SMES" \ No newline at end of file From 57241e88f493dc4a6fb199751b90cfb07ed99e26 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 17 Jan 2024 01:13:39 +0000 Subject: [PATCH 048/196] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5444.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5455.yml | 4 ---- html/changelogs/archive/2024-01.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5444.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5455.yml diff --git a/html/changelogs/AutoChangeLog-pr-5444.yml b/html/changelogs/AutoChangeLog-pr-5444.yml deleted file mode 100644 index 67dcb0778d20..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5444.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "The Kutjevo Refinery has been granted an additional SMES" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5455.yml b/html/changelogs/AutoChangeLog-pr-5455.yml deleted file mode 100644 index 4e3b9db735b2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5455.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - bugfix: "Fixed larvae sometimes spawning in space on Fiorina." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 41cc7306feaa..86f76e98e37f 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -179,3 +179,8 @@ Zonespace27: - balance: 3 smartgun drums now spawn in the SG's equipment crate. Smartgun drums cannot be purchased from the SG vendor. +2024-01-17: + SabreML: + - bugfix: Fixed larvae sometimes spawning in space on Fiorina. + TheGamerdk: + - bugfix: The Kutjevo Refinery has been granted an additional SMES From 07822bb0512343aceca4fc975287f6fefc77b586 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Wed, 17 Jan 2024 14:12:28 +0000 Subject: [PATCH 049/196] Defender crest balloon alert (plus consistent centring) (#5473) # About the pull request Adds balloon alerts to the Defender's 'Toggle Crest Defense' ability. Also a tiny refactor to make balloon alerts always be centred above the source atom's sprite, the same way runechat/langchat does it. (I can split this part off into a separate PR if necessary.) # Explain why it's good for the game There *is* already a sprite change when toggling the crest, but it can sometimes be difficult to notice when you're not facing to the side. # Testing Photographs and Procedure
Screenshots & Videos ## Before: https://github.com/cmss13-devs/cmss13/assets/57483089/b1d80195-06b9-4c63-9cac-166214142396 https://github.com/cmss13-devs/cmss13/assets/57483089/7a868080-0608-4499-948f-9c5b91ff28f4 *(Obviously the defender text wasn't there before this PR, but just for demonstration purposes.)* ## After: https://github.com/cmss13-devs/cmss13/assets/57483089/8700f8e9-3b23-4c83-b2d7-eb2355d01156 https://github.com/cmss13-devs/cmss13/assets/57483089/f4bf8678-81e1-4abd-adce-02833cbb5a6a
# Changelog :cl: add: Added a 'balloon alert' when toggling Crest Defense as a Defender. code: Made balloon alerts centre themselves on xeno sprites. /:cl: --- code/datums/balloon_alerts/balloon_alerts.dm | 7 +------ code/datums/langchat/langchat.dm | 18 +++++++++--------- .../abilities/defender/defender_powers.dm | 5 ++++- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/code/datums/balloon_alerts/balloon_alerts.dm b/code/datums/balloon_alerts/balloon_alerts.dm index 8ef770fa9d7f..59f826fbe7d2 100644 --- a/code/datums/balloon_alerts/balloon_alerts.dm +++ b/code/datums/balloon_alerts/balloon_alerts.dm @@ -37,20 +37,15 @@ if (isnull(viewer_client)) return - var/bound_width = world.icon_size - if (ismovable(src)) - var/atom/movable/movable_source = src - bound_width = movable_source.bound_width - var/image/balloon_alert = image(loc = get_atom_on_turf(src), layer = ABOVE_MOB_LAYER) balloon_alert.plane = RUNECHAT_PLANE balloon_alert.alpha = 0 balloon_alert.color = text_color balloon_alert.appearance_flags = NO_CLIENT_COLOR|KEEP_APART|RESET_COLOR|RESET_TRANSFORM|RESET_ALPHA balloon_alert.maptext = MAPTEXT("[text]") - balloon_alert.maptext_x = (BALLOON_TEXT_WIDTH - bound_width) * -0.5 balloon_alert.maptext_height = WXH_TO_HEIGHT(viewer_client?.MeasureText(text, null, BALLOON_TEXT_WIDTH)) balloon_alert.maptext_width = BALLOON_TEXT_WIDTH + balloon_alert.maptext_x = get_maxptext_x_offset(balloon_alert) if(appearance_flags & PIXEL_SCALE) balloon_alert.appearance_flags |= PIXEL_SCALE //"[text]" diff --git a/code/datums/langchat/langchat.dm b/code/datums/langchat/langchat.dm index 83b9be0ac053..b82b03b51774 100644 --- a/code/datums/langchat/langchat.dm +++ b/code/datums/langchat/langchat.dm @@ -47,12 +47,12 @@ M.client.images -= langchat_image langchat_listeners = null -/atom/proc/langchat_set_x_offset() - langchat_image.maptext_x = world.icon_size / 2 - langchat_image.maptext_width / 2 -/atom/movable/langchat_set_x_offset() - langchat_image.maptext_x = bound_width / 2 - langchat_image.maptext_width / 2 -/mob/langchat_set_x_offset() - langchat_image.maptext_x = icon_size / 2 - langchat_image.maptext_width / 2 +/atom/proc/get_maxptext_x_offset(image/maptext_image) + return (world.icon_size / 2) - (maptext_image.maptext_width / 2) +/atom/movable/get_maxptext_x_offset(image/maptext_image) + return (bound_width / 2) - (maptext_image.maptext_width / 2) +/mob/get_maxptext_x_offset(image/maptext_image) + return (icon_size / 2) - (maptext_image.maptext_width / 2) ///Creates the image if one does not exist, resets settings that are modified by speech procs. /atom/proc/langchat_make_image(override_color = null) @@ -64,7 +64,7 @@ langchat_image.maptext_y = langchat_height langchat_image.maptext_height = 64 langchat_image.maptext_y -= LANGCHAT_MESSAGE_POP_Y_SINK - langchat_set_x_offset() + langchat_image.maptext_x = get_maxptext_x_offset(langchat_image) langchat_image.pixel_y = 0 langchat_image.alpha = 0 @@ -109,7 +109,7 @@ langchat_image.maptext = text_to_display langchat_image.maptext_width = LANGCHAT_WIDTH - langchat_set_x_offset() + langchat_image.maptext_x = get_maxptext_x_offset(langchat_image) langchat_listeners = listeners for(var/mob/M in langchat_listeners) @@ -156,7 +156,7 @@ langchat_image.maptext = text_to_display langchat_image.maptext_width = LANGCHAT_WIDTH * 2 - langchat_set_x_offset() + langchat_image.maptext_x = get_maxptext_x_offset(langchat_image) langchat_listeners = listeners for(var/mob/M in langchat_listeners) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm index ef084c9b5b59..bd01376c9f9d 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm @@ -17,6 +17,8 @@ if(xeno.crest_defense) to_chat(xeno, SPAN_XENOWARNING("We lower our crest.")) + xeno.balloon_alert(xeno, "crest lowered") + xeno.ability_speed_modifier += speed_debuff xeno.armor_deflection_buff += armor_buff xeno.mob_size = MOB_SIZE_BIG //knockback immune @@ -24,6 +26,8 @@ xeno.update_icons() else to_chat(xeno, SPAN_XENOWARNING("We raise our crest.")) + xeno.balloon_alert(xeno, "crest raised") + xeno.ability_speed_modifier -= speed_debuff xeno.armor_deflection_buff -= armor_buff xeno.mob_size = MOB_SIZE_XENO //no longer knockback immune @@ -313,4 +317,3 @@ /datum/action/xeno_action/onclick/soak/proc/remove_enrage() owner.remove_filter("steelcrest_enraged") - From a8227003ac97730fe476377c570457ae180dc134 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 17 Jan 2024 14:20:24 +0000 Subject: [PATCH 050/196] Automatic changelog for PR #5473 [ci skip] --- html/changelogs/AutoChangeLog-pr-5473.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5473.yml diff --git a/html/changelogs/AutoChangeLog-pr-5473.yml b/html/changelogs/AutoChangeLog-pr-5473.yml new file mode 100644 index 000000000000..3c87f1c9bbfa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5473.yml @@ -0,0 +1,5 @@ +author: "SabreML" +delete-after: True +changes: + - rscadd: "Added a 'balloon alert' when toggling Crest Defense as a Defender." + - code_imp: "Made balloon alerts centre themselves on xeno sprites." \ No newline at end of file From 70851f83cc9c1e6c9c356380b66969dc7743c61a Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 17 Jan 2024 06:14:39 -0800 Subject: [PATCH 051/196] Fix Detach and on_detach parameter oversights (#5470) # About the pull request This PR fixes some confusion with Detatch logic for gun attachments. The base implementation didn't seem to originally have a user variable but all other implementations did. # Explain why it's good for the game Less pitfalls for coders. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek code: Cleaned up some oversights in attachment Detatch logic /:cl: --- code/modules/projectiles/gun_attachables.dm | 3 ++- code/modules/projectiles/gun_helpers.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 0f3fde8f3c9b..e431dbab4dab 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -168,7 +168,8 @@ Defined in conflicts.dm of the #defines folder. /obj/item/attachable/proc/Detach(mob/user, obj/item/weapon/gun/detaching_gub) if(!istype(detaching_gub)) return //Guns only - detaching_gub.on_detach(user) + if(user) + detaching_gub.on_detach(user, src) if(flags_attach_features & ATTACH_ACTIVATION) activate_attachment(detaching_gub, null, TRUE) diff --git a/code/modules/projectiles/gun_helpers.dm b/code/modules/projectiles/gun_helpers.dm index 8e73124a8b92..486e25315eef 100644 --- a/code/modules/projectiles/gun_helpers.dm +++ b/code/modules/projectiles/gun_helpers.dm @@ -395,7 +395,7 @@ DEFINES in setup.dm, referenced here. playsound(user, 'sound/handling/attachment_add.ogg', 15, 1, 4) return TRUE -/obj/item/weapon/gun/proc/on_detach(obj/item/attachable/attachment) +/obj/item/weapon/gun/proc/on_detach(mob/user, obj/item/attachable/attachment) return /obj/item/weapon/gun/proc/update_attachables() //Updates everything. You generally don't need to use this. From d70b6a4ad28b50439fad46ca586c6a89903cd76f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 17 Jan 2024 14:33:36 +0000 Subject: [PATCH 052/196] Automatic changelog for PR #5470 [ci skip] --- html/changelogs/AutoChangeLog-pr-5470.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5470.yml diff --git a/html/changelogs/AutoChangeLog-pr-5470.yml b/html/changelogs/AutoChangeLog-pr-5470.yml new file mode 100644 index 000000000000..dbcad168f9a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5470.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - code_imp: "Cleaned up some oversights in attachment Detatch logic" \ No newline at end of file From 07405df76a9cf989f9de514972a2169a9a726d2f Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Wed, 17 Jan 2024 14:15:07 +0000 Subject: [PATCH 053/196] Fixes mobs unable to move after being flung while buckled. (#5464) # About the pull request Buckled mobs didn't have their `TRAIT_IMMOBILIZED` removed properly since we return early from `launch_towards()` if `buckled` https://github.com/cmss13-devs/cmss13/blob/939e283561d2446d5df4b60faba08097eaea1f79/code/modules/mob/living/living.dm#L401-L405 Therefore any callbacks in end_throw_callbacks are never invoked. In the case of xeno throws we rely on end_throw_callbacks to remove our immobilised trait Fixes #5420 # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixed buckled mobs unable to move after being thrown by a xeno. /:cl: --- code/modules/mob/living/living.dm | 5 ++++- code/modules/movement/launching/launching.dm | 17 +++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 64c851310823..4a5709ebce6b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -401,7 +401,10 @@ /mob/living/launch_towards(datum/launch_metadata/LM) if(src) SEND_SIGNAL(src, COMSIG_MOB_MOVE_OR_LOOK, TRUE, dir, dir) - if(!istype(LM) || !LM.target || !src || buckled) + if(!istype(LM) || !LM.target || !src) + return + if(buckled) + LM.invoke_end_throw_callbacks(src) return if(pulling) stop_pulling() //being thrown breaks pulls. diff --git a/code/modules/movement/launching/launching.dm b/code/modules/movement/launching/launching.dm index e3eccf8dd1c2..1c2952599987 100644 --- a/code/modules/movement/launching/launching.dm +++ b/code/modules/movement/launching/launching.dm @@ -54,6 +54,16 @@ matching_procs += collision_callbacks[path] return matching_procs +/// Invoke end_throw_callbacks on this metadata. +/// Takes argument of type /atom/movable +/datum/launch_metadata/proc/invoke_end_throw_callbacks(atom/movable/movable_atom) + if(length(end_throw_callbacks)) + for(var/datum/callback/callback as anything in end_throw_callbacks) + if(istype(callback, /datum/callback/dynamic)) + callback.Invoke(movable_atom) + else + callback.Invoke() + /atom/movable/var/datum/launch_metadata/launch_metadata = null //called when src is thrown into hit_atom @@ -210,12 +220,7 @@ rebounding = FALSE cur_speed = old_speed remove_temp_pass_flags(pass_flags) - if(length(LM.end_throw_callbacks)) - for(var/datum/callback/CB as anything in LM.end_throw_callbacks) - if(istype(CB, /datum/callback/dynamic)) - CB.Invoke(src) - else - CB.Invoke() + LM.invoke_end_throw_callbacks(src) QDEL_NULL(launch_metadata) /atom/movable/proc/throw_random_direction(range, speed = 0, atom/thrower, spin, launch_type = NORMAL_LAUNCH, pass_flags = NO_FLAGS) From cdf25c8796bd7c537caeb86b7a05f8b5a9b3732f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 17 Jan 2024 14:47:11 +0000 Subject: [PATCH 054/196] Automatic changelog for PR #5464 [ci skip] --- html/changelogs/AutoChangeLog-pr-5464.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5464.yml diff --git a/html/changelogs/AutoChangeLog-pr-5464.yml b/html/changelogs/AutoChangeLog-pr-5464.yml new file mode 100644 index 000000000000..ec1b149fae9d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5464.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Fixed buckled mobs unable to move after being thrown by a xeno." \ No newline at end of file From 0e8227020987bc3c255e5d5b36bfaa47a077d776 Mon Sep 17 00:00:00 2001 From: Vicacrov <49321394+Vicacrov@users.noreply.github.com> Date: Wed, 17 Jan 2024 22:33:45 +0100 Subject: [PATCH 055/196] Fixes facehuggers ghosting upon unsuccessful attachment (#5457) # About the pull request Fixes #5453 Adds an extra check to see if the player successfully attached to the person and only then ghosts them. # Explain why it's good for the game Removes a situation where a player might be ghosted out before actually becoming a facehugger mask (see the video on the issue report). # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/49321394/0bfc97ca-fffc-4805-b912-ad6a04f5ea17
# Changelog :cl: fix: Fixes an issue where player-controlled facehuggers would ghost out when smashing against anti-hugging headgear like the B18 helmet. /:cl: --- code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index 25212718527b..32531e5325c6 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -158,6 +158,9 @@ /mob/living/carbon/xenomorph/facehugger/proc/handle_hug(mob/living/carbon/human/human) var/obj/item/clothing/mask/facehugger/hugger = new /obj/item/clothing/mask/facehugger(loc, hivenumber) var/did_hug = hugger.attach(human, TRUE, 1, src) + if(!did_hug) + qdel(hugger) + return if(client) client.player_data?.adjust_stat(PLAYER_STAT_FACEHUGS, STAT_CATEGORY_XENO, 1) qdel(src) From 28ceca746d2057e55cf991d4f2b6b4c5d5dc3db1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 17 Jan 2024 21:42:17 +0000 Subject: [PATCH 056/196] Automatic changelog for PR #5457 [ci skip] --- html/changelogs/AutoChangeLog-pr-5457.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5457.yml diff --git a/html/changelogs/AutoChangeLog-pr-5457.yml b/html/changelogs/AutoChangeLog-pr-5457.yml new file mode 100644 index 000000000000..e63bd4167c17 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5457.yml @@ -0,0 +1,4 @@ +author: "Vicacrov" +delete-after: True +changes: + - bugfix: "Fixes an issue where player-controlled facehuggers would ghost out when smashing against anti-hugging headgear like the B18 helmet." \ No newline at end of file From a7152102f67f9ef95c211e8721073695de366ba8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 18 Jan 2024 01:12:44 +0000 Subject: [PATCH 057/196] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5457.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5464.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5470.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5473.yml | 5 ----- html/changelogs/archive/2024-01.yml | 11 +++++++++++ 5 files changed, 11 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5457.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5464.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5470.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5473.yml diff --git a/html/changelogs/AutoChangeLog-pr-5457.yml b/html/changelogs/AutoChangeLog-pr-5457.yml deleted file mode 100644 index e63bd4167c17..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5457.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Vicacrov" -delete-after: True -changes: - - bugfix: "Fixes an issue where player-controlled facehuggers would ghost out when smashing against anti-hugging headgear like the B18 helmet." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5464.yml b/html/changelogs/AutoChangeLog-pr-5464.yml deleted file mode 100644 index ec1b149fae9d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5464.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "Fixed buckled mobs unable to move after being thrown by a xeno." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5470.yml b/html/changelogs/AutoChangeLog-pr-5470.yml deleted file mode 100644 index dbcad168f9a6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5470.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - code_imp: "Cleaned up some oversights in attachment Detatch logic" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-5473.yml b/html/changelogs/AutoChangeLog-pr-5473.yml deleted file mode 100644 index 3c87f1c9bbfa..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5473.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SabreML" -delete-after: True -changes: - - rscadd: "Added a 'balloon alert' when toggling Crest Defense as a Defender." - - code_imp: "Made balloon alerts centre themselves on xeno sprites." \ No newline at end of file diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index 86f76e98e37f..7a39b3d6c705 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -184,3 +184,14 @@ - bugfix: Fixed larvae sometimes spawning in space on Fiorina. TheGamerdk: - bugfix: The Kutjevo Refinery has been granted an additional SMES +2024-01-18: + Birdtalon: + - bugfix: Fixed buckled mobs unable to move after being thrown by a xeno. + Drathek: + - code_imp: Cleaned up some oversights in attachment Detatch logic + SabreML: + - rscadd: Added a 'balloon alert' when toggling Crest Defense as a Defender. + - code_imp: Made balloon alerts centre themselves on xeno sprites. + Vicacrov: + - bugfix: Fixes an issue where player-controlled facehuggers would ghost out when + smashing against anti-hugging headgear like the B18 helmet. From d8a6224208a5d02ad226ef92393d59b8e7b8c02e Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:08:25 +0100 Subject: [PATCH 058/196] reduces volume of halucinations from neurotoxin from 100 to 65 (#5454) # About the pull request reduces volume of halucination sounds from default 100 to 65, just under queen screech volume. # Explain why it's good for the game halucinations right now blast your ears off due to default volume being 100 while queen screech is 70, lowers the volume to 65 just under queen screech as it is played several time and volume 100 is painful to the players. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: lowers volume of neurohalucination from 100 (no outher sounds are so laud) to 65 (just about under queen screech level). /:cl: --------- Co-authored-by: vincibrv --- code/datums/effects/neurotoxin.dm | 2 +- code/game/sound.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/effects/neurotoxin.dm b/code/datums/effects/neurotoxin.dm index 1657d41d8a36..490ed213292b 100644 --- a/code/datums/effects/neurotoxin.dm +++ b/code/datums/effects/neurotoxin.dm @@ -150,7 +150,7 @@ victim.hallucination = 3 victim.druggy = 3 if(70 to 100) // sound based hallucination - playsound_client(victim.client,pick('sound/voice/alien_distantroar_3.ogg','sound/voice/xenos_roaring.ogg','sound/voice/alien_queen_breath1.ogg', 'sound/voice/4_xeno_roars.ogg','sound/misc/notice2.ogg',"bone_break","gun_pulse","metalbang","pry","shatter")) + playsound_client(client = victim.client, soundin = pick('sound/voice/alien_distantroar_3.ogg','sound/voice/xenos_roaring.ogg','sound/voice/alien_queen_breath1.ogg', 'sound/voice/4_xeno_roars.ogg','sound/misc/notice2.ogg',"bone_break","gun_pulse","metalbang","pry","shatter"),vol = 65) diff --git a/code/game/sound.dm b/code/game/sound.dm index ac863a3bc51e..f2b71d9a64c7 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -100,8 +100,8 @@ //This is the replacement for playsound_local. Use this for sending sounds directly to a client -/proc/playsound_client(client/C, soundin, atom/origin, vol = 100, random_freq, vol_cat = VOLUME_SFX, channel = 0, status, list/echo, y_s_offset, x_s_offset) - if(!istype(C) || !C.soundOutput) return FALSE +/proc/playsound_client(client/client, soundin, atom/origin, vol = 100, random_freq, vol_cat = VOLUME_SFX, channel = 0, status, list/echo, y_s_offset, x_s_offset) + if(!istype(client) || !client.soundOutput) return FALSE var/datum/sound_template/S = new() if(origin) var/turf/T = get_turf(origin) @@ -126,7 +126,7 @@ S.echo = echo S.y_s_offset = y_s_offset S.x_s_offset = x_s_offset - SSsound.queue(S, list(C)) + SSsound.queue(S, list(client)) /// Plays sound to all mobs that are map-level contents of an area /proc/playsound_area(area/A, soundin, vol = 100, channel = 0, status, vol_cat = VOLUME_SFX, list/echo, y_s_offset, x_s_offset) From c31b944b78805540033b9f196a534b610639ea86 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:16:33 +0000 Subject: [PATCH 059/196] Automatic changelog for PR #5454 [ci skip] --- html/changelogs/AutoChangeLog-pr-5454.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5454.yml diff --git a/html/changelogs/AutoChangeLog-pr-5454.yml b/html/changelogs/AutoChangeLog-pr-5454.yml new file mode 100644 index 000000000000..5bd45f11e1a5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5454.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - bugfix: "lowers volume of neurohalucination from 100 (no outher sounds are so laud) to 65 (just about under queen screech level)." \ No newline at end of file From 95bd85a770aa2eed661ebea11d899f03140c9230 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:15:13 +0100 Subject: [PATCH 060/196] Remove all the manuals that add nothing to do with CM lore and update research one. (#5459) # About the pull request i got nothing againt's manual but they should fallow the lore of CM not SS13. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: del: Remove all the manuals that were nothing to do with CM lore. (cloning, particle_accelerator, singularity_safety, robotics_cyborgs) code: Updated research manual. /:cl: --------- Co-authored-by: Julien --- code/game/objects/items/books/manuals.dm | 577 +----------------- code/game/objects/structures/bookcase.dm | 3 - maps/map_files/BigRed/BigRed.dmm | 18 +- maps/map_files/CORSAT/Corsat.dmm | 9 +- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 3 - maps/map_files/Kutjevo/Kutjevo.dmm | 1 - maps/map_files/New_Varadero/New_Varadero.dmm | 6 +- .../Sorokyne_Strata/Sorokyne_Strata.dmm | 5 +- maps/map_files/USS_Almayer/USS_Almayer.dmm | 6 - maps/templates/Chinook.dmm | 4 - 10 files changed, 25 insertions(+), 607 deletions(-) diff --git a/code/game/objects/items/books/manuals.dm b/code/game/objects/items/books/manuals.dm index 0854d2ec1b06..3140d0e30ca9 100644 --- a/code/game/objects/items/books/manuals.dm +++ b/code/game/objects/items/books/manuals.dm @@ -8,6 +8,7 @@ /// 0 - Normal book, 1 - Should not be treated as normal book, unable to be copied, unable to be modified unique = 1 + /obj/item/book/manual/engineering_construction name = "Station Repairs and Construction" icon_state ="bookEngineering" @@ -28,161 +29,6 @@ "} -/obj/item/book/manual/engineering_particle_accelerator - name = "Particle Accelerator User's Guide" - icon_state ="bookParticleAccelerator" - author = "Engineering Encyclopedia" - title = "Particle Accelerator User's Guide" - - dat = {" - - - - - -

Experienced User's Guide

- -

Setting up the accelerator

- -
    -
  1. Wrench all pieces to the floor
  2. -
  3. Add wires to all the pieces
  4. -
  5. Close all the panels with your screwdriver
  6. -
- -

Using the accelerator

- -
    -
  1. Open the control panel
  2. -
  3. Set the speed to 2
  4. -
  5. Start firing at the singularity generator
  6. -
  7. When the singularity reaches a large enough size so it starts moving on it's own set the speed down to 0, but don't shut it off
  8. -
  9. Remember to wear a radiation suit when working with this machine... we did tell you that at the start, right?
  10. -
- - - - "} - - -/obj/item/book/manual/supermatter_engine - name = "Supermatter Engine User's Guide" - icon_state = "bookSupermatter" - author = "Waleed Asad" - title = "Supermatter Engine User's Guide" - - dat = {" - - - - -
- Engineering notes on the single-stage supermatter engine,
- -Waleed Asad

- - Station,
- Exodus

- - A word of caution, do not enter the engine room for any reason without radiation protection and meson scanners on. The status of the engine may be unpredictable even when you believe it is 'off.' This is an important level of personal protection.

- - The engine has two basic modes of functionality. It has been observed that it is capable of both a safe level of operation and a modified, high output mode.

- -

Heat-Primary Mode

- Notes on starting the basic function mode -
    -
  1. Prepare collector arrays: As is standard, begin by wrenching them down, filling six plasma tanks with a plasma canister, and inserting the tank into the collectors one by one. Finally, initialize each collector.
  2. - -
  3. Prepare gas system: Before introducing any gas into the supermatter engine room, it is important to remember the small, but vital steps to preparing this section. First, set the input gas pump and output gas flow pump to 4500 kPa, or maximum flow. Second, switch the digital switching valve into the 'up' position, so the green light is on north side of the valve, in order to circulate the gas back toward the coolers and collectors.
  4. - -
  5. Apply N2 gas: Retrieve the two N2 canisters from storage and bring them to the engine room. Attach one of them to the input section of the engine gas system located next to the collectors. Keep it attached until the N2 pressure is low enough to turn the canister light red. Replace it with the second canister to keep N2 pressure at optimal levels.
  6. - -
  7. Open supermatter shielding: This button is located in the engine room, to the left of the engine monitoring room blast doors. At this point, the supermatter chamber is mostly a gas mixture of N2 and is producing no radiation. It is considered 'safe' up until this point. Do not forget radiation shielding and meson scanners.
  8. - -
  9. Begin primary emitter burst series: Begin by firing four shots into the supermatter using the emitter. It is important to move to this step quickly. The onboard SMES units may not have enough power to run the emitters if left alone too long on-station. This engine can produce enough power on its own to run the entire station, ignoring the SMES units completely, and is wired to do so.
  10. - -
  11. Switch SMES units to primary settings: Maximize input and set the devices to automatically charge, additionally turn their outputs on if they are off unless power is to be saved (Which can be useful in case of later failures).
  12. - -
  13. Begin secondary emitter burst series: Before firing the emitter again, check the power in the line with a multimeter (Do not forget electrical gloves). The engine is running at high efficiency when the value exceeds 200,000 power units.
  14. - -
  15. Maintain engine power: When power in the lines get low, add an additional emitter burst series to bring power to normal levels.
  16. -
- - -

O2-Reaction Mode

- - The second mode for running the engine uses a gas mixture to produce a reaction within the supermatter. This mode requires the CE's or Atmospheric's help to set up. This is called 'O2-Reaction Mode.'

- - THIS MODE CAN CAUSE A RUNAWAY REACTION, LEADING TO CATASTROPHIC FAILURE IF NOT MAINTAINED. NEVER FORGET ABOUT THE ENGINE IN THIS MODE.

- - Additionally, this mode can be used for what is called a 'Cold Start.' If the station has no power in the SMES to run the emitters, using this mode will allow enough power output to run them, and quickly reach an acceptable level of power output.

- -
    -
  1. Prepare collector arrays: As is standard, begin by wrenching them down, filling six plasma tanks with a plasma canister, and inserting the tank into the collectors one by one. Finally, initialize each collector.
  2. - -
  3. Prepare gas system: Before introducing any gas into the supermatter engine room, it is important to remember the small, but vital steps to preparing this section. First, set the input gas pump and output gas flow pump to 4500 kPa, or maximum flow. Second, switch the digital switching valve into the 'up' position, so the green light is on north side of the valve, in order to circulate the gas back toward the coolers and collectors.
  4. - -
  5. Modify the engine room filters: Unlike the Heat-Primary Mode, it is important to change the filters attached to the gas system to stop filtering O2, and start filtering carbon molecules. O2-Reaction Mode produces far more plasma than Heat-Primary, therefore filtering it off is essential.
  6. - -
  7. Switch SMES units to primary settings: Maximize input and set the devices to automatically charge, additionally turn their outputs on if they are off unless power is to be saved (Which can be useful in case of later failures). If you check the power in the system lines at this point, you will find that it is constantly going up. Indeed, with just the addition of O2 to the supermatter, it will begin outputting power.
  8. - -
  9. Begin primary emitter burst series: Begin by firing four shots into the supermatter using the emitter. Do not over power the supermatter. The reaction is self sustaining and propagating. As long as O2 is in the chamber, it will continue outputting MORE power.
  10. - -
  11. Maintain follow up operations: Remember to check the temperature of the core gas and switch to the Heat-Primary function, or vent the core room when problems begin if required.
  12. -

- -

Notes on Supermatter Reaction Function and Drawbacks

- - After several hours of observation, an interesting phenomenon was witnessed. The supermatter undergoes a constant, self-sustaining reaction when given an extremely high O2 concentration. Anything about 80% or higher typically will cause this reaction. The supermatter will continue to react whenever this gas mixture is in the same room as the supermatter.

- - To understand why O2-Reaction mode is dangerous, the core principle of the supermatter must be understood. The supermatter emits three things when 'not safe,' that is any time it is giving off power. These things are:
- -
    -
  • Radiation (which is converted into power by the collectors)

  • -
  • Heat (which is removed via the gas exchange system and coolers)

  • -
  • External gas (in the form of plasma and O2)

  • -

- - When in Heat-Primary mode, far more heat and plasma are produced than radiation. In O2-Reaction mode, very little heat and only moderate amounts of plasma are produced, however HUGE amounts of energy leaving the supermatter is in the form of radiation.

- - The O2-Reaction engine mode has a single drawback which has been eluded to more than once so far and that is very simple. The engine room will continue to grow hotter as the constant reaction continues. Eventually, there will be what is called a 'critical gas mixture.' This is the point at which the constant adding of plasma to the mixture of air around the supermatter changes the gas concentration to below the tolerance. When this happens, two things occur. First, the supermatter switches to its primary mode of operation wherein huge amounts of heat are produced by the engine rather than low amounts with high power output. Second, an uncontrollable increase in heat within the supermatter chamber will occur. This will lead to a spark-up, igniting the plasma in the supermatter chamber, wildly increasing both pressure and temperature.

- - While the O2-Reaction mode is dangerous, it does produce heavy amounts of energy. Consider using this mode only in short amounts to fill the SMES, and switch back later in the shift to keep things flowing normally.

- - -

Notes on Supermatter Containment and Emergency Procedures

- - While a constant vigil on the supermatter is not required, regular checkups are important. Check the temperature of gas leaving the supermatter chamber for unsafe levels and ensure that the plasma in the chamber is at a safe concentration. Of course, also make sure the chamber is not on fire. A fire in the core chamber is very difficult to put out. As any toxin scientist can tell you, even low amounts of plasma can burn at very high temperatures. This burning creates a huge increase in pressure and more importantly, temperature of the crystal itself.

- - The supermatter is strong, but not invincible. When the supermatter is heated too much, its crystal structure will attempt to liquefy. The change in atomic structure of the supermatter leads to a single reaction, a massive explosion. The computer chip attached to the supermatter core will warn the station when stability is threatened. It will then offer a second warning, when things have become dangerously close to total destruction of the core.

- - Located both within the CE office and engine room is the engine ventilatory control button. This button allows the core vent controls to be accessed, venting the room to space. Remember however, that this process takes time. If a fire is raging, and the pressure is higher than fathomable, it will take a great deal of time to vent the room. Also located in the CE's office is the emergency core eject button. A new core can be ordered from cargo. It is often not worth the lives of the crew to hold on to it, not to mention the structural damage. However, if by some mistake the supermatter is pushed off or removed from the mass driver it sits on, manual reposition will be required. Which is very dangerous and often leads to death.

- - The supermatter is extremely dangerous. More dangerous than people give it credit for. It can destroy you in an instant, without hesitation, reducing you to a pile of dust. When working closely with supermatter, it is suggested to get a genetic backup and do not wear any items of value to you. The supermatter core can be pulled if grabbed properly by the base, but pushing is not possible.

- - -

In Closing

- - Remember that the supermatter is dangerous, and the core is dangerous still. Venting the core room is always an option if you are even remotely worried, utilizing Atmospherics to properly ready the room once more for core function. It is always a good idea to check up regularly on the temperature of gas leaving the chamber, as well as the power in the system lines. Lastly, once again remember, never touch the supermatter with anything. Ever.

- - -Waleed Asad, Senior Engine Technician - - "} - /obj/item/book/manual/engineering_hacking name = "Hacking" icon_state ="bookHacking" @@ -203,150 +49,6 @@ "} -/obj/item/book/manual/engineering_singularity_safety - name = "Singularity Safety in Special Circumstances" - icon_state ="bookEngineeringSingularitySafety" - author = "Engineering Encyclopedia" - title = "Singularity Safety in Special Circumstances" - - dat = {" - - - - -

Singularity Safety in Special Circumstances

- -

Power outage

- - A power problem has made the entire station lose power? Could be station-wide wiring problems or syndicate power sinks. In any case follow these steps: - -
    -
  1. PANIC!
  2. -
  3. Get your ass over to engineering! QUICKLY!!!
  4. -
  5. Get to the Area Power Controller which controls the power to the emitters.
  6. -
  7. Swipe it with your ID card - if it doesn't unlock, continue with step 15.
  8. -
  9. Open the console and disengage the cover lock.
  10. -
  11. Pry open the APC with a Crowbar.
  12. -
  13. Take out the empty power cell.
  14. -
  15. Put in the new, full power cell - if you don't have one, continue with step 15.
  16. -
  17. Quickly put on a Radiation suit.
  18. -
  19. Check if the singularity field generators withstood the down-time - if they didn't, continue with step 15.
  20. -
  21. Since disaster was averted you now have to ensure it doesn't repeat. If it was a powersink which caused it and if the engineering APC is wired to the same powernet, which the powersink is on, you have to remove the piece of wire which links the APC to the powernet. If it wasn't a powersink which caused it, then skip to step 14.
  22. -
  23. Grab your crowbar and pry away the tile closest to the APC.
  24. -
  25. Use the wirecutters to cut the wire which is connecting the grid to the terminal.
  26. -
  27. Go to the bar and tell the guys how you saved them all. Stop reading this guide here.
  28. -
  29. GET THE FUCK OUT OF THERE!!!
  30. -
- -

Shields get damaged

- -
    -
  1. GET THE FUCK OUT OF THERE!!! FORGET THE WOMEN AND CHILDREN, SAVE YOURSELF!!!
  2. -
- - - "} - -/obj/item/book/manual/medical_cloning - name = "Cloning Techniques of the 26th Century" - icon_state ="bookCloning" - author = "Medical Journal, volume 3" - title = "Cloning Techniques of the 26th Century" - - dat = {" - - - - - -

How to Clone People

- So there are 50 dead people lying on the floor, chairs are spinning like no tomorrow and you haven't the foggiest idea of what to do? Not to worry! - This guide is intended to teach you how to clone people and how to do it right, in a simple, step-by-step process! If at any point of the guide you have a mental meltdown, - genetics probably isn't for you and you should get a job-change as soon as possible before you're sued for malpractice. - -
    -
  1. Acquire body
  2. -
  3. Strip body
  4. -
  5. Put body in cloning machine
  6. -
  7. Scan body
  8. -
  9. Clone body
  10. -
  11. Get clean Structural Enzymes for the body
  12. -
  13. Put body in morgue
  14. -
  15. Await cloned body
  16. -
  17. Cryo and use the clean SE injector
  18. -
  19. Give person clothes back
  20. -
  21. Send person on their way
  22. -
- -

Step 1: Acquire body

- This is pretty much vital for the process because without a body, you cannot clone it. Usually, bodies will be brought to you, so you do not need to worry so much about this step. If you already have a body, great! Move on to the next step. - -

Step 2: Strip body

- The cloning machine does not like abiotic items. What this means is you can't clone anyone if they're wearing clothes or holding things, so take all of it off. If it's just one person, it's courteous to put their possessions in the closet. - If you have about seven people awaiting cloning, just leave the piles where they are, but don't mix them around and for God's sake don't let people in to steal them. - -

Step 3: Put body in cloning machine

- Grab the body and then put it inside the DNA modifier. If you cannot do this, then you messed up at Step 2. Go back and check you took EVERYTHING off - a commonly missed item is their headset. - -

Step 4: Scan body

- Go onto the computer and scan the body by pressing 'Scan - <Subject Name Here>.' If you're successful, they will be added to the records (note that this can be done at any time, even with living people, - so that they can be cloned without a body in the event that they are lying dead on port solars and didn't turn on their suit sensors)! - If not, and it says "Error: Mental interface failure.", then they have left their bodily confines and are one with the spirits. If this happens, just shout at them to get back in their body, - click 'Refresh' and try scanning them again. If there's no success, threaten them with gibbing. - Still no success? Skip over to Step 7 and don't continue after it, as you have an unresponsive body and it cannot be cloned. - If you got "Error: Unable to locate valid genetic data.", you are trying to clone a monkey - start over. - -

Step 5: Clone body

- Now that the body has a record, click 'View Records,' click the subject's name, and then click 'Clone' to start the cloning process. Congratulations! You're halfway there. - Remember not to 'Eject' the cloning pod as this will kill the developing clone and you'll have to start the process again. - -

Step 6: Get clean SEs for body

- Cloning is a finicky and unreliable process. Whilst it will most certainly bring someone back from the dead, they can have any number of nasty disabilities given to them during the cloning process! - For this reason, you need to prepare a clean, defect-free Structural Enzyme (SE) injection for when they're done. If you're a competent Geneticist, you will already have one ready on your working computer. - If, for any reason, you do not, then eject the body from the DNA modifier (NOT THE CLONING POD) and take it next door to the Genetics research room. Put the body in one of those DNA modifiers and then go onto the console. - Go into View/Edit/Transfer Buffer, find an open slot and click "SE" to save it. Then click 'Injector' to get the SEs in syringe form. Put this in your pocket or something for when the body is done. - -

Step 7: Put body in morgue

- Now that the cloning process has been initiated and you have some clean Structural Enzymes, you no longer need the body! Drag it to the morgue and tell the Chef over the radio that they have some fresh meat waiting for them in there. - To put a body in a morgue bed, simply open the tray, grab the body, put it on the open tray, then close the tray again. Use one of the nearby pens to label the bed "CHEF MEAT" in order to avoid confusion. - -

Step 8: Await cloned body

- Now go back to the lab and wait for your patient to be cloned. It won't be long now, I promise. - -

Step 9: Cryo and clean SE injector on person

- Has your body been cloned yet? Great! As soon as the guy pops out, grab them and stick them in cryo. Clonexadone and Cryoxadone help rebuild their genetic material. Then grab your clean SE injector and jab it in them. Once you've injected them, - they now have clean Structural Enzymes and their defects, if any, will disappear in a short while. - -

Step 10: Give person clothes back

- Obviously the person will be naked after they have been cloned. Provided you weren't an irresponsible little shit, you should have protected their possessions from thieves and should be able to give them back to the patient. - No matter how cruel you are, it's simply against protocol to force your patients to walk outside naked. - -

Step 11: Send person on their way

- Give the patient one last check-over - make sure they don't still have any defects and that they have all their possessions. Ask them how they died, if they know, so that you can report any foul play over the radio. - Once you're done, your patient is ready to go back to work! Chances are they do not have Medbay access, so you should let them out of Genetics and the Medbay main entrance. - -

If you've gotten this far, congratulations! You have mastered the art of cloning. Now, the real problem is how to resurrect yourself after that traitor had his way with you for cloning his target. - - - - "} - - /obj/item/book/manual/ripley_build_and_repair name = "APLU \"Ripley\" Construction and Operation Manual" icon_state ="book" @@ -430,271 +132,17 @@ author = "Dr. L. Ight" title = "Research and Development 101" - dat = {" - - - - - -

Science For Dummies

- So you want to further SCIENCE? Good man/woman/thing! However, SCIENCE is a complicated process even though it's quite easy. For the most part, it's a three step process: -
    -
  1. Deconstruct items in the Destructive Analyzer to advance technology or improve the design.
  2. -
  3. Build unlocked designs in the Protolathe and Circuit Imprinter.
  4. -
  5. Repeat!
  6. -
- - Those are the basic steps to furthering science. What do you do science with, however? Well, you have four major tools: R&D Console, the Destructive Analyzer, the Protolathe, and the Circuit Imprinter. - -

The R&D Console

- The R&D console is the cornerstone of any research lab. It is the central system from which the Destructive Analyzer, Protolathe, and Circuit Imprinter (your R&D systems) are controlled. More on those systems in their own sections. - On its own, the R&D console acts as a database for all your technological gains and new devices you discover. So long as the R&D console remains intact, you'll retain all that SCIENCE you've discovered. Protect it though, - because if it gets damaged, you'll lose your data! - In addition to this important purpose, the R&D console has a disk menu that lets you transfer data from the database onto disk or from the disk into the database. - It also has a settings menu that lets you re-sync with nearby R&D devices (if they've become disconnected), lock the console from the unworthy, - upload the data to all other R&D consoles in the network (all R&D consoles are networked by default), connect/disconnect from the network, and purge all data from the database.

- - NOTE: The technology list screen, circuit imprinter, and protolathe menus are accessible by non-scientists. This is intended to allow 'public' systems for the plebians to utilize some new devices. - -

Destructive Analyzer

- This is the source of all technology. Whenever you put a handheld object in it, it analyzes it and determines what sort of technological advancements you can discover from it. If the technology of the object is equal or higher then your current knowledge, - you can destroy the object to further those sciences. - Some devices (notably, some devices made from the protolathe and circuit imprinter) aren't 100% reliable when you first discover them. If these devices break down, you can put them into the Destructive Analyzer and improve their reliability rather than further science. - If their reliability is high enough, it'll also advance their related technologies. - -

Circuit Imprinter

- This machine, along with the Protolathe, is used to actually produce new devices. The Circuit Imprinter takes glass and various chemicals (depends on the design) to produce new circuit boards to build new machines or computers. It can even be used to print AI modules. - -

Protolathe

- This machine is an advanced form of the Autolathe that produce non-circuit designs. Unlike the Autolathe, it can use processed metal, glass, solid phoron, silver, gold, and diamonds along with a variety of chemicals to produce devices. - The downside is that, again, not all devices you make are 100% reliable when you first discover them. - -

Reliability and You

- As it has been stated, many devices, when they're first discovered, do not have a 100% reliability. Instead, - the reliability of the device is dependent upon a base reliability value, whatever improvements to the design you've discovered through the Destructive Analyzer, - and any advancements you've made with the device's source technologies. To be able to improve the reliability of a device, you have to use the device until it breaks beyond repair. Once that happens, you can analyze it in a Destructive Analyzer. - Once the device reaches a certain minimum reliability, you'll gain technological advancements from it. - -

Building a Better Machine

- Many machines produced from circuit boards inserted into a machine frames require a variety of parts to construct. These are parts like capacitors, batteries, matter bins, and so forth. As your knowledge of science improves, more advanced versions are unlocked. - If you use these parts when constructing something, its attributes may be improved. - For example, if you use an advanced matter bin when constructing an autolathe (rather than a regular one), it'll hold more materials. Experiment around with stock parts of various qualities to see how they affect the end results! Be warned, however: - Tier 3 and higher stock parts don't have 100% reliability and their low reliability may affect the reliability of the end machine. - - - "} - - -/obj/item/book/manual/robotics_cyborgs - name = "Cyborgs for Dummies" - icon_state = "borgbook" - author = "XISC" - title = "Cyborgs for Dummies" - - dat = {" - - - - - -

Cyborgs for Dummies

- -

Chapters

- -
    -
  1. Cyborg Related Equipment
  2. -
  3. Cyborg Modules
  4. -
  5. Cyborg Construction
  6. -
  7. Cyborg Maintenance
  8. -
  9. Cyborg Repairs
  10. -
  11. In Case of Emergency
  12. -
- - -

Cyborg Related Equipment

- -

Exosuit Fabricator

- The Exosuit Fabricator is the most important piece of equipment related to cyborgs. It allows the construction of the core cyborg parts. Without these machines, cyborgs cannot be built. It seems that they may also benefit from advanced research techniques. - -

Cyborg Recharging Station

- This useful piece of equipment will suck power out of the power systems to charge a cyborg's power cell back up to full charge. - -

Robotics Control Console

- This useful piece of equipment can be used to immobilize or destroy a cyborg. A word of warning: Cyborgs are expensive pieces of equipment, do not destroy them without good reason, or Weyland-Yutani may see to it that it never happens again. - - -

Cyborg Modules

- When a cyborg is created it picks out of an array of modules to designate its purpose. There are 6 different cyborg modules. - -

Standard Cyborg

- The standard cyborg module is a multi-purpose cyborg. It is equipped with various modules, allowing it to do basic tasks.
A Standard Cyborg comes with: -
    -
  • Crowbar
  • -
  • Stun Baton
  • -
  • Health Analyzer
  • -
  • Fire Extinguisher
  • -
- -

Engineering Cyborg

- The Engineering cyborg module comes equipped with various engineering-related tools to help with engineering-related tasks.
An Engineering Cyborg comes with: -
    -
  • A basic set of engineering tools
  • -
  • Metal Synthesizer
  • -
  • Reinforced Glass Synthesizer
  • -
  • An RCD
  • -
  • Wire Synthesizer
  • -
  • Fire Extinguisher
  • -
  • Built-in Optical Meson Scanners
  • -
- -

Mining Cyborg

- The Mining Cyborg module comes equipped with the latest in mining equipment. They are efficient at mining due to no need for oxygen, but their power cells limit their time in the mines.
A Mining Cyborg comes with: -
    -
  • Jackhammer
  • -
  • Shovel
  • -
  • Mining Satchel
  • -
  • Built-in Optical Meson Scanners
  • -
- -

Security Cyborg

- The Security Cyborg module is equipped with effective security measures used to apprehend and arrest criminals without harming them a bit.
A Security Cyborg comes with: -
    -
  • Stun Baton
  • -
  • Handcuffs
  • -
  • Taser
  • -
- -

Janitor Cyborg

- The Janitor Cyborg module is equipped with various cleaning-facilitating devices.
A Janitor Cyborg comes with: -
    -
  • Mop
  • -
  • Hand Bucket
  • -
  • Cleaning Spray Synthesizer and Spray Nozzle
  • -
- -

Service Cyborg

- The service cyborg module comes ready to serve your human needs. It includes various entertainment and refreshment devices. Occasionally some service cyborgs may have been referred to as "Bros."
A Service Cyborg comes with: -
    -
  • Shaker
  • -
  • Industrial Dropper
  • -
  • Platter
  • -
  • Beer Synthesizer
  • -
  • Zippo Lighter
  • -
  • Rapid-Service-Fabricator (Produces various entertainment and refreshment objects)
  • -
  • Pen
  • -
- -

Cyborg Construction

- Cyborg construction is a rather easy process, requiring a decent amount of metal and a few other supplies.
The required materials to make a cyborg are: -
    -
  • Metal
  • -
  • Two Flashes
  • -
  • One Power Cell (Preferably rated to 15000w)
  • -
  • Some electrical wires
  • -
  • One Human Brain
  • -
  • One Man-Machine Interface
  • -
- Once you have acquired the materials, you can start on construction of your cyborg.
To construct a cyborg, follow the steps below: -
    -
  1. Start the Exosuit Fabricators constructing all of the cyborg parts
  2. -
  3. While the parts are being constructed, take your human brain, and place it inside the Man-Machine Interface
  4. -
  5. Once you have a Robot Head, place your two flashes inside the eye sockets
  6. -
  7. Once you have your Robot Chest, wire the Robot chest, then insert the power cell
  8. -
  9. Attach all of the Robot parts to the Robot frame
  10. -
  11. Insert the Man-Machine Interface (With the Brain inside) into the Robot Body
  12. -
  13. Congratulations! You have a new cyborg!
  14. -
- -

Cyborg Maintenance

- Occasionally Cyborgs may require maintenance of a couple types, this could include replacing a power cell with a charged one, or possibly maintaining the cyborg's internal wiring. - -

Replacing a Power Cell

- Replacing a Power cell is a common type of maintenance for cyborgs. It usually involves replacing the cell with a fully charged one, or upgrading the cell with a larger capacity cell.
The steps to replace a cell are as follows: -
    -
  1. Unlock the Cyborg's Interface by swiping your ID on it
  2. -
  3. Open the Cyborg's outer panel using a crowbar
  4. -
  5. Remove the old power cell
  6. -
  7. Insert the new power cell
  8. -
  9. Close the Cyborg's outer panel using a crowbar
  10. -
  11. Lock the Cyborg's Interface by swiping your ID on it, this will prevent non-qualified personnel from attempting to remove the power cell
  12. -
- -

Exposing the Internal Wiring

- Exposing the internal wiring of a cyborg is fairly easy to do, and is mainly used for cyborg repairs.
You can easily expose the internal wiring by following the steps below: -
    -
  1. Follow Steps 1 - 3 of "Replacing a Cyborg's Power Cell"
  2. -
  3. Open the cyborg's internal wiring panel by using a screwdriver to unsecure the panel
  4. -
- To re-seal the cyborg's internal wiring: -
    -
  1. Use a screwdriver to secure the cyborg's internal panel
  2. -
  3. Follow steps 4 - 6 of "Replacing a Cyborg's Power Cell" to close up the cyborg
  4. -
- -

Cyborg Repairs

- Occasionally a Cyborg may become damaged. This could be in the form of impact damage from a heavy or fast-travelling object, or it could be heat damage from high temperatures, or even lasers or Electromagnetic Pulses (EMPs). - -

Dents

- If a cyborg becomes damaged due to impact from heavy or fast-moving objects, it will become dented. Sure, a dent may not seem like much, but it can compromise the structural integrity of the cyborg, possibly causing a critical failure. - Dents in a cyborg's frame are rather easy to repair, all you need is to apply a blowtorch to the dented area, and the high-tech cyborg frame will repair the dent under the heat of the welder. - -

Excessive Heat Damage

- If a cyborg becomes damaged due to excessive heat, it is likely that the internal wires will have been damaged. You must replace those wires to ensure that the cyborg remains functioning properly.
To replace the internal wiring follow the steps below: -
    -
  1. Unlock the Cyborg's Interface by swiping your ID
  2. -
  3. Open the Cyborg's External Panel using a crowbar
  4. -
  5. Remove the Cyborg's Power Cell
  6. -
  7. Using a screwdriver, expose the internal wiring of the Cyborg
  8. -
  9. Replace the damaged wires inside the cyborg
  10. -
  11. Secure the internal wiring cover using a screwdriver
  12. -
  13. Insert the Cyborg's Power Cell
  14. -
  15. Close the Cyborg's External Panel using a crowbar
  16. -
  17. Lock the Cyborg's Interface by swiping your ID
  18. -
- These repair tasks may seem difficult, but are essential to keep your cyborgs running at peak efficiency. + dat = {" -

In Case of Emergency

- In case of emergency, there are a few steps you can take. + + -

"Rogue" Cyborgs

- If the cyborgs seem to become "rogue", they may have non-standard laws. In this case, use extreme caution. - To repair the situation, follow these steps: -
    -
  1. Locate the nearest robotics console
  2. -
  3. Determine which cyborgs are "Rogue"
  4. -
  5. Press the lockdown button to immobilize the cyborg
  6. -
  7. Locate the cyborg
  8. -
  9. Expose the cyborg's internal wiring
  10. -
  11. Check to make sure the LawSync and AI Sync lights are lit
  12. -
  13. If they are not lit, pulse the LawSync wire using a multitool to enable the cyborg's LawSync
  14. -
  15. Proceed to a cyborg upload console. Weyland-Yutani usually places these in the same location as AI upload consoles.
  16. -
  17. Use a "Reset" upload moduleto reset the cyborg's laws
  18. -
  19. Proceed to a Robotics Control console
  20. -
  21. Remove the lockdown on the cyborg
  22. -
+ + + -

As a last resort

- If all else fails in a case of cyborg-related emergency, there may be only one option. Using a Robotics Control console, you may have to remotely detonate the cyborg. -

WARNING:

Do not detonate a borg without an explicit reason for doing so. Cyborgs are expensive pieces of Weyland-Yutani equipment, and you may be punished for detonating them without reason. + - - "} @@ -718,6 +166,7 @@ "} + /obj/item/book/manual/marine_law name = "Marine Law" desc = "A set of guidelines for keeping law and order on military vessels." @@ -982,6 +431,7 @@ "} + /obj/item/book/manual/nuclear name = "Fission Mailed: Nuclear Sabotage 101" icon_state ="bookNuclear" @@ -1033,6 +483,7 @@ "} + /obj/item/book/manual/atmospipes name = "Pipes and You: Getting To Know Your Scary Tools" icon_state = "pipingbook" @@ -1140,6 +591,7 @@ "} + /obj/item/book/manual/evaguide name = "EVA Gear and You: Not Spending All Day Inside" icon_state = "evabook" @@ -1244,10 +696,6 @@ "} - - - - /obj/item/book/manual/orbital_cannon_manual name = "USCM Orbital Bombardment System Manual" icon_state = "bookEngineering" @@ -1299,6 +747,7 @@ "} + /obj/item/book/manual/orbital_cannon_manual/New() . = ..() diff --git a/code/game/objects/structures/bookcase.dm b/code/game/objects/structures/bookcase.dm index ce338de47b35..b310bd00aa07 100644 --- a/code/game/objects/structures/bookcase.dm +++ b/code/game/objects/structures/bookcase.dm @@ -71,7 +71,6 @@ /obj/structure/bookcase/manuals/medical/Initialize() . = ..() - new /obj/item/book/manual/medical_cloning(src) new /obj/item/book/manual/medical_diagnostics_manual(src) new /obj/item/book/manual/medical_diagnostics_manual(src) new /obj/item/book/manual/medical_diagnostics_manual(src) @@ -84,11 +83,9 @@ /obj/structure/bookcase/manuals/engineering/Initialize() . = ..() new /obj/item/book/manual/engineering_construction(src) - new /obj/item/book/manual/engineering_particle_accelerator(src) new /obj/item/book/manual/engineering_hacking(src) new /obj/item/book/manual/engineering_guide(src) new /obj/item/book/manual/atmospipes(src) - new /obj/item/book/manual/engineering_singularity_safety(src) new /obj/item/book/manual/evaguide(src) update_icon() diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm index 48f7f9089399..8104d2f46a94 100644 --- a/maps/map_files/BigRed/BigRed.dmm +++ b/maps/map_files/BigRed/BigRed.dmm @@ -3848,14 +3848,6 @@ icon_state = "whitepurplefull" }, /area/bigredv2/caves/lambda/xenobiology) -"ald" = ( -/obj/structure/surface/table/reinforced, -/obj/item/book/manual/research_and_development, -/turf/open/floor{ - dir = 4; - icon_state = "whitepurple" - }, -/area/bigredv2/caves/lambda/xenobiology) "ale" = ( /obj/effect/landmark/xeno_spawn, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -39753,6 +39745,14 @@ icon_state = "mars_cave_16" }, /area/bigredv2/caves/mining) +"wQu" = ( +/obj/structure/surface/table/reinforced, +/obj/item/book/manual/research_and_development, +/turf/open/floor{ + dir = 4; + icon_state = "whitepurple" + }, +/area/bigredv2/caves/lambda/xenobiology) "wQC" = ( /turf/open/mars_cave{ icon_state = "mars_cave_7" @@ -80450,7 +80450,7 @@ adZ adZ adZ aeQ -ald +wQu daB amO afy diff --git a/maps/map_files/CORSAT/Corsat.dmm b/maps/map_files/CORSAT/Corsat.dmm index 7029d71a6076..17dc301de79d 100644 --- a/maps/map_files/CORSAT/Corsat.dmm +++ b/maps/map_files/CORSAT/Corsat.dmm @@ -27747,13 +27747,6 @@ icon_state = "purplewhitecorner" }, /area/corsat/omega/complex) -"bzU" = ( -/obj/structure/surface/table/almayer, -/obj/item/book/manual/robotics_cyborgs, -/turf/open/floor/corsat{ - icon_state = "yellow" - }, -/area/corsat/sigma/south/robotics) "bzV" = ( /obj/structure/surface/table/almayer, /obj/item/device/robotanalyzer, @@ -110525,7 +110518,7 @@ auK bxJ byb aMi -bzU +ydU auR ylo ylo diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index ab98e02cb6e4..68b8897320a5 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -17641,9 +17641,6 @@ /area/fiorina/station/lowsec) "kIe" = ( /obj/structure/surface/table/reinforced/prison, -/obj/item/book/manual/engineering_particle_accelerator{ - pixel_y = 6 - }, /obj/structure/prop/souto_land/pole{ dir = 1 }, diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index f93c14bee1cf..653416320eac 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -14605,7 +14605,6 @@ /area/kutjevo/interior/power) "tEV" = ( /obj/structure/surface/rack, -/obj/item/book/manual/engineering_particle_accelerator, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/kutjevo/multi_tiles{ dir = 10 diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index c6131febd8f5..ca983240307f 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -34887,10 +34887,6 @@ icon_state = "blue" }, /area/varadero/interior/administration) -"wjd" = ( -/obj/item/book/manual/robotics_cyborgs, -/turf/open/floor/carpet, -/area/varadero/interior/library) "wjf" = ( /obj/structure/machinery/washing_machine, /obj/structure/machinery/washing_machine{ @@ -53823,7 +53819,7 @@ pjn mCY jzZ mCY -wjd +jzZ mRq xWY hvO diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index 84355a59b16d..1f81d5d13e61 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -15781,7 +15781,6 @@ /area/strata/ag/interior/outpost/canteen/bar) "aXj" = ( /obj/structure/surface/rack, -/obj/item/book/manual/engineering_singularity_safety, /obj/structure/machinery/light/small{ dir = 8 }, @@ -15799,7 +15798,6 @@ /obj/structure/surface/rack, /obj/item/book/manual/orbital_cannon_manual, /obj/item/book/manual/research_and_development, -/obj/item/book/manual/supermatter_engine, /turf/open/floor/strata{ icon_state = "orange_cover" }, @@ -16973,7 +16971,6 @@ "bbE" = ( /obj/structure/surface/rack, /obj/item/book/manual/engineering_guide, -/obj/item/book/manual/engineering_particle_accelerator, /turf/open/floor/strata{ icon_state = "orange_cover" }, @@ -29295,7 +29292,7 @@ /obj/structure/machinery/light/small{ dir = 1 }, -/obj/item/book/manual/engineering_particle_accelerator, +/obj/item/book/manual/detective, /turf/open/floor/strata, /area/strata/ag/interior/dorms) "ctF" = ( diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 0fe5f4da8064..bce2e36dd26c 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -30525,7 +30525,6 @@ /area/almayer/hull/lower_hull/l_m_s) "eIT" = ( /obj/structure/surface/table/almayer, -/obj/item/book/manual/engineering_particle_accelerator, /obj/item/folder/yellow, /obj/structure/machinery/keycard_auth{ pixel_x = -8; @@ -41941,9 +41940,7 @@ opacity = 0 }, /obj/item/book/manual/surgery, -/obj/item/book/manual/research_and_development, /obj/item/book/manual/medical_diagnostics_manual, -/obj/item/book/manual/medical_cloning, /obj/structure/machinery/light{ dir = 4 }, @@ -48645,9 +48642,6 @@ /obj/effect/decal/cleanable/cobweb{ dir = 8 }, -/obj/item/book/manual/robotics_cyborgs{ - pixel_y = 8 - }, /turf/open/floor/plating/plating_catwalk, /area/almayer/living/synthcloset) "lIh" = ( diff --git a/maps/templates/Chinook.dmm b/maps/templates/Chinook.dmm index 17be7bd9b968..077729447e29 100644 --- a/maps/templates/Chinook.dmm +++ b/maps/templates/Chinook.dmm @@ -660,10 +660,6 @@ /area/adminlevel/chinook/offices) "cr" = ( /obj/structure/surface/table/reinforced/black, -/obj/item/book/manual/robotics_cyborgs{ - pixel_x = -8; - pixel_y = 7 - }, /obj/item/storage/fancy/cigar, /turf/open/floor/almayer, /area/adminlevel/chinook/offices) From 97c203edd597a6b2d69f15ac707e51a92dd21b08 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:29:53 +0000 Subject: [PATCH 061/196] Automatic changelog for PR #5459 [ci skip] --- html/changelogs/AutoChangeLog-pr-5459.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5459.yml diff --git a/html/changelogs/AutoChangeLog-pr-5459.yml b/html/changelogs/AutoChangeLog-pr-5459.yml new file mode 100644 index 000000000000..a6c0a884f420 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5459.yml @@ -0,0 +1,5 @@ +author: "Huffie56" +delete-after: True +changes: + - rscdel: "Remove all the manuals that were nothing to do with CM lore. (cloning, particle_accelerator, singularity_safety, robotics_cyborgs)" + - code_imp: "Updated research manual." \ No newline at end of file From 8065484b2cb500faeb6db0c9524ac26df8ae7440 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:17:05 +0000 Subject: [PATCH 062/196] Fixes Narnia again. (#5471) # About the pull request Fixes the Narnia closet again. # Explain why it's good for the game Runtimes bad. Funny closet good. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fancy closet now works as desired and runtime free. add: Added an area for the closet to use instead of APC interior. code: Repathed /area/vehicle to /area/interior/vehicle. /:cl: --- .../mob/living/carbon/xenomorph/egg_item.dm | 2 +- code/modules/vehicles/interior/areas.dm | 16 +++-- .../vehicles/interior/objects/fancy_locker.dm | 43 ++++++++++++- icons/turf/areas_interiors.dmi | Bin 757 -> 867 bytes maps/interiors/apc.dmm | 42 ++++++------- maps/interiors/apc_command.dmm | 42 ++++++------- maps/interiors/apc_med.dmm | 42 ++++++------- maps/interiors/apc_no_fpw.dmm | 42 ++++++------- maps/interiors/fancylocker.dmm | 59 +++++++++--------- maps/interiors/tank.dmm | 18 +++--- maps/interiors/van.dmm | 16 ++--- 11 files changed, 183 insertions(+), 139 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/egg_item.dm b/code/modules/mob/living/carbon/xenomorph/egg_item.dm index 6f00ae1798e9..1bc41b881129 100644 --- a/code/modules/mob/living/carbon/xenomorph/egg_item.dm +++ b/code/modules/mob/living/carbon/xenomorph/egg_item.dm @@ -113,7 +113,7 @@ to_chat(user, SPAN_XENOWARNING("[src] can only be planted on [lowertext(hive.prefix)]hive weeds.")) return - if(istype(get_area(T), /area/vehicle)) + if(istype(get_area(T), /area/interior)) to_chat(user, SPAN_XENOWARNING("[src] cannot be planted inside a vehicle.")) return diff --git a/code/modules/vehicles/interior/areas.dm b/code/modules/vehicles/interior/areas.dm index 605b32079fcc..254bcb6b26ea 100644 --- a/code/modules/vehicles/interior/areas.dm +++ b/code/modules/vehicles/interior/areas.dm @@ -1,29 +1,33 @@ -/area/vehicle +/area/interior ceiling = CEILING_METAL requires_power = 0 unlimited_power = 1 icon = 'icons/turf/areas_interiors.dmi' + icon_state = "interior" base_lighting_alpha = 255 ambience_exterior = 'sound/ambience/vehicle_interior1.ogg' sound_environment = SOUND_ENVIRONMENT_ROOM -/area/vehicle/tank +/area/interior/vehicle/tank name = "tank interior" icon_state = "tank" -/area/vehicle/apc +/area/interior/vehicle/apc name = "\improper APC interior" icon_state = "apc" -/area/vehicle/apc/med +/area/interior/vehicle/apc/med name = "\improper MED APC interior" icon_state = "apc_med" -/area/vehicle/apc/command +/area/interior/vehicle/apc/command name = "\improper CMD APC interior" icon_state = "apc_cmd" -/area/vehicle/van +/area/interior/vehicle/van name = "van interior" icon_state = "van" + +/area/interior/fancylocker + name = "closet interior" diff --git a/code/modules/vehicles/interior/objects/fancy_locker.dm b/code/modules/vehicles/interior/objects/fancy_locker.dm index f1068812a793..2cc7a02e548b 100644 --- a/code/modules/vehicles/interior/objects/fancy_locker.dm +++ b/code/modules/vehicles/interior/objects/fancy_locker.dm @@ -2,6 +2,13 @@ name = "fancy closet" desc = "It's a fancy storage unit." + icon_state = "cabinet_closed" + icon_closed = "cabinet_closed" + icon_opened = "cabinet_open" + + unacidable = TRUE + + var/interior_map = /datum/map_template/interior/fancy_locker var/datum/interior/interior = null var/entrance_speed = 1 SECONDS var/passengers_slots = 2 @@ -19,20 +26,52 @@ INVOKE_ASYNC(src, PROC_REF(do_create_interior)) /obj/structure/closet/fancy/proc/do_create_interior() - interior.create_interior("fancylocker") + interior.create_interior(interior_map) /obj/structure/closet/fancy/Destroy() QDEL_NULL(interior) return ..() +/obj/structure/closet/fancy/can_close() + for(var/obj/structure/closet/closet in get_turf(src)) + if(closet != src && !closet.wall_mounted) + return FALSE + return TRUE + /obj/structure/closet/fancy/store_mobs(stored_units) for(var/mob/M in loc) - var/succ = interior.enter(M, "default") + var/succ = interior.enter(M, "fancy") if(!succ) break +/obj/structure/closet/fancy/ex_act(severity) + return + /obj/structure/interior_exit/fancy name = "fancy wooden door" icon = 'icons/obj/structures/doors/mineral_doors.dmi' icon_state = "wood" density = TRUE + +/obj/structure/interior_exit/fancy/attackby(obj/item/O, mob/M) + attack_hand(M) + +/obj/structure/interior_exit/fancy/attack_hand(mob/escapee) + var/obj/structure/closet/fancy/closet = find_closet() + if(istype(closet) && !closet.can_open()) + to_chat(escapee, SPAN_WARNING("Something is blocking the exit!")) + return + ..() + +/obj/structure/interior_exit/fancy/attack_alien(mob/living/carbon/xenomorph/escapee, dam_bonus) + var/obj/structure/closet/fancy/closet = find_closet() + if(istype(closet) && !closet.can_open()) + to_chat(escapee, SPAN_XENOWARNING("Something is blocking the exit!")) + return + ..() + +/obj/structure/interior_exit/fancy/proc/find_closet() + var/obj/structure/closet/fancy/possible_closet = interior.exterior + if(istype(possible_closet)) + return possible_closet + return diff --git a/icons/turf/areas_interiors.dmi b/icons/turf/areas_interiors.dmi index 4da1109803a89b2b60e708948a7eea0e41539086..47a95da322ea763e5bc0ca78666a5de59cb4781f 100644 GIT binary patch delta 824 zcmV-81IPUJ1>**gB!7&0R9JLGWpiV4X>fFDZ*Bkpc$|&Oy$ZrG6o%nB=PEwhUHn_K zNQz`=Z$UzHGzUpql2C8oq2MO%_P+46xOI0s!1R_D&PApKjqBk^>Lb1eXk5;u0?RAZ zbxL)Wq0v;A-VG@)xj^GY>X}{SwSUOX;~w*f?02~_Zo9>$O@AY)a+WFogDtwj!1R{B z*|bnZ=hQ1)0007#NklSwRr`lb`;TX~zh1!j`6kWFCIQ$v*N0%o z%Uf}9t`EVEm(RtmdL=n3zM~YQeI=R8{_OdTfziH_%w>NLs~CF)jM5(kH@B@KmW*#v z9i@!VZMRm3t^za}A7hZAsem~9OTi7t4D-CVNYGS3oc(b(6n}3E>tR_dVYve0>`pVi zwBDd1PWAuk{h?;NfwcdR1D)ODrJ7zzMG0bnQq%&i|L=mk8E4%)u=*vDX202m4YLjhnY z01O3yp#U%x0DtD9rltH8UOL^_<@dBa#-IQrFP)R82a)Gjk*A09anG;1^HG3-5d4^5 z_s7Tmd()qj_W&hv=BM2K`TAI)00pOle=ZaNh62D)0GKKQM%O{7wp=o%$Ix7${XA_t zP5ggDEnswAAA+4Or`xWL_rL4EySf5$)zDf(w_BdYH-8P={KH7VGU&>o5?~2zD+%3B z`laA%1l6R*xWLo}iIn^Nct5H;ng-bi39Tw249GM;v}sU31^Ic}hv26BLcmM=YZ7O9 zn(>+{IfvT87g_mZ9OAJvWOth7v4nKJHnoEfFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5; z&r`5fFwryM;w;ZhDalZ<|ROwTBRaEeP3OHvhV6_iR6^Rkt=I8!oDrJm>c>AJd7bcEgnrN&1c1bRN~*?jK5t# z{98#Iyl)x`m5jPOpJ9&vR3^yykh(v z5T$=gZtdKTcq;yg?r2qf?Yy@;Y#m^!c#T7br2};Jx00JbGo>_pBv?8?SHFKAL;75P zpO38));mB~cUkGJ_Xl*utNC9(ANGu!Dd)dVboqSne6M{3mC1eedN4;N*@{lGH{m6h z7(pWcN6eP%ExZrm)@WI~-eTKtK|8{YSp*6NfS~{|6aa<-z)%2~+b}KA8@R^+jsF#=k;%OrC*N`EC0W&!2Q*XZZN(aG1zEfa0&l22pPKj|SVJXd#q)#u93oP9=b?_d(3 zE4ww{*RJn@mLT$6@mK7CFr)=qF+=Q-;icootnY>bz)%1f3IIa^U?>30FD$<+>^A~A Q4*&oF07*qoM6N<$g6<4C3IG5A diff --git a/maps/interiors/apc.dmm b/maps/interiors/apc.dmm index 82ca4649acd6..2684ad8f0f75 100644 --- a/maps/interiors/apc.dmm +++ b/maps/interiors/apc.dmm @@ -17,7 +17,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "c" = ( /obj/structure/bed/chair/vehicle{ dir = 1; @@ -35,7 +35,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_5" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "d" = ( /obj/structure/bed/chair/vehicle{ dir = 1; @@ -48,7 +48,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "e" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_1" @@ -65,7 +65,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_12" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "g" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_small_R" @@ -86,7 +86,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_0_1_15" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "j" = ( /turf/open/void/vehicle, /area/space) @@ -112,7 +112,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "n" = ( /obj/structure/interior_wall/apc{ icon_state = "front_2" @@ -155,7 +155,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "t" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_3" @@ -167,7 +167,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_6" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "v" = ( /obj/structure/bed/chair/vehicle{ pixel_x = 8 @@ -183,7 +183,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "w" = ( /obj/effect/landmark/interior/spawn/entrance{ alpha = 50; @@ -201,7 +201,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "y" = ( /obj/structure/interior_wall/apc{ icon_state = "front_6" @@ -212,12 +212,12 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_5" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "A" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_1_6" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "B" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_inverse_R"; @@ -236,7 +236,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "D" = ( /obj/structure/interior_wall/apc{ icon_state = "wall"; @@ -274,7 +274,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "H" = ( /obj/structure/bed/chair/vehicle{ pixel_x = -8 @@ -294,7 +294,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "I" = ( /obj/effect/landmark/interior/spawn/vehicle_support_gunner_seat{ dir = 1 @@ -307,7 +307,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_11" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "J" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_small_L"; @@ -324,7 +324,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_14" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "L" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_small_L" @@ -364,7 +364,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_1_3" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "S" = ( /obj/structure/interior_wall/apc{ alpha = 100; @@ -402,7 +402,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "V" = ( /obj/structure/interior_wall/apc{ icon_state = "wall" @@ -420,7 +420,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "X" = ( /obj/structure/interior_wall/apc{ icon_state = "front_wheel_R" @@ -442,7 +442,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_12" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "Z" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_4" diff --git a/maps/interiors/apc_command.dmm b/maps/interiors/apc_command.dmm index 0da5353a6d6a..d6f7485339fc 100644 --- a/maps/interiors/apc_command.dmm +++ b/maps/interiors/apc_command.dmm @@ -10,7 +10,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_10_1" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "c" = ( /obj/structure/bed/chair/vehicle{ dir = 1; @@ -23,7 +23,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_5" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "d" = ( /obj/structure/bed/chair/vehicle{ dir = 1; @@ -36,7 +36,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "e" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_1" @@ -56,7 +56,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_12" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "h" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_wheel_R"; @@ -79,7 +79,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "k" = ( /turf/open/void/vehicle, /area/space) @@ -123,7 +123,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_7_1" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "p" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_6" @@ -140,12 +140,12 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "r" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_1_6" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "s" = ( /obj/structure/machinery/prop/almayer/CICmap{ indestructible = 1; @@ -155,7 +155,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_6" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "t" = ( /obj/structure/interior_wall/apc{ icon_state = "wheel_back_top_1"; @@ -168,7 +168,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_5" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "v" = ( /obj/structure/interior_wall/apc{ icon_state = "front_3" @@ -194,7 +194,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_5" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "x" = ( /obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor{ dir = 4 @@ -202,12 +202,12 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "y" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_1_14" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "z" = ( /obj/structure/interior_wall/apc{ alpha = 100; @@ -234,7 +234,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "C" = ( /obj/structure/interior_wall/apc{ icon_state = "front_1" @@ -252,7 +252,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_0_1_15" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "F" = ( /obj/structure/bed/chair/vehicle{ dir = 4 @@ -260,7 +260,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_11" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "G" = ( /obj/effect/landmark/interior/spawn/entrance{ alpha = 50; @@ -276,17 +276,17 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_12" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "H" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_1_13" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "I" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "J" = ( /obj/structure/interior_wall/apc{ icon_state = "wall" @@ -314,7 +314,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) "M" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_small_R"; @@ -415,7 +415,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_6" }, -/area/vehicle/apc/command) +/area/interior/vehicle/apc/command) (1,1,1) = {" p diff --git a/maps/interiors/apc_med.dmm b/maps/interiors/apc_med.dmm index f4da99a6fe50..0f47b029c20f 100644 --- a/maps/interiors/apc_med.dmm +++ b/maps/interiors/apc_med.dmm @@ -14,7 +14,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_11" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "c" = ( /obj/effect/decal/medical_decals/permanent{ icon_state = "docdecal2"; @@ -27,7 +27,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_5" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "d" = ( /obj/effect/decal/medical_decals/permanent{ icon_state = "triagedecalbottom" @@ -38,7 +38,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_14" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "e" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_1" @@ -70,7 +70,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "j" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_6" @@ -105,7 +105,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_7" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "n" = ( /obj/structure/interior_wall/apc{ icon_state = "wheel_back_top_1"; @@ -179,7 +179,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_8" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "x" = ( /obj/structure/interior_wall/apc{ icon_state = "wall"; @@ -204,7 +204,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "z" = ( /obj/structure/interior_wall/apc{ icon_state = "wheel_front_top_1"; @@ -223,7 +223,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "B" = ( /obj/structure/machinery/iv_drip{ anchored = 1 @@ -236,7 +236,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_12" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "C" = ( /obj/structure/interior_wall/apc{ icon_state = "front_wheel_L"; @@ -253,7 +253,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "E" = ( /obj/structure/vehicle_locker{ pixel_y = 28 @@ -264,7 +264,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "F" = ( /obj/structure/interior_wall/apc{ icon_state = "front_2" @@ -293,7 +293,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "J" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -301,7 +301,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_6" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "K" = ( /obj/effect/landmark/interior/spawn/entrance{ alpha = 50; @@ -317,12 +317,12 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_12" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "L" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_1_14" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "M" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_inverse_L"; @@ -355,7 +355,7 @@ /turf/open/shuttle/vehicle{ icon_state = "dark_sterile_green_13" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "P" = ( /obj/structure/interior_wall/apc{ icon_state = "door_back" @@ -366,13 +366,13 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_6" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "R" = ( /obj/effect/landmark/interior/spawn/weapons_loader, /turf/open/shuttle/vehicle{ icon_state = "floor_3_6" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "S" = ( /obj/structure/interior_wall/apc{ icon_state = "front_4" @@ -383,7 +383,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_3_3" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "U" = ( /obj/structure/interior_wall/apc{ icon_state = "front_1" @@ -402,7 +402,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "W" = ( /obj/structure/bed/chair/vehicle{ pixel_x = -8 @@ -422,7 +422,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc/med) +/area/interior/vehicle/apc/med) "Y" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_4" diff --git a/maps/interiors/apc_no_fpw.dmm b/maps/interiors/apc_no_fpw.dmm index 6a08e69959ec..e463b7a5ff1e 100644 --- a/maps/interiors/apc_no_fpw.dmm +++ b/maps/interiors/apc_no_fpw.dmm @@ -6,7 +6,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_6" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "c" = ( /obj/structure/bed/chair/vehicle{ dir = 4 @@ -14,7 +14,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_12" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "d" = ( /obj/effect/landmark/interior/spawn/entrance{ alpha = 50; @@ -29,7 +29,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_12" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "e" = ( /obj/structure/bed/chair/vehicle{ dir = 1; @@ -47,7 +47,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_5" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "f" = ( /obj/structure/interior_wall/apc{ icon_state = "front_2" @@ -70,7 +70,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_1_3" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "j" = ( /obj/effect/landmark/interior/spawn/entrance{ dir = 8; @@ -89,7 +89,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "k" = ( /obj/structure/interior_wall/apc{ icon_state = "wall"; @@ -108,7 +108,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "m" = ( /obj/structure/interior_wall/apc{ icon_state = "front_1" @@ -139,7 +139,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "r" = ( /obj/effect/landmark/interior/spawn/interior_viewport{ dir = 8; @@ -157,7 +157,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "s" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_2" @@ -179,7 +179,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "u" = ( /obj/structure/interior_wall/apc{ icon_state = "wheel_front_top_1"; @@ -208,7 +208,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_6" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "z" = ( /obj/effect/landmark/interior/spawn/entrance{ dir = 8; @@ -219,7 +219,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "A" = ( /obj/structure/interior_wall/apc{ icon_state = "wheel_back_top_1"; @@ -240,7 +240,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "C" = ( /obj/structure/bed/chair/vehicle{ dir = 4 @@ -248,7 +248,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_11" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "D" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_wheel_L" @@ -259,7 +259,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_5" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "F" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_small_R"; @@ -298,7 +298,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "J" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_inverse_R"; @@ -322,7 +322,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_0_1_15" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "M" = ( /obj/structure/interior_wall/apc{ icon_state = "front_wheel_L"; @@ -343,7 +343,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "P" = ( /obj/structure/interior_wall/apc{ icon_state = "corner_small_L" @@ -385,7 +385,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_14" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "V" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_1" @@ -411,7 +411,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) "X" = ( /obj/structure/interior_wall/apc{ icon_state = "wall_2"; @@ -446,7 +446,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/apc) +/area/interior/vehicle/apc) (1,1,1) = {" G diff --git a/maps/interiors/fancylocker.dmm b/maps/interiors/fancylocker.dmm index a6ecb6155e72..1b97bc73be62 100644 --- a/maps/interiors/fancylocker.dmm +++ b/maps/interiors/fancylocker.dmm @@ -1,96 +1,97 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/closed/wall/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "b" = ( /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "c" = ( /obj/effect/landmark/interior/spawn/entrance/step_toward{ dir = 8; - exit_type = /obj/structure/interior_exit/fancy + exit_type = /obj/structure/interior_exit/fancy; + tag = "fancy" }, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "d" = ( /turf/open/floor/carpet/edge{ dir = 9 }, -/area/vehicle/apc) +/area/interior/fancylocker) "e" = ( /turf/open/floor/carpet/edge{ dir = 1 }, -/area/vehicle/apc) +/area/interior/fancylocker) "f" = ( /turf/open/floor/carpet/edge{ dir = 5 }, -/area/vehicle/apc) +/area/interior/fancylocker) "g" = ( /turf/open/floor/carpet/edge{ dir = 8 }, -/area/vehicle/apc) +/area/interior/fancylocker) "h" = ( /obj/structure/bed/sofa/south/white/left, /turf/open/floor/carpet, -/area/vehicle/apc) +/area/interior/fancylocker) "i" = ( /obj/structure/bed/sofa/south/white, /turf/open/floor/carpet, -/area/vehicle/apc) +/area/interior/fancylocker) "j" = ( /obj/structure/bed/sofa/south/white/right, /turf/open/floor/carpet, -/area/vehicle/apc) +/area/interior/fancylocker) "k" = ( /turf/open/floor/carpet/edge{ dir = 4 }, -/area/vehicle/apc) +/area/interior/fancylocker) "l" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/device/flashlight/lamp/green, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "m" = ( /turf/open/floor/carpet/edge{ dir = 10 }, -/area/vehicle/apc) +/area/interior/fancylocker) "n" = ( /turf/open/floor/carpet/edge, -/area/vehicle/apc) +/area/interior/fancylocker) "o" = ( /turf/open/floor/carpet/edge{ dir = 6 }, -/area/vehicle/apc) +/area/interior/fancylocker) "p" = ( /obj/structure/surface/table/woodentable/fancy, /turf/open/floor/carpet, -/area/vehicle/apc) +/area/interior/fancylocker) "q" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_10" }, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "r" = ( /obj/structure/coatrack, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "s" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/chem_dispenser/soda, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "t" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/chem_dispenser/soda/beer, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "u" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/reagent_container/food/snacks/milosoup{ @@ -103,12 +104,12 @@ dir = 1 }, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "v" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/reagent_container/food/snacks/appletart, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "w" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/reagent_container/food/snacks/popcorn{ @@ -124,33 +125,33 @@ pixel_x = 5 }, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "x" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/ashtray/bronze, /turf/open/floor/carpet, -/area/vehicle/apc) +/area/interior/fancylocker) "y" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/clothing/mask/cigarette/cigar/cohiba, /obj/item/tool/lighter/zippo, /turf/open/floor/carpet, -/area/vehicle/apc) +/area/interior/fancylocker) "z" = ( /obj/structure/bed/chair/wood/wings{ icon_state = "wooden_chair_wings"; dir = 4 }, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "A" = ( /obj/structure/machinery/disposal, /turf/open/floor/wood, -/area/vehicle/apc) +/area/interior/fancylocker) "B" = ( /obj/structure/machinery/light, /turf/open/floor/carpet/edge, -/area/vehicle/apc) +/area/interior/fancylocker) (1,1,1) = {" a diff --git a/maps/interiors/tank.dmm b/maps/interiors/tank.dmm index 75da1e24f72d..f2714401a03d 100644 --- a/maps/interiors/tank.dmm +++ b/maps/interiors/tank.dmm @@ -18,7 +18,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_12" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "c" = ( /obj/structure/prop/tank{ icon_state = "prop2"; @@ -39,7 +39,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_3" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "e" = ( /obj/effect/landmark/interior/spawn/vehicle_gunner_seat/armor{ dir = 4 @@ -47,7 +47,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_13" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "f" = ( /obj/structure/prop/tank{ pixel_x = 0 @@ -55,7 +55,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_1_1" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "g" = ( /obj/structure/interior_wall/tank{ alpha = 50; @@ -102,7 +102,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "v" = ( /obj/structure/interior_wall/tank{ layer = 2 @@ -158,7 +158,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_7" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "H" = ( /obj/structure/interior_wall/tank{ icon_state = "exterior_3"; @@ -175,7 +175,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_4" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "T" = ( /obj/structure/prop/tank{ icon_state = "prop1"; @@ -184,7 +184,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) "Z" = ( /obj/structure/vehicle_locker/tank{ pixel_y = 11 @@ -201,7 +201,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/tank) +/area/interior/vehicle/tank) (1,1,1) = {" j diff --git a/maps/interiors/van.dmm b/maps/interiors/van.dmm index 27a42dd93fd7..309160f38c1d 100644 --- a/maps/interiors/van.dmm +++ b/maps/interiors/van.dmm @@ -13,7 +13,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_10" }, -/area/vehicle/van) +/area/interior/vehicle/van) "e" = ( /obj/structure/interior_wall/van{ icon_state = "background_1" @@ -38,7 +38,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_1" }, -/area/vehicle/van) +/area/interior/vehicle/van) "i" = ( /obj/structure/interior_wall/van{ icon_state = "front_1" @@ -71,7 +71,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_8" }, -/area/vehicle/van) +/area/interior/vehicle/van) "r" = ( /obj/structure/interior_wall/van{ icon_state = "background_3" @@ -94,7 +94,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_7" }, -/area/vehicle/van) +/area/interior/vehicle/van) "t" = ( /obj/effect/landmark/interior/spawn/entrance{ dir = 1; @@ -115,7 +115,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_11" }, -/area/vehicle/van) +/area/interior/vehicle/van) "v" = ( /obj/structure/interior_wall/van{ icon_state = "interior_door" @@ -152,7 +152,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_12" }, -/area/vehicle/van) +/area/interior/vehicle/van) "z" = ( /obj/structure/interior_wall/van{ icon_state = "back_1" @@ -181,7 +181,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_9" }, -/area/vehicle/van) +/area/interior/vehicle/van) "J" = ( /obj/structure/interior_wall/van{ alpha = 50; @@ -202,7 +202,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_2" }, -/area/vehicle/van) +/area/interior/vehicle/van) "O" = ( /turf/open/void/vehicle, /area/space) From 0ed82902d4d685c7b4e49363c8f490a2c44d2b38 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:43:10 +0000 Subject: [PATCH 063/196] Automatic changelog for PR #5471 [ci skip] --- html/changelogs/AutoChangeLog-pr-5471.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5471.yml diff --git a/html/changelogs/AutoChangeLog-pr-5471.yml b/html/changelogs/AutoChangeLog-pr-5471.yml new file mode 100644 index 000000000000..2471d8942d70 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5471.yml @@ -0,0 +1,6 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Fancy closet now works as desired and runtime free." + - rscadd: "Added an area for the closet to use instead of APC interior." + - code_imp: "Repathed /area/vehicle to /area/interior/vehicle." \ No newline at end of file From 764d11353557e75da8751b351fa72ea0d639a387 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Thu, 18 Jan 2024 15:18:24 +0000 Subject: [PATCH 064/196] Bedrolls no longer give metal when wrenched (#5463) # About the pull request Bedrolls no longer give metal when wrenched. This was an oversight by the author. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Bedrolls no longer give metal when wrenched. /:cl: --- code/game/objects/structures/stool_bed_chair_nest/bed.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index ee2c2bcee882..7469a568f7e0 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -420,6 +420,8 @@ GLOBAL_LIST_EMPTY(activated_medevac_stretchers) buckling_y = 0 foldabletype = /obj/item/roller/bedroll accepts_bodybag = FALSE + debris = null + buildstacktype = null /obj/item/roller/bedroll name = "folded bedroll" From 9100e2d177b928063d1fa99bf018a91caeeee49b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:57:10 +0000 Subject: [PATCH 065/196] Automatic changelog for PR #5463 [ci skip] --- html/changelogs/AutoChangeLog-pr-5463.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5463.yml diff --git a/html/changelogs/AutoChangeLog-pr-5463.yml b/html/changelogs/AutoChangeLog-pr-5463.yml new file mode 100644 index 000000000000..72a9bc008454 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5463.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Bedrolls no longer give metal when wrenched." \ No newline at end of file From a02847e46f48c81830299edf0893c4332c6f270d Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:19:18 +0000 Subject: [PATCH 066/196] Makes xeno tunnel lists sort by distance to the player (#5465) # About the pull request Makes xeno tunnel lists sort by each tunnel's distance from the player. (When alt-clicking the 'Queen Locator', and when entering a tunnel.) # Explain why it's good for the game If the live tacmap isn't available then it can be pretty difficult for xeno players to find a nearby tunnel, especially if they haven't learned the map layout enough to know where each area is in relation to each other. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/57483089/3e7c0460-ab4a-4584-975c-1aa92d1da288
# Changelog :cl: add: Made xeno tunnel lists sort by distance to the player. /:cl: --- code/__HELPERS/lists.dm | 13 +++++++++++++ code/_onclick/hud/screen_objects.dm | 5 +++-- code/modules/cm_aliens/structures/tunnel.dm | 12 +++++++----- strings/xenotips.txt | 1 + 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 830e612712e2..30ef9428586d 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -391,6 +391,19 @@ original += result return original +/// Returns a list of atoms sorted by each entry's distance to `target`. +/proc/sort_list_dist(list/atom/list_to_sort, atom/target) + var/list/distances = list() + for(var/atom/A as anything in list_to_sort) + // Just in case this happens anyway. + if(!istype(A)) + stack_trace("sort_list_dist() was called with a list containing a non-atom object. ([A.type])") + return list_to_sort + + distances[A] = get_dist_sqrd(A, target) + + return sortTim(distances, GLOBAL_PROC_REF(cmp_numeric_asc), TRUE) + //Converts a bitfield to a list of numbers (or words if a wordlist is provided) /proc/bitfield2list(bitfield = 0, list/wordlist) var/list/r = list() diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 9234597e5d4c..26fa8801ed18 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -571,9 +571,10 @@ options["Xeno Leader [xeno_lead]"] = list(TRACKER_LEADER, xeno_leader_index) xeno_leader_index++ + var/list/sorted_tunnels = sort_list_dist(user.hive.tunnels, get_turf(user)) var/tunnel_index = 1 - for(var/obj/structure/tunnel/tracked_tunnel in user.hive.tunnels) - options["Tunnel [tracked_tunnel.tunnel_desc]"] = list(TRACKER_TUNNEL, tunnel_index) + for(var/obj/structure/tunnel/tunnel in sorted_tunnels) + options["Tunnel [tunnel.tunnel_desc]"] = list(TRACKER_TUNNEL, tunnel_index) tunnel_index++ var/selected = tgui_input_list(user, "Select what you want the locator to track.", "Locator Options", options) diff --git a/code/modules/cm_aliens/structures/tunnel.dm b/code/modules/cm_aliens/structures/tunnel.dm index 973920fe2693..33f50ab06326 100644 --- a/code/modules/cm_aliens/structures/tunnel.dm +++ b/code/modules/cm_aliens/structures/tunnel.dm @@ -144,15 +144,17 @@ if(!istype(X) || X.is_mob_incapacitated(TRUE) || !isfriendly(X) || !hive) return FALSE if(X in contents) - var/list/tunnels = list() - for(var/obj/structure/tunnel/T in hive.tunnels) + var/list/input_tunnels = list() + + var/list/sorted_tunnels = sort_list_dist(hive.tunnels, get_turf(X)) + for(var/obj/structure/tunnel/T in sorted_tunnels) if(T == src) continue if(!is_ground_level(T.z)) continue - tunnels += list(T.tunnel_desc = T) - var/pick = tgui_input_list(usr, "Which tunnel would you like to move to?", "Tunnel", tunnels, theme="hive_status") + input_tunnels += list(T.tunnel_desc = T) + var/pick = tgui_input_list(usr, "Which tunnel would you like to move to?", "Tunnel", input_tunnels, theme="hive_status") if(!pick) return FALSE @@ -173,7 +175,7 @@ if(!do_after(X, tunnel_time, INTERRUPT_NO_NEEDHAND, 0)) return FALSE - var/obj/structure/tunnel/T = tunnels[pick] + var/obj/structure/tunnel/T = input_tunnels[pick] if(T.contents.len > 2)// max 3 xenos in a tunnel to_chat(X, SPAN_WARNING("The tunnel is too crowded, wait for others to exit!")) diff --git a/strings/xenotips.txt b/strings/xenotips.txt index 04a6fe46ae65..e2bf3fe75098 100644 --- a/strings/xenotips.txt +++ b/strings/xenotips.txt @@ -36,3 +36,4 @@ As a Ravager your abilities become greatly enhanced when you empower with three Resisting on a water tile will immediately put out fires. Make sure you're alone though - It's usually better to let a friendly Xenomorph pat you out than it is to expose yourself to open water. You can filter out the Xenomorphs displayed in hive status by health, allowing you to look only for wounded sisters. Each xeno has their own ‘tackle counter’ on a marine. The range to successfully tackle can be anywhere from two to six tackles based on caste. If a marine gets stunned or knocked over by other means it will reset everyone's tackle counters and they may get up! +As a Xenomorph, the list of available tunnels is sorted by their distance to the player! From d852c7eecd726cddb349c18ec5d3531973024743 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:10:17 +0000 Subject: [PATCH 067/196] Automatic changelog for PR #5465 [ci skip] --- html/changelogs/AutoChangeLog-pr-5465.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5465.yml diff --git a/html/changelogs/AutoChangeLog-pr-5465.yml b/html/changelogs/AutoChangeLog-pr-5465.yml new file mode 100644 index 000000000000..cef51881fd61 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5465.yml @@ -0,0 +1,4 @@ +author: "SabreML" +delete-after: True +changes: + - rscadd: "Made xeno tunnel lists sort by distance to the player." \ No newline at end of file From 8cb02763e1dec491c90406db2124642d1275192a Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Thu, 18 Jan 2024 10:19:58 -0500 Subject: [PATCH 068/196] Floodlight icon fix (#5461) # About the pull request Adds base icon state to floodlights No sprite changes, just renamed sprites # Explain why it's good for the game Floor floodlights should use floor sprites # Testing Photographs and Procedure
![image](https://github.com/cmss13-devs/cmss13/assets/56142455/7d9632f4-efba-46e4-8c6b-cf85e8dadc28)
# Changelog :cl: fix: Floor floodlights use correct sprites /:cl: --- code/game/machinery/floodlight.dm | 14 ++++++++------ icons/obj/structures/machinery/floodlight.dmi | Bin 1537 -> 3251 bytes 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/floodlight.dm b/code/game/machinery/floodlight.dm index 580fea644eec..b90f8adbbb3f 100644 --- a/code/game/machinery/floodlight.dm +++ b/code/game/machinery/floodlight.dm @@ -2,7 +2,7 @@ name = "emergency floodlight" desc = "A powerful light usually stationed near landing zones to provide better visibility." icon = 'icons/obj/structures/machinery/floodlight.dmi' - icon_state = "flood00" + icon_state = "flood_0" density = TRUE anchored = TRUE light_power = 2 @@ -11,13 +11,14 @@ idle_power_usage = 0 active_power_usage = 100 + ///How far the light will go when the floodlight is on var/on_light_range = 6 - ///Whether or not the floodlight can be toggled on or off var/toggleable = TRUE - ///Whether or not the floodlight is turned on, disconnected from whether it has power or is lit var/turned_on = FALSE + ///base state + var/base_icon_state = "flood" /obj/structure/machinery/floodlight/Initialize(mapload, ...) . = ..() @@ -60,7 +61,7 @@ /obj/structure/machinery/floodlight/update_icon() . = ..() - icon_state = "flood0[light_on]" + icon_state = "[base_icon_state]_[light_on]" /obj/structure/machinery/floodlight/power_change(area/master_area = null) . = ..() @@ -71,7 +72,7 @@ /obj/structure/machinery/floodlight/landing name = "landing light" desc = "A powerful light usually stationed near landing zones to provide better visibility. This one seems to have been bolted down and is unable to be moved." - icon_state = "flood01" + icon_state = "flood_1" use_power = USE_POWER_NONE needs_power = FALSE unslashable = TRUE @@ -81,5 +82,6 @@ turned_on = TRUE /obj/structure/machinery/floodlight/landing/floor - icon_state = "floor_flood01" + icon_state = "floor_flood_1" + base_icon_state = "floor_flood" density = FALSE diff --git a/icons/obj/structures/machinery/floodlight.dmi b/icons/obj/structures/machinery/floodlight.dmi index 7330d1749ab7e7b5e5dc2339c5f05aa9de8c5459..1f6b3b3d6d4c22e4aec4bbf9f5cff599c37a963d 100644 GIT binary patch delta 3115 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 delta 1386 zcmV-w1(o`<8G#It8Gi!+0082oihBS60GUusR7JqRz#JMGF)=Z2X$XOP1v4%vKRGfW zARvdZt)kJ+#pB^SJ3B{5M^#l-Sx`q#Mm?$(6?GgO@F);iR0tv=AxK39DJ3Alz`$Bs zS}Q9nNl8g(XJy-5IJ z3no)0y5|f}5y*|n&HI8pLMHjY2<^(vaYARa`Mf!L1~81H!vnDT=o`Q+PUvEJkwwn{ zhH*lde{rdPdj=Sde_5?oU#j1`5Li7vKCXYN-#?Rp$^>_JLN03ypDT&PATB$tttWKo z2XBGfYcBRs4}-YO&$cte@6543r0WKMdV0EwfAar?&XRxMf*a zac<{N{9ksk(BYXrql48ufYl5zj7tK){C`3pmbMMuIL~X~&dj!#53~P}}zIgoIkP@Dm05DVa(@O2QZ8yUN@Vo0~p2;ubY>v0~p4K&+}i|qcf#MYzaRU!R_xzZ zV!A${oZno1KsmK;ePC#OReeB7K({_HG`^}nphZBZJ}@-Csy?73pj#gp8eh48R}nB> zA5ao7T^~>qxK({XNyK!0KuN%KeLzXTbbUZcz;t~;Nx*b{KuN%KeLzXTbbWt7NnolE zOftzNpAvWL?mT?Ad)IRbj{Vl#x%h5fiF>Zczn)v+;+lW;aHVVyeh?g3z>Yo(NWlCf zt`9-rAGQMb0u}@~7=+{eBwIX*hfx^fh#(=6C)wiZ5!kVR8eyb;vy&4H;uV4DM}+`+j@S{mRB?hxQA(bj;+{KFB3Z#BUkjt9TCu`oL#@FL=#H9o-2 zjtIPnxQ}#w;O^oH_xC$1^hGdKE0js7s{x^vOCl0E=pvy^M!I=`CEN*LTTQRr2@_V? zm6$Ni_`VIj^ z!JBpz?2jpeKK5HpKJL@>Smgm|peGM>G|-a=^flo5SZ#VnrmG%C$aH74Bz_$QFhR~U zVf`>dCd|1B>L`E-N}dVphY>Pi$xWc`18I^V_hQvZ2JDP8GIM{DG%I8Z{SbN~PV07*qoM6N<$f-tahH~;_u From d0c4f1c75834c9d7545be677be0b3a5885eae56d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:25:46 +0000 Subject: [PATCH 069/196] Automatic changelog for PR #5461 [ci skip] --- html/changelogs/AutoChangeLog-pr-5461.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5461.yml diff --git a/html/changelogs/AutoChangeLog-pr-5461.yml b/html/changelogs/AutoChangeLog-pr-5461.yml new file mode 100644 index 000000000000..f03a79f723f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5461.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "Floor floodlights use correct sprites" \ No newline at end of file From 04165ced9128b06ddafe1df573c4fa707dadf10b Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:25:46 +0100 Subject: [PATCH 070/196] deleting a var called "max_temperature" that as been created in Walls.dm. (#5460) # About the pull request deleting a var called "max_temperature" that created in Walls.dm and didn't do anything code wise. put comment on some var to standard.... # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: del: deleting a var called "max_temperature" that created in Walls.dm and didn't do anything code wise. /:cl: --------- Co-authored-by: Julien --- code/game/turfs/walls/r_wall.dm | 1 - code/game/turfs/walls/wall_types.dm | 10 ---------- code/game/turfs/walls/walls.dm | 13 ++++++++----- 3 files changed, 8 insertions(+), 16 deletions(-) diff --git a/code/game/turfs/walls/r_wall.dm b/code/game/turfs/walls/r_wall.dm index 8933ad31c0e8..364ba2e56574 100644 --- a/code/game/turfs/walls/r_wall.dm +++ b/code/game/turfs/walls/r_wall.dm @@ -6,7 +6,6 @@ density = TRUE damage_cap = HEALTH_WALL_REINFORCED - max_temperature = 6000 walltype = WALL_REINFORCED diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm index 05c97a681be9..3e87af54c7e0 100644 --- a/code/game/turfs/walls/wall_types.dm +++ b/code/game/turfs/walls/wall_types.dm @@ -12,8 +12,6 @@ damage = 0 damage_cap = HEALTH_WALL //Wall will break down to girders if damage reaches this point - max_temperature = 18000 //K, walls will take damage if they're next to a fire hotter than this - opacity = TRUE density = TRUE @@ -225,14 +223,12 @@ hull = 0 //Can't be deconstructed damage_cap = HEALTH_WALL - max_temperature = 28000 //K, walls will take damage if they're next to a fire hotter than this walltype = WALL_SULACO //Changes all the sprites and icons. /turf/closed/wall/sulaco/hull name = "outer hull" desc = "A reinforced outer hull, probably to prevent breaches" hull = 1 - max_temperature = 50000 // Nearly impossible to melt walltype = WALL_SULACO @@ -240,7 +236,6 @@ name = "outer hull" desc = "A reinforced outer hull, probably to prevent breaches" hull = 1 - max_temperature = 50000 // Nearly impossible to melt walltype = WALL_SULACO @@ -550,7 +545,6 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen) desc = "A thick and chunky metal wall covered in jagged ribs." walltype = WALL_STRATA_OUTPOST_RIBBED damage_cap = HEALTH_WALL_REINFORCED - max_temperature = 28000 /turf/closed/wall/strata_outpost name = "bare outpost walls" @@ -565,7 +559,6 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen) desc = "A thick and chunky metal wall covered in jagged ribs." walltype = WALL_STRATA_OUTPOST_RIBBED damage_cap = HEALTH_WALL_REINFORCED - max_temperature = 28000 /turf/closed/wall/strata_outpost/reinforced/hull hull = 1 @@ -586,7 +579,6 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen) icon_state = "solaris_interior_r" walltype = WALL_SOLARISR damage_cap = HEALTH_WALL_REINFORCED - max_temperature = 28000 /turf/closed/wall/solaris/reinforced/hull name = "heavy reinforced colony wall" @@ -619,7 +611,6 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen) desc = "Just like in the orange box! This one is reinforced" walltype = WALL_DEVWALL_R damage_cap = HEALTH_WALL_REINFORCED - max_temperature = 28000 /turf/closed/wall/dev/reinforced/hull name = "greybox hull wall" @@ -653,7 +644,6 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen) desc = "Dusty worn down walls that were once built to last. This one is reinforced" walltype = WALL_KUTJEVO_COLONYR damage_cap = HEALTH_WALL_REINFORCED - max_temperature = 28000 /turf/closed/wall/kutjevo/colony/reinforced/hull icon_state = "colonyh" diff --git a/code/game/turfs/walls/walls.dm b/code/game/turfs/walls/walls.dm index 77143384e7e7..137df533d56a 100644 --- a/code/game/turfs/walls/walls.dm +++ b/code/game/turfs/walls/walls.dm @@ -5,9 +5,11 @@ icon_state = "0" opacity = TRUE layer = WALL_LAYER - var/hull = 0 //1 = Can't be deconstructed by tools or thermite. Used for Sulaco walls + /// 1 = Can't be deconstructed by tools or thermite. Used for Sulaco walls + var/hull = 0 var/walltype = WALL_METAL - var/junctiontype //when walls smooth with one another, the type of junction each wall is. + /// when walls smooth with one another, the type of junction each wall is. + var/junctiontype var/thermite = 0 var/melting = FALSE var/claws_minimum = CLAW_TYPE_SHARP @@ -21,7 +23,8 @@ ) var/damage = 0 - var/damage_cap = HEALTH_WALL //Wall will break down to girders if damage reaches this point + /// Wall will break down to girders if damage reaches this point + var/damage_cap = HEALTH_WALL var/damage_overlay var/global/damage_overlays[8] @@ -30,12 +33,12 @@ var/image/bullet_overlay = null var/list/wall_connections = list("0", "0", "0", "0") var/neighbors_list = 0 - var/max_temperature = 1800 //K, walls will take damage if they're next to a fire hotter than this var/repair_materials = list("wood"= 0.075, "metal" = 0.15, "plasteel" = 0.3) //Max health % recovered on a nailgun repair var/d_state = 0 //Normal walls are now as difficult to remove as reinforced walls - var/obj/effect/acid_hole/acided_hole //the acid hole inside the wall + /// the acid hole inside the wall + var/obj/effect/acid_hole/acided_hole var/acided_hole_dir = SOUTH var/special_icon = 0 From 6f747ae1684ce166c020c7f97b728554ca620d1c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:42:04 +0000 Subject: [PATCH 071/196] Automatic changelog for PR #5460 [ci skip] --- html/changelogs/AutoChangeLog-pr-5460.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5460.yml diff --git a/html/changelogs/AutoChangeLog-pr-5460.yml b/html/changelogs/AutoChangeLog-pr-5460.yml new file mode 100644 index 000000000000..bb8526bdfded --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5460.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - rscdel: "deleting a var called \"max_temperature\" that created in Walls.dm and didn't do anything code wise." \ No newline at end of file From ce2cf7aef90d13b72e4118892ac9ddd98655dac8 Mon Sep 17 00:00:00 2001 From: Vicacrov <49321394+Vicacrov@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:32:51 +0100 Subject: [PATCH 072/196] Fixes the equipment attach point being on the wrong plane (#5475) # About the pull request Currently, the equipment attach points (the ones on the Alamo and the Normandy) are on the basic atom layer, -6. This causes certain effects, such as hive clusters or egg morphers layer below it (that are on `FLOOR_PLANE`, -7). See the images for a before and after. # Explain why it's good for the game No weird layering. Hive clusters are now visible when placed on the same tile as attach points. # Testing Photographs and Procedure
Screenshots & Videos Before: ![image](https://github.com/cmss13-devs/cmss13/assets/49321394/26097bbd-37bc-43e3-8538-b9830a7d0d08) After: ![image](https://github.com/cmss13-devs/cmss13/assets/49321394/ad545dd7-3c95-4f89-b224-4634e1a8afff)
# Changelog :cl: fix: Special xeno structures no longer layer below the Alamo and Normandy's equipment attach points. /:cl: --- code/modules/dropships/attach_points/attach_point.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/dropships/attach_points/attach_point.dm b/code/modules/dropships/attach_points/attach_point.dm index cee26f0b13f2..16c89cf164f2 100644 --- a/code/modules/dropships/attach_points/attach_point.dm +++ b/code/modules/dropships/attach_points/attach_point.dm @@ -7,6 +7,7 @@ unacidable = TRUE anchored = TRUE layer = ABOVE_TURF_LAYER + plane = FLOOR_PLANE /// The currently installed equipment, if any var/obj/structure/dropship_equipment/installed_equipment /// What kind of equipment this base accepts From 5510c4769f5754a67997ec3b35590c46ce61c2c2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:57:35 +0000 Subject: [PATCH 073/196] Automatic changelog for PR #5475 [ci skip] --- html/changelogs/AutoChangeLog-pr-5475.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5475.yml diff --git a/html/changelogs/AutoChangeLog-pr-5475.yml b/html/changelogs/AutoChangeLog-pr-5475.yml new file mode 100644 index 000000000000..aef3d1bb9209 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5475.yml @@ -0,0 +1,4 @@ +author: "Vicacrov" +delete-after: True +changes: + - bugfix: "Special xeno structures no longer layer below the Alamo and Normandy's equipment attach points." \ No newline at end of file From acf60382552e1b97cd42de7cc5f02670e7a27478 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Thu, 18 Jan 2024 11:36:28 -0400 Subject: [PATCH 074/196] Being immune to bonebreaks now makes you immune to delimbs (#5468) # About the pull request Being immune to bonebreaks now makes you immune to delimbs tested on a private server, hit a marine with an HDN stim as a rav on the feet multiple times, no delimbs, I could just be unlucky though. # Explain why it's good for the game You need to cut the bone to delimb somebody, this makes no sense if your bones are unbreakable. Its cheesy and unrealistic to bypass HDN (hyperdensificating) by simply getting lucky and cutting off the entire limb # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Being immune to bonebreaks now makes you immune to delimbs. /:cl: --- code/modules/organs/limbs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index f2d73c8ce0ec..09ce36dbbfcb 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -365,7 +365,8 @@ //If limb was damaged before and took enough damage, try to cut or tear it off var/no_perma_damage = owner.status_flags & NO_PERMANENT_DAMAGE - if(previous_brute > 0 && !is_ff && body_part != BODY_FLAG_CHEST && body_part != BODY_FLAG_GROIN && !no_limb_loss && !no_perma_damage) + var/no_bone_break = owner.chem_effect_flags & CHEM_EFFECT_RESIST_FRACTURE + if(previous_brute > 0 && !is_ff && body_part != BODY_FLAG_CHEST && body_part != BODY_FLAG_GROIN && !no_limb_loss && !no_perma_damage && !no_bone_break) if(CONFIG_GET(flag/limbs_can_break) && brute_dam >= max_damage * CONFIG_GET(number/organ_health_multiplier)) var/cut_prob = brute/max_damage * 5 if(prob(cut_prob)) From 192f2f166bc20c1ef8dca50b89bb327e8bb18311 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:15:05 +0000 Subject: [PATCH 075/196] Automatic changelog for PR #5468 [ci skip] --- html/changelogs/AutoChangeLog-pr-5468.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5468.yml diff --git a/html/changelogs/AutoChangeLog-pr-5468.yml b/html/changelogs/AutoChangeLog-pr-5468.yml new file mode 100644 index 000000000000..ff46dd866f1c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5468.yml @@ -0,0 +1,4 @@ +author: "iloveloopers" +delete-after: True +changes: + - balance: "Being immune to bonebreaks now makes you immune to delimbs." \ No newline at end of file From ac9a7e65616f59f384a954286abec8df60a6b92a Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:44:06 +0100 Subject: [PATCH 076/196] refactor to reduce the number variable using colour in them instead of color. (#5472) # About the pull request another PR to reduce the number of time colour is being used for variables. did some change of comment to be to standard format too. left with 54 instance of colour in 15 differents files. most that is left have color var that could create conflit so i would rather do in a seperate PR later. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: refactor to reduce the number variable using colour in them instead of color. /:cl: Co-authored-by: Julien --- code/game/jobs/job/marine/squads.dm | 10 ++--- .../objects/items/devices/taperecorder.dm | 4 +- .../items/reagent_containers/food/snacks.dm | 2 +- code/game/objects/items/storage/fancy.dm | 4 +- code/game/objects/items/toys/crayons.dm | 42 +++++++++---------- code/game/objects/items/toys/toys.dm | 17 ++++---- code/modules/clothing/glasses/glasses.dm | 34 +++++++-------- code/modules/hydroponics/hydro_tools.dm | 4 +- code/modules/hydroponics/seed_datums.dm | 36 ++++++++-------- code/modules/hydroponics/vines.dm | 8 ++-- code/modules/mob/living/blood.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 +- .../mob/living/carbon/human/update_icons.dm | 4 +- .../sprite_accessories/sprite_accessories.dm | 4 +- .../sprite_accessories/yautja_hair.dm | 2 +- code/modules/organs/limb_objects.dm | 4 +- code/modules/organs/organ_objects.dm | 38 ++++++++++------- code/modules/paperwork/notepad.dm | 18 ++++---- code/modules/reagents/Chemistry-Holder.dm | 2 +- code/modules/reagents/Chemistry-Reagents.dm | 2 +- .../reagents/chemistry_reagents/other.dm | 2 +- 21 files changed, 123 insertions(+), 120 deletions(-) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 5eac0586eb34..756369c8eb5b 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -34,11 +34,11 @@ /// If uses the overlay var/use_stripe_overlay = TRUE /// Color for the squad marines gear overlays - var/equipment_color = "#FFFFFF" + var/equipment_color = COLOR_WHITE /// The alpha for the armor overlay used by equipment color var/armor_alpha = 125 /// Color for the squad marines langchat - var/chat_color = "#FFFFFF" + var/chat_color = COLOR_WHITE /// Which special access do we grant them var/list/access = list() /// Can use any squad vendor regardless of squad connection @@ -400,17 +400,17 @@ /// Displays a message to squad members directly on the game map /datum/squad/proc/send_maptext(text = "", title_text = "", only_leader = 0) - var/message_colour = chat_color + var/message_color = chat_color if(only_leader) if(squad_leader) if(!squad_leader.stat && squad_leader.client) playsound_client(squad_leader.client, 'sound/effects/radiostatic.ogg', squad_leader.loc, 25, FALSE) - squad_leader.play_screen_text("[title_text]
" + text, /atom/movable/screen/text/screen_text/command_order, message_colour) + squad_leader.play_screen_text("[title_text]
" + text, /atom/movable/screen/text/screen_text/command_order, message_color) else for(var/mob/living/carbon/human/marine in marines_list) if(!marine.stat && marine.client) //Only living and connected people in our squad playsound_client(marine.client, 'sound/effects/radiostatic.ogg', marine.loc, 25, FALSE) - marine.play_screen_text("[title_text]
" + text, /atom/movable/screen/text/screen_text/command_order, message_colour) + marine.play_screen_text("[title_text]
" + text, /atom/movable/screen/text/screen_text/command_order, message_color) /// Displays a message to the squad members in chat /datum/squad/proc/send_message(text = "", plus_name = 0, only_leader = 0) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 9fe3521d858b..9a5e1e1b0ef5 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -368,7 +368,7 @@ var/unspooled = FALSE var/list/icons_available = list() var/radial_icon_file = 'icons/mob/radial_tape.dmi' - var/list/cassette_colours = list("blue", "gray", "green", "orange", "pink_stripe", "purple", "rainbow", "red_black", "red_stripe", "camo", "rising_sun", "orange", "blue", "ocean", "aesthetic") + var/list/cassette_colors = list("blue", "gray", "green", "orange", "pink_stripe", "purple", "rainbow", "red_black", "red_stripe", "camo", "rising_sun", "orange", "blue", "ocean", "aesthetic") var/list/cassette_map_themes = list("solaris", "ice", "lz", "dam", "worstmap") inherent_traits = list(TRAIT_ITEM_RENAME_SPECIAL) //used to make the rename component work specially. ///used to store the tape's name for one side and the other side @@ -501,7 +501,7 @@ icon_state = "cassette_rainbow" /obj/item/tape/random/Initialize(mapload) - icon_state = "cassette_[pick(cassette_colours)]" + icon_state = "cassette_[pick(cassette_colors)]" . = ..() /obj/item/tape/regulation diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm index 4d1c82764fb6..658c940cfff0 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/game/objects/items/reagent_containers/food/snacks.dm @@ -503,7 +503,7 @@ /obj/item/reagent_container/food/snacks/egg/attackby(obj/item/W as obj, mob/user as mob) if(istype( W, /obj/item/toy/crayon )) var/obj/item/toy/crayon/C = W - var/clr = C.colourName + var/clr = C.colorName if(!(clr in list("blue","green","mime","orange","purple","rainbow","red","yellow"))) to_chat(usr, SPAN_NOTICE(" The egg refuses to take on this color!")) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index d12f09c2042e..f7ada8ce220c 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -103,11 +103,11 @@ overlays = list() //resets list overlays += image('icons/obj/items/crayons.dmi',"crayonbox") for(var/obj/item/toy/crayon/crayon in contents) - overlays += image('icons/obj/items/crayons.dmi',crayon.colourName) + overlays += image('icons/obj/items/crayons.dmi',crayon.colorName) /obj/item/storage/fancy/crayons/attackby(obj/item/W as obj, mob/user as mob) if(istype(W,/obj/item/toy/crayon)) - switch(W:colourName) + switch(W:colorName) if("mime") to_chat(usr, "This crayon is too sad to be contained in this box.") return diff --git a/code/game/objects/items/toys/crayons.dm b/code/game/objects/items/toys/crayons.dm index c8dc85b95a1a..1d9e2e1a4d54 100644 --- a/code/game/objects/items/toys/crayons.dm +++ b/code/game/objects/items/toys/crayons.dm @@ -1,70 +1,70 @@ /obj/item/toy/crayon/red icon_state = "crayonred" crayon_color = "#DA0000" - shadeColour = "#810C0C" - colourName = "red" + shade_color = "#810C0C" + colorName = "red" /obj/item/toy/crayon/orange icon_state = "crayonorange" crayon_color = "#FF9300" - shadeColour = "#A55403" - colourName = "orange" + shade_color = "#A55403" + colorName = "orange" /obj/item/toy/crayon/yellow icon_state = "crayonyellow" crayon_color = "#FFF200" - shadeColour = "#886422" - colourName = "yellow" + shade_color = "#886422" + colorName = "yellow" /obj/item/toy/crayon/green icon_state = "crayongreen" crayon_color = "#A8E61D" - shadeColour = "#61840F" - colourName = "green" + shade_color = "#61840F" + colorName = "green" /obj/item/toy/crayon/blue icon_state = "crayonblue" crayon_color = "#00B7EF" - shadeColour = "#0082A8" - colourName = "blue" + shade_color = "#0082A8" + colorName = "blue" /obj/item/toy/crayon/purple icon_state = "crayonpurple" crayon_color = "#DA00FF" - shadeColour = "#810CFF" - colourName = "purple" + shade_color = "#810CFF" + colorName = "purple" /obj/item/toy/crayon/mime icon_state = "crayonmime" desc = "A very sad-looking crayon." crayon_color = COLOR_WHITE - shadeColour = COLOR_BLACK - colourName = "mime" + shade_color = COLOR_BLACK + colorName = "mime" uses = 0 /obj/item/toy/crayon/mime/attack_self(mob/living/user) //inversion ..() - if(crayon_color != COLOR_WHITE && shadeColour != COLOR_BLACK) + if(crayon_color != COLOR_WHITE && shade_color != COLOR_BLACK) crayon_color = COLOR_WHITE - shadeColour = COLOR_BLACK + shade_color = COLOR_BLACK to_chat(user, "You will now draw in white and black with this crayon.") else crayon_color = COLOR_BLACK - shadeColour = COLOR_WHITE + shade_color = COLOR_WHITE to_chat(user, "You will now draw in black and white with this crayon.") /obj/item/toy/crayon/rainbow icon_state = "crayonrainbow" crayon_color = "#FFF000" - shadeColour = "#000FFF" - colourName = "rainbow" + shade_color = "#000FFF" + colorName = "rainbow" uses = 0 /obj/item/toy/crayon/rainbow/attack_self(mob/living/user) ..() crayon_color = input(user, "Please select the main color.", "Crayon color") as color - shadeColour = input(user, "Please select the shade color.", "Crayon color") as color + shade_color = input(user, "Please select the shade color.", "Crayon color") as color /obj/item/toy/crayon/afterattack(atom/target, mob/user, proximity) if(!proximity) @@ -80,7 +80,7 @@ if("rune") to_chat(user, "You start drawing a rune on the [target.name].") if(instant || do_after(user, 50, INTERRUPT_ALL, BUSY_ICON_GENERIC)) - new /obj/effect/decal/cleanable/crayon(target,crayon_color,shadeColour,drawtype) + new /obj/effect/decal/cleanable/crayon(target,crayon_color,shade_color,drawtype) to_chat(user, "You finish drawing.") target.add_fingerprint(user) // Adds their fingerprints to the floor the crayon is drawn on. if(uses) diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 65234c59b89b..6fa420df35d5 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -12,7 +12,6 @@ * Other things */ - //recreational items /obj/item/toy @@ -23,7 +22,6 @@ force = 0 black_market_value = 5 - /* * Balloons */ @@ -118,24 +116,24 @@ icon_state = "singularity_s1" - /* * Crayons */ /obj/item/toy/crayon name = "crayon" - desc = "A colourful crayon. Please refrain from eating it or putting it in your nose." + desc = "A colorful crayon. Please refrain from eating it or putting it in your nose." icon = 'icons/obj/items/crayons.dmi' icon_state = "crayonred" w_class = SIZE_TINY - attack_verb = list("attacked", "coloured") + attack_verb = list("attacked", "colored") black_market_value = 5 - var/crayon_color = "#FF0000" //RGB - var/shadeColour = "#220000" //RGB - var/uses = 30 //0 for unlimited uses + var/crayon_color = COLOR_RED + var/shade_color = "#220000" + /// 0 for unlimited uses + var/uses = 30 var/instant = 0 - var/colourName = "red" //for updateIcon purposes + var/colorName = "red" //for updateIcon purposes /* * Snap pops @@ -237,7 +235,6 @@ . += "[reagents.total_volume] units of water left!" - /* * Mech prizes */ diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index b5345795644e..ee2be75610b1 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -341,7 +341,7 @@ /obj/item/clothing/glasses/disco_fever/proc/apply_discovision(mob/user) //Caramelldansen HUD overlay. //Use of this filter in armed conflict is in direct contravention of the Geneva Suggestions (2120 revision) - //Colours are based on a bit of the music video. Original version was a rainbow with #c20000 and #db6c03 as well. + //Colors are based on a bit of the music video. Original version was a rainbow with #c20000 and #db6c03 as well. //Animate the obj and onmob in sync with the client. for(var/I in list(obj_glass_overlay, mob_glass_overlay)) @@ -361,35 +361,35 @@ if(!user.client) //Shouldn't happen but can't hurt to check. return - var/base_colour + var/base_colors if(!user.client.color) //No set client color. - base_colour = color_matrix_saturation(1.35) //Crank up the saturation and get ready to party. + base_colors = color_matrix_saturation(1.35) //Crank up the saturation and get ready to party. else if(istext(user.client.color)) //Hex color string. - base_colour = color_matrix_multiply(color_matrix_from_string(user.client.color), color_matrix_saturation(1.35)) - else //Colour matrix. - base_colour = color_matrix_multiply(user.client.color, color_matrix_saturation(1.35)) + base_colors = color_matrix_multiply(color_matrix_from_string(user.client.color), color_matrix_saturation(1.35)) + else //Color matrix. + base_colors = color_matrix_multiply(user.client.color, color_matrix_saturation(1.35)) var/list/colours = list( - "yellow" = color_matrix_multiply(base_colour, color_matrix_from_string("#d4c218")), - "green" = color_matrix_multiply(base_colour, color_matrix_from_string("#2dc404")), - "cyan" = color_matrix_multiply(base_colour, color_matrix_from_string("#2ac1db")), - "blue" = color_matrix_multiply(base_colour, color_matrix_from_string("#005BF7")), - "indigo" = color_matrix_multiply(base_colour, color_matrix_from_string("#b929f7")) + "yellow" = color_matrix_multiply(base_colors, color_matrix_from_string("#d4c218")), + "green" = color_matrix_multiply(base_colors, color_matrix_from_string("#2dc404")), + "cyan" = color_matrix_multiply(base_colors, color_matrix_from_string("#2ac1db")), + "blue" = color_matrix_multiply(base_colors, color_matrix_from_string("#005BF7")), + "indigo" = color_matrix_multiply(base_colors, color_matrix_from_string("#b929f7")) ) //Animate the victim's client. animate(user.client, color = colours["indigo"], time = 0.3 SECONDS, loop = -1) - animate(color = base_colour, time = 0.3 SECONDS) + animate(color = base_colors, time = 0.3 SECONDS) animate(color = colours["cyan"], time = 0.3 SECONDS) - animate(color = base_colour, time = 0.3 SECONDS) + animate(color = base_colors, time = 0.3 SECONDS) animate(color = colours["yellow"], time = 0.3 SECONDS) - animate(color = base_colour, time = 0.3 SECONDS) + animate(color = base_colors, time = 0.3 SECONDS) animate(color = colours["green"], time = 0.3 SECONDS) - animate(color = base_colour, time = 0.3 SECONDS) + animate(color = base_colors, time = 0.3 SECONDS) animate(color = colours["blue"], time = 0.3 SECONDS) - animate(color = base_colour, time = 0.3 SECONDS) + animate(color = base_colors, time = 0.3 SECONDS) animate(color = colours["yellow"], time = 0.3 SECONDS) - animate(color = base_colour, time = 0.3 SECONDS) + animate(color = base_colors, time = 0.3 SECONDS) /obj/item/clothing/glasses/disco_fever/dropped(mob/living/carbon/human/user) . = ..() diff --git a/code/modules/hydroponics/hydro_tools.dm b/code/modules/hydroponics/hydro_tools.dm index b7e3d8bb84c5..eb0d54ce91bb 100644 --- a/code/modules/hydroponics/hydro_tools.dm +++ b/code/modules/hydroponics/hydro_tools.dm @@ -138,9 +138,9 @@ dat += "
It will periodically alter the local temperature by [grown_seed.alter_temp] degrees Kelvin." if(grown_seed.biolum) - dat += "
It is [grown_seed.biolum_colour ? "bio-luminescent" : "bio-luminescent"]." + dat += "
It is [grown_seed.biolum_color ? "bio-luminescent" : "bio-luminescent"]." if(grown_seed.flowers) - dat += "
It has [grown_seed.flower_colour ? "flowers" : "flowers"]." + dat += "
It has [grown_seed.flower_color ? "flowers" : "flowers"]." if(dat) show_browser(user, dat, "Plant Analysis", "plant_analyzer") diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index 04339f77c9bc..c8c46bc77759 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -111,13 +111,13 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and // Cosmetics. var/plant_icon // Icon to use for the plant growing in the tray. var/product_icon // Base to use for fruit coming from this plant (if a vine). - var/product_colour // Color to apply to product base (if a vine). + var/product_color // Color to apply to product base (if a vine). var/packet_icon = "seed" // Icon to use for physical seed packet item. var/biolum // Plant is bioluminescent. - var/biolum_colour // The color of the plant's radiance. + var/biolum_color // The color of the plant's radiance. var/flowers // Plant has a flower overlay. var/flower_icon = "vine_fruit" // Which overlay to use. - var/flower_colour // Which color to use. + var/flower_color // Which color to use. //Creates a random seed. MAKE SURE THE LINE HAS DIVERGED BEFORE THIS IS CALLED. /datum/seed/proc/randomize() @@ -301,7 +301,7 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and if(prob(5)) biolum = 1 - biolum_colour = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" + biolum_color = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" endurance = rand(60,100) yield = rand(3,15) @@ -364,8 +364,8 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and if(biolum) source_turf.visible_message(SPAN_NOTICE("\The [display_name] begins to glow!")) if(prob(degree*2)) - biolum_colour = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" - source_turf.visible_message(SPAN_NOTICE("\The [display_name]'s glow changes color!")) + biolum_color = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" + source_turf.visible_message(SPAN_NOTICE("\The [display_name]'s glow changes color!")) else source_turf.visible_message(SPAN_NOTICE("\The [display_name]'s glow dims...")) if(11) //Flowers? @@ -374,8 +374,8 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and if(flowers) source_turf.visible_message(SPAN_NOTICE("\The [display_name] sprouts a bevy of flowers!")) if(prob(degree*2)) - flower_colour = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" - source_turf.visible_message(SPAN_NOTICE("\The [display_name]'s flowers changes color!")) + flower_color = "#[pick(list("FF0000","FF7F00","FFFF00","00FF00","0000FF","4B0082","8F00FF"))]" + source_turf.visible_message(SPAN_NOTICE("\The [display_name]'s flowers changes color!")) else source_turf.visible_message(SPAN_NOTICE("\The [display_name]'s flowers wither and fall off.")) else //New chems! (20% chance) @@ -487,12 +487,12 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and if(gene.values.len < 7) return product_icon = gene.values[1] - product_colour = gene.values[2] + product_color = gene.values[2] biolum = gene.values[3] - biolum_colour = gene.values[4] + biolum_color = gene.values[4] flowers = gene.values[5] flower_icon = gene.values[6] - flower_colour = gene.values[7] + flower_color = gene.values[7] //Returns a list of the desired trait values. /datum/seed/proc/get_gene(genetype) @@ -554,12 +554,12 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and if("flowers") P.values = list( (product_icon ? product_icon : 0), - (product_colour ? product_colour : 0), + (product_color ? product_color : 0), (biolum ? biolum : 0), - (biolum_colour ? biolum_colour : 0), + (biolum_color ? biolum_color : 0), (flowers ? flowers : 0), (flower_icon ? flower_icon : 0), - (flower_colour ? flower_colour : 0) + (flower_color ? flower_color : 0) ) return (P ? P : 0) @@ -673,10 +673,10 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and new_seed.parasite = parasite new_seed.plant_icon = plant_icon new_seed.product_icon = product_icon - new_seed.product_colour = product_colour + new_seed.product_color = product_color new_seed.packet_icon = packet_icon new_seed.biolum = biolum - new_seed.biolum_colour = biolum_colour + new_seed.biolum_color = biolum_color new_seed.flowers = flowers new_seed.flower_icon = flower_icon new_seed.alter_temp = alter_temp @@ -1099,7 +1099,7 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and potency = 30 growth_stages = 4 biolum = 1 - biolum_colour = "#006622" + biolum_color = "#006622" /datum/seed/mushroom/plastic name = "plastic" @@ -1551,7 +1551,7 @@ GLOBAL_LIST_EMPTY(gene_tag_masks) // Gene obfuscation for delicious trial and packet_icon = "seed-kudzu" products = list(/obj/item/reagent_container/food/snacks/grown/kudzupod) plant_icon = "kudzu" - product_colour = "#96D278" + product_color = "#96D278" chems = list("plantmatter" = list(1,50), "anti_toxin" = list(1,25)) lifespan = 20 diff --git a/code/modules/hydroponics/vines.dm b/code/modules/hydroponics/vines.dm index bfca73e8d01b..c2a4afaed138 100644 --- a/code/modules/hydroponics/vines.dm +++ b/code/modules/hydroponics/vines.dm @@ -181,14 +181,14 @@ if(harvest) var/image/fruit_overlay = image('icons/obj/structures/machinery/hydroponics.dmi',"") - if(seed.product_colour) - fruit_overlay.color = seed.product_colour + if(seed.product_color) + fruit_overlay.color = seed.product_color overlays += fruit_overlay if(seed.flowers) var/image/flower_overlay = image('icons/obj/structures/machinery/hydroponics.dmi',"[seed.flower_icon]") - if(seed.flower_colour) - flower_overlay.color = seed.flower_colour + if(seed.flower_color) + flower_overlay.color = seed.flower_color overlays += flower_overlay /obj/effect/plantsegment/proc/spread() diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index dea179e6ad48..27d6f5ee4ccf 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -128,7 +128,7 @@ blood_data["blood_type"] = get_blood_type() - blood_data["blood_colour"] = get_blood_color() + blood_data["blood_color"] = get_blood_color() blood_data["viruses"] = list() return blood_data diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d2e0db929624..592170059bf9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1173,7 +1173,7 @@ for(var/datum/cm_objective/Objective in src.mind.objective_memory.disks) src.mind.objective_memory.disks -= Objective -/mob/living/carbon/human/proc/set_species(new_species, default_colour) +/mob/living/carbon/human/proc/set_species(new_species, default_color) if(!new_species) new_species = "Human" @@ -1207,7 +1207,7 @@ species.create_organs(src) - if(species.base_color && default_colour) + if(species.base_color && default_color) //Apply color. r_skin = hex2num(copytext(species.base_color,2,4)) g_skin = hex2num(copytext(species.base_color,4,6)) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index c7427384f0a4..167876cdca96 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -196,7 +196,7 @@ There are several things that need to be remembered: if(facial_hair_style && facial_hair_style.species_allowed && (species.name in facial_hair_style.species_allowed)) var/image/facial_s = new/image("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") facial_s.layer = -FACIAL_LAYER - if(facial_hair_style.do_colouration) + if(facial_hair_style.do_coloration) facial_s.color = list(null, null, null, null, rgb(r_facial, g_facial, b_facial)) overlays_standing[FACIAL_LAYER] = facial_s apply_overlay(FACIAL_LAYER) @@ -206,7 +206,7 @@ There are several things that need to be remembered: if(hair_style && (species.name in hair_style.species_allowed)) var/image/hair_s = new/image("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") hair_s.layer = -HAIR_LAYER - if(hair_style.do_colouration) + if(hair_style.do_coloration) hair_s.color = list(null, null, null, null, rgb(r_hair, g_hair, b_hair)) if(grad_style) diff --git a/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm index 09c4c4861e57..5420753d635e 100644 --- a/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm @@ -43,6 +43,6 @@ SYNTH_INFILTRATOR ) - // Whether or not the accessory can be affected by colouration - var/do_colouration = 1 + // Whether or not the accessory can be affected by coloration + var/do_coloration = 1 var/selectable = 1 diff --git a/code/modules/mob/new_player/sprite_accessories/yautja_hair.dm b/code/modules/mob/new_player/sprite_accessories/yautja_hair.dm index 0e18424a04d0..f2ae00e886f6 100644 --- a/code/modules/mob/new_player/sprite_accessories/yautja_hair.dm +++ b/code/modules/mob/new_player/sprite_accessories/yautja_hair.dm @@ -1,7 +1,7 @@ /datum/sprite_accessory/yautja_hair icon = 'icons/mob/humans/yaut_hair.dmi' species_allowed = list(SPECIES_YAUTJA) - do_colouration = FALSE + do_coloration = FALSE /datum/sprite_accessory/yautja_hair/standard name = "Standard" diff --git a/code/modules/organs/limb_objects.dm b/code/modules/organs/limb_objects.dm index 734f303c7f5b..9d49ad7736d2 100644 --- a/code/modules/organs/limb_objects.dm +++ b/code/modules/organs/limb_objects.dm @@ -105,7 +105,7 @@ var/datum/sprite_accessory/facial_hair_style = GLOB.facial_hair_styles_list[H.f_style] if(facial_hair_style) var/icon/facial = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(facial_hair_style.do_colouration) + if(facial_hair_style.do_coloration) facial.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) overlays.Add(facial) // icon.Blend(facial, ICON_OVERLAY) @@ -115,7 +115,7 @@ if(hair_style) var/icon/hair = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") var/icon/eyes = new/icon("icon" = 'icons/mob/humans/onmob/human_face.dmi', "icon_state" = H.species ? H.species.eyes : "eyes_s") - if(hair_style.do_colouration) + if(hair_style.do_coloration) hair.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) eyes.Blend(rgb(H.r_eyes, H.g_eyes, H.b_eyes), ICON_ADD) diff --git a/code/modules/organs/organ_objects.dm b/code/modules/organs/organ_objects.dm index 7c7622820aac..d011933e4b2e 100644 --- a/code/modules/organs/organ_objects.dm +++ b/code/modules/organs/organ_objects.dm @@ -4,14 +4,20 @@ icon = 'icons/obj/items/organs.dmi' icon_state = "appendix" - health = 100 // Process() ticks before death. - - var/fresh = 3 // Squirts of blood left in it. - var/dead_icon // Icon used when the organ dies. - var/robotic // Is the limb prosthetic? - var/organ_tag // What slot does it go in? - var/organ_type = /datum/internal_organ // Used to spawn the relevant organ data when produced via a machine or spawn(). - var/datum/internal_organ/organ_data // Stores info when removed. + /// Process() ticks before death. + health = 100 + /// Squirts of blood left in it. + var/fresh = 3 + /// Icon used when the organ dies. + var/dead_icon + /// Is the limb prosthetic? + var/robotic + /// What slot does it go in? + var/organ_tag + /// Used to spawn the relevant organ data when produced via a machine or spawn(). + var/organ_type = /datum/internal_organ + /// Stores info when removed. + var/datum/internal_organ/organ_data black_market_value = 25 /obj/item/organ/attack_self(mob/user) @@ -100,7 +106,7 @@ gender = PLURAL organ_tag = "eyes" organ_type = /datum/internal_organ/eyes - var/eye_colour + var/eyes_color /obj/item/organ/liver name = "liver" @@ -164,13 +170,13 @@ /obj/item/organ/eyes/removed(mob/living/target, mob/living/user) - if(!eye_colour) - eye_colour = list(0,0,0) + if(!eyes_color) + eyes_color = list(0,0,0) ..() //Make sure target is set so we can steal their eye color for later. var/mob/living/carbon/human/H = target if(istype(H)) - eye_colour = list( + eyes_color = list( H.r_eyes ? H.r_eyes : 0, H.g_eyes ? H.g_eyes : 0, H.b_eyes ? H.b_eyes : 0 @@ -189,10 +195,10 @@ // Apply our eye color to the target. var/mob/living/carbon/human/H = target - if(istype(H) && eye_colour) - H.r_eyes = eye_colour[1] - H.g_eyes = eye_colour[2] - H.b_eyes = eye_colour[3] + if(istype(H) && eyes_color) + H.r_eyes = eyes_color[1] + H.g_eyes = eyes_color[2] + H.b_eyes = eyes_color[3] H.update_body() /obj/item/organ/proc/bitten(mob/user) diff --git a/code/modules/paperwork/notepad.dm b/code/modules/paperwork/notepad.dm index f30d56c4a7eb..3eb83b6a67b0 100644 --- a/code/modules/paperwork/notepad.dm +++ b/code/modules/paperwork/notepad.dm @@ -14,14 +14,14 @@ var/page = 1 var/screen = 0 - var/list/cover_colours = list("red", "green", "black", "blue") - var/cover_colour + var/list/cover_colors = list("red", "green", "black", "blue") + var/cover_color /obj/item/notepad/Initialize(mapload, ...) . = ..() - if(!cover_colour) - cover_colour = pick(cover_colours) - icon_state = initial(icon_state) + "_[cover_colour]" + if(!cover_color) + cover_color = pick(cover_colors) + icon_state = initial(icon_state) + "_[cover_color]" for(var/i = 1 to paper_left) new /obj/item/paper(src) @@ -129,13 +129,13 @@ add_fingerprint(usr) /obj/item/notepad/black - cover_colour = "black" + cover_color = "black" /obj/item/notepad/blue - cover_colour = "blue" + cover_color = "blue" /obj/item/notepad/green - cover_colour = "green" + cover_color = "green" /obj/item/notepad/red - cover_colour = "red" + cover_color = "red" diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index dcb949424bdf..14cd03f4fe61 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -374,7 +374,7 @@ if(total_volume + amount > maximum_volume) amount = maximum_volume - total_volume //Doesnt fit in. Make it disappear. Shouldnt happen. Will happen. - var/new_data = list("blood_type" = null, "blood_colour" = "#A10808", "viruses" = null, "resistances" = null, "last_source_mob" = null) + var/new_data = list("blood_type" = null, "blood_color" = "#A10808", "viruses" = null, "resistances" = null, "last_source_mob" = null) if(data) for(var/index in data) new_data[index] = data[index] diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index c5650ad001a2..b8c3d20df671 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) var/datum/reagents/holder = null var/reagent_state = SOLID var/data = 0 //Scratchpad for random chemicals to do their own thing TODO: unify this somehow? - var/list/data_properties = list("blood_type" = null, "blood_colour" = "#A10808", "viruses" = null, "resistances" = null) //mostly for viruses... + var/list/data_properties = list("blood_type" = null, "blood_color" = "#A10808", "viruses" = null, "resistances" = null) //mostly for viruses... var/volume = 0 var/nutriment_factor = 0 var/custom_metabolism = REAGENTS_METABOLISM diff --git a/code/modules/reagents/chemistry_reagents/other.dm b/code/modules/reagents/chemistry_reagents/other.dm index 2416e9e84fe3..4fea39b2673e 100644 --- a/code/modules/reagents/chemistry_reagents/other.dm +++ b/code/modules/reagents/chemistry_reagents/other.dm @@ -9,7 +9,7 @@ description = "Blood is classified as a connective tissue and consists of two main components: Plasma, which is a clear extracellular fluid. Formed elements, which are made up of the blood cells and platelets." reagent_state = LIQUID color = "#A10808" - data_properties = new/list("blood_type"=null,"blood_colour"= "#A10808","viruses"=null,"resistances"=null) + data_properties = new/list("blood_type"=null,"blood_color"= "#A10808","viruses"=null,"resistances"=null) chemclass = CHEM_CLASS_RARE From d7feb445386ba43a58cbbab1ef50dc45ae5265b9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:34:24 +0000 Subject: [PATCH 077/196] Automatic changelog for PR #5472 [ci skip] --- html/changelogs/AutoChangeLog-pr-5472.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5472.yml diff --git a/html/changelogs/AutoChangeLog-pr-5472.yml b/html/changelogs/AutoChangeLog-pr-5472.yml new file mode 100644 index 000000000000..d615566e64d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5472.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - refactor: "refactor to reduce the number variable using colour in them instead of color." \ No newline at end of file From 2572f257d36975634afcda7c9a266a710fce724f Mon Sep 17 00:00:00 2001 From: Paul Mullen <101871009+mullenpaul@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:48:58 +0000 Subject: [PATCH 078/196] TGUI upgrades to support react migration (#5435) # About the pull request Round of upgrades and changes to support migration to React for tgui. By doing more smaller changes I hope it's easier to review and test. # Explain why it's good for the game We want to migrate from infernojs to react. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: upgraded root tgui files to typescript to closer align with tg refactor: upgraded typescript to 4.9.4 refactor: upgraded yarn to 3.3.1 refactor: upgraded a bunch of tgui tooling /:cl: --- tgui/.yarn/releases/yarn-3.1.1.cjs | 768 --- tgui/.yarn/releases/yarn-3.3.1.cjs | 823 +++ tgui/.yarn/sdks/eslint/bin/eslint.js | 10 +- tgui/.yarn/sdks/eslint/lib/api.js | 10 +- tgui/.yarn/sdks/prettier/index.js | 10 +- tgui/.yarn/sdks/typescript/bin/tsc | 10 +- tgui/.yarn/sdks/typescript/bin/tsserver | 10 +- tgui/.yarn/sdks/typescript/lib/tsc.js | 10 +- tgui/.yarn/sdks/typescript/lib/tsserver.js | 191 +- .../sdks/typescript/lib/tsserverlibrary.js | 191 +- tgui/.yarn/sdks/typescript/lib/typescript.js | 10 +- tgui/.yarn/sdks/typescript/package.json | 2 +- tgui/.yarnrc.yml | 2 +- tgui/global.d.ts | 2 + tgui/package.json | 6 +- tgui/packages/common/package.json | 2 +- tgui/packages/common/redux.js | 151 - tgui/packages/common/redux.test.ts | 61 + tgui/packages/common/redux.ts | 212 + tgui/packages/common/{timer.js => timer.ts} | 32 +- tgui/packages/tgui-bench/package.json | 4 +- tgui/packages/tgui-dev-server/package.json | 2 +- tgui/packages/tgui-panel/package.json | 2 +- tgui/packages/tgui-polyfill/package.json | 2 +- tgui/packages/tgui-say/handlers/force.tsx | 8 +- .../tgui-say/handlers/incrementChannel.tsx | 6 +- tgui/packages/tgui-say/package.json | 2 - tgui/packages/tgui-say/types/index.tsx | 4 +- tgui/packages/tgui/assets.js | 37 - tgui/packages/tgui/assets.ts | 45 + tgui/packages/tgui/backend.ts | 8 + .../tgui/components/AnimatedNumber.tsx | 6 +- .../tgui/components/BodyZoneSelector.tsx | 6 +- tgui/packages/tgui/components/FitText.tsx | 8 +- tgui/packages/tgui/components/LabeledList.tsx | 24 +- tgui/packages/tgui/components/Popper.tsx | 6 +- tgui/packages/tgui/components/Section.tsx | 26 +- tgui/packages/tgui/components/Stack.tsx | 8 +- tgui/packages/tgui/components/Tooltip.tsx | 11 +- .../tgui/components/TrackOutsideClicks.tsx | 2 +- tgui/packages/tgui/constants.test.ts | 70 + .../tgui/{constants.js => constants.ts} | 81 +- tgui/packages/tgui/{drag.js => drag.ts} | 143 +- tgui/packages/tgui/events.test.ts | 60 + tgui/packages/tgui/{events.js => events.ts} | 50 +- tgui/packages/tgui/{focus.js => focus.ts} | 0 tgui/packages/tgui/format.js | 197 - tgui/packages/tgui/format.test.ts | 112 + tgui/packages/tgui/format.ts | 169 + tgui/packages/tgui/{index.js => index.tsx} | 0 tgui/packages/tgui/interfaces/CrtPanel.tsx | 2 +- .../tgui/interfaces/DropshipFlightControl.tsx | 10 +- .../interfaces/DropshipWeaponsConsole.tsx | 10 +- .../tgui/interfaces/ElevatorControl.tsx | 8 +- tgui/packages/tgui/interfaces/KeyBinds.jsx | 2 +- tgui/packages/tgui/interfaces/ListInput.jsx | 2 +- tgui/packages/tgui/interfaces/MarkMenu.tsx | 16 +- .../interfaces/MfdPanels/EquipmentPanel.tsx | 18 +- .../interfaces/MfdPanels/FiremissionPanel.tsx | 28 +- .../interfaces/MfdPanels/MedevacPanel.tsx | 2 +- .../MfdPanels/MultifunctionDisplay.tsx | 18 +- .../interfaces/MfdPanels/TargetAquisition.tsx | 2 +- .../tgui/interfaces/MfdPanels/WeaponPanel.tsx | 2 +- tgui/packages/tgui/interfaces/Orbit/index.tsx | 14 +- tgui/packages/tgui/interfaces/Playtime.tsx | 4 +- .../tgui/interfaces/PortableVendor.tsx | 2 +- .../tgui/interfaces/ResearchTerminal.tsx | 14 +- tgui/packages/tgui/interfaces/SentryGunUI.tsx | 41 +- tgui/packages/tgui/interfaces/SmartFridge.tsx | 10 +- tgui/packages/tgui/interfaces/SquadInfo.tsx | 19 +- tgui/packages/tgui/interfaces/Vending.tsx | 8 +- .../tgui/interfaces/VendingSorted.tsx | 24 +- tgui/packages/tgui/interfaces/common/Dpad.tsx | 2 +- .../interfaces/common/ElectricalPanel.tsx | 5 +- .../tgui/interfaces/common/InputButtons.tsx | 4 +- .../tgui/interfaces/common/TimedCallback.tsx | 4 +- tgui/packages/tgui/layouts/Window.jsx | 8 +- tgui/packages/tgui/links.test.ts | 79 + tgui/packages/tgui/{links.js => links.ts} | 14 +- tgui/packages/tgui/logging.js | 59 - tgui/packages/tgui/logging.ts | 68 + tgui/packages/tgui/package.json | 6 +- tgui/packages/tgui/{routes.jsx => routes.tsx} | 2 +- .../tgui/{sanitize.js => sanitize.ts} | 27 +- tgui/packages/tgui/store.js | 95 - tgui/packages/tgui/store.ts | 119 + tgui/public/tgui-panel.bundle.css | 4 +- tgui/yarn.lock | 4446 +++++++++++------ 88 files changed, 5398 insertions(+), 3412 deletions(-) delete mode 100644 tgui/.yarn/releases/yarn-3.1.1.cjs create mode 100644 tgui/.yarn/releases/yarn-3.3.1.cjs delete mode 100644 tgui/packages/common/redux.js create mode 100644 tgui/packages/common/redux.test.ts create mode 100644 tgui/packages/common/redux.ts rename tgui/packages/common/{timer.js => timer.ts} (59%) delete mode 100644 tgui/packages/tgui/assets.js create mode 100644 tgui/packages/tgui/assets.ts create mode 100644 tgui/packages/tgui/constants.test.ts rename tgui/packages/tgui/{constants.js => constants.ts} (84%) rename tgui/packages/tgui/{drag.js => drag.ts} (64%) create mode 100644 tgui/packages/tgui/events.test.ts rename tgui/packages/tgui/{events.js => events.ts} (80%) rename tgui/packages/tgui/{focus.js => focus.ts} (100%) delete mode 100644 tgui/packages/tgui/format.js create mode 100644 tgui/packages/tgui/format.test.ts create mode 100644 tgui/packages/tgui/format.ts rename tgui/packages/tgui/{index.js => index.tsx} (100%) create mode 100644 tgui/packages/tgui/links.test.ts rename tgui/packages/tgui/{links.js => links.ts} (76%) delete mode 100644 tgui/packages/tgui/logging.js create mode 100644 tgui/packages/tgui/logging.ts rename tgui/packages/tgui/{routes.jsx => routes.tsx} (97%) rename tgui/packages/tgui/{sanitize.js => sanitize.ts} (53%) delete mode 100644 tgui/packages/tgui/store.js create mode 100644 tgui/packages/tgui/store.ts diff --git a/tgui/.yarn/releases/yarn-3.1.1.cjs b/tgui/.yarn/releases/yarn-3.1.1.cjs deleted file mode 100644 index f5f2adca83b2..000000000000 --- a/tgui/.yarn/releases/yarn-3.1.1.cjs +++ /dev/null @@ -1,768 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Mfe=Object.create,Vf=Object.defineProperty,Ofe=Object.defineProperties,Kfe=Object.getOwnPropertyDescriptor,Ufe=Object.getOwnPropertyDescriptors,Hfe=Object.getOwnPropertyNames,hE=Object.getOwnPropertySymbols,Gfe=Object.getPrototypeOf,eb=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable;var cO=(t,e,r)=>e in t?Vf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,P=(t,e)=>{for(var r in e||(e={}))eb.call(e,r)&&cO(t,r,e[r]);if(hE)for(var r of hE(e))lO.call(e,r)&&cO(t,r,e[r]);return t},_=(t,e)=>Ofe(t,Ufe(e)),jfe=t=>Vf(t,"__esModule",{value:!0});var qr=(t,e)=>{var r={};for(var i in t)eb.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&hE)for(var i of hE(t))e.indexOf(i)<0&&lO.call(t,i)&&(r[i]=t[i]);return r},Yfe=(t,e)=>()=>(t&&(e=t(t=0)),e),E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)Vf(t,r,{get:e[r],enumerable:!0})},qfe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hfe(e))!eb.call(t,i)&&i!=="default"&&Vf(t,i,{get:()=>e[i],enumerable:!(r=Kfe(e,i))||r.enumerable});return t},ie=t=>qfe(jfe(Vf(t!=null?Mfe(Gfe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var MO=E((i$e,FO)=>{FO.exports=NO;NO.sync=Ahe;var LO=require("fs");function lhe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{OO.exports=KO;KO.sync=che;var UO=require("fs");function KO(t,e,r){UO.stat(t,function(i,n){r(i,i?!1:HO(n,e))})}function che(t,e){return HO(UO.statSync(t),e)}function HO(t,e){return t.isFile()&&uhe(t,e)}function uhe(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var YO=E((o$e,jO)=>{var s$e=require("fs"),xE;process.platform==="win32"||global.TESTING_WINDOWS?xE=MO():xE=GO();jO.exports=db;db.sync=ghe;function db(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){db(t,e||{},function(s,o){s?n(s):i(o)})})}xE(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function ghe(t,e){try{return xE.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var XO=E((a$e,qO)=>{var eu=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",JO=require("path"),fhe=eu?";":":",WO=YO(),zO=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),VO=(t,e)=>{let r=e.colon||fhe,i=t.match(/\//)||eu&&t.match(/\\/)?[""]:[...eu?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=eu?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=eu?n.split(r):[""];return eu&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},_O=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=VO(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(zO(t));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=JO.join(h,t),d=!h&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(d,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];WO(c+p,{pathExt:s},(d,m)=>{if(!d&&m)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},hhe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=VO(t,e),s=[];for(let o=0;o{"use strict";var ZO=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Cb.exports=ZO;Cb.exports.default=ZO});var iK=E((l$e,eK)=>{"use strict";var tK=require("path"),phe=XO(),dhe=$O();function rK(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=phe.sync(t.command,{path:r[dhe({env:r})],pathExt:e?tK.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=tK.resolve(n?t.options.cwd:"",o)),o}function Che(t){return rK(t)||rK(t,!0)}eK.exports=Che});var nK=E((c$e,mb)=>{"use strict";var Eb=/([()\][%!^"`<>&|;, *?])/g;function mhe(t){return t=t.replace(Eb,"^$1"),t}function Ehe(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Eb,"^$1"),e&&(t=t.replace(Eb,"^$1")),t}mb.exports.command=mhe;mb.exports.argument=Ehe});var oK=E((u$e,sK)=>{"use strict";sK.exports=/^#!(.*)/});var AK=E((g$e,aK)=>{"use strict";var Ihe=oK();aK.exports=(t="")=>{let e=t.match(Ihe);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var cK=E((f$e,lK)=>{"use strict";var Ib=require("fs"),yhe=AK();function whe(t){let e=150,r=Buffer.alloc(e),i;try{i=Ib.openSync(t,"r"),Ib.readSync(i,r,0,e,0),Ib.closeSync(i)}catch(n){}return yhe(r.toString())}lK.exports=whe});var hK=E((h$e,uK)=>{"use strict";var Bhe=require("path"),gK=iK(),fK=nK(),Qhe=cK(),bhe=process.platform==="win32",vhe=/\.(?:com|exe)$/i,She=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function xhe(t){t.file=gK(t);let e=t.file&&Qhe(t.file);return e?(t.args.unshift(t.file),t.command=e,gK(t)):t.file}function khe(t){if(!bhe)return t;let e=xhe(t),r=!vhe.test(e);if(t.options.forceShell||r){let i=She.test(e);t.command=Bhe.normalize(t.command),t.command=fK.command(t.command),t.args=t.args.map(s=>fK.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Phe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:khe(i)}uK.exports=Phe});var CK=E((p$e,pK)=>{"use strict";var yb=process.platform==="win32";function wb(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Dhe(t,e){if(!yb)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=dK(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function dK(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawn"):null}function Rhe(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawnSync"):null}pK.exports={hookChildProcess:Dhe,verifyENOENT:dK,verifyENOENTSync:Rhe,notFoundError:wb}});var bb=E((d$e,tu)=>{"use strict";var mK=require("child_process"),Bb=hK(),Qb=CK();function EK(t,e,r){let i=Bb(t,e,r),n=mK.spawn(i.command,i.args,i.options);return Qb.hookChildProcess(n,i),n}function Fhe(t,e,r){let i=Bb(t,e,r),n=mK.spawnSync(i.command,i.args,i.options);return n.error=n.error||Qb.verifyENOENTSync(n.status,i),n}tu.exports=EK;tu.exports.spawn=EK;tu.exports.sync=Fhe;tu.exports._parse=Bb;tu.exports._enoent=Qb});var yK=E((y$e,IK)=>{"use strict";IK.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Nb=E((w$e,wK)=>{var gh=yK(),BK={};for(let t of Object.keys(gh))BK[gh[t]]=t;var Xe={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};wK.exports=Xe;for(let t of Object.keys(Xe)){if(!("channels"in Xe[t]))throw new Error("missing channels property: "+t);if(!("labels"in Xe[t]))throw new Error("missing channel labels property: "+t);if(Xe[t].labels.length!==Xe[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Xe[t];delete Xe[t].channels,delete Xe[t].labels,Object.defineProperty(Xe[t],"channels",{value:e}),Object.defineProperty(Xe[t],"labels",{value:r})}Xe.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Xe.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(f){return(c-f)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Xe.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Xe.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Xe.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function The(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Xe.rgb.keyword=function(t){let e=BK[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(gh)){let s=gh[n],o=The(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Xe.rgb.lab=function(t){let e=Xe.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Xe.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Xe.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Xe.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Xe.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Xe.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};Xe.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Xe.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Xe.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Xe.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Xe.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Xe.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Xe.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Xe.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Xe.hsv.ansi16=function(t){return Xe.rgb.ansi16(Xe.hsv.rgb(t),t[2])};Xe.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Xe.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Xe.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Xe.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Xe.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Xe.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Xe.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Xe.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Xe.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Xe.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Xe.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Xe.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Xe.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Xe.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Xe.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Xe.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Xe.gray.hsl=function(t){return[0,0,t[0]]};Xe.gray.hsv=Xe.gray.hsl;Xe.gray.hwb=function(t){return[0,100,t[0]]};Xe.gray.cmyk=function(t){return[0,0,0,t[0]]};Xe.gray.lab=function(t){return[t[0],0,0]};Xe.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Xe.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var bK=E((B$e,QK)=>{var kE=Nb();function Mhe(){let t={},e=Object.keys(kE);for(let r=e.length,i=0;i{var Lb=Nb(),Hhe=bK(),ru={},Ghe=Object.keys(Lb);function jhe(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Yhe(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{ru[t]={},Object.defineProperty(ru[t],"channels",{value:Lb[t].channels}),Object.defineProperty(ru[t],"labels",{value:Lb[t].labels});let e=Hhe(t);Object.keys(e).forEach(i=>{let n=e[i];ru[t][i]=Yhe(n),ru[t][i].raw=jhe(n)})});vK.exports=ru});var FK=E((b$e,xK)=>{"use strict";var kK=(t,e)=>(...r)=>`[${t(...r)+e}m`,PK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},DK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},PE=t=>t,RK=(t,e,r)=>[t,e,r],iu=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},Tb,nu=(t,e,r,i)=>{Tb===void 0&&(Tb=SK());let n=i?10:0,s={};for(let[o,a]of Object.entries(Tb)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function qhe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",iu(e.color,"ansi",()=>nu(kK,"ansi16",PE,!1)),iu(e.color,"ansi256",()=>nu(PK,"ansi256",PE,!1)),iu(e.color,"ansi16m",()=>nu(DK,"rgb",RK,!1)),iu(e.bgColor,"ansi",()=>nu(kK,"ansi16",PE,!0)),iu(e.bgColor,"ansi256",()=>nu(PK,"ansi256",PE,!0)),iu(e.bgColor,"ansi16m",()=>nu(DK,"rgb",RK,!0)),e}Object.defineProperty(xK,"exports",{enumerable:!0,get:qhe})});var LK=E((v$e,NK)=>{"use strict";NK.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Jhe=require("os"),MK=require("tty"),Wn=LK(),{env:Wr}=process,tA;Wn("no-color")||Wn("no-colors")||Wn("color=false")||Wn("color=never")?tA=0:(Wn("color")||Wn("colors")||Wn("color=true")||Wn("color=always"))&&(tA=1);"FORCE_COLOR"in Wr&&(Wr.FORCE_COLOR==="true"?tA=1:Wr.FORCE_COLOR==="false"?tA=0:tA=Wr.FORCE_COLOR.length===0?1:Math.min(parseInt(Wr.FORCE_COLOR,10),3));function Mb(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Ob(t,e){if(tA===0)return 0;if(Wn("color=16m")||Wn("color=full")||Wn("color=truecolor"))return 3;if(Wn("color=256"))return 2;if(t&&!e&&tA===void 0)return 0;let r=tA||0;if(Wr.TERM==="dumb")return r;if(process.platform==="win32"){let i=Jhe.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Wr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Wr)||Wr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Wr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Wr.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Wr)return 1;if(Wr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Wr){let i=parseInt((Wr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Wr.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Wr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Wr.TERM)||"COLORTERM"in Wr?1:r}function Whe(t){let e=Ob(t,t&&t.isTTY);return Mb(e)}TK.exports={supportsColor:Whe,stdout:Mb(Ob(!0,MK.isatty(1))),stderr:Mb(Ob(!0,MK.isatty(2)))}});var UK=E((x$e,KK)=>{"use strict";var zhe=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},Vhe=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r -`:` -`)+r,n=i+1,i=t.indexOf(` -`,n)}while(i!==-1);return s+=t.substr(n),s};KK.exports={stringReplaceAll:zhe,stringEncaseCRLFWithFirstIndex:Vhe}});var qK=E((k$e,HK)=>{"use strict";var _he=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,GK=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xhe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Zhe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,$he=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function jK(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):$he.get(t)||t}function epe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(Xhe))r.push(n[2].replace(Zhe,(a,l,c)=>l?jK(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function tpe(t){GK.lastIndex=0;let e=[],r;for(;(r=GK.exec(t))!==null;){let i=r[1];if(r[2]){let n=epe(i,r[2]);e.push([i].concat(n))}else e.push([i])}return e}function YK(t,e){let r={};for(let n of e)for(let s of n.styles)r[s[0]]=n.inverse?null:s.slice(1);let i=t;for(let[n,s]of Object.entries(r))if(!!Array.isArray(s)){if(!(n in i))throw new Error(`Unknown Chalk style: ${n}`);i=s.length>0?i[n](...s):i[n]}return i}HK.exports=(t,e)=>{let r=[],i=[],n=[];if(e.replace(_he,(s,o,a,l,c,u)=>{if(o)n.push(jK(o));else if(l){let g=n.join("");n=[],i.push(r.length===0?g:YK(t,r)(g)),r.push({inverse:a,styles:tpe(l)})}else if(c){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(YK(t,r)(n.join(""))),n=[],r.pop()}else n.push(u)}),i.push(n.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return i.join("")}});var jb=E((P$e,JK)=>{"use strict";var fh=FK(),{stdout:Kb,stderr:Ub}=OK(),{stringReplaceAll:rpe,stringEncaseCRLFWithFirstIndex:ipe}=UK(),WK=["ansi","ansi","ansi256","ansi16m"],su=Object.create(null),npe=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=Kb?Kb.level:0;t.level=e.level===void 0?r:e.level},zK=class{constructor(e){return VK(e)}},VK=t=>{let e={};return npe(e,t),e.template=(...r)=>spe(e.template,...r),Object.setPrototypeOf(e,DE.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=zK,e.template};function DE(t){return VK(t)}for(let[t,e]of Object.entries(fh))su[t]={get(){let r=RE(this,Hb(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};su.visible={get(){let t=RE(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var _K=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of _K)su[t]={get(){let{level:e}=this;return function(...r){let i=Hb(fh.color[WK[e]][t](...r),fh.color.close,this._styler);return RE(this,i,this._isEmpty)}}};for(let t of _K){let e="bg"+t[0].toUpperCase()+t.slice(1);su[e]={get(){let{level:r}=this;return function(...i){let n=Hb(fh.bgColor[WK[r]][t](...i),fh.bgColor.close,this._styler);return RE(this,n,this._isEmpty)}}}}var ope=Object.defineProperties(()=>{},_(P({},su),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),Hb=(t,e,r)=>{let i,n;return r===void 0?(i=t,n=e):(i=r.openAll+t,n=e+r.closeAll),{open:t,close:e,openAll:i,closeAll:n,parent:r}},RE=(t,e,r)=>{let i=(...n)=>ape(i,n.length===1?""+n[0]:n.join(" "));return i.__proto__=ope,i._generator=t,i._styler=e,i._isEmpty=r,i},ape=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:i,closeAll:n}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=rpe(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=ipe(e,n,i,s)),i+e+n},Gb,spe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s{XK.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ml=E(Dn=>{"use strict";var $K=ZK(),ro=process.env;Object.defineProperty(Dn,"_vendors",{value:$K.map(function(t){return t.constant})});Dn.name=null;Dn.isPR=null;$K.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(i){return e1(i)});if(Dn[t.constant]=r,r)switch(Dn.name=t.name,typeof t.pr){case"string":Dn.isPR=!!ro[t.pr];break;case"object":"env"in t.pr?Dn.isPR=t.pr.env in ro&&ro[t.pr.env]!==t.pr.ne:"any"in t.pr?Dn.isPR=t.pr.any.some(function(i){return!!ro[i]}):Dn.isPR=e1(t.pr);break;default:Dn.isPR=null}});Dn.isCI=!!(ro.CI||ro.CONTINUOUS_INTEGRATION||ro.BUILD_NUMBER||ro.RUN_ID||Dn.name);function e1(t){return typeof t=="string"?!!ro[t]:Object.keys(t).every(function(e){return ro[e]===t[e]})}});var FE=E(zn=>{"use strict";zn.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;zn.find=(t,e)=>t.nodes.find(r=>r.type===e);zn.exceedsLimit=(t,e,r=1,i)=>i===!1||!zn.isInteger(t)||!zn.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;zn.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};zn.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;zn.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;zn.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;zn.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);zn.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n{"use strict";var r1=FE();t1.exports=(t,e={})=>{let r=(i,n={})=>{let s=e.escapeInvalid&&r1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(s||o)&&r1.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var n1=E((L$e,i1)=>{"use strict";i1.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var f1=E((T$e,s1)=>{"use strict";var o1=n1(),El=(t,e,r)=>{if(o1(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(o1(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i=P({relaxZeros:!0},r);typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),o=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+s+o+a;if(El.cache.hasOwnProperty(l))return El.cache[l].result;let c=Math.min(t,e),u=Math.max(t,e);if(Math.abs(c-u)===1){let d=t+"|"+e;return i.capture?`(${d})`:i.wrap===!1?d:`(?:${d})`}let g=A1(t)||A1(e),f={min:t,max:e,a:c,b:u},h=[],p=[];if(g&&(f.isPadded=g,f.maxLen=String(f.max).length),c<0){let d=u<0?Math.abs(u):1;p=a1(d,Math.abs(c),f,i),c=f.a=0}return u>=0&&(h=a1(c,u,f,i)),f.negatives=p,f.positives=h,f.result=Ape(p,h,i),i.capture===!0?f.result=`(${f.result})`:i.wrap!==!1&&h.length+p.length>1&&(f.result=`(?:${f.result})`),El.cache[l]=f,f.result};function Ape(t,e,r){let i=Yb(t,e,"-",!1,r)||[],n=Yb(e,t,"",!1,r)||[],s=Yb(t,e,"-?",!0,r)||[];return i.concat(s).concat(n).join("|")}function cpe(t,e){let r=1,i=1,n=l1(t,r),s=new Set([e]);for(;t<=n&&n<=e;)s.add(n),r+=1,n=l1(t,r);for(n=c1(e+1,i)-1;t1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+u1(a.count),o=c+1;continue}r.isPadded&&(g=hpe(c,r,i)),u.string=g+u.pattern+u1(u.count),s.push(u),o=c+1,a=u}return s}function Yb(t,e,r,i,n){let s=[];for(let o of t){let{string:a}=o;!i&&!g1(e,"string",a)&&s.push(r+a),i&&g1(e,"string",a)&&s.push(r+a)}return s}function upe(t,e){let r=[];for(let i=0;ie?1:e>t?-1:0}function g1(t,e,r){return t.some(i=>i[e]===r)}function l1(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function c1(t,e){return t-t%Math.pow(10,e)}function u1(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function gpe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function A1(t){return/^-?(0+)\d/.test(t)}function hpe(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}El.cache={};El.clearCache=()=>El.cache={};s1.exports=El});var Wb=E((M$e,h1)=>{"use strict";var ppe=require("util"),p1=f1(),d1=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),dpe=t=>e=>t===!0?Number(e):String(e),qb=t=>typeof t=="number"||typeof t=="string"&&t!=="",ph=t=>Number.isInteger(+t),Jb=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Cpe=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,mpe=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},C1=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",i="",n="",s;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?s=`${i}|${n}`:s=i||n,e.wrap?`(${r}${s})`:s},m1=(t,e,r,i)=>{if(r)return p1(t,e,P({wrap:!1},i));let n=String.fromCharCode(t);if(t===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},E1=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return p1(t,e,r)},I1=(...t)=>new RangeError("Invalid range arguments: "+ppe.inspect(...t)),y1=(t,e,r)=>{if(r.strictRanges===!0)throw I1([t,e]);return[]},Ipe=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},ype=(t,e,r=1,i={})=>{let n=Number(t),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw I1([t,e]);return[]}n===0&&(n=0),s===0&&(s=0);let o=n>s,a=String(t),l=String(e),c=String(r);r=Math.max(Math.abs(r),1);let u=Jb(a)||Jb(l)||Jb(c),g=u?Math.max(a.length,l.length,c.length):0,f=u===!1&&Cpe(t,e,i)===!1,h=i.transform||dpe(f);if(i.toRegex&&r===1)return m1(C1(t,g),C1(e,g),!0,i);let p={negatives:[],positives:[]},d=B=>p[B<0?"negatives":"positives"].push(Math.abs(B)),m=[],I=0;for(;o?n>=s:n<=s;)i.toRegex===!0&&r>1?d(n):m.push(mpe(h(n,I),g,f)),n=o?n-r:n+r,I++;return i.toRegex===!0?r>1?Epe(p,i):E1(m,null,P({wrap:!1},i)):m},wpe=(t,e,r=1,i={})=>{if(!ph(t)&&t.length>1||!ph(e)&&e.length>1)return y1(t,e,i);let n=i.transform||(f=>String.fromCharCode(f)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),c=Math.max(s,o);if(i.toRegex&&r===1)return m1(l,c,!1,i);let u=[],g=0;for(;a?s>=o:s<=o;)u.push(n(s,g)),s=a?s-r:s+r,g++;return i.toRegex===!0?E1(u,null,{wrap:!1,options:i}):u},LE=(t,e,r,i={})=>{if(e==null&&qb(t))return[t];if(!qb(t)||!qb(e))return y1(t,e,i);if(typeof r=="function")return LE(t,e,1,{transform:r});if(d1(r))return LE(t,e,0,r);let n=P({},i);return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,ph(r)?ph(t)&&ph(e)?ype(t,e,r,n):wpe(t,e,Math.max(Math.abs(r),1),n):r!=null&&!d1(r)?Ipe(r,n):LE(t,e,1,r)};h1.exports=LE});var Q1=E((O$e,w1)=>{"use strict";var Bpe=Wb(),B1=FE(),Qpe=(t,e={})=>{let r=(i,n={})=>{let s=B1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",c="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let u=B1.reduce(i.nodes),g=Bpe(...u,_(P({},e),{wrap:!1,toRegex:!0}));if(g.length!==0)return u.length>1&&g.length>1?`(${g})`:g}if(i.nodes)for(let u of i.nodes)c+=r(u,i);return c};return r(t)};w1.exports=Qpe});var S1=E((K$e,b1)=>{"use strict";var bpe=Wb(),v1=NE(),ou=FE(),Il=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?ou.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let s of n)i.push(Il(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),i.push(Array.isArray(s)?Il(n,s,r):n+s);return ou.flatten(i)},vpe=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(Il(a.pop(),v1(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(Il(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let g=ou.reduce(n.nodes);if(ou.exceedsLimit(...g,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=bpe(...g,e);f.length===0&&(f=v1(n,e)),a.push(Il(a.pop(),f)),n.nodes=[];return}let l=ou.encloseBrace(n),c=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,c=u.queue;for(let g=0;g{"use strict";x1.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var N1=E((H$e,P1)=>{"use strict";var Spe=NE(),{MAX_LENGTH:D1,CHAR_BACKSLASH:zb,CHAR_BACKTICK:xpe,CHAR_COMMA:kpe,CHAR_DOT:Ppe,CHAR_LEFT_PARENTHESES:Dpe,CHAR_RIGHT_PARENTHESES:Rpe,CHAR_LEFT_CURLY_BRACE:Fpe,CHAR_RIGHT_CURLY_BRACE:Npe,CHAR_LEFT_SQUARE_BRACKET:R1,CHAR_RIGHT_SQUARE_BRACKET:F1,CHAR_DOUBLE_QUOTE:Lpe,CHAR_SINGLE_QUOTE:Tpe,CHAR_NO_BREAK_SPACE:Mpe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ope}=k1(),Kpe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(D1,r.maxLength):D1;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},s=[n],o=n,a=n,l=0,c=t.length,u=0,g=0,f,h={},p=()=>t[u++],d=m=>{if(m.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&m.type==="text"){a.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=a,a=m,m};for(d({type:"bos"});u0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Spe(o)}]}d({type:"comma",value:f}),o.commas++;continue}if(f===Ppe&&g>0&&o.commas===0){let m=o.nodes;if(g===0||m.length===0){d({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){m.pop();let I=m[m.length-1];I.value+=a.value+f,a=I,o.ranges--;continue}d({type:"dot",value:f});continue}d({type:"text",value:f})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(B=>{B.nodes||(B.type==="open"&&(B.isOpen=!0),B.type==="close"&&(B.isClose=!0),B.nodes||(B.type="text"),B.invalid=!0)});let m=s[s.length-1],I=m.nodes.indexOf(o);m.nodes.splice(I,1,...o.nodes)}while(s.length>0);return d({type:"eos"}),n};P1.exports=Kpe});var M1=E((G$e,L1)=>{"use strict";var T1=NE(),Upe=Q1(),Hpe=S1(),Gpe=N1(),Rn=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=Rn.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(Rn.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.parse=(t,e={})=>Gpe(t,e);Rn.stringify=(t,e={})=>typeof t=="string"?T1(Rn.parse(t,e),e):T1(t,e);Rn.compile=(t,e={})=>(typeof t=="string"&&(t=Rn.parse(t,e)),Upe(t,e));Rn.expand=(t,e={})=>{typeof t=="string"&&(t=Rn.parse(t,e));let r=Hpe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?Rn.compile(t,e):Rn.expand(t,e);L1.exports=Rn});var dh=E((j$e,O1)=>{"use strict";var jpe=require("path"),io="\\\\/",K1=`[^${io}]`,ea="\\.",Ype="\\+",qpe="\\?",TE="\\/",Jpe="(?=.)",U1="[^/]",Vb=`(?:${TE}|$)`,H1=`(?:^|${TE})`,_b=`${ea}{1,2}${Vb}`,Wpe=`(?!${ea})`,zpe=`(?!${H1}${_b})`,Vpe=`(?!${ea}{0,1}${Vb})`,_pe=`(?!${_b})`,Xpe=`[^.${TE}]`,Zpe=`${U1}*?`,G1={DOT_LITERAL:ea,PLUS_LITERAL:Ype,QMARK_LITERAL:qpe,SLASH_LITERAL:TE,ONE_CHAR:Jpe,QMARK:U1,END_ANCHOR:Vb,DOTS_SLASH:_b,NO_DOT:Wpe,NO_DOTS:zpe,NO_DOT_SLASH:Vpe,NO_DOTS_SLASH:_pe,QMARK_NO_DOT:Xpe,STAR:Zpe,START_ANCHOR:H1},$pe=_(P({},G1),{SLASH_LITERAL:`[${io}]`,QMARK:K1,STAR:`${K1}*?`,DOTS_SLASH:`${ea}{1,2}(?:[${io}]|$)`,NO_DOT:`(?!${ea})`,NO_DOTS:`(?!(?:^|[${io}])${ea}{1,2}(?:[${io}]|$))`,NO_DOT_SLASH:`(?!${ea}{0,1}(?:[${io}]|$))`,NO_DOTS_SLASH:`(?!${ea}{1,2}(?:[${io}]|$))`,QMARK_NO_DOT:`[^.${io}]`,START_ANCHOR:`(?:^|[${io}])`,END_ANCHOR:`(?:[${io}]|$)`}),ede={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};O1.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ede,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:jpe.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?$pe:G1}}});var Ch=E(cn=>{"use strict";var tde=require("path"),rde=process.platform==="win32",{REGEX_BACKSLASH:ide,REGEX_REMOVE_BACKSLASH:nde,REGEX_SPECIAL_CHARS:sde,REGEX_SPECIAL_CHARS_GLOBAL:ode}=dh();cn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);cn.hasRegexChars=t=>sde.test(t);cn.isRegexChar=t=>t.length===1&&cn.hasRegexChars(t);cn.escapeRegex=t=>t.replace(ode,"\\$1");cn.toPosixSlashes=t=>t.replace(ide,"/");cn.removeBackslashes=t=>t.replace(nde,e=>e==="\\"?"":e);cn.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};cn.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:rde===!0||tde.sep==="\\";cn.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?cn.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};cn.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};cn.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",s=`${i}(?:${t})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var X1=E((q$e,j1)=>{"use strict";var Y1=Ch(),{CHAR_ASTERISK:Xb,CHAR_AT:ade,CHAR_BACKWARD_SLASH:mh,CHAR_COMMA:Ade,CHAR_DOT:Zb,CHAR_EXCLAMATION_MARK:q1,CHAR_FORWARD_SLASH:J1,CHAR_LEFT_CURLY_BRACE:$b,CHAR_LEFT_PARENTHESES:ev,CHAR_LEFT_SQUARE_BRACKET:lde,CHAR_PLUS:cde,CHAR_QUESTION_MARK:W1,CHAR_RIGHT_CURLY_BRACE:ude,CHAR_RIGHT_PARENTHESES:z1,CHAR_RIGHT_SQUARE_BRACKET:gde}=dh(),V1=t=>t===J1||t===mh,_1=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},fde=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,c=-1,u=0,g=0,f=!1,h=!1,p=!1,d=!1,m=!1,I=!1,B=!1,b=!1,R=!1,H=0,L,K,J={value:"",depth:0,isGlob:!1},ne=()=>c>=i,q=()=>l.charCodeAt(c+1),A=()=>(L=K,l.charCodeAt(++c));for(;c0&&(W=l.slice(0,u),l=l.slice(u),g-=u),V&&p===!0&&g>0?(V=l.slice(0,g),X=l.slice(g)):p===!0?(V="",X=l):V=l,V&&V!==""&&V!=="/"&&V!==l&&V1(V.charCodeAt(V.length-1))&&(V=V.slice(0,-1)),r.unescape===!0&&(X&&(X=Y1.removeBackslashes(X)),V&&B===!0&&(V=Y1.removeBackslashes(V)));let F={prefix:W,input:t,start:u,base:V,glob:X,isBrace:f,isBracket:h,isGlob:p,isExtglob:d,isGlobstar:m,negated:b};if(r.tokens===!0&&(F.maxDepth=0,V1(K)||o.push(J),F.tokens=o),r.parts===!0||r.tokens===!0){let D;for(let he=0;he{"use strict";var ME=dh(),Fn=Ch(),{MAX_LENGTH:OE,POSIX_REGEX_SOURCE:hde,REGEX_NON_SPECIAL_CHARS:pde,REGEX_SPECIAL_CHARS_BACKREF:dde,REPLACEMENTS:$1}=ME,Cde=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>Fn.escapeRegex(n)).join("..")}return r},au=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,eU=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=$1[t]||t;let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=Fn.isWindows(e),c=ME.globChars(l),u=ME.extglobChars(c),{DOT_LITERAL:g,PLUS_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:p,DOTS_SLASH:d,NO_DOT:m,NO_DOT_SLASH:I,NO_DOTS_SLASH:B,QMARK:b,QMARK_NO_DOT:R,STAR:H,START_ANCHOR:L}=c,K=G=>`(${a}(?:(?!${L}${G.dot?d:g}).)*?)`,J=r.dot?"":m,ne=r.dot?b:R,q=r.bash===!0?K(r):H;r.capture&&(q=`(${q})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Fn.removePrefix(t,A),n=t.length;let V=[],W=[],X=[],F=s,D,he=()=>A.index===n-1,pe=A.peek=(G=1)=>t[A.index+G],Ne=A.advance=()=>t[++A.index],Pe=()=>t.slice(A.index+1),qe=(G="",Ce=0)=>{A.consumed+=G,A.index+=Ce},re=G=>{A.output+=G.output!=null?G.output:G.value,qe(G.value)},se=()=>{let G=1;for(;pe()==="!"&&(pe(2)!=="("||pe(3)==="?");)Ne(),A.start++,G++;return G%2==0?!1:(A.negated=!0,A.start++,!0)},be=G=>{A[G]++,X.push(G)},ae=G=>{A[G]--,X.pop()},Ae=G=>{if(F.type==="globstar"){let Ce=A.braces>0&&(G.type==="comma"||G.type==="brace"),ee=G.extglob===!0||V.length&&(G.type==="pipe"||G.type==="paren");G.type!=="slash"&&G.type!=="paren"&&!Ce&&!ee&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=q,A.output+=F.output)}if(V.length&&G.type!=="paren"&&!u[G.value]&&(V[V.length-1].inner+=G.value),(G.value||G.output)&&re(G),F&&F.type==="text"&&G.type==="text"){F.value+=G.value,F.output=(F.output||"")+G.value;return}G.prev=F,o.push(G),F=G},De=(G,Ce)=>{let ee=_(P({},u[Ce]),{conditions:1,inner:""});ee.prev=F,ee.parens=A.parens,ee.output=A.output;let Ue=(r.capture?"(":"")+ee.open;be("parens"),Ae({type:G,value:Ce,output:A.output?"":p}),Ae({type:"paren",extglob:!0,value:Ne(),output:Ue}),V.push(ee)},$=G=>{let Ce=G.close+(r.capture?")":"");if(G.type==="negate"){let ee=q;G.inner&&G.inner.length>1&&G.inner.includes("/")&&(ee=K(r)),(ee!==q||he()||/^\)+$/.test(Pe()))&&(Ce=G.close=`)$))${ee}`),G.prev.type==="bos"&&(A.negatedExtglob=!0)}Ae({type:"paren",extglob:!0,value:D,output:Ce}),ae("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let G=!1,Ce=t.replace(dde,(ee,Ue,Oe,vt,dt,ri)=>vt==="\\"?(G=!0,ee):vt==="?"?Ue?Ue+vt+(dt?b.repeat(dt.length):""):ri===0?ne+(dt?b.repeat(dt.length):""):b.repeat(Oe.length):vt==="."?g.repeat(Oe.length):vt==="*"?Ue?Ue+vt+(dt?q:""):q:Ue?ee:`\\${ee}`);return G===!0&&(r.unescape===!0?Ce=Ce.replace(/\\/g,""):Ce=Ce.replace(/\\+/g,ee=>ee.length%2==0?"\\\\":ee?"\\":"")),Ce===t&&r.contains===!0?(A.output=t,A):(A.output=Fn.wrapOutput(Ce,A,e),A)}for(;!he();){if(D=Ne(),D==="\0")continue;if(D==="\\"){let ee=pe();if(ee==="/"&&r.bash!==!0||ee==="."||ee===";")continue;if(!ee){D+="\\",Ae({type:"text",value:D});continue}let Ue=/^\\+/.exec(Pe()),Oe=0;if(Ue&&Ue[0].length>2&&(Oe=Ue[0].length,A.index+=Oe,Oe%2!=0&&(D+="\\")),r.unescape===!0?D=Ne()||"":D+=Ne()||"",A.brackets===0){Ae({type:"text",value:D});continue}}if(A.brackets>0&&(D!=="]"||F.value==="["||F.value==="[^")){if(r.posix!==!1&&D===":"){let ee=F.value.slice(1);if(ee.includes("[")&&(F.posix=!0,ee.includes(":"))){let Ue=F.value.lastIndexOf("["),Oe=F.value.slice(0,Ue),vt=F.value.slice(Ue+2),dt=hde[vt];if(dt){F.value=Oe+dt,A.backtrack=!0,Ne(),!s.output&&o.indexOf(F)===1&&(s.output=p);continue}}}(D==="["&&pe()!==":"||D==="-"&&pe()==="]")&&(D=`\\${D}`),D==="]"&&(F.value==="["||F.value==="[^")&&(D=`\\${D}`),r.posix===!0&&D==="!"&&F.value==="["&&(D="^"),F.value+=D,re({value:D});continue}if(A.quotes===1&&D!=='"'){D=Fn.escapeRegex(D),F.value+=D,re({value:D});continue}if(D==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&Ae({type:"text",value:D});continue}if(D==="("){be("parens"),Ae({type:"paren",value:D});continue}if(D===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(au("opening","("));let ee=V[V.length-1];if(ee&&A.parens===ee.parens+1){$(V.pop());continue}Ae({type:"paren",value:D,output:A.parens?")":"\\)"}),ae("parens");continue}if(D==="["){if(r.nobracket===!0||!Pe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));D=`\\${D}`}else be("brackets");Ae({type:"bracket",value:D});continue}if(D==="]"){if(r.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){Ae({type:"text",value:D,output:`\\${D}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(au("opening","["));Ae({type:"text",value:D,output:`\\${D}`});continue}ae("brackets");let ee=F.value.slice(1);if(F.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(D=`/${D}`),F.value+=D,re({value:D}),r.literalBrackets===!1||Fn.hasRegexChars(ee))continue;let Ue=Fn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),r.literalBrackets===!0){A.output+=Ue,F.value=Ue;continue}F.value=`(${a}${Ue}|${F.value})`,A.output+=F.value;continue}if(D==="{"&&r.nobrace!==!0){be("braces");let ee={type:"brace",value:D,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};W.push(ee),Ae(ee);continue}if(D==="}"){let ee=W[W.length-1];if(r.nobrace===!0||!ee){Ae({type:"text",value:D,output:D});continue}let Ue=")";if(ee.dots===!0){let Oe=o.slice(),vt=[];for(let dt=Oe.length-1;dt>=0&&(o.pop(),Oe[dt].type!=="brace");dt--)Oe[dt].type!=="dots"&&vt.unshift(Oe[dt].value);Ue=Cde(vt,r),A.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=A.output.slice(0,ee.outputIndex),vt=A.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",D=Ue="\\}",A.output=Oe;for(let dt of vt)A.output+=dt.output||dt.value}Ae({type:"brace",value:D,output:Ue}),ae("braces"),W.pop();continue}if(D==="|"){V.length>0&&V[V.length-1].conditions++,Ae({type:"text",value:D});continue}if(D===","){let ee=D,Ue=W[W.length-1];Ue&&X[X.length-1]==="braces"&&(Ue.comma=!0,ee="|"),Ae({type:"comma",value:D,output:ee});continue}if(D==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}Ae({type:"slash",value:D,output:h});continue}if(D==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=g);let ee=W[W.length-1];F.type="dots",F.output+=D,F.value+=D,ee.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){Ae({type:"text",value:D,output:g});continue}Ae({type:"dot",value:D,output:g});continue}if(D==="?"){if(!(F&&F.value==="(")&&r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("qmark",D);continue}if(F&&F.type==="paren"){let Ue=pe(),Oe=D;if(Ue==="<"&&!Fn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(Ue)||Ue==="<"&&!/<([!=]|\w+>)/.test(Pe()))&&(Oe=`\\${D}`),Ae({type:"text",value:D,output:Oe});continue}if(r.dot!==!0&&(F.type==="slash"||F.type==="bos")){Ae({type:"qmark",value:D,output:R});continue}Ae({type:"qmark",value:D,output:b});continue}if(D==="!"){if(r.noextglob!==!0&&pe()==="("&&(pe(2)!=="?"||!/[!=<:]/.test(pe(3)))){De("negate",D);continue}if(r.nonegate!==!0&&A.index===0){se();continue}}if(D==="+"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("plus",D);continue}if(F&&F.value==="("||r.regex===!1){Ae({type:"plus",value:D,output:f});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){Ae({type:"plus",value:D});continue}Ae({type:"plus",value:f});continue}if(D==="@"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){Ae({type:"at",extglob:!0,value:D,output:""});continue}Ae({type:"text",value:D});continue}if(D!=="*"){(D==="$"||D==="^")&&(D=`\\${D}`);let ee=pde.exec(Pe());ee&&(D+=ee[0],A.index+=ee[0].length),Ae({type:"text",value:D});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=D,F.output=q,A.backtrack=!0,A.globstar=!0,qe(D);continue}let G=Pe();if(r.noextglob!==!0&&/^\([^?]/.test(G)){De("star",D);continue}if(F.type==="star"){if(r.noglobstar===!0){qe(D);continue}let ee=F.prev,Ue=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",vt=Ue&&(Ue.type==="star"||Ue.type==="globstar");if(r.bash===!0&&(!Oe||G[0]&&G[0]!=="/")){Ae({type:"star",value:D,output:""});continue}let dt=A.braces>0&&(ee.type==="comma"||ee.type==="brace"),ri=V.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!dt&&!ri){Ae({type:"star",value:D,output:""});continue}for(;G.slice(0,3)==="/**";){let ii=t[A.index+4];if(ii&&ii!=="/")break;G=G.slice(3),qe("/**",3)}if(ee.type==="bos"&&he()){F.type="globstar",F.value+=D,F.output=K(r),A.output=F.output,A.globstar=!0,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!vt&&he()){A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=K(r)+(r.strictSlashes?")":"|$)"),F.value+=D,A.globstar=!0,A.output+=ee.output+F.output,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&G[0]==="/"){let ii=G[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=`${K(r)}${h}|${h}${ii})`,F.value+=D,A.output+=ee.output+F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&G[0]==="/"){F.type="globstar",F.value+=D,F.output=`(?:^|${h}|${K(r)}${h})`,A.output=F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=K(r),F.value+=D,A.output+=F.output,A.globstar=!0,qe(D);continue}let Ce={type:"star",value:D,output:q};if(r.bash===!0){Ce.output=".*?",(F.type==="bos"||F.type==="slash")&&(Ce.output=J+Ce.output),Ae(Ce);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&r.regex===!0){Ce.output=D,Ae(Ce);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=I,F.output+=I):r.dot===!0?(A.output+=B,F.output+=B):(A.output+=J,F.output+=J),pe()!=="*"&&(A.output+=p,F.output+=p)),Ae(Ce)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));A.output=Fn.escapeLast(A.output,"["),ae("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing",")"));A.output=Fn.escapeLast(A.output,"("),ae("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","}"));A.output=Fn.escapeLast(A.output,"{"),ae("braces")}if(r.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&Ae({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let G of A.tokens)A.output+=G.output!=null?G.output:G.value,G.suffix&&(A.output+=G.suffix)}return A};eU.fastpaths=(t,e)=>{let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=$1[t]||t;let s=Fn.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:p}=ME.globChars(s),d=r.dot?g:u,m=r.dot?f:u,I=r.capture?"":"?:",B={negated:!1,prefix:""},b=r.bash===!0?".*?":h;r.capture&&(b=`(${b})`);let R=J=>J.noglobstar===!0?b:`(${I}(?:(?!${p}${J.dot?c:o}).)*?)`,H=J=>{switch(J){case"*":return`${d}${l}${b}`;case".*":return`${o}${l}${b}`;case"*.*":return`${d}${b}${o}${l}${b}`;case"*/*":return`${d}${b}${a}${l}${m}${b}`;case"**":return d+R(r);case"**/*":return`(?:${d}${R(r)}${a})?${m}${l}${b}`;case"**/*.*":return`(?:${d}${R(r)}${a})?${m}${b}${o}${l}${b}`;case"**/.*":return`(?:${d}${R(r)}${a})?${o}${l}${b}`;default:{let ne=/^(.*?)\.(\w+)$/.exec(J);if(!ne)return;let q=H(ne[1]);return q?q+o+ne[2]:void 0}}},L=Fn.removePrefix(t,B),K=H(L);return K&&r.strictSlashes!==!0&&(K+=`${a}?`),K};Z1.exports=eU});var iU=E((W$e,rU)=>{"use strict";var mde=require("path"),Ede=X1(),tv=tU(),rv=Ch(),Ide=dh(),yde=t=>t&&typeof t=="object"&&!Array.isArray(t),Dr=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Dr(f,e,r));return f=>{for(let h of u){let p=h(f);if(p)return p}return!1}}let i=yde(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},s=rv.isWindows(e),o=i?Dr.compileRe(t,e):Dr.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(n.ignore){let u=_(P({},e),{ignore:null,onMatch:null,onResult:null});l=Dr(n.ignore,u,r)}let c=(u,g=!1)=>{let{isMatch:f,match:h,output:p}=Dr.test(u,o,e,{glob:t,posix:s}),d={glob:t,state:a,regex:o,posix:s,input:u,output:p,match:h,isMatch:f};return typeof n.onResult=="function"&&n.onResult(d),f===!1?(d.isMatch=!1,g?d:!1):l(u)?(typeof n.onIgnore=="function"&&n.onIgnore(d),d.isMatch=!1,g?d:!1):(typeof n.onMatch=="function"&&n.onMatch(d),g?d:!0)};return r&&(c.state=a),c};Dr.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(n?rv.toPosixSlashes:null),a=t===i,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===i),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Dr.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};Dr.matchBase=(t,e,r,i=rv.isWindows(r))=>(e instanceof RegExp?e:Dr.makeRe(e,r)).test(mde.basename(t));Dr.isMatch=(t,e,r)=>Dr(e,r)(t);Dr.parse=(t,e)=>Array.isArray(t)?t.map(r=>Dr.parse(r,e)):tv(t,_(P({},e),{fastpaths:!1}));Dr.scan=(t,e)=>Ede(t,e);Dr.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},s=n.contains?"":"^",o=n.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=Dr.toRegex(a,e);return i===!0&&(l.state=t),l};Dr.makeRe=(t,e,r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n=e||{},s={negated:!1,fastpaths:!0},o="",a;return t.startsWith("./")&&(t=t.slice(2),o=s.prefix="./"),n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a=tv.fastpaths(t,e)),a===void 0?(s=tv(t,e),s.prefix=o+(s.prefix||"")):s.output=a,Dr.compileRe(s,e,r,i)};Dr.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Dr.constants=Ide;rU.exports=Dr});var iv=E((z$e,nU)=>{"use strict";nU.exports=iU()});var Nn=E((V$e,sU)=>{"use strict";var oU=require("util"),aU=M1(),no=iv(),nv=Ch(),AU=t=>typeof t=="string"&&(t===""||t==="./"),pr=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,s=new Set,o=0,a=u=>{s.add(u.output),r&&r.onResult&&r.onResult(u)};for(let u=0;u!i.has(u));if(r&&c.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(u=>u.replace(/\\/g,"")):e}return c};pr.match=pr;pr.matcher=(t,e)=>no(t,e);pr.isMatch=(t,e,r)=>no(e,r)(t);pr.any=pr.isMatch;pr.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=pr(t,e,_(P({},r),{onResult:s}));for(let a of n)o.includes(a)||i.add(a);return[...i]};pr.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>pr.contains(t,i,r));if(typeof e=="string"){if(AU(t)||AU(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return pr.isMatch(t,e,_(P({},r),{contains:!0}))};pr.matchKeys=(t,e,r)=>{if(!nv.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=pr(Object.keys(t),e,r),n={};for(let s of i)n[s]=t[s];return n};pr.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(i.some(o=>s(o)))return!0}return!1};pr.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(!i.every(o=>s(o)))return!1}return!0};pr.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);return[].concat(e).every(i=>no(i,r)(t))};pr.capture=(t,e,r)=>{let i=nv.isWindows(r),s=no.makeRe(String(t),_(P({},r),{capture:!0})).exec(i?nv.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};pr.makeRe=(...t)=>no.makeRe(...t);pr.scan=(...t)=>no.scan(...t);pr.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of aU(String(i),e))r.push(no.parse(n,e));return r};pr.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:aU(t,e)};pr.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return pr.braces(t,_(P({},e),{expand:!0}))};sU.exports=pr});var cU=E((_$e,lU)=>{"use strict";lU.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var gU=E((X$e,uU)=>{"use strict";var wde=cU();uU.exports=t=>typeof t=="string"?t.replace(wde(),""):t});var lu={};it(lu,{KeyRelationship:()=>Bl,applyCascade:()=>fv,base64RegExp:()=>CU,colorStringAlphaRegExp:()=>dU,colorStringRegExp:()=>pU,computeKey:()=>rA,getPrintable:()=>Mr,hasExactLength:()=>wU,hasForbiddenKeys:()=>eCe,hasKeyRelationship:()=>pv,hasMaxLength:()=>Mde,hasMinLength:()=>Tde,hasMutuallyExclusiveKeys:()=>tCe,hasRequiredKeys:()=>$de,hasUniqueItems:()=>Ode,isArray:()=>xde,isAtLeast:()=>Hde,isAtMost:()=>Gde,isBase64:()=>Xde,isBoolean:()=>bde,isDate:()=>Sde,isDict:()=>Pde,isEnum:()=>Yi,isHexColor:()=>_de,isISO8601:()=>Vde,isInExclusiveRange:()=>Yde,isInInclusiveRange:()=>jde,isInstanceOf:()=>Rde,isInteger:()=>qde,isJSON:()=>Zde,isLiteral:()=>Bde,isLowerCase:()=>Jde,isNegative:()=>Kde,isNullable:()=>Lde,isNumber:()=>vde,isObject:()=>Dde,isOneOf:()=>Fde,isOptional:()=>Nde,isPositive:()=>Ude,isString:()=>gv,isTuple:()=>kde,isUUID4:()=>zde,isUnknown:()=>yU,isUpperCase:()=>Wde,iso8601RegExp:()=>uv,makeCoercionFn:()=>wl,makeSetter:()=>IU,makeTrait:()=>EU,makeValidator:()=>Ct,matchesRegExp:()=>hv,plural:()=>GE,pushError:()=>at,simpleKeyRegExp:()=>hU,uuid4RegExp:()=>mU});function Ct({test:t}){return EU(t)()}function Mr(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function rA(t,e){var r,i,n;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:hU.test(e)?`${(i=t==null?void 0:t.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=t==null?void 0:t.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function wl(t,e){return r=>{let i=t[e];return t[e]=r,wl(t,e).bind(null,i)}}function IU(t,e){return r=>{t[e]=r}}function GE(t,e,r){return t===1?e:r}function at({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function Bde(t){return Ct({test:(e,r)=>e!==t?at(r,`Expected a literal (got ${Mr(t)})`):!0})}function Yi(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return Ct({test:(i,n)=>r.has(i)?!0:at(n,`Expected a valid enumeration value (got ${Mr(i)})`)})}var hU,pU,dU,CU,mU,uv,EU,yU,gv,Qde,bde,vde,Sde,xde,kde,Pde,Dde,Rde,Fde,fv,Nde,Lde,Tde,Mde,wU,Ode,Kde,Ude,Hde,Gde,jde,Yde,qde,hv,Jde,Wde,zde,Vde,_de,Xde,Zde,$de,eCe,tCe,Bl,rCe,pv,Ss=Yfe(()=>{hU=/^[a-zA-Z_][a-zA-Z0-9_]*$/,pU=/^#[0-9a-f]{6}$/i,dU=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,CU=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,mU=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,uv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,EU=t=>()=>t;yU=()=>Ct({test:(t,e)=>!0});gv=()=>Ct({test:(t,e)=>typeof t!="string"?at(e,`Expected a string (got ${Mr(t)})`):!0});Qde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),bde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i=Qde.get(t);if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a boolean (got ${Mr(t)})`)}return!0}}),vde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(s){}if(typeof n=="number")if(JSON.stringify(n)===t)i=n;else return at(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a number (got ${Mr(t)})`)}return!0}}),Sde=()=>Ct({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"&&uv.test(t))i=new Date(t);else{let n;if(typeof t=="string"){let s;try{s=JSON.parse(t)}catch(o){}typeof s=="number"&&(n=s)}else typeof t=="number"&&(n=t);if(typeof n!="undefined")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return at(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a date (got ${Mr(t)})`)}return!0}}),xde=(t,{delimiter:e}={})=>Ct({test:(r,i)=>{var n;if(typeof r=="string"&&typeof e!="undefined"&&typeof(i==null?void 0:i.coercions)!="undefined"){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");r=r.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,r)])}if(!Array.isArray(r))return at(i,`Expected an array (got ${Mr(r)})`);let s=!0;for(let o=0,a=r.length;o{let r=wU(t.length);return Ct({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e!="undefined"&&typeof(n==null?void 0:n.coercions)!="undefined"){if(typeof(n==null?void 0:n.coercion)=="undefined")return at(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return at(n,`Expected a tuple (got ${Mr(i)})`);let o=r(i,Object.assign({},n));for(let a=0,l=i.length;aCt({test:(r,i)=>{if(typeof r!="object"||r===null)return at(i,`Expected an object (got ${Mr(r)})`);let n=Object.keys(r),s=!0;for(let o=0,a=n.length;o{let r=Object.keys(t);return Ct({test:(i,n)=>{if(typeof i!="object"||i===null)return at(n,`Expected an object (got ${Mr(i)})`);let s=new Set([...r,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(t,l)?t[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c!="undefined"?a=c(u,Object.assign(Object.assign({},n),{p:rA(n,l),coercion:wl(i,l)}))&&a:e===null?a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),`Extraneous property (got ${Mr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:IU(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Rde=t=>Ct({test:(e,r)=>e instanceof t?!0:at(r,`Expected an instance of ${t.name} (got ${Mr(e)})`)}),Fde=(t,{exclusive:e=!1}={})=>Ct({test:(r,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)!="undefined"?[]:void 0;for(let c=0,u=t.length;c1?at(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),fv=(t,e)=>Ct({test:(r,i)=>{var n,s;let o={value:r},a=typeof(i==null?void 0:i.coercions)!="undefined"?wl(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l!="undefined")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)!="undefined"){if(o.value!==r){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Nde=t=>Ct({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),Lde=t=>Ct({test:(e,r)=>e===null?!0:t(e,r)}),Tde=t=>Ct({test:(e,r)=>e.length>=t?!0:at(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),Mde=t=>Ct({test:(e,r)=>e.length<=t?!0:at(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),wU=t=>Ct({test:(e,r)=>e.length!==t?at(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),Ode=({map:t}={})=>Ct({test:(e,r)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sCt({test:(t,e)=>t<=0?!0:at(e,`Expected to be negative (got ${t})`)}),Ude=()=>Ct({test:(t,e)=>t>=0?!0:at(e,`Expected to be positive (got ${t})`)}),Hde=t=>Ct({test:(e,r)=>e>=t?!0:at(r,`Expected to be at least ${t} (got ${e})`)}),Gde=t=>Ct({test:(e,r)=>e<=t?!0:at(r,`Expected to be at most ${t} (got ${e})`)}),jde=(t,e)=>Ct({test:(r,i)=>r>=t&&r<=e?!0:at(i,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),Yde=(t,e)=>Ct({test:(r,i)=>r>=t&&rCt({test:(e,r)=>e!==Math.round(e)?at(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:at(r,`Expected to be a safe integer (got ${e})`)}),hv=t=>Ct({test:(e,r)=>t.test(e)?!0:at(r,`Expected to match the pattern ${t.toString()} (got ${Mr(e)})`)}),Jde=()=>Ct({test:(t,e)=>t!==t.toLowerCase()?at(e,`Expected to be all-lowercase (got ${t})`):!0}),Wde=()=>Ct({test:(t,e)=>t!==t.toUpperCase()?at(e,`Expected to be all-uppercase (got ${t})`):!0}),zde=()=>Ct({test:(t,e)=>mU.test(t)?!0:at(e,`Expected to be a valid UUID v4 (got ${Mr(t)})`)}),Vde=()=>Ct({test:(t,e)=>uv.test(t)?!1:at(e,`Expected to be a valid ISO 8601 date string (got ${Mr(t)})`)}),_de=({alpha:t=!1})=>Ct({test:(e,r)=>(t?pU.test(e):dU.test(e))?!0:at(r,`Expected to be a valid hexadecimal color string (got ${Mr(e)})`)}),Xde=()=>Ct({test:(t,e)=>CU.test(t)?!0:at(e,`Expected to be a valid base 64 string (got ${Mr(t)})`)}),Zde=(t=yU())=>Ct({test:(e,r)=>{let i;try{i=JSON.parse(e)}catch(n){return at(r,`Expected to be a valid JSON string (got ${Mr(e)})`)}return t(i,r)}}),$de=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?at(i,`Missing required ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},eCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?at(i,`Forbidden ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?at(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Bl||(Bl={}));rCe={[Bl.Forbids]:{expect:!1,message:"forbids using"},[Bl.Requires]:{expect:!0,message:"requires using"}},pv=(t,e,r,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(r),o=rCe[e];return Ct({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(t)||n.has(a[t]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?at(l,`Property "${t}" ${o.message} ${GE(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var Sh=E(($et,OU)=>{var mCe="2.0.0",ECe=256,ICe=Number.MAX_SAFE_INTEGER||9007199254740991,yCe=16;OU.exports={SEMVER_SPEC_VERSION:mCe,MAX_LENGTH:ECe,MAX_SAFE_INTEGER:ICe,MAX_SAFE_COMPONENT_LENGTH:yCe}});var xh=E((ett,KU)=>{var wCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};KU.exports=wCe});var Ql=E((iA,UU)=>{var{MAX_SAFE_COMPONENT_LENGTH:yv}=Sh(),BCe=xh();iA=UU.exports={};var QCe=iA.re=[],Je=iA.src=[],We=iA.t={},bCe=0,mt=(t,e,r)=>{let i=bCe++;BCe(i,e),We[t]=i,Je[i]=e,QCe[i]=new RegExp(e,r?"g":void 0)};mt("NUMERICIDENTIFIER","0|[1-9]\\d*");mt("NUMERICIDENTIFIERLOOSE","[0-9]+");mt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");mt("MAINVERSION",`(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})`);mt("MAINVERSIONLOOSE",`(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})`);mt("PRERELEASEIDENTIFIER",`(?:${Je[We.NUMERICIDENTIFIER]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASEIDENTIFIERLOOSE",`(?:${Je[We.NUMERICIDENTIFIERLOOSE]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASE",`(?:-(${Je[We.PRERELEASEIDENTIFIER]}(?:\\.${Je[We.PRERELEASEIDENTIFIER]})*))`);mt("PRERELEASELOOSE",`(?:-?(${Je[We.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Je[We.PRERELEASEIDENTIFIERLOOSE]})*))`);mt("BUILDIDENTIFIER","[0-9A-Za-z-]+");mt("BUILD",`(?:\\+(${Je[We.BUILDIDENTIFIER]}(?:\\.${Je[We.BUILDIDENTIFIER]})*))`);mt("FULLPLAIN",`v?${Je[We.MAINVERSION]}${Je[We.PRERELEASE]}?${Je[We.BUILD]}?`);mt("FULL",`^${Je[We.FULLPLAIN]}$`);mt("LOOSEPLAIN",`[v=\\s]*${Je[We.MAINVERSIONLOOSE]}${Je[We.PRERELEASELOOSE]}?${Je[We.BUILD]}?`);mt("LOOSE",`^${Je[We.LOOSEPLAIN]}$`);mt("GTLT","((?:<|>)?=?)");mt("XRANGEIDENTIFIERLOOSE",`${Je[We.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);mt("XRANGEIDENTIFIER",`${Je[We.NUMERICIDENTIFIER]}|x|X|\\*`);mt("XRANGEPLAIN",`[v=\\s]*(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:${Je[We.PRERELEASE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGEPLAINLOOSE",`[v=\\s]*(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:${Je[We.PRERELEASELOOSE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAIN]}$`);mt("XRANGELOOSE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAINLOOSE]}$`);mt("COERCE",`(^|[^\\d])(\\d{1,${yv}})(?:\\.(\\d{1,${yv}}))?(?:\\.(\\d{1,${yv}}))?(?:$|[^\\d])`);mt("COERCERTL",Je[We.COERCE],!0);mt("LONETILDE","(?:~>?)");mt("TILDETRIM",`(\\s*)${Je[We.LONETILDE]}\\s+`,!0);iA.tildeTrimReplace="$1~";mt("TILDE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAIN]}$`);mt("TILDELOOSE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("LONECARET","(?:\\^)");mt("CARETTRIM",`(\\s*)${Je[We.LONECARET]}\\s+`,!0);iA.caretTrimReplace="$1^";mt("CARET",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAIN]}$`);mt("CARETLOOSE",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("COMPARATORLOOSE",`^${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]})$|^$`);mt("COMPARATOR",`^${Je[We.GTLT]}\\s*(${Je[We.FULLPLAIN]})$|^$`);mt("COMPARATORTRIM",`(\\s*)${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]}|${Je[We.XRANGEPLAIN]})`,!0);iA.comparatorTrimReplace="$1$2$3";mt("HYPHENRANGE",`^\\s*(${Je[We.XRANGEPLAIN]})\\s+-\\s+(${Je[We.XRANGEPLAIN]})\\s*$`);mt("HYPHENRANGELOOSE",`^\\s*(${Je[We.XRANGEPLAINLOOSE]})\\s+-\\s+(${Je[We.XRANGEPLAINLOOSE]})\\s*$`);mt("STAR","(<|>)?=?\\s*\\*");mt("GTE0","^\\s*>=\\s*0.0.0\\s*$");mt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var kh=E((ttt,HU)=>{var vCe=["includePrerelease","loose","rtl"],SCe=t=>t?typeof t!="object"?{loose:!0}:vCe.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};HU.exports=SCe});var zE=E((rtt,GU)=>{var jU=/^[0-9]+$/,YU=(t,e)=>{let r=jU.test(t),i=jU.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tYU(e,t);GU.exports={compareIdentifiers:YU,rcompareIdentifiers:xCe}});var bi=E((itt,qU)=>{var VE=xh(),{MAX_LENGTH:JU,MAX_SAFE_INTEGER:_E}=Sh(),{re:WU,t:zU}=Ql(),kCe=kh(),{compareIdentifiers:Ph}=zE(),_n=class{constructor(e,r){if(r=kCe(r),e instanceof _n){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>JU)throw new TypeError(`version is longer than ${JU} characters`);VE("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?WU[zU.LOOSE]:WU[zU.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>_E||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_E||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_E||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s<_E)return s}return n}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(VE("SemVer.compare",this.version,this.options,e),!(e instanceof _n)){if(typeof e=="string"&&e===this.version)return 0;e=new _n(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof _n||(e=new _n(e,this.options)),Ph(this.major,e.major)||Ph(this.minor,e.minor)||Ph(this.patch,e.patch)}comparePre(e){if(e instanceof _n||(e=new _n(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let i=this.prerelease[r],n=e.prerelease[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}compareBuild(e){e instanceof _n||(e=new _n(e,this.options));let r=0;do{let i=this.build[r],n=e.build[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}inc(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};qU.exports=_n});var bl=E((ntt,VU)=>{var{MAX_LENGTH:PCe}=Sh(),{re:_U,t:XU}=Ql(),ZU=bi(),DCe=kh(),RCe=(t,e)=>{if(e=DCe(e),t instanceof ZU)return t;if(typeof t!="string"||t.length>PCe||!(e.loose?_U[XU.LOOSE]:_U[XU.FULL]).test(t))return null;try{return new ZU(t,e)}catch(i){return null}};VU.exports=RCe});var e2=E((stt,$U)=>{var FCe=bl(),NCe=(t,e)=>{let r=FCe(t,e);return r?r.version:null};$U.exports=NCe});var r2=E((ott,t2)=>{var LCe=bl(),TCe=(t,e)=>{let r=LCe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};t2.exports=TCe});var n2=E((att,i2)=>{var MCe=bi(),OCe=(t,e,r,i)=>{typeof r=="string"&&(i=r,r=void 0);try{return new MCe(t,r).inc(e,i).version}catch(n){return null}};i2.exports=OCe});var Xn=E((Att,s2)=>{var o2=bi(),KCe=(t,e,r)=>new o2(t,r).compare(new o2(e,r));s2.exports=KCe});var XE=E((ltt,a2)=>{var UCe=Xn(),HCe=(t,e,r)=>UCe(t,e,r)===0;a2.exports=HCe});var c2=E((ctt,A2)=>{var l2=bl(),GCe=XE(),jCe=(t,e)=>{if(GCe(t,e))return null;{let r=l2(t),i=l2(e),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==i[a])return s+a;return o}};A2.exports=jCe});var g2=E((utt,u2)=>{var YCe=bi(),qCe=(t,e)=>new YCe(t,e).major;u2.exports=qCe});var h2=E((gtt,f2)=>{var JCe=bi(),WCe=(t,e)=>new JCe(t,e).minor;f2.exports=WCe});var d2=E((ftt,p2)=>{var zCe=bi(),VCe=(t,e)=>new zCe(t,e).patch;p2.exports=VCe});var m2=E((htt,C2)=>{var _Ce=bl(),XCe=(t,e)=>{let r=_Ce(t,e);return r&&r.prerelease.length?r.prerelease:null};C2.exports=XCe});var I2=E((ptt,E2)=>{var ZCe=Xn(),$Ce=(t,e,r)=>ZCe(e,t,r);E2.exports=$Ce});var w2=E((dtt,y2)=>{var eme=Xn(),tme=(t,e)=>eme(t,e,!0);y2.exports=tme});var ZE=E((Ctt,B2)=>{var Q2=bi(),rme=(t,e,r)=>{let i=new Q2(t,r),n=new Q2(e,r);return i.compare(n)||i.compareBuild(n)};B2.exports=rme});var v2=E((mtt,b2)=>{var ime=ZE(),nme=(t,e)=>t.sort((r,i)=>ime(r,i,e));b2.exports=nme});var x2=E((Ett,S2)=>{var sme=ZE(),ome=(t,e)=>t.sort((r,i)=>sme(i,r,e));S2.exports=ome});var Dh=E((Itt,k2)=>{var ame=Xn(),Ame=(t,e,r)=>ame(t,e,r)>0;k2.exports=Ame});var $E=E((ytt,P2)=>{var lme=Xn(),cme=(t,e,r)=>lme(t,e,r)<0;P2.exports=cme});var wv=E((wtt,D2)=>{var ume=Xn(),gme=(t,e,r)=>ume(t,e,r)!==0;D2.exports=gme});var eI=E((Btt,R2)=>{var fme=Xn(),hme=(t,e,r)=>fme(t,e,r)>=0;R2.exports=hme});var tI=E((Qtt,F2)=>{var pme=Xn(),dme=(t,e,r)=>pme(t,e,r)<=0;F2.exports=dme});var Bv=E((btt,N2)=>{var Cme=XE(),mme=wv(),Eme=Dh(),Ime=eI(),yme=$E(),wme=tI(),Bme=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Cme(t,r,i);case"!=":return mme(t,r,i);case">":return Eme(t,r,i);case">=":return Ime(t,r,i);case"<":return yme(t,r,i);case"<=":return wme(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};N2.exports=Bme});var T2=E((vtt,L2)=>{var Qme=bi(),bme=bl(),{re:rI,t:iI}=Ql(),vme=(t,e)=>{if(t instanceof Qme)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(rI[iI.COERCE]);else{let i;for(;(i=rI[iI.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),rI[iI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;rI[iI.COERCERTL].lastIndex=-1}return r===null?null:bme(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};L2.exports=vme});var O2=E((Stt,M2)=>{"use strict";M2.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Rh=E((xtt,K2)=>{"use strict";K2.exports=Pt;Pt.Node=vl;Pt.create=Pt;function Pt(t){var e=this;if(e instanceof Pt||(e=new Pt),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};Pt.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};Pt.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Pt.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Pt.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Pt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};Pt.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";var Pme=Rh(),Sl=Symbol("max"),ra=Symbol("length"),uu=Symbol("lengthCalculator"),Fh=Symbol("allowStale"),xl=Symbol("maxAge"),ia=Symbol("dispose"),H2=Symbol("noDisposeOnSet"),si=Symbol("lruList"),ks=Symbol("cache"),G2=Symbol("updateAgeOnGet"),Qv=()=>1,j2=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Sl]=e.max||Infinity,i=e.length||Qv;if(this[uu]=typeof i!="function"?Qv:i,this[Fh]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[xl]=e.maxAge||0,this[ia]=e.dispose,this[H2]=e.noDisposeOnSet||!1,this[G2]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Sl]=e||Infinity,Nh(this)}get max(){return this[Sl]}set allowStale(e){this[Fh]=!!e}get allowStale(){return this[Fh]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[xl]=e,Nh(this)}get maxAge(){return this[xl]}set lengthCalculator(e){typeof e!="function"&&(e=Qv),e!==this[uu]&&(this[uu]=e,this[ra]=0,this[si].forEach(r=>{r.length=this[uu](r.value,r.key),this[ra]+=r.length})),Nh(this)}get lengthCalculator(){return this[uu]}get length(){return this[ra]}get itemCount(){return this[si].length}rforEach(e,r){r=r||this;for(let i=this[si].tail;i!==null;){let n=i.prev;q2(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[si].head;i!==null;){let n=i.next;q2(this,e,i,r),i=n}}keys(){return this[si].toArray().map(e=>e.key)}values(){return this[si].toArray().map(e=>e.value)}reset(){this[ia]&&this[si]&&this[si].length&&this[si].forEach(e=>this[ia](e.key,e.value)),this[ks]=new Map,this[si]=new Pme,this[ra]=0}dump(){return this[si].map(e=>nI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[si]}set(e,r,i){if(i=i||this[xl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uu](r,e);if(this[ks].has(e)){if(s>this[Sl])return gu(this,this[ks].get(e)),!1;let l=this[ks].get(e).value;return this[ia]&&(this[H2]||this[ia](e,l.value)),l.now=n,l.maxAge=i,l.value=r,this[ra]+=s-l.length,l.length=s,this.get(e),Nh(this),!0}let o=new Y2(e,r,s,n,i);return o.length>this[Sl]?(this[ia]&&this[ia](e,r),!1):(this[ra]+=o.length,this[si].unshift(o),this[ks].set(e,this[si].head),Nh(this),!0)}has(e){if(!this[ks].has(e))return!1;let r=this[ks].get(e).value;return!nI(this,r)}get(e){return bv(this,e,!0)}peek(e){return bv(this,e,!1)}pop(){let e=this[si].tail;return e?(gu(this,e),e.value):null}del(e){gu(this,this[ks].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-r;o>0&&this.set(n.k,n.v,o)}}}prune(){this[ks].forEach((e,r)=>bv(this,r,!1))}},bv=(t,e,r)=>{let i=t[ks].get(e);if(i){let n=i.value;if(nI(t,n)){if(gu(t,i),!t[Fh])return}else r&&(t[G2]&&(i.value.now=Date.now()),t[si].unshiftNode(i));return n.value}},nI=(t,e)=>{if(!e||!e.maxAge&&!t[xl])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[xl]&&r>t[xl]},Nh=t=>{if(t[ra]>t[Sl])for(let e=t[si].tail;t[ra]>t[Sl]&&e!==null;){let r=e.prev;gu(t,e),e=r}},gu=(t,e)=>{if(e){let r=e.value;t[ia]&&t[ia](r.key,r.value),t[ra]-=r.length,t[ks].delete(r.key),t[si].removeNode(e)}},Y2=class{constructor(e,r,i,n,s){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=s||0}},q2=(t,e,r,i)=>{let n=r.value;nI(t,n)&&(gu(t,r),t[Fh]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};U2.exports=j2});var Zn=E((Ptt,W2)=>{var fu=class{constructor(e,r){if(r=Dme(r),e instanceof fu)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new fu(e.raw,r);if(e instanceof vv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!V2(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Tme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=z2.get(i);if(n)return n;let s=this.options.loose,o=s?vi[di.HYPHENRANGELOOSE]:vi[di.HYPHENRANGE];e=e.replace(o,Kme(this.options.includePrerelease)),Rr("hyphen replace",e),e=e.replace(vi[di.COMPARATORTRIM],Fme),Rr("comparator trim",e,vi[di.COMPARATORTRIM]),e=e.replace(vi[di.TILDETRIM],Nme),e=e.replace(vi[di.CARETTRIM],Lme),e=e.split(/\s+/).join(" ");let a=s?vi[di.COMPARATORLOOSE]:vi[di.COMPARATOR],l=e.split(" ").map(f=>Mme(f,this.options)).join(" ").split(/\s+/).map(f=>Ome(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new vv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(V2(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return z2.set(i,g),g}intersects(e,r){if(!(e instanceof fu))throw new TypeError("a Range is required");return this.set.some(i=>_2(i,r)&&e.set.some(n=>_2(n,r)&&i.every(s=>n.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Rme(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",Tme=t=>t.value==="",_2=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(s=>n.intersects(s,e)),n=i.pop();return r},Mme=(t,e)=>(Rr("comp",t,e),t=jme(t,e),Rr("caret",t),t=Gme(t,e),Rr("tildes",t),t=Yme(t,e),Rr("xrange",t),t=qme(t,e),Rr("stars",t),t),Ji=t=>!t||t.toLowerCase()==="x"||t==="*",Gme=(t,e)=>t.trim().split(/\s+/).map(r=>Jme(r,e)).join(" "),Jme=(t,e)=>{let r=e.loose?vi[di.TILDELOOSE]:vi[di.TILDE];return t.replace(r,(i,n,s,o,a)=>{Rr("tilde",t,i,n,s,o,a);let l;return Ji(n)?l="":Ji(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Ji(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Rr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Rr("tilde return",l),l})},jme=(t,e)=>t.trim().split(/\s+/).map(r=>Wme(r,e)).join(" "),Wme=(t,e)=>{Rr("caret",t,e);let r=e.loose?vi[di.CARETLOOSE]:vi[di.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,s,o,a,l)=>{Rr("caret",t,n,s,o,a,l);let c;return Ji(s)?c="":Ji(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Ji(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Rr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Rr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Rr("caret return",c),c})},Yme=(t,e)=>(Rr("replaceXRanges",t,e),t.split(/\s+/).map(r=>zme(r,e)).join(" ")),zme=(t,e)=>{t=t.trim();let r=e.loose?vi[di.XRANGELOOSE]:vi[di.XRANGE];return t.replace(r,(i,n,s,o,a,l)=>{Rr("xRange",t,i,n,s,o,a,l);let c=Ji(s),u=c||Ji(o),g=u||Ji(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Rr("xRange return",i),i})},qme=(t,e)=>(Rr("replaceStars",t,e),t.trim().replace(vi[di.STAR],"")),Ome=(t,e)=>(Rr("replaceGTE0",t,e),t.trim().replace(vi[e.includePrerelease?di.GTE0PRE:di.GTE0],"")),Kme=t=>(e,r,i,n,s,o,a,l,c,u,g,f,h)=>(Ji(i)?r="":Ji(n)?r=`>=${i}.0.0${t?"-0":""}`:Ji(s)?r=`>=${i}.${n}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ji(c)?l="":Ji(u)?l=`<${+c+1}.0.0-0`:Ji(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:t?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Ume=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Lh=E((Dtt,X2)=>{var Th=Symbol("SemVer ANY"),Mh=class{static get ANY(){return Th}constructor(e,r){if(r=Vme(r),e instanceof Mh){if(e.loose===!!r.loose)return e;e=e.value}xv("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Th?this.value="":this.value=this.operator+this.semver.version,xv("comp",this)}parse(e){let r=this.options.loose?Z2[$2.COMPARATORLOOSE]:Z2[$2.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new eH(i[2],this.options.loose):this.semver=Th}toString(){return this.value}test(e){if(xv("Comparator.test",e,this.options.loose),this.semver===Th||e===Th)return!0;if(typeof e=="string")try{e=new eH(e,this.options)}catch(r){return!1}return Sv(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Mh))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new tH(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new tH(this.value,r).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Sv(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Sv(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};X2.exports=Mh;var Vme=kh(),{re:Z2,t:$2}=Ql(),Sv=Bv(),xv=xh(),eH=bi(),tH=Zn()});var Oh=E((Rtt,rH)=>{var _me=Zn(),Xme=(t,e,r)=>{try{e=new _me(e,r)}catch(i){return!1}return e.test(t)};rH.exports=Xme});var nH=E((Ftt,iH)=>{var Zme=Zn(),$me=(t,e)=>new Zme(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));iH.exports=$me});var oH=E((Ntt,sH)=>{var eEe=bi(),tEe=Zn(),rEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new tEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new eEe(i,r))}),i};sH.exports=rEe});var AH=E((Ltt,aH)=>{var iEe=bi(),nEe=Zn(),sEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new nEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new iEe(i,r))}),i};aH.exports=sEe});var uH=E((Ttt,lH)=>{var kv=bi(),oEe=Zn(),cH=Dh(),aEe=(t,e)=>{t=new oEe(t,e);let r=new kv("0.0.0");if(t.test(r)||(r=new kv("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let a=new kv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||cH(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||cH(r,s))&&(r=s)}return r&&t.test(r)?r:null};lH.exports=aEe});var fH=E((Mtt,gH)=>{var AEe=Zn(),lEe=(t,e)=>{try{return new AEe(t,e).range||"*"}catch(r){return null}};gH.exports=lEe});var sI=E((Ott,hH)=>{var cEe=bi(),pH=Lh(),{ANY:uEe}=pH,gEe=Zn(),fEe=Oh(),dH=Dh(),CH=$E(),hEe=tI(),pEe=eI(),dEe=(t,e,r,i)=>{t=new cEe(t,i),e=new gEe(e,i);let n,s,o,a,l;switch(r){case">":n=dH,s=hEe,o=CH,a=">",l=">=";break;case"<":n=CH,s=pEe,o=dH,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fEe(t,e,i))return!1;for(let c=0;c{h.semver===uEe&&(h=new pH(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(t,f.semver))return!1;if(f.operator===l&&o(t,f.semver))return!1}return!0};hH.exports=dEe});var EH=E((Ktt,mH)=>{var CEe=sI(),mEe=(t,e,r)=>CEe(t,e,">",r);mH.exports=mEe});var yH=E((Utt,IH)=>{var EEe=sI(),IEe=(t,e,r)=>EEe(t,e,"<",r);IH.exports=IEe});var QH=E((Htt,wH)=>{var BH=Zn(),yEe=(t,e,r)=>(t=new BH(t,r),e=new BH(e,r),t.intersects(e));wH.exports=yEe});var vH=E((Gtt,bH)=>{var wEe=Oh(),BEe=Xn();bH.exports=(t,e,r)=>{let i=[],n=null,s=null,o=t.sort((u,g)=>BEe(u,g,r));for(let u of o)wEe(u,e,r)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var xH=Zn(),oI=Lh(),{ANY:Pv}=oI,Kh=Oh(),Dv=Xn(),bEe=(t,e,r={})=>{if(t===e)return!0;t=new xH(t,r),e=new xH(e,r);let i=!1;e:for(let n of t.set){for(let s of e.set){let o=QEe(n,s,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},QEe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Pv){if(e.length===1&&e[0].semver===Pv)return!0;r.includePrerelease?t=[new oI(">=0.0.0-0")]:t=[new oI(">=0.0.0")]}if(e.length===1&&e[0].semver===Pv){if(r.includePrerelease)return!0;e=[new oI(">=0.0.0")]}let i=new Set,n,s;for(let h of t)h.operator===">"||h.operator===">="?n=kH(n,h,r):h.operator==="<"||h.operator==="<="?s=PH(s,h,r):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=Dv(n.semver,s.semver,r),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Kh(h,String(n),r)||s&&!Kh(h,String(s),r))return null;for(let p of e)if(!Kh(h,String(p),r))return!1;return!0}let a,l,c,u,g=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=kH(n,h,r),a===h&&a!==n)return!1}else if(n.operator===">="&&!Kh(n.semver,String(h),r))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=PH(s,h,r),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Kh(s.semver,String(h),r))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},kH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},PH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};SH.exports=bEe});var Or=E((Ytt,RH)=>{var Rv=Ql();RH.exports={re:Rv.re,src:Rv.src,tokens:Rv.t,SEMVER_SPEC_VERSION:Sh().SEMVER_SPEC_VERSION,SemVer:bi(),compareIdentifiers:zE().compareIdentifiers,rcompareIdentifiers:zE().rcompareIdentifiers,parse:bl(),valid:e2(),clean:r2(),inc:n2(),diff:c2(),major:g2(),minor:h2(),patch:d2(),prerelease:m2(),compare:Xn(),rcompare:I2(),compareLoose:w2(),compareBuild:ZE(),sort:v2(),rsort:x2(),gt:Dh(),lt:$E(),eq:XE(),neq:wv(),gte:eI(),lte:tI(),cmp:Bv(),coerce:T2(),Comparator:Lh(),Range:Zn(),satisfies:Oh(),toComparators:nH(),maxSatisfying:oH(),minSatisfying:AH(),minVersion:uH(),validRange:fH(),outside:sI(),gtr:EH(),ltr:yH(),intersects:QH(),simplifyRange:vH(),subset:DH()}});var Uv=E(AI=>{"use strict";Object.defineProperty(AI,"__esModule",{value:!0});AI.VERSION=void 0;AI.VERSION="9.1.0"});var Dt=E((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,s;i{(function(t,e){typeof define=="function"&&define.amd?define([],e):typeof lI=="object"&&lI.exports?lI.exports=e():t.regexpToAst=e()})(typeof self!="undefined"?self:YH,function(){function t(){}t.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},t.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},t.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var d=this.disjunction();this.consumeChar("/");for(var m={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(m,"global");break;case"i":o(m,"ignoreCase");break;case"m":o(m,"multiLine");break;case"u":o(m,"unicode");break;case"y":o(m,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:m,value:d,loc:this.loc(0)}},t.prototype.disjunction=function(){var p=[],d=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(d)}},t.prototype.alternative=function(){for(var p=[],d=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(d)}},t.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},t.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var d;switch(this.popChar()){case"=":d="Lookahead";break;case"!":d="NegativeLookahead";break}a(d);var m=this.disjunction();return this.consumeChar(")"),{type:d,value:m,loc:this.loc(p)}}l()},t.prototype.quantifier=function(p){var d,m=this.idx;switch(this.popChar()){case"*":d={atLeast:0,atMost:Infinity};break;case"+":d={atLeast:1,atMost:Infinity};break;case"?":d={atLeast:0,atMost:1};break;case"{":var I=this.integerIncludingZero();switch(this.popChar()){case"}":d={atLeast:I,atMost:I};break;case",":var B;this.isDigit()?(B=this.integerIncludingZero(),d={atLeast:I,atMost:B}):d={atLeast:I,atMost:Infinity},this.consumeChar("}");break}if(p===!0&&d===void 0)return;a(d);break}if(!(p===!0&&d===void 0))return a(d),this.peekChar(0)==="?"?(this.consumeChar("?"),d.greedy=!1):d.greedy=!0,d.type="Quantifier",d.loc=this.loc(m),d},t.prototype.atom=function(){var p,d=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(d),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},t.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},t.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},t.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},t.prototype.characterClassEscape=function(){var p,d=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,d=!0;break;case"s":p=f;break;case"S":p=f,d=!0;break;case"w":p=g;break;case"W":p=g,d=!0;break}return a(p),{type:"Set",value:p,complement:d}},t.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},t.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var d=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:d}},t.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},t.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},t.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},t.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},t.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},t.prototype.characterClass=function(){var p=[],d=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),d=!0);this.isClassAtom();){var m=this.classAtom(),I=m.type==="Character";if(I&&this.isRangeDash()){this.consumeChar("-");var B=this.classAtom(),b=B.type==="Character";if(b){if(B.value=this.input.length)throw Error("Unexpected end of input");this.idx++},t.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,r=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,d){p.length!==void 0?p.forEach(function(m){d.push(m)}):d.push(p)}function o(p,d){if(p[d]===!0)throw"duplicate flag "+d;p[d]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var d in p){var m=p[d];p.hasOwnProperty(d)&&(m.type!==void 0?this.visit(m):Array.isArray(m)&&m.forEach(function(I){this.visit(I)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:t,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var gI=E(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.clearRegExpParserCache=Eu.getRegExpAst=void 0;var FEe=cI(),uI={},NEe=new FEe.RegExpParser;function LEe(t){var e=t.toString();if(uI.hasOwnProperty(e))return uI[e];var r=NEe.pattern(e);return uI[e]=r,r}Eu.getRegExpAst=LEe;function TEe(){uI={}}Eu.clearRegExpParserCache=TEe});var VH=E(fn=>{"use strict";var MEe=fn&&fn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(fn,"__esModule",{value:!0});fn.canMatchCharCode=fn.firstCharOptimizedIndices=fn.getOptimizedStartCodesIndices=fn.failedOptimizationPrefixMsg=void 0;var qH=cI(),$n=Dt(),JH=gI(),sa=Hv(),WH="Complement Sets are not supported for first char optimization";fn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function OEe(t,e){e===void 0&&(e=!1);try{var r=(0,JH.getRegExpAst)(t),i=fI(r.value,{},r.flags.ignoreCase);return i}catch(s){if(s.message===WH)e&&(0,$n.PRINT_WARNING)(""+fn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+t.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,$n.PRINT_ERROR)(fn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+t.toString()+` > -`)+(" Using the regexp-to-ast library version: "+qH.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}fn.getOptimizedStartCodesIndices=OEe;function fI(t,e,r){switch(t.type){case"Disjunction":for(var i=0;i=sa.minOptimizationVal)for(var f=u.from>=sa.minOptimizationVal?u.from:sa.minOptimizationVal,h=u.to,p=(0,sa.charCodeToOptimizedIndex)(f),d=(0,sa.charCodeToOptimizedIndex)(h),m=p;m<=d;m++)e[m]=m}}});break;case"Group":fI(o.value,e,r);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Gv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,$n.values)(e)}fn.firstCharOptimizedIndices=fI;function hI(t,e,r){var i=(0,sa.charCodeToOptimizedIndex)(t);e[i]=i,r===!0&&KEe(t,e)}function KEe(t,e){var r=String.fromCharCode(t),i=r.toUpperCase();if(i!==r){var n=(0,sa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=r.toLowerCase();if(s!==r){var n=(0,sa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function zH(t,e){return(0,$n.find)(t.value,function(r){if(typeof r=="number")return(0,$n.contains)(e,r);var i=r;return(0,$n.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function Gv(t){return t.quantifier&&t.quantifier.atLeast===0?!0:t.value?(0,$n.isArray)(t.value)?(0,$n.every)(t.value,Gv):Gv(t.value):!1}var UEe=function(t){MEe(e,t);function e(r){var i=t.call(this)||this;return i.targetCharCodes=r,i.found=!1,i}return e.prototype.visitChildren=function(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return}t.prototype.visitChildren.call(this,r)}},e.prototype.visitCharacter=function(r){(0,$n.contains)(this.targetCharCodes,r.value)&&(this.found=!0)},e.prototype.visitSet=function(r){r.complement?zH(r,this.targetCharCodes)===void 0&&(this.found=!0):zH(r,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(qH.BaseRegExpVisitor);function HEe(t,e){if(e instanceof RegExp){var r=(0,JH.getRegExpAst)(e),i=new UEe(t);return i.visit(r),i.found}else return(0,$n.find)(e,function(n){return(0,$n.contains)(t,n.charCodeAt(0))})!==void 0}fn.canMatchCharCode=HEe});var Hv=E(je=>{"use strict";var _H=je&&je.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(je,"__esModule",{value:!0});je.charCodeToOptimizedIndex=je.minOptimizationVal=je.buildLineBreakIssueMessage=je.LineTerminatorOptimizedTester=je.isShortPattern=je.isCustomPattern=je.cloneEmptyGroups=je.performWarningRuntimeChecks=je.performRuntimeChecks=je.addStickyFlag=je.addStartOfInput=je.findUnreachablePatterns=je.findModesThatDoNotExist=je.findInvalidGroupType=je.findDuplicatePatterns=je.findUnsupportedFlags=je.findStartOfInputAnchor=je.findEmptyMatchRegExps=je.findEndOfInputAnchor=je.findInvalidPatterns=je.findMissingPatterns=je.validatePatterns=je.analyzeTokenTypes=je.enableSticky=je.disableSticky=je.SUPPORT_STICKY=je.MODES=je.DEFAULT_MODE=void 0;var XH=cI(),zt=Gh(),Ie=Dt(),Iu=VH(),ZH=gI(),ao="PATTERN";je.DEFAULT_MODE="defaultMode";je.MODES="modes";je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function GEe(){je.SUPPORT_STICKY=!1}je.disableSticky=GEe;function jEe(){je.SUPPORT_STICKY=!0}je.enableSticky=jEe;function qEe(t,e){e=(0,Ie.defaults)(e,{useSticky:je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(B,b){return b()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){YEe()});var i;r("Reject Lexer.NA",function(){i=(0,Ie.reject)(t,function(B){return B[ao]===zt.Lexer.NA})});var n=!1,s;r("Transform Patterns",function(){n=!1,s=(0,Ie.map)(i,function(B){var b=B[ao];if((0,Ie.isRegExp)(b)){var R=b.source;return R.length===1&&R!=="^"&&R!=="$"&&R!=="."&&!b.ignoreCase?R:R.length===2&&R[0]==="\\"&&!(0,Ie.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],R[1])?R[1]:e.useSticky?Yv(b):jv(b)}else{if((0,Ie.isFunction)(b))return n=!0,{exec:b};if((0,Ie.has)(b,"exec"))return n=!0,b;if(typeof b=="string"){if(b.length===1)return b;var H=b.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),L=new RegExp(H);return e.useSticky?Yv(L):jv(L)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;r("misc mapping",function(){o=(0,Ie.map)(i,function(B){return B.tokenTypeIdx}),a=(0,Ie.map)(i,function(B){var b=B.GROUP;if(b!==zt.Lexer.SKIPPED){if((0,Ie.isString)(b))return b;if((0,Ie.isUndefined)(b))return!1;throw Error("non exhaustive match")}}),l=(0,Ie.map)(i,function(B){var b=B.LONGER_ALT;if(b){var R=(0,Ie.isArray)(b)?(0,Ie.map)(b,function(H){return(0,Ie.indexOf)(i,H)}):[(0,Ie.indexOf)(i,b)];return R}}),c=(0,Ie.map)(i,function(B){return B.PUSH_MODE}),u=(0,Ie.map)(i,function(B){return(0,Ie.has)(B,"POP_MODE")})});var g;r("Line Terminator Handling",function(){var B=tG(e.lineTerminatorCharacters);g=(0,Ie.map)(i,function(b){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Ie.map)(i,function(b){if((0,Ie.has)(b,"LINE_BREAKS"))return b.LINE_BREAKS;if(eG(b,B)===!1)return(0,Iu.canMatchCharCode)(B,b.PATTERN)}))});var f,h,p,d;r("Misc Mapping #2",function(){f=(0,Ie.map)(i,qv),h=(0,Ie.map)(s,$H),p=(0,Ie.reduce)(i,function(B,b){var R=b.GROUP;return(0,Ie.isString)(R)&&R!==zt.Lexer.SKIPPED&&(B[R]=[]),B},{}),d=(0,Ie.map)(s,function(B,b){return{pattern:s[b],longerAlt:l[b],canLineTerminator:g[b],isCustom:f[b],short:h[b],group:a[b],push:c[b],pop:u[b],tokenTypeIdx:o[b],tokenType:i[b]}})});var m=!0,I=[];return e.safeMode||r("First Char Optimization",function(){I=(0,Ie.reduce)(i,function(B,b,R){if(typeof b.PATTERN=="string"){var H=b.PATTERN.charCodeAt(0),L=Wv(H);Jv(B,L,d[R])}else if((0,Ie.isArray)(b.START_CHARS_HINT)){var K;(0,Ie.forEach)(b.START_CHARS_HINT,function(ne){var q=typeof ne=="string"?ne.charCodeAt(0):ne,A=Wv(q);K!==A&&(K=A,Jv(B,A,d[R]))})}else if((0,Ie.isRegExp)(b.PATTERN))if(b.PATTERN.unicode)m=!1,e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" Unable to analyze < "+b.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var J=(0,Iu.getOptimizedStartCodesIndices)(b.PATTERN,e.ensureOptimizations);(0,Ie.isEmpty)(J)&&(m=!1),(0,Ie.forEach)(J,function(ne){Jv(B,ne,d[R])})}else e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" TokenType: <"+b.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return B},[])}),r("ArrayPacking",function(){I=(0,Ie.packArray)(I)}),{emptyGroups:p,patternIdxToConfig:d,charCodeToPatternIdxToConfig:I,hasCustom:n,canBeOptimized:m}}je.analyzeTokenTypes=qEe;function WEe(t,e){var r=[],i=rG(t);r=r.concat(i.errors);var n=iG(i.valid),s=n.valid;return r=r.concat(n.errors),r=r.concat(JEe(s)),r=r.concat(nG(s)),r=r.concat(sG(s,e)),r=r.concat(oG(s)),r}je.validatePatterns=WEe;function JEe(t){var e=[],r=(0,Ie.filter)(t,function(i){return(0,Ie.isRegExp)(i[ao])});return e=e.concat(aG(r)),e=e.concat(lG(r)),e=e.concat(cG(r)),e=e.concat(uG(r)),e=e.concat(AG(r)),e}function rG(t){var e=(0,Ie.filter)(t,function(n){return!(0,Ie.has)(n,ao)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:zt.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findMissingPatterns=rG;function iG(t){var e=(0,Ie.filter)(t,function(n){var s=n[ao];return!(0,Ie.isRegExp)(s)&&!(0,Ie.isFunction)(s)&&!(0,Ie.has)(s,"exec")&&!(0,Ie.isString)(s)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:zt.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findInvalidPatterns=iG;var zEe=/[^\\][\$]/;function aG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return zEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findEndOfInputAnchor=aG;function AG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n.test("")}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:zt.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return r}je.findEmptyMatchRegExps=AG;var VEe=/[^\\[][\^]|^\^/;function lG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return VEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findStartOfInputAnchor=lG;function cG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n instanceof RegExp&&(n.multiline||n.global)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:zt.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return r}je.findUnsupportedFlags=cG;function uG(t){var e=[],r=(0,Ie.map)(t,function(s){return(0,Ie.reduce)(t,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Ie.contains)(e,a)&&a.PATTERN!==zt.Lexer.NA&&(e.push(a),o.push(a)),o},[])});r=(0,Ie.compact)(r);var i=(0,Ie.filter)(r,function(s){return s.length>1}),n=(0,Ie.map)(i,function(s){var o=(0,Ie.map)(s,function(l){return l.name}),a=(0,Ie.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:zt.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}je.findDuplicatePatterns=uG;function nG(t){var e=(0,Ie.filter)(t,function(i){if(!(0,Ie.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==zt.Lexer.SKIPPED&&n!==zt.Lexer.NA&&!(0,Ie.isString)(n)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:zt.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return r}je.findInvalidGroupType=nG;function sG(t,e){var r=(0,Ie.filter)(t,function(n){return n.PUSH_MODE!==void 0&&!(0,Ie.contains)(e,n.PUSH_MODE)}),i=(0,Ie.map)(r,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:zt.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}je.findModesThatDoNotExist=sG;function oG(t){var e=[],r=(0,Ie.reduce)(t,function(i,n,s){var o=n.PATTERN;return o===zt.Lexer.NA||((0,Ie.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Ie.isRegExp)(o)&&XEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Ie.forEach)(t,function(i,n){(0,Ie.forEach)(r,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:zt.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}je.findUnreachablePatterns=oG;function _Ee(t,e){if((0,Ie.isRegExp)(e)){var r=e.exec(t);return r!==null&&r.index===0}else{if((0,Ie.isFunction)(e))return e(t,0,[],{});if((0,Ie.has)(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function XEe(t){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Ie.find)(e,function(r){return t.source.indexOf(r)!==-1})===void 0}function jv(t){var e=t.ignoreCase?"i":"";return new RegExp("^(?:"+t.source+")",e)}je.addStartOfInput=jv;function Yv(t){var e=t.ignoreCase?"iy":"y";return new RegExp(""+t.source,e)}je.addStickyFlag=Yv;function ZEe(t,e,r){var i=[];return(0,Ie.has)(t,je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.DEFAULT_MODE+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Ie.has)(t,je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.MODES+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Ie.has)(t,je.MODES)&&(0,Ie.has)(t,je.DEFAULT_MODE)&&!(0,Ie.has)(t.modes,t.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+je.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Ie.has)(t,je.MODES)&&(0,Ie.forEach)(t.modes,function(n,s){(0,Ie.forEach)(n,function(o,a){(0,Ie.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:zt.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}je.performRuntimeChecks=ZEe;function $Ee(t,e,r){var i=[],n=!1,s=(0,Ie.compact)((0,Ie.flatten)((0,Ie.mapValues)(t.modes,function(l){return l}))),o=(0,Ie.reject)(s,function(l){return l[ao]===zt.Lexer.NA}),a=tG(r);return e&&(0,Ie.forEach)(o,function(l){var c=eG(l,a);if(c!==!1){var u=gG(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Ie.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Iu.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:zt.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}je.performWarningRuntimeChecks=$Ee;function eIe(t){var e={},r=(0,Ie.keys)(t);return(0,Ie.forEach)(r,function(i){var n=t[i];if((0,Ie.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}je.cloneEmptyGroups=eIe;function qv(t){var e=t.PATTERN;if((0,Ie.isRegExp)(e))return!1;if((0,Ie.isFunction)(e))return!0;if((0,Ie.has)(e,"exec"))return!0;if((0,Ie.isString)(e))return!1;throw Error("non exhaustive match")}je.isCustomPattern=qv;function $H(t){return(0,Ie.isString)(t)&&t.length===1?t.charCodeAt(0):!1}je.isShortPattern=$H;je.LineTerminatorOptimizedTester={test:function(t){for(var e=t.length,r=this.lastIndex;r Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===zt.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+t.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}je.buildLineBreakIssueMessage=gG;function tG(t){var e=(0,Ie.map)(t,function(r){return(0,Ie.isString)(r)&&r.length>0?r.charCodeAt(0):r});return e}function Jv(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}je.minOptimizationVal=256;var pI=[];function Wv(t){return t255?255+~~(t/255):t}}});var yu=E(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.isTokenType=Bt.hasExtendingTokensTypesMapProperty=Bt.hasExtendingTokensTypesProperty=Bt.hasCategoriesProperty=Bt.hasShortKeyProperty=Bt.singleAssignCategoriesToksMap=Bt.assignCategoriesMapProp=Bt.assignCategoriesTokensProp=Bt.assignTokenDefaultProps=Bt.expandCategories=Bt.augmentTokenTypes=Bt.tokenIdxToClass=Bt.tokenShortNameIdx=Bt.tokenStructuredMatcherNoCategories=Bt.tokenStructuredMatcher=void 0;var Kr=Dt();function tIe(t,e){var r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}Bt.tokenStructuredMatcher=tIe;function rIe(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}Bt.tokenStructuredMatcherNoCategories=rIe;Bt.tokenShortNameIdx=1;Bt.tokenIdxToClass={};function iIe(t){var e=fG(t);hG(e),dG(e),pG(e),(0,Kr.forEach)(e,function(r){r.isParent=r.categoryMatches.length>0})}Bt.augmentTokenTypes=iIe;function fG(t){for(var e=(0,Kr.cloneArr)(t),r=t,i=!0;i;){r=(0,Kr.compact)((0,Kr.flatten)((0,Kr.map)(r,function(s){return s.CATEGORIES})));var n=(0,Kr.difference)(r,e);e=e.concat(n),(0,Kr.isEmpty)(n)?i=!1:r=n}return e}Bt.expandCategories=fG;function hG(t){(0,Kr.forEach)(t,function(e){CG(e)||(Bt.tokenIdxToClass[Bt.tokenShortNameIdx]=e,e.tokenTypeIdx=Bt.tokenShortNameIdx++),zv(e)&&!(0,Kr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),zv(e)||(e.CATEGORIES=[]),mG(e)||(e.categoryMatches=[]),EG(e)||(e.categoryMatchesMap={})})}Bt.assignTokenDefaultProps=hG;function pG(t){(0,Kr.forEach)(t,function(e){e.categoryMatches=[],(0,Kr.forEach)(e.categoryMatchesMap,function(r,i){e.categoryMatches.push(Bt.tokenIdxToClass[i].tokenTypeIdx)})})}Bt.assignCategoriesTokensProp=pG;function dG(t){(0,Kr.forEach)(t,function(e){Vv([],e)})}Bt.assignCategoriesMapProp=dG;function Vv(t,e){(0,Kr.forEach)(t,function(r){e.categoryMatchesMap[r.tokenTypeIdx]=!0}),(0,Kr.forEach)(e.CATEGORIES,function(r){var i=t.concat(e);(0,Kr.contains)(i,r)||Vv(i,r)})}Bt.singleAssignCategoriesToksMap=Vv;function CG(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.hasShortKeyProperty=CG;function zv(t){return(0,Kr.has)(t,"CATEGORIES")}Bt.hasCategoriesProperty=zv;function mG(t){return(0,Kr.has)(t,"categoryMatches")}Bt.hasExtendingTokensTypesProperty=mG;function EG(t){return(0,Kr.has)(t,"categoryMatchesMap")}Bt.hasExtendingTokensTypesMapProperty=EG;function nIe(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.isTokenType=nIe});var _v=E(dI=>{"use strict";Object.defineProperty(dI,"__esModule",{value:!0});dI.defaultLexerErrorProvider=void 0;dI.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(t){return"Unable to pop Lexer Mode after encountering Token ->"+t.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(t,e,r,i,n){return"unexpected character: ->"+t.charAt(e)+"<- at offset: "+e+","+(" skipped "+r+" characters.")}}});var Gh=E(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.Lexer=Rl.LexerDefinitionErrorType=void 0;var Ps=Hv(),Vt=Dt(),sIe=yu(),oIe=_v(),aIe=gI(),AIe;(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(AIe=Rl.LexerDefinitionErrorType||(Rl.LexerDefinitionErrorType={}));var jh={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:oIe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(jh);var lIe=function(){function t(e,r){var i=this;if(r===void 0&&(r=jh),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,Vt.merge)(jh,r);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===jh.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Ps.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===jh.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,Vt.isArray)(e)?(s={modes:{}},s.modes[Ps.DEFAULT_MODE]=(0,Vt.cloneArr)(e),s[Ps.DEFAULT_MODE]=Ps.DEFAULT_MODE):(o=!1,s=(0,Vt.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Ps.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,Vt.forEach)(s.modes,function(u,g){s.modes[g]=(0,Vt.reject)(u,function(f){return(0,Vt.isUndefined)(f)})});var a=(0,Vt.keys)(s.modes);if((0,Vt.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.validatePatterns)(u,a))}),(0,Vt.isEmpty)(i.lexerDefinitionErrors)){(0,sIe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Ps.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,Vt.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,Vt.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,Vt.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,Vt.forEach)(i.lexerDefinitionWarning,function(u){(0,Vt.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ps.SUPPORT_STICKY?(i.chopInput=Vt.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=Vt.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=Vt.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=Vt.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=Vt.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,Vt.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(r.ensureOptimizations&&!(0,Vt.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,aIe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,Vt.toFastProperties)(i)})})}return t.prototype.tokenize=function(e,r){if(r===void 0&&(r=this.defaultMode),!(0,Vt.isEmpty)(this.lexerDefinitionErrors)){var i=(0,Vt.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,r);return s},t.prototype.tokenizeInternal=function(e,r){var i=this,n,s,o,a,l,c,u,g,f,h,p,d,m,I,B,b,R=e,H=R.length,L=0,K=0,J=this.hasCustom?0:Math.floor(e.length/10),ne=new Array(J),q=[],A=this.trackStartLines?1:void 0,V=this.trackStartLines?1:void 0,W=(0,Ps.cloneEmptyGroups)(this.emptyGroups),X=this.trackStartLines,F=this.config.lineTerminatorsPattern,D=0,he=[],pe=[],Ne=[],Pe=[];Object.freeze(Pe);var qe=void 0;function re(){return he}function se(wr){var Ui=(0,Ps.charCodeToOptimizedIndex)(wr),ws=pe[Ui];return ws===void 0?Pe:ws}var be=function(wr){if(Ne.length===1&&wr.tokenType.PUSH_MODE===void 0){var Ui=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(wr);q.push({offset:wr.startOffset,line:wr.startLine!==void 0?wr.startLine:void 0,column:wr.startColumn!==void 0?wr.startColumn:void 0,length:wr.image.length,message:Ui})}else{Ne.pop();var ws=(0,Vt.last)(Ne);he=i.patternIdxToConfig[ws],pe=i.charCodeToPatternIdxToConfig[ws],D=he.length;var Tf=i.canModeBeOptimized[ws]&&i.config.safeMode===!1;pe&&Tf?qe=se:qe=re}};function ae(wr){Ne.push(wr),pe=this.charCodeToPatternIdxToConfig[wr],he=this.patternIdxToConfig[wr],D=he.length,D=he.length;var Ui=this.canModeBeOptimized[wr]&&this.config.safeMode===!1;pe&&Ui?qe=se:qe=re}ae.call(this,r);for(var Ae;Lc.length){c=a,u=g,Ae=Oe;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,d=this.createTokenInstance(c,L,p,Ae.tokenType,A,V,f),this.handlePayload(d,u),h===!1?K=this.addToken(ne,K,d):W[h].push(d)),e=this.chopInput(e,f),L=L+f,V=this.computeNewColumn(V,f),X===!0&&Ae.canLineTerminator===!0){var dt=0,ri=void 0,ii=void 0;F.lastIndex=0;do ri=F.test(c),ri===!0&&(ii=F.lastIndex-1,dt++);while(ri===!0);dt!==0&&(A=A+dt,V=f-ii,this.updateTokenEndLineColumnLocation(d,h,ii,dt,A,V,f))}this.handleModes(Ae,be,ae,d)}else{for(var an=L,yr=A,Ki=V,Qi=!1;!Qi&&L <"+e+">");var n=(0,Vt.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",t.NA=/NOT_APPLICABLE/,t}();Rl.Lexer=lIe});var nA=E(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.tokenMatcher=Ci.createTokenInstance=Ci.EOF=Ci.createToken=Ci.hasTokenLabel=Ci.tokenName=Ci.tokenLabel=void 0;var Ds=Dt(),cIe=Gh(),Xv=yu();function uIe(t){return IG(t)?t.LABEL:t.name}Ci.tokenLabel=uIe;function gIe(t){return t.name}Ci.tokenName=gIe;function IG(t){return(0,Ds.isString)(t.LABEL)&&t.LABEL!==""}Ci.hasTokenLabel=IG;var fIe="parent",yG="categories",wG="label",BG="group",QG="push_mode",bG="pop_mode",vG="longer_alt",SG="line_breaks",xG="start_chars_hint";function kG(t){return hIe(t)}Ci.createToken=kG;function hIe(t){var e=t.pattern,r={};if(r.name=t.name,(0,Ds.isUndefined)(e)||(r.PATTERN=e),(0,Ds.has)(t,fIe))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Ds.has)(t,yG)&&(r.CATEGORIES=t[yG]),(0,Xv.augmentTokenTypes)([r]),(0,Ds.has)(t,wG)&&(r.LABEL=t[wG]),(0,Ds.has)(t,BG)&&(r.GROUP=t[BG]),(0,Ds.has)(t,bG)&&(r.POP_MODE=t[bG]),(0,Ds.has)(t,QG)&&(r.PUSH_MODE=t[QG]),(0,Ds.has)(t,vG)&&(r.LONGER_ALT=t[vG]),(0,Ds.has)(t,SG)&&(r.LINE_BREAKS=t[SG]),(0,Ds.has)(t,xG)&&(r.START_CHARS_HINT=t[xG]),r}Ci.EOF=kG({name:"EOF",pattern:cIe.Lexer.NA});(0,Xv.augmentTokenTypes)([Ci.EOF]);function pIe(t,e,r,i,n,s,o,a){return{image:e,startOffset:r,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}Ci.createTokenInstance=pIe;function dIe(t,e){return(0,Xv.tokenStructuredMatcher)(t,e)}Ci.tokenMatcher=dIe});var hn=E(Tt=>{"use strict";var oa=Tt&&Tt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Tt,"__esModule",{value:!0});Tt.serializeProduction=Tt.serializeGrammar=Tt.Terminal=Tt.Alternation=Tt.RepetitionWithSeparator=Tt.Repetition=Tt.RepetitionMandatoryWithSeparator=Tt.RepetitionMandatory=Tt.Option=Tt.Alternative=Tt.Rule=Tt.NonTerminal=Tt.AbstractProduction=void 0;var $t=Dt(),CIe=nA(),Ao=function(){function t(e){this._definition=e}return Object.defineProperty(t.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),t.prototype.accept=function(e){e.visit(this),(0,$t.forEach)(this.definition,function(r){r.accept(e)})},t}();Tt.AbstractProduction=Ao;var PG=function(t){oa(e,t);function e(r){var i=t.call(this,[])||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(r){},enumerable:!1,configurable:!0}),e.prototype.accept=function(r){r.visit(this)},e}(Ao);Tt.NonTerminal=PG;var DG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.orgText="",(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Rule=DG;var RG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.ignoreAmbiguities=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Alternative=RG;var FG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Option=FG;var NG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatory=NG;var LG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatoryWithSeparator=LG;var TG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Repetition=TG;var MG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionWithSeparator=MG;var OG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(r){this._definition=r},enumerable:!1,configurable:!0}),e}(Ao);Tt.Alternation=OG;var CI=function(){function t(e){this.idx=1,(0,$t.assign)(this,(0,$t.pick)(e,function(r){return r!==void 0}))}return t.prototype.accept=function(e){e.visit(this)},t}();Tt.Terminal=CI;function mIe(t){return(0,$t.map)(t,Yh)}Tt.serializeGrammar=mIe;function Yh(t){function e(s){return(0,$t.map)(s,Yh)}if(t instanceof PG){var r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return(0,$t.isString)(t.label)&&(r.label=t.label),r}else{if(t instanceof RG)return{type:"Alternative",definition:e(t.definition)};if(t instanceof FG)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof NG)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof LG)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof MG)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof TG)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof OG)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof CI){var i={type:"Terminal",name:t.terminalType.name,label:(0,CIe.tokenLabel)(t.terminalType),idx:t.idx};(0,$t.isString)(t.label)&&(i.terminalLabel=t.label);var n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(i.pattern=(0,$t.isRegExp)(n)?n.source:n),i}else{if(t instanceof DG)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}Tt.serializeProduction=Yh});var EI=E(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.RestWalker=void 0;var Zv=Dt(),pn=hn(),EIe=function(){function t(){}return t.prototype.walk=function(e,r){var i=this;r===void 0&&(r=[]),(0,Zv.forEach)(e.definition,function(n,s){var o=(0,Zv.drop)(e.definition,s+1);if(n instanceof pn.NonTerminal)i.walkProdRef(n,o,r);else if(n instanceof pn.Terminal)i.walkTerminal(n,o,r);else if(n instanceof pn.Alternative)i.walkFlat(n,o,r);else if(n instanceof pn.Option)i.walkOption(n,o,r);else if(n instanceof pn.RepetitionMandatory)i.walkAtLeastOne(n,o,r);else if(n instanceof pn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,r);else if(n instanceof pn.RepetitionWithSeparator)i.walkManySep(n,o,r);else if(n instanceof pn.Repetition)i.walkMany(n,o,r);else if(n instanceof pn.Alternation)i.walkOr(n,o,r);else throw Error("non exhaustive match")})},t.prototype.walkTerminal=function(e,r,i){},t.prototype.walkProdRef=function(e,r,i){},t.prototype.walkFlat=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkOption=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkAtLeastOne=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkAtLeastOneSep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkMany=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkManySep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkOr=function(e,r,i){var n=this,s=r.concat(i);(0,Zv.forEach)(e.definition,function(o){var a=new pn.Alternative({definition:[o]});n.walk(a,s)})},t}();mI.RestWalker=EIe;function KG(t,e,r){var i=[new pn.Option({definition:[new pn.Terminal({terminalType:t.separator})].concat(t.definition)})],n=i.concat(e,r);return n}});var wu=E(II=>{"use strict";Object.defineProperty(II,"__esModule",{value:!0});II.GAstVisitor=void 0;var lo=hn(),IIe=function(){function t(){}return t.prototype.visit=function(e){var r=e;switch(r.constructor){case lo.NonTerminal:return this.visitNonTerminal(r);case lo.Alternative:return this.visitAlternative(r);case lo.Option:return this.visitOption(r);case lo.RepetitionMandatory:return this.visitRepetitionMandatory(r);case lo.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(r);case lo.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(r);case lo.Repetition:return this.visitRepetition(r);case lo.Alternation:return this.visitAlternation(r);case lo.Terminal:return this.visitTerminal(r);case lo.Rule:return this.visitRule(r);default:throw Error("non exhaustive match")}},t.prototype.visitNonTerminal=function(e){},t.prototype.visitAlternative=function(e){},t.prototype.visitOption=function(e){},t.prototype.visitRepetition=function(e){},t.prototype.visitRepetitionMandatory=function(e){},t.prototype.visitRepetitionMandatoryWithSeparator=function(e){},t.prototype.visitRepetitionWithSeparator=function(e){},t.prototype.visitAlternation=function(e){},t.prototype.visitTerminal=function(e){},t.prototype.visitRule=function(e){},t}();II.GAstVisitor=IIe});var Jh=E(Si=>{"use strict";var yIe=Si&&Si.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Si,"__esModule",{value:!0});Si.collectMethods=Si.DslMethodsCollectorVisitor=Si.getProductionDslName=Si.isBranchingProd=Si.isOptionalProd=Si.isSequenceProd=void 0;var qh=Dt(),dr=hn(),wIe=wu();function BIe(t){return t instanceof dr.Alternative||t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionMandatory||t instanceof dr.RepetitionMandatoryWithSeparator||t instanceof dr.RepetitionWithSeparator||t instanceof dr.Terminal||t instanceof dr.Rule}Si.isSequenceProd=BIe;function $v(t,e){e===void 0&&(e=[]);var r=t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionWithSeparator;return r?!0:t instanceof dr.Alternation?(0,qh.some)(t.definition,function(i){return $v(i,e)}):t instanceof dr.NonTerminal&&(0,qh.contains)(e,t)?!1:t instanceof dr.AbstractProduction?(t instanceof dr.NonTerminal&&e.push(t),(0,qh.every)(t.definition,function(i){return $v(i,e)})):!1}Si.isOptionalProd=$v;function QIe(t){return t instanceof dr.Alternation}Si.isBranchingProd=QIe;function bIe(t){if(t instanceof dr.NonTerminal)return"SUBRULE";if(t instanceof dr.Option)return"OPTION";if(t instanceof dr.Alternation)return"OR";if(t instanceof dr.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof dr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof dr.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof dr.Repetition)return"MANY";if(t instanceof dr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Si.getProductionDslName=bIe;var UG=function(t){yIe(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.separator="-",r.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},r}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(r){var i=r.terminalType.name+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitNonTerminal=function(r){var i=r.nonTerminalName+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitOption=function(r){this.dslMethods.option.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.dslMethods.repetitionWithSeparator.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.dslMethods.repetitionMandatory.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)},e.prototype.visitRepetition=function(r){this.dslMethods.repetition.push(r)},e.prototype.visitAlternation=function(r){this.dslMethods.alternation.push(r)},e}(wIe.GAstVisitor);Si.DslMethodsCollectorVisitor=UG;var yI=new UG;function vIe(t){yI.reset(),t.accept(yI);var e=yI.dslMethods;return yI.reset(),e}Si.collectMethods=vIe});var tS=E(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.firstForTerminal=co.firstForBranching=co.firstForSequence=co.first=void 0;var wI=Dt(),HG=hn(),eS=Jh();function BI(t){if(t instanceof HG.NonTerminal)return BI(t.referencedRule);if(t instanceof HG.Terminal)return YG(t);if((0,eS.isSequenceProd)(t))return GG(t);if((0,eS.isBranchingProd)(t))return jG(t);throw Error("non exhaustive match")}co.first=BI;function GG(t){for(var e=[],r=t.definition,i=0,n=r.length>i,s,o=!0;n&&o;)s=r[i],o=(0,eS.isOptionalProd)(s),e=e.concat(BI(s)),i=i+1,n=r.length>i;return(0,wI.uniq)(e)}co.firstForSequence=GG;function jG(t){var e=(0,wI.map)(t.definition,function(r){return BI(r)});return(0,wI.uniq)((0,wI.flatten)(e))}co.firstForBranching=jG;function YG(t){return[t.terminalType]}co.firstForTerminal=YG});var rS=E(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.IN=void 0;QI.IN="_~IN~_"});var VG=E(es=>{"use strict";var SIe=es&&es.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(es,"__esModule",{value:!0});es.buildInProdFollowPrefix=es.buildBetweenProdsFollowPrefix=es.computeAllProdsFollows=es.ResyncFollowsWalker=void 0;var xIe=EI(),kIe=tS(),qG=Dt(),JG=rS(),PIe=hn(),zG=function(t){SIe(e,t);function e(r){var i=t.call(this)||this;return i.topProd=r,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(r,i,n){},e.prototype.walkProdRef=function(r,i,n){var s=WG(r.referencedRule,r.idx)+this.topProd.name,o=i.concat(n),a=new PIe.Alternative({definition:o}),l=(0,kIe.first)(a);this.follows[s]=l},e}(xIe.RestWalker);es.ResyncFollowsWalker=zG;function DIe(t){var e={};return(0,qG.forEach)(t,function(r){var i=new zG(r).startWalking();(0,qG.assign)(e,i)}),e}es.computeAllProdsFollows=DIe;function WG(t,e){return t.name+e+JG.IN}es.buildBetweenProdsFollowPrefix=WG;function RIe(t){var e=t.terminalType.name;return e+t.idx+JG.IN}es.buildInProdFollowPrefix=RIe});var Wh=E(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.defaultGrammarValidatorErrorProvider=aa.defaultGrammarResolverErrorProvider=aa.defaultParserErrorProvider=void 0;var Bu=nA(),FIe=Dt(),Rs=Dt(),iS=hn(),_G=Jh();aa.defaultParserErrorProvider={buildMismatchTokenMessage:function(t){var e=t.expected,r=t.actual,i=t.previous,n=t.ruleName,s=(0,Bu.hasTokenLabel)(e),o=s?"--> "+(0,Bu.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+r.image+"' <--";return a},buildNotAllInputParsedMessage:function(t){var e=t.firstRedundant,r=t.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(t){var e=t.expectedPathsPerAlt,r=t.actual,i=t.previous,n=t.customUserDescription,s=t.ruleName,o="Expecting: ",a=(0,Rs.first)(r).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,Rs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Rs.map)(c,function(h){return"["+(0,Rs.map)(h,function(p){return(0,Bu.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Rs.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,r=t.actual,i=t.customUserDescription,n=t.ruleName,s="Expecting: ",o=(0,Rs.first)(r).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,Rs.map)(e,function(u){return"["+(0,Rs.map)(u,function(g){return(0,Bu.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(aa.defaultParserErrorProvider);aa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){var r="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-";return r}};aa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){function r(u){return u instanceof iS.Terminal?u.terminalType.name:u instanceof iS.NonTerminal?u.nonTerminalName:""}var i=t.name,n=(0,Rs.first)(e),s=n.idx,o=(0,_G.getProductionDslName)(n),a=r(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(t){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in "+(" inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(t){var e=(0,_G.getProductionDslName)(t.repetition);t.repetition.idx!==0&&(e+=t.repetition.idx);var r="The repetition <"+e+"> within Rule <"+t.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return r},buildTokenNameError:function(t){return"deprecated"},buildEmptyAlternationError:function(t){var e="Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in inside <"+t.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(t){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+t.topLevelRule.name+`> Rule. - has `+(t.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(t){var e=t.topLevelRule.name,r=FIe.map(t.leftRecursionPath,function(s){return s.name}),i=e+" --> "+r.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(t){return"deprecated"},buildDuplicateRuleNameError:function(t){var e;t.topLevelRule instanceof iS.Rule?e=t.topLevelRule.name:e=t.topLevelRule;var r="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+t.grammarName+"<-";return r}}});var $G=E(sA=>{"use strict";var NIe=sA&&sA.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(sA,"__esModule",{value:!0});sA.GastRefResolverVisitor=sA.resolveGrammar=void 0;var LIe=Tn(),XG=Dt(),TIe=wu();function MIe(t,e){var r=new ZG(t,e);return r.resolveRefs(),r.errors}sA.resolveGrammar=MIe;var ZG=function(t){NIe(e,t);function e(r,i){var n=t.call(this)||this;return n.nameToTopRule=r,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var r=this;(0,XG.forEach)((0,XG.values)(this.nameToTopRule),function(i){r.currTopLevel=i,i.accept(r)})},e.prototype.visitNonTerminal=function(r){var i=this.nameToTopRule[r.nonTerminalName];if(i)r.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:n,type:LIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}},e}(TIe.GAstVisitor);sA.GastRefResolverVisitor=ZG});var Vh=E(Br=>{"use strict";var Fl=Br&&Br.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Br,"__esModule",{value:!0});Br.nextPossibleTokensAfter=Br.possiblePathsFrom=Br.NextTerminalAfterAtLeastOneSepWalker=Br.NextTerminalAfterAtLeastOneWalker=Br.NextTerminalAfterManySepWalker=Br.NextTerminalAfterManyWalker=Br.AbstractNextTerminalAfterProductionWalker=Br.NextAfterTokenWalker=Br.AbstractNextPossibleTokensWalker=void 0;var ej=EI(),xt=Dt(),OIe=tS(),It=hn(),tj=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topProd=r,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,xt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,xt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(r,i){i===void 0&&(i=[]),this.found||t.prototype.walk.call(this,r,i)},e.prototype.walkProdRef=function(r,i,n){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(r.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,xt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(ej.RestWalker);Br.AbstractNextPossibleTokensWalker=tj;var KIe=function(t){Fl(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(r,i,n){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new It.Alternative({definition:s});this.possibleTokTypes=(0,OIe.first)(o),this.found=!0}},e}(tj);Br.NextAfterTokenWalker=KIe;var zh=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topRule=r,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(ej.RestWalker);Br.AbstractNextTerminalAfterProductionWalker=zh;var UIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkMany=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkMany.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManyWalker=UIe;var HIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkManySep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkManySep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManySepWalker=HIe;var GIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOne.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneWalker=GIe;var jIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOneSep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneSepWalker=jIe;function rj(t,e,r){r===void 0&&(r=[]),r=(0,xt.cloneArr)(r);var i=[],n=0;function s(c){return c.concat((0,xt.drop)(t,n+1))}function o(c){var u=rj(s(c),e,r);return i.concat(u)}for(;r.length=0;W--){var X=I.definition[W],F={idx:p,def:X.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m};g.push(F),g.push(o)}else if(I instanceof It.Alternative)g.push({idx:p,def:I.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m});else if(I instanceof It.Rule)g.push(YIe(I,p,d,m));else throw Error("non exhaustive match")}}return u}Br.nextPossibleTokensAfter=qIe;function YIe(t,e,r,i){var n=(0,xt.cloneArr)(r);n.push(t.name);var s=(0,xt.cloneArr)(i);return s.push(1),{idx:e,def:t.definition,ruleStack:n,occurrenceStack:s}}});var _h=E(Gt=>{"use strict";var ij=Gt&&Gt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Gt,"__esModule",{value:!0});Gt.areTokenCategoriesNotUsed=Gt.isStrictPrefixOfPath=Gt.containsPath=Gt.getLookaheadPathsForOptionalProd=Gt.getLookaheadPathsForOr=Gt.lookAheadSequenceFromAlternatives=Gt.buildSingleAlternativeLookaheadFunction=Gt.buildAlternativesLookAheadFunc=Gt.buildLookaheadFuncForOptionalProd=Gt.buildLookaheadFuncForOr=Gt.getProdType=Gt.PROD_TYPE=void 0;var _t=Dt(),nj=Vh(),JIe=EI(),bI=yu(),oA=hn(),WIe=wu(),zr;(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(zr=Gt.PROD_TYPE||(Gt.PROD_TYPE={}));function zIe(t){if(t instanceof oA.Option)return zr.OPTION;if(t instanceof oA.Repetition)return zr.REPETITION;if(t instanceof oA.RepetitionMandatory)return zr.REPETITION_MANDATORY;if(t instanceof oA.RepetitionMandatoryWithSeparator)return zr.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof oA.RepetitionWithSeparator)return zr.REPETITION_WITH_SEPARATOR;if(t instanceof oA.Alternation)return zr.ALTERNATION;throw Error("non exhaustive match")}Gt.getProdType=zIe;function VIe(t,e,r,i,n,s){var o=sj(t,e,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o,i,a,n)}Gt.buildLookaheadFuncForOr=VIe;function _Ie(t,e,r,i,n,s){var o=oj(t,e,n,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o[0],a,i)}Gt.buildLookaheadFuncForOptionalProd=_Ie;function XIe(t,e,r,i){var n=t.length,s=(0,_t.every)(t,function(l){return(0,_t.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,_t.map)(l,function(b){return b.GATE}),u=0;u{"use strict";var aS=Mt&&Mt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.checkPrefixAlternativesAmbiguities=Mt.validateSomeNonEmptyLookaheadPath=Mt.validateTooManyAlts=Mt.RepetionCollector=Mt.validateAmbiguousAlternationAlternatives=Mt.validateEmptyOrAlternative=Mt.getFirstNoneTerminal=Mt.validateNoLeftRecursion=Mt.validateRuleIsOverridden=Mt.validateRuleDoesNotAlreadyExist=Mt.OccurrenceValidationCollector=Mt.identifyProductionForDuplicates=Mt.validateGrammar=void 0;var jt=Dt(),Cr=Dt(),uo=Tn(),AS=Jh(),Qu=_h(),rye=Vh(),Fs=hn(),lS=wu();function sye(t,e,r,i,n){var s=jt.map(t,function(h){return iye(h,i)}),o=jt.map(t,function(h){return cS(h,h,i)}),a=[],l=[],c=[];(0,Cr.every)(o,Cr.isEmpty)&&(a=(0,Cr.map)(t,function(h){return uj(h,i)}),l=(0,Cr.map)(t,function(h){return gj(h,e,i)}),c=hj(t,e,i));var u=nye(t,r,i),g=(0,Cr.map)(t,function(h){return fj(h,i)}),f=(0,Cr.map)(t,function(h){return cj(h,t,n,i)});return jt.flatten(s.concat(c,o,a,l,u,g,f))}Mt.validateGrammar=sye;function iye(t,e){var r=new Cj;t.accept(r);var i=r.allProductions,n=jt.groupBy(i,pj),s=jt.pick(n,function(a){return a.length>1}),o=jt.map(jt.values(s),function(a){var l=jt.first(a),c=e.buildDuplicateFoundError(t,a),u=(0,AS.getProductionDslName)(l),g={message:c,type:uo.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:u,occurrence:l.idx},f=dj(l);return f&&(g.parameter=f),g});return o}function pj(t){return(0,AS.getProductionDslName)(t)+"_#_"+t.idx+"_#_"+dj(t)}Mt.identifyProductionForDuplicates=pj;function dj(t){return t instanceof Fs.Terminal?t.terminalType.name:t instanceof Fs.NonTerminal?t.nonTerminalName:""}var Cj=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitNonTerminal=function(r){this.allProductions.push(r)},e.prototype.visitOption=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e.prototype.visitAlternation=function(r){this.allProductions.push(r)},e.prototype.visitTerminal=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.OccurrenceValidationCollector=Cj;function cj(t,e,r,i){var n=[],s=(0,Cr.reduce)(e,function(a,l){return l.name===t.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});n.push({message:o,type:uo.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:t.name})}return n}Mt.validateRuleDoesNotAlreadyExist=cj;function oye(t,e,r){var i=[],n;return jt.contains(e,t)||(n="Invalid rule override, rule: ->"+t+"<- cannot be overridden in the grammar: ->"+r+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:uo.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:t})),i}Mt.validateRuleIsOverridden=oye;function cS(t,e,r,i){i===void 0&&(i=[]);var n=[],s=Xh(e.definition);if(jt.isEmpty(s))return[];var o=t.name,a=jt.contains(s,t);a&&n.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:i}),type:uo.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=jt.difference(s,i.concat([t])),c=jt.map(l,function(u){var g=jt.cloneArr(i);return g.push(u),cS(t,u,r,g)});return n.concat(jt.flatten(c))}Mt.validateNoLeftRecursion=cS;function Xh(t){var e=[];if(jt.isEmpty(t))return e;var r=jt.first(t);if(r instanceof Fs.NonTerminal)e.push(r.referencedRule);else if(r instanceof Fs.Alternative||r instanceof Fs.Option||r instanceof Fs.RepetitionMandatory||r instanceof Fs.RepetitionMandatoryWithSeparator||r instanceof Fs.RepetitionWithSeparator||r instanceof Fs.Repetition)e=e.concat(Xh(r.definition));else if(r instanceof Fs.Alternation)e=jt.flatten(jt.map(r.definition,function(o){return Xh(o.definition)}));else if(!(r instanceof Fs.Terminal))throw Error("non exhaustive match");var i=(0,AS.isOptionalProd)(r),n=t.length>1;if(i&&n){var s=jt.drop(t);return e.concat(Xh(s))}else return e}Mt.getFirstNoneTerminal=Xh;var uS=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.alternations=[],r}return e.prototype.visitAlternation=function(r){this.alternations.push(r)},e}(lS.GAstVisitor);function uj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){var a=jt.dropRight(o.definition),l=jt.map(a,function(c,u){var g=(0,rye.nextPossibleTokensAfter)([c],[],null,1);return jt.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:o,emptyChoiceIdx:u}),type:uo.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(jt.compact(l))},[]);return n}Mt.validateEmptyOrAlternative=uj;function gj(t,e,r){var i=new uS;t.accept(i);var n=i.alternations;n=(0,Cr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=jt.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Qu.getLookaheadPathsForOr)(l,t,c,a),g=aye(u,a,t,r),f=mj(u,a,t,r);return o.concat(g,f)},[]);return s}Mt.validateAmbiguousAlternationAlternatives=gj;var Ej=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.RepetionCollector=Ej;function fj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:o}),type:uo.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:t.name,occurrence:o.idx}),s},[]);return n}Mt.validateTooManyAlts=fj;function hj(t,e,r){var i=[];return(0,Cr.forEach)(t,function(n){var s=new Ej;n.accept(s);var o=s.allProductions;(0,Cr.forEach)(o,function(a){var l=(0,Qu.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Qu.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Cr.isEmpty)((0,Cr.flatten)(f))){var h=r.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:uo.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Mt.validateSomeNonEmptyLookaheadPath=hj;function aye(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Cr.forEach)(l,function(u){var g=[c];(0,Cr.forEach)(t,function(f,h){c!==h&&(0,Qu.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Qu.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=jt.map(s,function(a){var l=(0,Cr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:uo.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function mj(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(o,a,l){var c=(0,Cr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Cr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Cr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.validateGrammar=bu.resolveGrammar=void 0;var fS=Dt(),Aye=$G(),lye=gS(),Ij=Wh();function cye(t){t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarResolverErrorProvider});var e={};return(0,fS.forEach)(t.rules,function(r){e[r.name]=r}),(0,Aye.resolveGrammar)(e,t.errMsgProvider)}bu.resolveGrammar=cye;function uye(t){return t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarValidatorErrorProvider}),(0,lye.validateGrammar)(t.rules,t.maxLookahead,t.tokenTypes,t.errMsgProvider,t.grammarName)}bu.validateGrammar=uye});var vu=E(dn=>{"use strict";var Zh=dn&&dn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.EarlyExitException=dn.NotAllInputParsedException=dn.NoViableAltException=dn.MismatchedTokenException=dn.isRecognitionException=void 0;var gye=Dt(),wj="MismatchedTokenException",Bj="NoViableAltException",Qj="EarlyExitException",bj="NotAllInputParsedException",vj=[wj,Bj,Qj,bj];Object.freeze(vj);function fye(t){return(0,gye.contains)(vj,t.name)}dn.isRecognitionException=fye;var vI=function(t){Zh(e,t);function e(r,i){var n=this.constructor,s=t.call(this,r)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),hye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=wj,s}return e}(vI);dn.MismatchedTokenException=hye;var pye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Bj,s}return e}(vI);dn.NoViableAltException=pye;var dye=function(t){Zh(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.name=bj,n}return e}(vI);dn.NotAllInputParsedException=dye;var Cye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Qj,s}return e}(vI);dn.EarlyExitException=Cye});var pS=E(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.attemptInRepetitionRecovery=xi.Recoverable=xi.InRuleRecoveryException=xi.IN_RULE_RECOVERY_EXCEPTION=xi.EOF_FOLLOW_KEY=void 0;var SI=nA(),ts=Dt(),mye=vu(),Eye=rS(),Iye=Tn();xi.EOF_FOLLOW_KEY={};xi.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function hS(t){this.name=xi.IN_RULE_RECOVERY_EXCEPTION,this.message=t}xi.InRuleRecoveryException=hS;hS.prototype=Error.prototype;var yye=function(){function t(){}return t.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,ts.has)(e,"recoveryEnabled")?e.recoveryEnabled:Iye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Sj)},t.prototype.getTokenToInsert=function(e){var r=(0,SI.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r},t.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},t.prototype.tryInRepetitionRecovery=function(e,r,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),d=new mye.MismatchedTokenException(p,u,s.LA(0));d.resyncedTokens=(0,ts.dropRight)(l),s.SAVE_ERROR(d)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,r);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},t.prototype.shouldInRepetitionRecoveryBeTried=function(e,r,i){return!(i===!1||e===void 0||r===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))},t.prototype.getFollowsForInRuleRecovery=function(e,r){var i=this.getCurrentGrammarPath(e,r),n=this.getNextPossibleTokenTypes(i);return n},t.prototype.tryInRuleRecovery=function(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new hS("sad sad panda")},t.prototype.canPerformInRuleRecovery=function(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)},t.prototype.canRecoverWithSingleTokenInsertion=function(e,r){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,ts.isEmpty)(r))return!1;var n=this.LA(1),s=(0,ts.find)(r,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},t.prototype.canRecoverWithSingleTokenDeletion=function(e){var r=this.tokenMatcher(this.LA(2),e);return r},t.prototype.isInCurrentRuleReSyncSet=function(e){var r=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(r);return(0,ts.contains)(i,e)},t.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),r=this.LA(1),i=2;;){var n=r.tokenType;if((0,ts.contains)(e,n))return n;r=this.LA(i),i++}},t.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return xi.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(i)}},t.prototype.buildFullFollowKeyStack=function(){var e=this,r=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,ts.map)(r,function(n,s){return s===0?xi.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(r[s-1])}})},t.prototype.flattenFollowSet=function(){var e=this,r=(0,ts.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,ts.flatten)(r)},t.prototype.getFollowSetFromFollowKey=function(e){if(e===xi.EOF_FOLLOW_KEY)return[SI.EOF];var r=e.ruleName+e.idxInCallingRule+Eye.IN+e.inRule;return this.resyncFollows[r]},t.prototype.addToResyncTokens=function(e,r){return this.tokenMatcher(e,SI.EOF)||r.push(e),r},t.prototype.reSyncTo=function(e){for(var r=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,r);return(0,ts.dropRight)(r)},t.prototype.attemptInRepetitionRecovery=function(e,r,i,n,s,o,a){},t.prototype.getCurrentGrammarPath=function(e,r){var i=this.getHumanReadableRuleStack(),n=(0,ts.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:r};return s},t.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,ts.map)(this.RULE_STACK,function(r){return e.shortRuleNameToFullName(r)})},t}();xi.Recoverable=yye;function Sj(t,e,r,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=SI.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(t,e,r,f)}xi.attemptInRepetitionRecovery=Sj});var xI=E(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.getKeyForAutomaticLookahead=Nt.AT_LEAST_ONE_SEP_IDX=Nt.MANY_SEP_IDX=Nt.AT_LEAST_ONE_IDX=Nt.MANY_IDX=Nt.OPTION_IDX=Nt.OR_IDX=Nt.BITS_FOR_ALT_IDX=Nt.BITS_FOR_RULE_IDX=Nt.BITS_FOR_OCCURRENCE_IDX=Nt.BITS_FOR_METHOD_TYPE=void 0;Nt.BITS_FOR_METHOD_TYPE=4;Nt.BITS_FOR_OCCURRENCE_IDX=8;Nt.BITS_FOR_RULE_IDX=12;Nt.BITS_FOR_ALT_IDX=8;Nt.OR_IDX=1<{"use strict";Object.defineProperty(kI,"__esModule",{value:!0});kI.LooksAhead=void 0;var Aa=_h(),Ns=Dt(),xj=Tn(),la=xI(),Nl=Jh(),Bye=function(){function t(){}return t.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,Ns.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:xj.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,Ns.has)(e,"maxLookahead")?e.maxLookahead:xj.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,Ns.isES2015MapSupported)()?new Map:[],(0,Ns.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},t.prototype.preComputeLookaheadFunctions=function(e){var r=this;(0,Ns.forEach)(e,function(i){r.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nl.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,Ns.forEach)(s,function(g){var f=g.idx===0?"":g.idx;r.TRACE_INIT(""+(0,Nl.getProductionDslName)(g)+f,function(){var h=(0,Aa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||r.maxLookahead,g.hasPredicates,r.dynamicTokensEnabled,r.lookAheadBuilderForAlternatives),p=(0,la.getKeyForAutomaticLookahead)(r.fullRuleNameToShort[i.name],la.OR_IDX,g.idx);r.setLaFuncCache(p,h)})}),(0,Ns.forEach)(o,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_IDX,Aa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(a,function(g){r.computeLookaheadFunc(i,g.idx,la.OPTION_IDX,Aa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(l,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(c,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_SEP_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(u,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_SEP_IDX,Aa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))})})})},t.prototype.computeLookaheadFunc=function(e,r,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(r===0?"":r),function(){var l=(0,Aa.buildLookaheadFuncForOptionalProd)(r,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,la.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,r);a.setLaFuncCache(c,l)})},t.prototype.lookAheadBuilderForOptional=function(e,r,i){return(0,Aa.buildSingleAlternativeLookaheadFunction)(e,r,i)},t.prototype.lookAheadBuilderForAlternatives=function(e,r,i,n){return(0,Aa.buildAlternativesLookAheadFunc)(e,r,i,n)},t.prototype.getKeyForAutomaticLookahead=function(e,r){var i=this.getLastExplicitRuleShortName();return(0,la.getKeyForAutomaticLookahead)(i,e,r)},t.prototype.getLaFuncFromCache=function(e){},t.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},t.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},t.prototype.setLaFuncCache=function(e,r){},t.prototype.setLaFuncCacheUsingMap=function(e,r){this.lookAheadFuncsCache.set(e,r)},t.prototype.setLaFuncUsingObj=function(e,r){this.lookAheadFuncsCache[e]=r},t}();kI.LooksAhead=Bye});var Pj=E(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.addNoneTerminalToCst=go.addTerminalToCst=go.setNodeLocationFull=go.setNodeLocationOnlyOffset=void 0;function Qye(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.defineNameProp=aA.functionName=aA.classNameFromInstance=void 0;var xye=Dt();function kye(t){return Dj(t.constructor)}aA.classNameFromInstance=kye;var Rj="name";function Dj(t){var e=t.name;return e||"anonymous"}aA.functionName=Dj;function Pye(t,e){var r=Object.getOwnPropertyDescriptor(t,Rj);return(0,xye.isUndefined)(r)||r.configurable?(Object.defineProperty(t,Rj,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}aA.defineNameProp=Pye});var Mj=E(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.validateRedundantMethods=mi.validateMissingCstMethods=mi.validateVisitor=mi.CstVisitorDefinitionError=mi.createBaseVisitorConstructorWithDefaults=mi.createBaseSemanticVisitorConstructor=mi.defaultVisit=void 0;var rs=Dt(),$h=dS();function Fj(t,e){for(var r=(0,rs.keys)(t),i=r.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}mi.createBaseSemanticVisitorConstructor=Dye;function Rye(t,e,r){var i=function(){};(0,$h.defineNameProp)(i,t+"BaseSemanticsWithDefaults");var n=Object.create(r.prototype);return(0,rs.forEach)(e,function(s){n[s]=Fj}),i.prototype=n,i.prototype.constructor=i,i}mi.createBaseVisitorConstructorWithDefaults=Rye;var CS;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(CS=mi.CstVisitorDefinitionError||(mi.CstVisitorDefinitionError={}));function Nj(t,e){var r=Lj(t,e),i=Tj(t,e);return r.concat(i)}mi.validateVisitor=Nj;function Lj(t,e){var r=(0,rs.map)(e,function(i){if(!(0,rs.isFunction)(t[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+" CST Visitor.",type:CS.MISSING_METHOD,methodName:i}});return(0,rs.compact)(r)}mi.validateMissingCstMethods=Lj;var Fye=["constructor","visit","validateVisitor"];function Tj(t,e){var r=[];for(var i in t)(0,rs.isFunction)(t[i])&&!(0,rs.contains)(Fye,i)&&!(0,rs.contains)(e,i)&&r.push({msg:"Redundant visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:CS.REDUNDANT_METHOD,methodName:i});return r}mi.validateRedundantMethods=Tj});var Kj=E(PI=>{"use strict";Object.defineProperty(PI,"__esModule",{value:!0});PI.TreeBuilder=void 0;var Su=Pj(),Ur=Dt(),Oj=Mj(),Nye=Tn(),Lye=function(){function t(){}return t.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Ur.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Nye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Ur.NOOP,this.cstFinallyStateUpdate=Ur.NOOP,this.cstPostTerminal=Ur.NOOP,this.cstPostNonTerminal=Ur.NOOP,this.cstPostRule=Ur.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationFull,this.setNodeLocationFromNode=Su.setNodeLocationFull,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=Su.setNodeLocationOnlyOffset,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=Ur.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},t.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},t.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},t.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.setInitialNodeLocationFullRegular=function(e){var r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.cstInvocationStateUpdate=function(e,r){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},t.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},t.prototype.cstPostRuleFull=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?(i.endOffset=r.endOffset,i.endLine=r.endLine,i.endColumn=r.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},t.prototype.cstPostRuleOnlyOffset=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?i.endOffset=r.endOffset:i.startOffset=NaN},t.prototype.cstPostTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addTerminalToCst)(i,r,e),this.setNodeLocationFromToken(i.location,r)},t.prototype.cstPostNonTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addNoneTerminalToCst)(i,r,e),this.setNodeLocationFromNode(i.location,e.location)},t.prototype.getBaseCstVisitorConstructor=function(){if((0,Ur.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Oj.createBaseSemanticVisitorConstructor)(this.className,(0,Ur.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},t.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Ur.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Oj.createBaseVisitorConstructorWithDefaults)(this.className,(0,Ur.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},t.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},t.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},t.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},t}();PI.TreeBuilder=Lye});var Hj=E(DI=>{"use strict";Object.defineProperty(DI,"__esModule",{value:!0});DI.LexerAdapter=void 0;var Uj=Tn(),Tye=function(){function t(){}return t.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(t.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),t.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Uj.END_OF_FILE},t.prototype.LA=function(e){var r=this.currIdx+e;return r<0||this.tokVectorLength<=r?Uj.END_OF_FILE:this.tokVector[r]},t.prototype.consumeToken=function(){this.currIdx++},t.prototype.exportLexerState=function(){return this.currIdx},t.prototype.importLexerState=function(e){this.currIdx=e},t.prototype.resetLexerState=function(){this.currIdx=-1},t.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},t.prototype.getLexerPosition=function(){return this.exportLexerState()},t}();DI.LexerAdapter=Tye});var jj=E(RI=>{"use strict";Object.defineProperty(RI,"__esModule",{value:!0});RI.RecognizerApi=void 0;var Gj=Dt(),Mye=vu(),mS=Tn(),Oye=Wh(),Kye=gS(),Uye=hn(),Hye=function(){function t(){}return t.prototype.ACTION=function(e){return e.call(this)},t.prototype.consume=function(e,r,i){return this.consumeInternal(r,e,i)},t.prototype.subrule=function(e,r,i){return this.subruleInternal(r,e,i)},t.prototype.option=function(e,r){return this.optionInternal(r,e)},t.prototype.or=function(e,r){return this.orInternal(r,e)},t.prototype.many=function(e,r){return this.manyInternal(e,r)},t.prototype.atLeastOne=function(e,r){return this.atLeastOneInternal(e,r)},t.prototype.CONSUME=function(e,r){return this.consumeInternal(e,0,r)},t.prototype.CONSUME1=function(e,r){return this.consumeInternal(e,1,r)},t.prototype.CONSUME2=function(e,r){return this.consumeInternal(e,2,r)},t.prototype.CONSUME3=function(e,r){return this.consumeInternal(e,3,r)},t.prototype.CONSUME4=function(e,r){return this.consumeInternal(e,4,r)},t.prototype.CONSUME5=function(e,r){return this.consumeInternal(e,5,r)},t.prototype.CONSUME6=function(e,r){return this.consumeInternal(e,6,r)},t.prototype.CONSUME7=function(e,r){return this.consumeInternal(e,7,r)},t.prototype.CONSUME8=function(e,r){return this.consumeInternal(e,8,r)},t.prototype.CONSUME9=function(e,r){return this.consumeInternal(e,9,r)},t.prototype.SUBRULE=function(e,r){return this.subruleInternal(e,0,r)},t.prototype.SUBRULE1=function(e,r){return this.subruleInternal(e,1,r)},t.prototype.SUBRULE2=function(e,r){return this.subruleInternal(e,2,r)},t.prototype.SUBRULE3=function(e,r){return this.subruleInternal(e,3,r)},t.prototype.SUBRULE4=function(e,r){return this.subruleInternal(e,4,r)},t.prototype.SUBRULE5=function(e,r){return this.subruleInternal(e,5,r)},t.prototype.SUBRULE6=function(e,r){return this.subruleInternal(e,6,r)},t.prototype.SUBRULE7=function(e,r){return this.subruleInternal(e,7,r)},t.prototype.SUBRULE8=function(e,r){return this.subruleInternal(e,8,r)},t.prototype.SUBRULE9=function(e,r){return this.subruleInternal(e,9,r)},t.prototype.OPTION=function(e){return this.optionInternal(e,0)},t.prototype.OPTION1=function(e){return this.optionInternal(e,1)},t.prototype.OPTION2=function(e){return this.optionInternal(e,2)},t.prototype.OPTION3=function(e){return this.optionInternal(e,3)},t.prototype.OPTION4=function(e){return this.optionInternal(e,4)},t.prototype.OPTION5=function(e){return this.optionInternal(e,5)},t.prototype.OPTION6=function(e){return this.optionInternal(e,6)},t.prototype.OPTION7=function(e){return this.optionInternal(e,7)},t.prototype.OPTION8=function(e){return this.optionInternal(e,8)},t.prototype.OPTION9=function(e){return this.optionInternal(e,9)},t.prototype.OR=function(e){return this.orInternal(e,0)},t.prototype.OR1=function(e){return this.orInternal(e,1)},t.prototype.OR2=function(e){return this.orInternal(e,2)},t.prototype.OR3=function(e){return this.orInternal(e,3)},t.prototype.OR4=function(e){return this.orInternal(e,4)},t.prototype.OR5=function(e){return this.orInternal(e,5)},t.prototype.OR6=function(e){return this.orInternal(e,6)},t.prototype.OR7=function(e){return this.orInternal(e,7)},t.prototype.OR8=function(e){return this.orInternal(e,8)},t.prototype.OR9=function(e){return this.orInternal(e,9)},t.prototype.MANY=function(e){this.manyInternal(0,e)},t.prototype.MANY1=function(e){this.manyInternal(1,e)},t.prototype.MANY2=function(e){this.manyInternal(2,e)},t.prototype.MANY3=function(e){this.manyInternal(3,e)},t.prototype.MANY4=function(e){this.manyInternal(4,e)},t.prototype.MANY5=function(e){this.manyInternal(5,e)},t.prototype.MANY6=function(e){this.manyInternal(6,e)},t.prototype.MANY7=function(e){this.manyInternal(7,e)},t.prototype.MANY8=function(e){this.manyInternal(8,e)},t.prototype.MANY9=function(e){this.manyInternal(9,e)},t.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},t.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},t.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},t.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},t.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},t.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},t.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},t.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},t.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},t.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},t.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},t.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},t.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},t.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},t.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},t.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},t.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},t.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},t.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},t.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},t.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},t.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},t.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},t.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},t.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},t.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},t.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},t.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},t.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},t.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},t.prototype.RULE=function(e,r,i){if(i===void 0&&(i=mS.DEFAULT_RULE_CONFIG),(0,Gj.contains)(this.definedRulesNames,e)){var n=Oye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:mS.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,r,i);return this[e]=o,o},t.prototype.OVERRIDE_RULE=function(e,r,i){i===void 0&&(i=mS.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Kye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,r,i);return this[e]=s,s},t.prototype.BACKTRACK=function(e,r){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,r),!0}catch(n){if((0,Mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},t.prototype.getGAstProductions=function(){return this.gastProductionsCache},t.prototype.getSerializedGastProductions=function(){return(0,Uye.serializeGrammar)((0,Gj.values)(this.gastProductionsCache))},t}();RI.RecognizerApi=Hye});var Wj=E(FI=>{"use strict";Object.defineProperty(FI,"__esModule",{value:!0});FI.RecognizerEngine=void 0;var Er=Dt(),Mn=xI(),NI=vu(),Yj=_h(),xu=Vh(),qj=Tn(),Gye=pS(),Jj=nA(),ep=yu(),jye=dS(),Yye=function(){function t(){}return t.prototype.initRecognizerEngine=function(e,r){if(this.className=(0,jye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ep.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Er.has)(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,Er.isArray)(e)){if((0,Er.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,Er.isArray)(e))this.tokensMap=(0,Er.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Er.has)(e,"modes")&&(0,Er.every)((0,Er.flatten)((0,Er.values)(e.modes)),ep.isTokenType)){var i=(0,Er.flatten)((0,Er.values)(e.modes)),n=(0,Er.uniq)(i);this.tokensMap=(0,Er.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Er.isObject)(e))this.tokensMap=(0,Er.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Jj.EOF;var s=(0,Er.every)((0,Er.values)(e),function(o){return(0,Er.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?ep.tokenStructuredMatcherNoCategories:ep.tokenStructuredMatcher,(0,ep.augmentTokenTypes)((0,Er.values)(this.tokensMap))},t.prototype.defineRule=function(e,r,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Er.has)(i,"resyncEnabled")?i.resyncEnabled:qj.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Er.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qj.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<r},t.prototype.orInternal=function(e,r){var i=this.getKeyForAutomaticLookahead(Mn.OR_IDX,r),n=(0,Er.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(r,e.ERR_MSG)},t.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new NI.NotAllInputParsedException(r,e))}},t.prototype.subruleInternal=function(e,r,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,r,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},t.prototype.subruleInternalError=function(e,r,i){throw(0,NI.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:i),delete e.partialCstResult),e},t.prototype.consumeInternal=function(e,r,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,r,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},t.prototype.consumeInternalError=function(e,r,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new NI.MismatchedTokenException(n,r,s))},t.prototype.consumeInternalRecovery=function(e,r,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Gye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},t.prototype.saveRecogState=function(){var e=this.errors,r=(0,Er.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}},t.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},t.prototype.ruleInvocationStateUpdate=function(e,r,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r,e)},t.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},t.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},t.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},t.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Jj.EOF)},t.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},t}();FI.RecognizerEngine=Yye});var Vj=E(LI=>{"use strict";Object.defineProperty(LI,"__esModule",{value:!0});LI.ErrorHandler=void 0;var ES=vu(),IS=Dt(),zj=_h(),qye=Tn(),Jye=function(){function t(){}return t.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,IS.has)(e,"errorMessageProvider")?e.errorMessageProvider:qye.DEFAULT_PARSER_CONFIG.errorMessageProvider},t.prototype.SAVE_ERROR=function(e){if((0,ES.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,IS.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(t.prototype,"errors",{get:function(){return(0,IS.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),t.prototype.raiseEarlyExitException=function(e,r,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,zj.getLookaheadPathsForOptionalProd)(e,s,r,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new ES.EarlyExitException(u,this.LA(1),this.LA(0)))},t.prototype.raiseNoAltException=function(e,r){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,zj.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new ES.NoViableAltException(c,this.LA(1),l))},t}();LI.ErrorHandler=Jye});var Zj=E(TI=>{"use strict";Object.defineProperty(TI,"__esModule",{value:!0});TI.ContentAssist=void 0;var _j=Vh(),Xj=Dt(),Wye=function(){function t(){}return t.prototype.initContentAssist=function(){},t.prototype.computeContentAssist=function(e,r){var i=this.gastProductionsCache[e];if((0,Xj.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,_j.nextPossibleTokensAfter)([i],r,this.tokenMatcher,this.maxLookahead)},t.prototype.getNextPossibleTokenTypes=function(e){var r=(0,Xj.first)(e.ruleStack),i=this.getGAstProductions(),n=i[r],s=new _j.NextAfterTokenWalker(n,e).startWalking();return s},t}();TI.ContentAssist=Wye});var oY=E(MI=>{"use strict";Object.defineProperty(MI,"__esModule",{value:!0});MI.GastRecorder=void 0;var Cn=Dt(),fo=hn(),zye=Gh(),$j=yu(),eY=nA(),Vye=Tn(),_ye=xI(),OI={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(OI);var tY=!0,rY=Math.pow(2,_ye.BITS_FOR_OCCURRENCE_IDX)-1,iY=(0,eY.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:zye.Lexer.NA});(0,$j.augmentTokenTypes)([iY]);var nY=(0,eY.createTokenInstance)(iY,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(nY);var Xye={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},$ye=function(){function t(){}return t.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},t.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var r=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)r(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},t.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var r=0;r<10;r++){var i=r>0?r:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},t.prototype.ACTION_RECORD=function(e){},t.prototype.BACKTRACK_RECORD=function(e,r){return function(){return!0}},t.prototype.LA_RECORD=function(e){return Vye.END_OF_FILE},t.prototype.topLevelRuleRecord=function(e,r){try{var i=new fo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),r.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(s){throw n}throw n}},t.prototype.optionInternalRecord=function(e,r){return tp.call(this,fo.Option,e,r)},t.prototype.atLeastOneInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatory,r,e)},t.prototype.atLeastOneSepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatoryWithSeparator,r,e,tY)},t.prototype.manyInternalRecord=function(e,r){tp.call(this,fo.Repetition,r,e)},t.prototype.manySepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionWithSeparator,r,e,tY)},t.prototype.orInternalRecord=function(e,r){return Zye.call(this,e,r)},t.prototype.subruleInternalRecord=function(e,r,i){if(KI(r),!e||(0,Cn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=e.ruleName,a=new fo.NonTerminal({idx:r,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Xye:OI},t.prototype.consumeInternalRecord=function(e,r,i){if(KI(r),!(0,$j.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=new fo.Terminal({idx:r,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),nY},t}();MI.GastRecorder=$ye;function tp(t,e,r,i){i===void 0&&(i=!1),KI(r);var n=(0,Cn.peek)(this.recordingProdStack),s=(0,Cn.isFunction)(e)?e:e.DEF,o=new t({definition:[],idx:r});return i&&(o.separator=e.SEP),(0,Cn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),OI}function Zye(t,e){var r=this;KI(e);var i=(0,Cn.peek)(this.recordingProdStack),n=(0,Cn.isArray)(t)===!1,s=n===!1?t:t.DEF,o=new fo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});(0,Cn.has)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD);var a=(0,Cn.some)(s,function(l){return(0,Cn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,Cn.forEach)(s,function(l){var c=new fo.Alternative({definition:[]});o.definition.push(c),(0,Cn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,Cn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),r.recordingProdStack.push(c),l.ALT.call(r),r.recordingProdStack.pop()}),OI}function sY(t){return t===0?"":""+t}function KI(t){if(t<0||t>rY){var e=new Error("Invalid DSL Method idx value: <"+t+`> - `+("Idx value must be a none negative value smaller than "+(rY+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AY=E(UI=>{"use strict";Object.defineProperty(UI,"__esModule",{value:!0});UI.PerformanceTracer=void 0;var aY=Dt(),ewe=Tn(),twe=function(){function t(){}return t.prototype.initPerformanceTracer=function(e){if((0,aY.has)(e,"traceInitPerf")){var r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:Infinity,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=ewe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},t.prototype.TRACE_INIT=function(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,aY.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t}();UI.PerformanceTracer=twe});var lY=E(HI=>{"use strict";Object.defineProperty(HI,"__esModule",{value:!0});HI.applyMixins=void 0;function rwe(t,e){e.forEach(function(r){var i=r.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(t.prototype,n,s):t.prototype[n]=r.prototype[n]}})})}HI.applyMixins=rwe});var Tn=E(or=>{"use strict";var cY=or&&or.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(or,"__esModule",{value:!0});or.EmbeddedActionsParser=or.CstParser=or.Parser=or.EMPTY_ALT=or.ParserDefinitionErrorType=or.DEFAULT_RULE_CONFIG=or.DEFAULT_PARSER_CONFIG=or.END_OF_FILE=void 0;var Wi=Dt(),iwe=VG(),uY=nA(),gY=Wh(),fY=yj(),nwe=pS(),swe=kj(),owe=Kj(),awe=Hj(),Awe=jj(),lwe=Wj(),cwe=Vj(),uwe=Zj(),gwe=oY(),fwe=AY(),hwe=lY();or.END_OF_FILE=(0,uY.createTokenInstance)(uY.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(or.END_OF_FILE);or.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gY.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});or.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var pwe;(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(pwe=or.ParserDefinitionErrorType||(or.ParserDefinitionErrorType={}));function dwe(t){return t===void 0&&(t=void 0),function(){return t}}or.EMPTY_ALT=dwe;var GI=function(){function t(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(e,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),(0,Wi.has)(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,Wi.has)(r,"skipValidations")?r.skipValidations:or.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var r;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,Wi.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,Wi.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,fY.resolveGrammar)({rules:(0,Wi.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,Wi.isEmpty)(n)&&e.skipValidations===!1){var s=(0,fY.validateGrammar)({rules:(0,Wi.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,Wi.values)(e.tokensMap),errMsgProvider:gY.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,Wi.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,iwe.computeAllProdsFollows)((0,Wi.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,Wi.values)(e.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Wi.isEmpty)(e.definitionErrors))throw r=(0,Wi.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+r.join(` -------------------------------- -`))})},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();or.Parser=GI;(0,hwe.applyMixins)(GI,[nwe.Recoverable,swe.LooksAhead,owe.TreeBuilder,awe.LexerAdapter,lwe.RecognizerEngine,Awe.RecognizerApi,cwe.ErrorHandler,uwe.ContentAssist,gwe.GastRecorder,fwe.PerformanceTracer]);var Cwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!0,n=t.call(this,r,s)||this,n}return e}(GI);or.CstParser=Cwe;var mwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!1,n=t.call(this,r,s)||this,n}return e}(GI);or.EmbeddedActionsParser=mwe});var pY=E(jI=>{"use strict";Object.defineProperty(jI,"__esModule",{value:!0});jI.createSyntaxDiagramsCode=void 0;var hY=Uv();function Ewe(t,e){var r=e===void 0?{}:e,i=r.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/":i,s=r.css,o=s===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` - - - - -`,u=` -
-`,g=` - -`,f=` - -`;return a+l+c+u+g+f}jI.createSyntaxDiagramsCode=Ewe});var mY=E(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Parser=He.createSyntaxDiagramsCode=He.clearCache=He.GAstVisitor=He.serializeProduction=He.serializeGrammar=He.Terminal=He.Rule=He.RepetitionWithSeparator=He.RepetitionMandatoryWithSeparator=He.RepetitionMandatory=He.Repetition=He.Option=He.NonTerminal=He.Alternative=He.Alternation=He.defaultLexerErrorProvider=He.NoViableAltException=He.NotAllInputParsedException=He.MismatchedTokenException=He.isRecognitionException=He.EarlyExitException=He.defaultParserErrorProvider=He.tokenName=He.tokenMatcher=He.tokenLabel=He.EOF=He.createTokenInstance=He.createToken=He.LexerDefinitionErrorType=He.Lexer=He.EMPTY_ALT=He.ParserDefinitionErrorType=He.EmbeddedActionsParser=He.CstParser=He.VERSION=void 0;var Iwe=Uv();Object.defineProperty(He,"VERSION",{enumerable:!0,get:function(){return Iwe.VERSION}});var YI=Tn();Object.defineProperty(He,"CstParser",{enumerable:!0,get:function(){return YI.CstParser}});Object.defineProperty(He,"EmbeddedActionsParser",{enumerable:!0,get:function(){return YI.EmbeddedActionsParser}});Object.defineProperty(He,"ParserDefinitionErrorType",{enumerable:!0,get:function(){return YI.ParserDefinitionErrorType}});Object.defineProperty(He,"EMPTY_ALT",{enumerable:!0,get:function(){return YI.EMPTY_ALT}});var dY=Gh();Object.defineProperty(He,"Lexer",{enumerable:!0,get:function(){return dY.Lexer}});Object.defineProperty(He,"LexerDefinitionErrorType",{enumerable:!0,get:function(){return dY.LexerDefinitionErrorType}});var ku=nA();Object.defineProperty(He,"createToken",{enumerable:!0,get:function(){return ku.createToken}});Object.defineProperty(He,"createTokenInstance",{enumerable:!0,get:function(){return ku.createTokenInstance}});Object.defineProperty(He,"EOF",{enumerable:!0,get:function(){return ku.EOF}});Object.defineProperty(He,"tokenLabel",{enumerable:!0,get:function(){return ku.tokenLabel}});Object.defineProperty(He,"tokenMatcher",{enumerable:!0,get:function(){return ku.tokenMatcher}});Object.defineProperty(He,"tokenName",{enumerable:!0,get:function(){return ku.tokenName}});var ywe=Wh();Object.defineProperty(He,"defaultParserErrorProvider",{enumerable:!0,get:function(){return ywe.defaultParserErrorProvider}});var rp=vu();Object.defineProperty(He,"EarlyExitException",{enumerable:!0,get:function(){return rp.EarlyExitException}});Object.defineProperty(He,"isRecognitionException",{enumerable:!0,get:function(){return rp.isRecognitionException}});Object.defineProperty(He,"MismatchedTokenException",{enumerable:!0,get:function(){return rp.MismatchedTokenException}});Object.defineProperty(He,"NotAllInputParsedException",{enumerable:!0,get:function(){return rp.NotAllInputParsedException}});Object.defineProperty(He,"NoViableAltException",{enumerable:!0,get:function(){return rp.NoViableAltException}});var wwe=_v();Object.defineProperty(He,"defaultLexerErrorProvider",{enumerable:!0,get:function(){return wwe.defaultLexerErrorProvider}});var ho=hn();Object.defineProperty(He,"Alternation",{enumerable:!0,get:function(){return ho.Alternation}});Object.defineProperty(He,"Alternative",{enumerable:!0,get:function(){return ho.Alternative}});Object.defineProperty(He,"NonTerminal",{enumerable:!0,get:function(){return ho.NonTerminal}});Object.defineProperty(He,"Option",{enumerable:!0,get:function(){return ho.Option}});Object.defineProperty(He,"Repetition",{enumerable:!0,get:function(){return ho.Repetition}});Object.defineProperty(He,"RepetitionMandatory",{enumerable:!0,get:function(){return ho.RepetitionMandatory}});Object.defineProperty(He,"RepetitionMandatoryWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionMandatoryWithSeparator}});Object.defineProperty(He,"RepetitionWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionWithSeparator}});Object.defineProperty(He,"Rule",{enumerable:!0,get:function(){return ho.Rule}});Object.defineProperty(He,"Terminal",{enumerable:!0,get:function(){return ho.Terminal}});var CY=hn();Object.defineProperty(He,"serializeGrammar",{enumerable:!0,get:function(){return CY.serializeGrammar}});Object.defineProperty(He,"serializeProduction",{enumerable:!0,get:function(){return CY.serializeProduction}});var Bwe=wu();Object.defineProperty(He,"GAstVisitor",{enumerable:!0,get:function(){return Bwe.GAstVisitor}});function Qwe(){console.warn(`The clearCache function was 'soft' removed from the Chevrotain API. - It performs no action other than printing this message. - Please avoid using it as it will be completely removed in the future`)}He.clearCache=Qwe;var bwe=pY();Object.defineProperty(He,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return bwe.createSyntaxDiagramsCode}});var vwe=function(){function t(){throw new Error(`The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead. -See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0`)}return t}();He.Parser=vwe});var yY=E((Trt,EY)=>{var qI=mY(),ca=qI.createToken,IY=qI.tokenMatcher,yS=qI.Lexer,Swe=qI.EmbeddedActionsParser;EY.exports=t=>{let e=ca({name:"LogicalOperator",pattern:yS.NA}),r=ca({name:"Or",pattern:/\|/,categories:e}),i=ca({name:"Xor",pattern:/\^/,categories:e}),n=ca({name:"And",pattern:/&/,categories:e}),s=ca({name:"Not",pattern:/!/}),o=ca({name:"LParen",pattern:/\(/}),a=ca({name:"RParen",pattern:/\)/}),l=ca({name:"Query",pattern:t}),u=[ca({name:"WhiteSpace",pattern:/\s+/,group:yS.SKIPPED}),r,i,n,o,a,s,e,l],g=new yS(u);class f extends Swe{constructor(p){super(u);this.RULE("expression",()=>this.SUBRULE(this.logicalExpression)),this.RULE("logicalExpression",()=>{let m=this.SUBRULE(this.atomicExpression);return this.MANY(()=>{let I=m,B=this.CONSUME(e),b=this.SUBRULE2(this.atomicExpression);IY(B,r)?m=R=>I(R)||b(R):IY(B,i)?m=R=>!!(I(R)^b(R)):m=R=>I(R)&&b(R)}),m}),this.RULE("atomicExpression",()=>this.OR([{ALT:()=>this.SUBRULE(this.parenthesisExpression)},{ALT:()=>{let{image:d}=this.CONSUME(l);return m=>m(d)}},{ALT:()=>{this.CONSUME(s);let d=this.SUBRULE(this.atomicExpression);return m=>!d(m)}}])),this.RULE("parenthesisExpression",()=>{let d;return this.CONSUME(o),d=this.SUBRULE(this.expression),this.CONSUME(a),d}),this.performSelfAnalysis()}}return{TinylogicLexer:g,TinylogicParser:f}}});var wY=E(JI=>{var xwe=yY();JI.makeParser=(t=/[a-z]+/)=>{let{TinylogicLexer:e,TinylogicParser:r}=xwe(t),i=new r;return(n,s)=>{let o=e.tokenize(n);return i.input=o.tokens,i.expression()(s)}};JI.parse=JI.makeParser()});var QY=E((Ort,BY)=>{"use strict";BY.exports=(...t)=>[...new Set([].concat(...t))]});var wS=E((Krt,bY)=>{"use strict";var kwe=require("stream"),vY=kwe.PassThrough,Pwe=Array.prototype.slice;bY.exports=Dwe;function Dwe(){let t=[],e=!1,r=Pwe.call(arguments),i=r[r.length-1];i&&!Array.isArray(i)&&i.pipe==null?r.pop():i={};let n=i.end!==!1;i.objectMode==null&&(i.objectMode=!0),i.highWaterMark==null&&(i.highWaterMark=64*1024);let s=vY(i);function o(){for(let c=0,u=arguments.length;c0||(e=!1,a())}function f(h){function p(){h.removeListener("merge2UnpipeEnd",p),h.removeListener("end",p),g()}if(h._readableState.endEmitted)return g();h.on("merge2UnpipeEnd",p),h.on("end",p),h.pipe(s,{end:!1}),h.resume()}for(let h=0;h{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});function Rwe(t){return t.reduce((e,r)=>[].concat(e,r),[])}WI.flatten=Rwe;function Fwe(t,e){let r=[[]],i=0;for(let n of t)e(n)?(i++,r[i]=[]):r[i].push(n);return r}WI.splitWhen=Fwe});var kY=E(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});function Nwe(t){return t.code==="ENOENT"}BS.isEnoentCodeError=Nwe});var DY=E(QS=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});var PY=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Lwe(t,e){return new PY(t,e)}QS.createDirentFromStats=Lwe});var RY=E(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});var Twe=require("path"),Mwe=2,Owe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Kwe(t){return t.replace(/\\/g,"/")}Pu.unixify=Kwe;function Uwe(t,e){return Twe.resolve(t,e)}Pu.makeAbsolute=Uwe;function Hwe(t){return t.replace(Owe,"\\$2")}Pu.escape=Hwe;function Gwe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Mwe)}return t}Pu.removeLeadingDotSegment=Gwe});var NY=E((Yrt,FY)=>{FY.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var TY=E((qrt,LY)=>{var jwe=NY(),Ywe={"{":"}","(":")","[":"]"},qwe=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,Jwe=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;LY.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(jwe(e))return!0;var i=qwe,n;for(r&&r.strict===!1&&(i=Jwe);n=i.exec(e);){if(n[2])return!0;var s=n.index+n[0].length,o=n[1],a=o?Ywe[o]:null;if(o&&a){var l=e.indexOf(a,s);l!==-1&&(s=l+1)}e=e.slice(s)}return!1}});var OY=E((Jrt,MY)=>{"use strict";var Wwe=TY(),zwe=require("path").posix.dirname,Vwe=require("os").platform()==="win32",bS="/",_we=/\\/g,Xwe=/[\{\[].*[\}\]]$/,Zwe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$we=/\\([\!\*\?\|\[\]\(\)\{\}])/g;MY.exports=function(e,r){var i=Object.assign({flipBackslashes:!0},r);i.flipBackslashes&&Vwe&&e.indexOf(bS)<0&&(e=e.replace(_we,bS)),Xwe.test(e)&&(e+=bS),e+="a";do e=zwe(e);while(Wwe(e)||Zwe.test(e));return e.replace($we,"$1")}});var WY=E(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var eBe=require("path"),tBe=OY(),KY=Nn(),rBe=iv(),UY="**",iBe="\\",nBe=/[*?]|^!/,sBe=/\[.*]/,oBe=/(?:^|[^!*+?@])\(.*\|.*\)/,aBe=/[!*+?@]\(.*\)/,ABe=/{.*(?:,|\.\.).*}/;function GY(t,e={}){return!HY(t,e)}Hr.isStaticPattern=GY;function HY(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(iBe)||nBe.test(t)||sBe.test(t)||oBe.test(t)||e.extglob!==!1&&aBe.test(t)||e.braceExpansion!==!1&&ABe.test(t))}Hr.isDynamicPattern=HY;function lBe(t){return zI(t)?t.slice(1):t}Hr.convertToPositivePattern=lBe;function cBe(t){return"!"+t}Hr.convertToNegativePattern=cBe;function zI(t){return t.startsWith("!")&&t[1]!=="("}Hr.isNegativePattern=zI;function jY(t){return!zI(t)}Hr.isPositivePattern=jY;function uBe(t){return t.filter(zI)}Hr.getNegativePatterns=uBe;function gBe(t){return t.filter(jY)}Hr.getPositivePatterns=gBe;function fBe(t){return tBe(t,{flipBackslashes:!1})}Hr.getBaseDirectory=fBe;function hBe(t){return t.includes(UY)}Hr.hasGlobStar=hBe;function YY(t){return t.endsWith("/"+UY)}Hr.endsWithSlashGlobStar=YY;function pBe(t){let e=eBe.basename(t);return YY(t)||GY(e)}Hr.isAffectDepthOfReadingPattern=pBe;function dBe(t){return t.reduce((e,r)=>e.concat(qY(r)),[])}Hr.expandPatternsWithBraceExpansion=dBe;function qY(t){return KY.braces(t,{expand:!0,nodupes:!0})}Hr.expandBraceExpansion=qY;function CBe(t,e){let r=rBe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Hr.getPatternParts=CBe;function JY(t,e){return KY.makeRe(t,e)}Hr.makeRe=JY;function mBe(t,e){return t.map(r=>JY(r,e))}Hr.convertPatternsToRe=mBe;function EBe(t,e){return e.some(r=>r.test(t))}Hr.matchAny=EBe});var VY=E(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});var IBe=wS();function yBe(t){let e=IBe(t);return t.forEach(r=>{r.once("error",i=>e.emit("error",i))}),e.once("close",()=>zY(t)),e.once("end",()=>zY(t)),e}vS.merge=yBe;function zY(t){t.forEach(e=>e.emit("close"))}});var _Y=E(VI=>{"use strict";Object.defineProperty(VI,"__esModule",{value:!0});function wBe(t){return typeof t=="string"}VI.isString=wBe;function BBe(t){return t===""}VI.isEmpty=BBe});var ga=E(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var QBe=xY();ua.array=QBe;var bBe=kY();ua.errno=bBe;var vBe=DY();ua.fs=vBe;var SBe=RY();ua.path=SBe;var xBe=WY();ua.pattern=xBe;var kBe=VY();ua.stream=kBe;var PBe=_Y();ua.string=PBe});var tq=E(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});var Ll=ga();function DBe(t,e){let r=XY(t),i=ZY(t,e.ignore),n=r.filter(l=>Ll.pattern.isStaticPattern(l,e)),s=r.filter(l=>Ll.pattern.isDynamicPattern(l,e)),o=SS(n,i,!1),a=SS(s,i,!0);return o.concat(a)}fa.generate=DBe;function SS(t,e,r){let i=$Y(t);return"."in i?[xS(".",t,e,r)]:eq(i,e,r)}fa.convertPatternsToTasks=SS;function XY(t){return Ll.pattern.getPositivePatterns(t)}fa.getPositivePatterns=XY;function ZY(t,e){return Ll.pattern.getNegativePatterns(t).concat(e).map(Ll.pattern.convertToPositivePattern)}fa.getNegativePatternsAsPositive=ZY;function $Y(t){let e={};return t.reduce((r,i)=>{let n=Ll.pattern.getBaseDirectory(i);return n in r?r[n].push(i):r[n]=[i],r},e)}fa.groupPatternsByBaseDirectory=$Y;function eq(t,e,r){return Object.keys(t).map(i=>xS(i,t[i],e,r))}fa.convertPatternGroupsToTasks=eq;function xS(t,e,r,i){return{dynamic:i,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Ll.pattern.convertToNegativePattern))}}fa.convertPatternGroupToTask=xS});var iq=E(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.read=void 0;function RBe(t,e,r){e.fs.lstat(t,(i,n)=>{if(i!==null){rq(r,i);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){kS(r,n);return}e.fs.stat(t,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){rq(r,s);return}kS(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),kS(r,o)})})}_I.read=RBe;function rq(t,e){t(e)}function kS(t,e){t(null,e)}});var nq=E(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.read=void 0;function FBe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let i=e.fs.statSync(t);return e.markSymbolicLink&&(i.isSymbolicLink=()=>!0),i}catch(i){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw i}}XI.read=FBe});var sq=E(AA=>{"use strict";Object.defineProperty(AA,"__esModule",{value:!0});AA.createFileSystemAdapter=AA.FILE_SYSTEM_ADAPTER=void 0;var ZI=require("fs");AA.FILE_SYSTEM_ADAPTER={lstat:ZI.lstat,stat:ZI.stat,lstatSync:ZI.lstatSync,statSync:ZI.statSync};function NBe(t){return t===void 0?AA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},AA.FILE_SYSTEM_ADAPTER),t)}AA.createFileSystemAdapter=NBe});var aq=E(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});var LBe=sq(),oq=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=LBe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};PS.default=oq});var Tl=E(lA=>{"use strict";Object.defineProperty(lA,"__esModule",{value:!0});lA.statSync=lA.stat=lA.Settings=void 0;var Aq=iq(),TBe=nq(),DS=aq();lA.Settings=DS.default;function MBe(t,e,r){if(typeof e=="function"){Aq.read(t,RS(),e);return}Aq.read(t,RS(e),r)}lA.stat=MBe;function OBe(t,e){let r=RS(e);return TBe.read(t,r)}lA.statSync=OBe;function RS(t={}){return t instanceof DS.default?t:new DS.default(t)}});var cq=E((iit,lq)=>{lq.exports=KBe;function KBe(t,e){var r,i,n,s=!0;Array.isArray(t)?(r=[],i=t.length):(n=Object.keys(t),r={},i=n.length);function o(l){function c(){e&&e(l,r),e=null}s?process.nextTick(c):c()}function a(l,c,u){r[l]=u,(--i==0||c)&&o(c)}i?n?n.forEach(function(l){t[l](function(c,u){a(l,c,u)})}):t.forEach(function(l,c){l(function(u,g){a(c,u,g)})}):o(null),s=!1}});var FS=E($I=>{"use strict";Object.defineProperty($I,"__esModule",{value:!0});$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var ey=process.versions.node.split(".");if(ey[0]===void 0||ey[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var uq=Number.parseInt(ey[0],10),UBe=Number.parseInt(ey[1],10),gq=10,HBe=10,GBe=uq>gq,jBe=uq===gq&&UBe>=HBe;$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=GBe||jBe});var hq=E(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.createDirentFromStats=void 0;var fq=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function YBe(t,e){return new fq(t,e)}ty.createDirentFromStats=YBe});var NS=E(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.fs=void 0;var qBe=hq();ry.fs=qBe});var LS=E(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.joinPathSegments=void 0;function JBe(t,e,r){return t.endsWith(r)?t+e:t+r+e}iy.joinPathSegments=JBe});var Iq=E(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.readdir=cA.readdirWithFileTypes=cA.read=void 0;var WBe=Tl(),pq=cq(),zBe=FS(),dq=NS(),Cq=LS();function VBe(t,e,r){if(!e.stats&&zBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mq(t,e,r);return}Eq(t,e,r)}cA.read=VBe;function mq(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(a=>({dirent:a,name:a.name,path:Cq.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){TS(r,s);return}let o=s.map(a=>_Be(a,e));pq(o,(a,l)=>{if(a!==null){ny(r,a);return}TS(r,l)})})}cA.readdirWithFileTypes=mq;function _Be(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(i,n)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){r(i);return}r(null,t);return}t.dirent=dq.fs.createDirentFromStats(t.name,n),r(null,t)})}}function Eq(t,e,r){e.fs.readdir(t,(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(o=>{let a=Cq.joinPathSegments(t,o,e.pathSegmentSeparator);return l=>{WBe.stat(a,e.fsStatSettings,(c,u)=>{if(c!==null){l(c);return}let g={name:o,path:a,dirent:dq.fs.createDirentFromStats(o,u)};e.stats&&(g.stats=u),l(null,g)})}});pq(s,(o,a)=>{if(o!==null){ny(r,o);return}TS(r,a)})})}cA.readdir=Eq;function ny(t,e){t(e)}function TS(t,e){t(null,e)}});var bq=E(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.readdir=uA.readdirWithFileTypes=uA.read=void 0;var XBe=Tl(),ZBe=FS(),yq=NS(),wq=LS();function $Be(t,e){return!e.stats&&ZBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Bq(t,e):Qq(t,e)}uA.read=$Be;function Bq(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(i=>{let n={dirent:i,name:i.name,path:wq.joinPathSegments(t,i.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let s=e.fs.statSync(n.path);n.dirent=yq.fs.createDirentFromStats(n.name,s)}catch(s){if(e.throwErrorOnBrokenSymbolicLink)throw s}return n})}uA.readdirWithFileTypes=Bq;function Qq(t,e){return e.fs.readdirSync(t).map(i=>{let n=wq.joinPathSegments(t,i,e.pathSegmentSeparator),s=XBe.statSync(n,e.fsStatSettings),o={name:i,path:n,dirent:yq.fs.createDirentFromStats(i,s)};return e.stats&&(o.stats=s),o})}uA.readdir=Qq});var vq=E(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.createFileSystemAdapter=gA.FILE_SYSTEM_ADAPTER=void 0;var Du=require("fs");gA.FILE_SYSTEM_ADAPTER={lstat:Du.lstat,stat:Du.stat,lstatSync:Du.lstatSync,statSync:Du.statSync,readdir:Du.readdir,readdirSync:Du.readdirSync};function e0e(t){return t===void 0?gA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},gA.FILE_SYSTEM_ADAPTER),t)}gA.createFileSystemAdapter=e0e});var xq=E(MS=>{"use strict";Object.defineProperty(MS,"__esModule",{value:!0});var t0e=require("path"),r0e=Tl(),i0e=vq(),Sq=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=i0e.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t0e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r0e.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};MS.default=Sq});var sy=E(fA=>{"use strict";Object.defineProperty(fA,"__esModule",{value:!0});fA.Settings=fA.scandirSync=fA.scandir=void 0;var kq=Iq(),n0e=bq(),OS=xq();fA.Settings=OS.default;function s0e(t,e,r){if(typeof e=="function"){kq.read(t,KS(),e);return}kq.read(t,KS(e),r)}fA.scandir=s0e;function o0e(t,e){let r=KS(e);return n0e.read(t,r)}fA.scandirSync=o0e;function KS(t={}){return t instanceof OS.default?t:new OS.default(t)}});var Dq=E((fit,Pq)=>{"use strict";function a0e(t){var e=new t,r=e;function i(){var s=e;return s.next?e=s.next:(e=new t,r=e),s.next=null,s}function n(s){r.next=s,r=s}return{get:i,release:n}}Pq.exports=a0e});var Fq=E((hit,US)=>{"use strict";var A0e=Dq();function Rq(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var i=A0e(l0e),n=null,s=null,o=0,a=null,l={push:d,drain:po,saturated:po,pause:u,paused:!1,concurrency:r,running:c,resume:h,idle:p,length:g,getQueue:f,unshift:m,empty:po,kill:B,killAndDrain:b,error:R};return l;function c(){return o}function u(){l.paused=!0}function g(){for(var H=n,L=0;H;)H=H.next,L++;return L}function f(){for(var H=n,L=[];H;)L.push(H.value),H=H.next;return L}function h(){if(!!l.paused){l.paused=!1;for(var H=0;H{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.joinPathSegments=Co.replacePathSegmentSeparator=Co.isAppliedFilter=Co.isFatalError=void 0;function u0e(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Co.isFatalError=u0e;function g0e(t,e){return t===null||t(e)}Co.isAppliedFilter=g0e;function f0e(t,e){return t.split(/[/\\]/).join(e)}Co.replacePathSegmentSeparator=f0e;function h0e(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Co.joinPathSegments=h0e});var GS=E(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});var p0e=oy(),Nq=class{constructor(e,r){this._root=e,this._settings=r,this._root=p0e.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};HS.default=Nq});var YS=E(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});var d0e=require("events"),C0e=sy(),m0e=Fq(),ay=oy(),E0e=GS(),Lq=class extends E0e.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=C0e.scandir,this._emitter=new d0e.EventEmitter,this._queue=m0e(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let i={directory:e,base:r};this._queue.push(i,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(i,n)=>{if(i!==null){r(i,void 0);return}for(let s of n)this._handleEntry(s,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!ay.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let i=e.path;r!==void 0&&(e.path=ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ay.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};jS.default=Lq});var Mq=E(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});var I0e=YS(),Tq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new I0e.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{y0e(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{w0e(e,[...this._storage])}),this._reader.read()}};qS.default=Tq;function y0e(t,e){t(e)}function w0e(t,e){t(null,e)}});var Kq=E(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});var B0e=require("stream"),Q0e=YS(),Oq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Q0e.default(this._root,this._settings),this._stream=new B0e.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JS.default=Oq});var Hq=E(WS=>{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});var b0e=sy(),Ay=oy(),v0e=GS(),Uq=class extends v0e.default{constructor(){super(...arguments);this._scandir=b0e.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let i=this._scandir(e,this._settings.fsScandirSettings);for(let n of i)this._handleEntry(n,r)}catch(i){this._handleError(i)}}_handleError(e){if(!!Ay.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let i=e.path;r!==void 0&&(e.path=Ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Ay.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_pushToStorage(e){this._storage.add(e)}};WS.default=Uq});var jq=E(zS=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});var S0e=Hq(),Gq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new S0e.default(this._root,this._settings)}read(){return this._reader.read()}};zS.default=Gq});var qq=E(VS=>{"use strict";Object.defineProperty(VS,"__esModule",{value:!0});var x0e=require("path"),k0e=sy(),Yq=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,x0e.sep),this.fsScandirSettings=new k0e.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};VS.default=Yq});var XS=E(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.Settings=mo.walkStream=mo.walkSync=mo.walk=void 0;var Jq=Mq(),P0e=Kq(),D0e=jq(),_S=qq();mo.Settings=_S.default;function R0e(t,e,r){if(typeof e=="function"){new Jq.default(t,ly()).read(e);return}new Jq.default(t,ly(e)).read(r)}mo.walk=R0e;function F0e(t,e){let r=ly(e);return new D0e.default(t,r).read()}mo.walkSync=F0e;function N0e(t,e){let r=ly(e);return new P0e.default(t,r).read()}mo.walkStream=N0e;function ly(t={}){return t instanceof _S.default?t:new _S.default(t)}});var $S=E(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});var L0e=require("path"),T0e=Tl(),Wq=ga(),zq=class{constructor(e){this._settings=e,this._fsStatSettings=new T0e.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return L0e.resolve(this._settings.cwd,e)}_makeEntry(e,r){let i={name:r,path:r,dirent:Wq.fs.createDirentFromStats(r,e)};return this._settings.stats&&(i.stats=e),i}_isFatalError(e){return!Wq.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};ZS.default=zq});var tx=E(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var M0e=require("stream"),O0e=Tl(),K0e=XS(),U0e=$S(),Vq=class extends U0e.default{constructor(){super(...arguments);this._walkStream=K0e.walkStream,this._stat=O0e.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let i=e.map(this._getFullEntryPath,this),n=new M0e.PassThrough({objectMode:!0});n._write=(s,o,a)=>this._getEntry(i[s],e[s],r).then(l=>{l!==null&&r.entryFilter(l)&&n.push(l),s===i.length-1&&n.end(),a()}).catch(a);for(let s=0;sthis._makeEntry(n,r)).catch(n=>{if(i.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,i)=>{this._stat(e,this._fsStatSettings,(n,s)=>n===null?r(s):i(n))})}};ex.default=Vq});var Xq=E(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Ru=ga(),_q=class{constructor(e,r,i){this._patterns=e,this._settings=r,this._micromatchOptions=i,this._storage=[],this._fillStorage()}_fillStorage(){let e=Ru.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let i=this._getPatternSegments(r),n=this._splitSegmentsIntoSections(i);this._storage.push({complete:n.length<=1,pattern:r,segments:i,sections:n})}}_getPatternSegments(e){return Ru.pattern.getPatternParts(e,this._micromatchOptions).map(i=>Ru.pattern.isDynamicPattern(i,this._settings)?{dynamic:!0,pattern:i,patternRe:Ru.pattern.makeRe(i,this._micromatchOptions)}:{dynamic:!1,pattern:i})}_splitSegmentsIntoSections(e){return Ru.array.splitWhen(e,r=>r.dynamic&&Ru.pattern.hasGlobStar(r.pattern))}};rx.default=_q});var $q=E(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var H0e=Xq(),Zq=class extends H0e.default{match(e){let r=e.split("/"),i=r.length,n=this._storage.filter(s=>!s.complete||s.segments.length>i);for(let s of n){let o=s.sections[0];if(!s.complete&&i>o.length||r.every((l,c)=>{let u=s.segments[c];return!!(u.dynamic&&u.patternRe.test(l)||!u.dynamic&&u.pattern===l)}))return!0}return!1}};ix.default=Zq});var tJ=E(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var cy=ga(),G0e=$q(),eJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,i){let n=this._getMatcher(r),s=this._getNegativePatternsRe(i);return o=>this._filter(e,o,n,s)}_getMatcher(e){return new G0e.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(cy.pattern.isAffectDepthOfReadingPattern);return cy.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,i,n){let s=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(s)||this._isSkippedSymbolicLink(r))return!1;let o=cy.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,i)?!1:this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let i=e.split("/").length;return r.split("/").length-(e===""?0:i)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!cy.pattern.matchAny(e,r)}};nx.default=eJ});var iJ=E(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});var ip=ga(),rJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let i=ip.pattern.convertPatternsToRe(e,this._micromatchOptions),n=ip.pattern.convertPatternsToRe(r,this._micromatchOptions);return s=>this._filter(s,i,n)}_filter(e,r,i){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,i))return!1;let n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,r)&&!this._isMatchToPatterns(e.path,i)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let i=ip.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(i,r)}_isMatchToPatterns(e,r){let i=ip.path.removeLeadingDotSegment(e);return ip.pattern.matchAny(i,r)}};sx.default=rJ});var sJ=E(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var j0e=ga(),nJ=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return j0e.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};ox.default=nJ});var AJ=E(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});var oJ=ga(),aJ=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=oJ.path.makeAbsolute(this._settings.cwd,r),r=oJ.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};ax.default=aJ});var uy=E(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var Y0e=require("path"),q0e=tJ(),J0e=iJ(),W0e=sJ(),z0e=AJ(),lJ=class{constructor(e){this._settings=e,this.errorFilter=new W0e.default(this._settings),this.entryFilter=new J0e.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new q0e.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new z0e.default(this._settings)}_getRootDirectory(e){return Y0e.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Ax.default=lJ});var uJ=E(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var V0e=tx(),_0e=uy(),cJ=class extends _0e.default{constructor(){super(...arguments);this._reader=new V0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=[];return new Promise((s,o)=>{let a=this.api(r,e,i);a.once("error",o),a.on("data",l=>n.push(i.transform(l))),a.once("end",()=>s(n))})}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};lx.default=cJ});var fJ=E(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var X0e=require("stream"),Z0e=tx(),$0e=uy(),gJ=class extends $0e.default{constructor(){super(...arguments);this._reader=new Z0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=this.api(r,e,i),s=new X0e.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>s.emit("error",o)).on("data",o=>s.emit("data",i.transform(o))).once("end",()=>s.emit("end")),s.once("close",()=>n.destroy()),s}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};cx.default=gJ});var pJ=E(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var eQe=Tl(),tQe=XS(),rQe=$S(),hJ=class extends rQe.default{constructor(){super(...arguments);this._walkSync=tQe.walkSync,this._statSync=eQe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let i=[];for(let n of e){let s=this._getFullEntryPath(n),o=this._getEntry(s,n,r);o===null||!r.entryFilter(o)||i.push(o)}return i}_getEntry(e,r,i){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(i.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};ux.default=hJ});var CJ=E(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var iQe=pJ(),nQe=uy(),dJ=class extends nQe.default{constructor(){super(...arguments);this._reader=new iQe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e);return this.api(r,e,i).map(i.transform)}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};gx.default=dJ});var EJ=E(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});var Fu=require("fs"),sQe=require("os"),oQe=sQe.cpus().length;np.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Fu.lstat,lstatSync:Fu.lstatSync,stat:Fu.stat,statSync:Fu.statSync,readdir:Fu.readdir,readdirSync:Fu.readdirSync};var mJ=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oQe),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},np.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};np.default=mJ});var gy=E((Oit,IJ)=>{"use strict";var yJ=tq(),aQe=uJ(),AQe=fJ(),lQe=CJ(),fx=EJ(),Ml=ga();async function px(t,e){Nu(t);let r=hx(t,aQe.default,e),i=await Promise.all(r);return Ml.array.flatten(i)}(function(t){function e(o,a){Nu(o);let l=hx(o,lQe.default,a);return Ml.array.flatten(l)}t.sync=e;function r(o,a){Nu(o);let l=hx(o,AQe.default,a);return Ml.stream.merge(l)}t.stream=r;function i(o,a){Nu(o);let l=[].concat(o),c=new fx.default(a);return yJ.generate(l,c)}t.generateTasks=i;function n(o,a){Nu(o);let l=new fx.default(a);return Ml.pattern.isDynamicPattern(o,l)}t.isDynamicPattern=n;function s(o){return Nu(o),Ml.path.escape(o)}t.escapePath=s})(px||(px={}));function hx(t,e,r){let i=[].concat(t),n=new fx.default(r),s=yJ.generate(i,n),o=new e(n);return s.map(o.read,o)}function Nu(t){if(![].concat(t).every(i=>Ml.string.isString(i)&&!Ml.string.isEmpty(i)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}IJ.exports=px});var BJ=E(Ol=>{"use strict";var{promisify:cQe}=require("util"),wJ=require("fs");async function dx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await cQe(wJ[t])(r))[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}function Cx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return wJ[t](r)[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}Ol.isFile=dx.bind(null,"stat","isFile");Ol.isDirectory=dx.bind(null,"stat","isDirectory");Ol.isSymlink=dx.bind(null,"lstat","isSymbolicLink");Ol.isFileSync=Cx.bind(null,"statSync","isFile");Ol.isDirectorySync=Cx.bind(null,"statSync","isDirectory");Ol.isSymlinkSync=Cx.bind(null,"lstatSync","isSymbolicLink")});var xJ=E((Uit,mx)=>{"use strict";var Kl=require("path"),QJ=BJ(),bJ=t=>t.length>1?`{${t.join(",")}}`:t[0],vJ=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Kl.isAbsolute(r)?r:Kl.join(e,r)},uQe=(t,e)=>Kl.extname(t)?`**/${t}`:`**/${t}.${bJ(e)}`,SJ=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Kl.posix.join(t,uQe(r,e.extensions))):e.files?e.files.map(r=>Kl.posix.join(t,`**/${r}`)):e.extensions?[Kl.posix.join(t,`**/*.${bJ(e.extensions)}`)]:[Kl.posix.join(t,"**")]};mx.exports=async(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async i=>await QJ.isDirectory(vJ(i,e.cwd))?SJ(i,e):i));return[].concat.apply([],r)};mx.exports.sync=(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(i=>QJ.isDirectorySync(vJ(i,e.cwd))?SJ(i,e):i);return[].concat.apply([],r)}});var TJ=E((Hit,kJ)=>{function PJ(t){return Array.isArray(t)?t:[t]}var gQe=/^\s+$/,fQe=/^\\!/,hQe=/^\\#/,pQe=/\r?\n/g,dQe=/^\.*\/|^\.+$/,Ex="/",DJ=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",CQe=(t,e,r)=>Object.defineProperty(t,e,{value:r}),mQe=/([0-z])-([0-z])/g,EQe=t=>t.replace(mQe,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:""),IQe=[[/\\?\s+$/,t=>t.indexOf("\\")===0?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,t=>`\\${t}`],[/\[([^\]/]*)($|\])/g,(t,e,r)=>r==="]"?`[${EQe(e)}]`:`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`],[/\\\\\\/g,()=>"\\"]],RJ=Object.create(null),yQe=(t,e,r)=>{let i=RJ[t];if(i)return i;let n=IQe.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t);return RJ[t]=r?new RegExp(n,"i"):new RegExp(n)},Ix=t=>typeof t=="string",wQe=t=>t&&Ix(t)&&!gQe.test(t)&&t.indexOf("#")!==0,BQe=t=>t.split(pQe),FJ=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},QQe=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(fQe,"!").replace(hQe,"#");let n=yQe(t,i,e);return new FJ(r,t,i,n)},bQe=(t,e)=>{throw new e(t)},ha=(t,e,r)=>Ix(t)?t?ha.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),NJ=t=>dQe.test(t);ha.isNotRelative=NJ;ha.convert=t=>t;var LJ=class{constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,CQe(this,DJ,!0),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[DJ]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(wQe(e)){let r=QQe(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,PJ(Ix(e)?BQe(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(n===o&&i!==n||o&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!o,n=o)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&ha.convert(e);return ha(s,e,bQe),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(Ex)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(Ex)+Ex,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return PJ(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},fy=t=>new LJ(t),vQe=()=>!1,SQe=t=>ha(t&&ha.convert(t),t,vQe);fy.isPathValid=SQe;fy.default=fy;kJ.exports=fy;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");ha.convert=t;let e=/^[a-z]:\//i;ha.isNotRelative=r=>e.test(r)||NJ(r)}});var OJ=E((Git,MJ)=>{"use strict";MJ.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var qJ=E((jit,yx)=>{"use strict";var{promisify:xQe}=require("util"),KJ=require("fs"),pa=require("path"),UJ=gy(),kQe=TJ(),sp=OJ(),HJ=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],PQe=xQe(KJ.readFile),DQe=t=>e=>e.startsWith("!")?"!"+pa.posix.join(t,e.slice(1)):pa.posix.join(t,e),RQe=(t,e)=>{let r=sp(pa.relative(e.cwd,pa.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(i=>!i.startsWith("#")).map(DQe(r))},GJ=t=>{let e=kQe();for(let r of t)e.add(RQe(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},FQe=(t,e)=>{if(t=sp(t),pa.isAbsolute(e)){if(sp(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return pa.join(t,e)},jJ=(t,e)=>r=>t.ignores(sp(pa.relative(e,FQe(e,r.path||r)))),NQe=async(t,e)=>{let r=pa.join(e,t),i=await PQe(r,"utf8");return{cwd:e,filePath:r,content:i}},LQe=(t,e)=>{let r=pa.join(e,t),i=KJ.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:i}},YJ=({ignore:t=[],cwd:e=sp(process.cwd())}={})=>({ignore:t,cwd:e});yx.exports=async t=>{t=YJ(t);let e=await UJ("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(n=>NQe(n,t.cwd))),i=GJ(r);return jJ(i,t.cwd)};yx.exports.sync=t=>{t=YJ(t);let r=UJ.sync("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}).map(n=>LQe(n,t.cwd)),i=GJ(r);return jJ(i,t.cwd)}});var VJ=E((Yit,JJ)=>{"use strict";var{Transform:TQe}=require("stream"),wx=class extends TQe{constructor(){super({objectMode:!0})}},WJ=class extends wx{constructor(e){super();this._filter=e}_transform(e,r,i){this._filter(e)&&this.push(e),i()}},zJ=class extends wx{constructor(){super();this._pushed=new Set}_transform(e,r,i){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),i()}};JJ.exports={FilterStream:WJ,UniqueStream:zJ}});var vx=E((qit,Ul)=>{"use strict";var _J=require("fs"),hy=QY(),MQe=wS(),py=gy(),dy=xJ(),Bx=qJ(),{FilterStream:OQe,UniqueStream:KQe}=VJ(),XJ=()=>!1,ZJ=t=>t[0]==="!",UQe=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},HQe=(t={})=>{if(!t.cwd)return;let e;try{e=_J.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},GQe=t=>t.stats instanceof _J.Stats?t.path:t,Cy=(t,e)=>{t=hy([].concat(t)),UQe(t),HQe(e);let r=[];e=P({ignore:[],expandDirectories:!0},e);for(let[i,n]of t.entries()){if(ZJ(n))continue;let s=t.slice(i).filter(a=>ZJ(a)).map(a=>a.slice(1)),o=_(P({},e),{ignore:e.ignore.concat(s)});r.push({pattern:n,options:o})}return r},jQe=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=_(P({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=P(P({},r),t.options.expandDirectories)),e(t.pattern,r)},Qx=(t,e)=>t.options.expandDirectories?jQe(t,e):[t.pattern],$J=t=>t&&t.gitignore?Bx.sync({cwd:t.cwd,ignore:t.ignore}):XJ,bx=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=dy.sync(r.ignore)),{pattern:e,options:r}};Ul.exports=async(t,e)=>{let r=Cy(t,e),i=async()=>e&&e.gitignore?Bx({cwd:e.cwd,ignore:e.ignore}):XJ,n=async()=>{let l=await Promise.all(r.map(async c=>{let u=await Qx(c,dy);return Promise.all(u.map(bx(c)))}));return hy(...l)},[s,o]=await Promise.all([i(),n()]),a=await Promise.all(o.map(l=>py(l.pattern,l.options)));return hy(...a).filter(l=>!s(GQe(l)))};Ul.exports.sync=(t,e)=>{let r=Cy(t,e),i=[];for(let o of r){let a=Qx(o,dy.sync).map(bx(o));i.push(...a)}let n=$J(e),s=[];for(let o of i)s=hy(s,py.sync(o.pattern,o.options));return s.filter(o=>!n(o))};Ul.exports.stream=(t,e)=>{let r=Cy(t,e),i=[];for(let a of r){let l=Qx(a,dy.sync).map(bx(a));i.push(...l)}let n=$J(e),s=new OQe(a=>!n(a)),o=new KQe;return MQe(i.map(a=>py.stream(a.pattern,a.options))).pipe(s).pipe(o)};Ul.exports.generateGlobTasks=Cy;Ul.exports.hasMagic=(t,e)=>[].concat(t).some(r=>py.isDynamicPattern(r,e));Ul.exports.gitignore=Bx});var Ca=E((da,Dy)=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});var A3=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ibe(t){return A3.includes(t)}var nbe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...A3];function sbe(t){return nbe.includes(t)}var obe=["null","undefined","string","number","bigint","boolean","symbol"];function abe(t){return obe.includes(t)}function Hu(t){return e=>typeof e===t}var{toString:l3}=Object.prototype,mp=t=>{let e=l3.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&j.domElement(t))return"HTMLElement";if(sbe(e))return e},er=t=>e=>mp(e)===t;function j(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(j.observable(t))return"Observable";if(j.array(t))return"Array";if(j.buffer(t))return"Buffer";let e=mp(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}j.undefined=Hu("undefined");j.string=Hu("string");var Abe=Hu("number");j.number=t=>Abe(t)&&!j.nan(t);j.bigint=Hu("bigint");j.function_=Hu("function");j.null_=t=>t===null;j.class_=t=>j.function_(t)&&t.toString().startsWith("class ");j.boolean=t=>t===!0||t===!1;j.symbol=Hu("symbol");j.numericString=t=>j.string(t)&&!j.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));j.array=(t,e)=>Array.isArray(t)?j.function_(e)?t.every(e):!0:!1;j.buffer=t=>{var e,r,i,n;return(n=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&n!==void 0?n:!1};j.nullOrUndefined=t=>j.null_(t)||j.undefined(t);j.object=t=>!j.null_(t)&&(typeof t=="object"||j.function_(t));j.iterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};j.asyncIterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};j.generator=t=>j.iterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.asyncGenerator=t=>j.asyncIterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.nativePromise=t=>er("Promise")(t);var lbe=t=>{var e,r;return j.function_((e=t)===null||e===void 0?void 0:e.then)&&j.function_((r=t)===null||r===void 0?void 0:r.catch)};j.promise=t=>j.nativePromise(t)||lbe(t);j.generatorFunction=er("GeneratorFunction");j.asyncGeneratorFunction=t=>mp(t)==="AsyncGeneratorFunction";j.asyncFunction=t=>mp(t)==="AsyncFunction";j.boundFunction=t=>j.function_(t)&&!t.hasOwnProperty("prototype");j.regExp=er("RegExp");j.date=er("Date");j.error=er("Error");j.map=t=>er("Map")(t);j.set=t=>er("Set")(t);j.weakMap=t=>er("WeakMap")(t);j.weakSet=t=>er("WeakSet")(t);j.int8Array=er("Int8Array");j.uint8Array=er("Uint8Array");j.uint8ClampedArray=er("Uint8ClampedArray");j.int16Array=er("Int16Array");j.uint16Array=er("Uint16Array");j.int32Array=er("Int32Array");j.uint32Array=er("Uint32Array");j.float32Array=er("Float32Array");j.float64Array=er("Float64Array");j.bigInt64Array=er("BigInt64Array");j.bigUint64Array=er("BigUint64Array");j.arrayBuffer=er("ArrayBuffer");j.sharedArrayBuffer=er("SharedArrayBuffer");j.dataView=er("DataView");j.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;j.urlInstance=t=>er("URL")(t);j.urlString=t=>{if(!j.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};j.truthy=t=>Boolean(t);j.falsy=t=>!t;j.nan=t=>Number.isNaN(t);j.primitive=t=>j.null_(t)||abe(typeof t);j.integer=t=>Number.isInteger(t);j.safeInteger=t=>Number.isSafeInteger(t);j.plainObject=t=>{if(l3.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};j.typedArray=t=>ibe(mp(t));var cbe=t=>j.safeInteger(t)&&t>=0;j.arrayLike=t=>!j.nullOrUndefined(t)&&!j.function_(t)&&cbe(t.length);j.inRange=(t,e)=>{if(j.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(j.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var ube=1,gbe=["innerHTML","ownerDocument","style","attributes","nodeValue"];j.domElement=t=>j.object(t)&&t.nodeType===ube&&j.string(t.nodeName)&&!j.plainObject(t)&&gbe.every(e=>e in t);j.observable=t=>{var e,r,i,n;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((n=(i=t)["@@observable"])===null||n===void 0?void 0:n.call(i)):!1};j.nodeStream=t=>j.object(t)&&j.function_(t.pipe)&&!j.observable(t);j.infinite=t=>t===Infinity||t===-Infinity;var c3=t=>e=>j.integer(e)&&Math.abs(e%2)===t;j.evenInteger=c3(0);j.oddInteger=c3(1);j.emptyArray=t=>j.array(t)&&t.length===0;j.nonEmptyArray=t=>j.array(t)&&t.length>0;j.emptyString=t=>j.string(t)&&t.length===0;j.nonEmptyString=t=>j.string(t)&&t.length>0;var fbe=t=>j.string(t)&&!/\S/.test(t);j.emptyStringOrWhitespace=t=>j.emptyString(t)||fbe(t);j.emptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length===0;j.nonEmptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length>0;j.emptySet=t=>j.set(t)&&t.size===0;j.nonEmptySet=t=>j.set(t)&&t.size>0;j.emptyMap=t=>j.map(t)&&t.size===0;j.nonEmptyMap=t=>j.map(t)&&t.size>0;j.propertyKey=t=>j.any([j.string,j.number,j.symbol],t);j.formData=t=>er("FormData")(t);j.urlSearchParams=t=>er("URLSearchParams")(t);var u3=(t,e,r)=>{if(!j.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};j.any=(t,...e)=>(j.array(t)?t:[t]).some(i=>u3(Array.prototype.some,i,e));j.all=(t,...e)=>u3(Array.prototype.every,t,e);var Te=(t,e,r,i={})=>{if(!t){let{multipleValues:n}=i,s=n?`received values of types ${[...new Set(r.map(o=>`\`${j(o)}\``))].join(", ")}`:`received value of type \`${j(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};da.assert={undefined:t=>Te(j.undefined(t),"undefined",t),string:t=>Te(j.string(t),"string",t),number:t=>Te(j.number(t),"number",t),bigint:t=>Te(j.bigint(t),"bigint",t),function_:t=>Te(j.function_(t),"Function",t),null_:t=>Te(j.null_(t),"null",t),class_:t=>Te(j.class_(t),"Class",t),boolean:t=>Te(j.boolean(t),"boolean",t),symbol:t=>Te(j.symbol(t),"symbol",t),numericString:t=>Te(j.numericString(t),"string with a number",t),array:(t,e)=>{Te(j.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Te(j.buffer(t),"Buffer",t),nullOrUndefined:t=>Te(j.nullOrUndefined(t),"null or undefined",t),object:t=>Te(j.object(t),"Object",t),iterable:t=>Te(j.iterable(t),"Iterable",t),asyncIterable:t=>Te(j.asyncIterable(t),"AsyncIterable",t),generator:t=>Te(j.generator(t),"Generator",t),asyncGenerator:t=>Te(j.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Te(j.nativePromise(t),"native Promise",t),promise:t=>Te(j.promise(t),"Promise",t),generatorFunction:t=>Te(j.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Te(j.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Te(j.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Te(j.boundFunction(t),"Function",t),regExp:t=>Te(j.regExp(t),"RegExp",t),date:t=>Te(j.date(t),"Date",t),error:t=>Te(j.error(t),"Error",t),map:t=>Te(j.map(t),"Map",t),set:t=>Te(j.set(t),"Set",t),weakMap:t=>Te(j.weakMap(t),"WeakMap",t),weakSet:t=>Te(j.weakSet(t),"WeakSet",t),int8Array:t=>Te(j.int8Array(t),"Int8Array",t),uint8Array:t=>Te(j.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Te(j.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Te(j.int16Array(t),"Int16Array",t),uint16Array:t=>Te(j.uint16Array(t),"Uint16Array",t),int32Array:t=>Te(j.int32Array(t),"Int32Array",t),uint32Array:t=>Te(j.uint32Array(t),"Uint32Array",t),float32Array:t=>Te(j.float32Array(t),"Float32Array",t),float64Array:t=>Te(j.float64Array(t),"Float64Array",t),bigInt64Array:t=>Te(j.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Te(j.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Te(j.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Te(j.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Te(j.dataView(t),"DataView",t),urlInstance:t=>Te(j.urlInstance(t),"URL",t),urlString:t=>Te(j.urlString(t),"string with a URL",t),truthy:t=>Te(j.truthy(t),"truthy",t),falsy:t=>Te(j.falsy(t),"falsy",t),nan:t=>Te(j.nan(t),"NaN",t),primitive:t=>Te(j.primitive(t),"primitive",t),integer:t=>Te(j.integer(t),"integer",t),safeInteger:t=>Te(j.safeInteger(t),"integer",t),plainObject:t=>Te(j.plainObject(t),"plain object",t),typedArray:t=>Te(j.typedArray(t),"TypedArray",t),arrayLike:t=>Te(j.arrayLike(t),"array-like",t),domElement:t=>Te(j.domElement(t),"HTMLElement",t),observable:t=>Te(j.observable(t),"Observable",t),nodeStream:t=>Te(j.nodeStream(t),"Node.js Stream",t),infinite:t=>Te(j.infinite(t),"infinite number",t),emptyArray:t=>Te(j.emptyArray(t),"empty array",t),nonEmptyArray:t=>Te(j.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Te(j.emptyString(t),"empty string",t),nonEmptyString:t=>Te(j.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Te(j.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Te(j.emptyObject(t),"empty object",t),nonEmptyObject:t=>Te(j.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Te(j.emptySet(t),"empty set",t),nonEmptySet:t=>Te(j.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Te(j.emptyMap(t),"empty map",t),nonEmptyMap:t=>Te(j.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Te(j.propertyKey(t),"PropertyKey",t),formData:t=>Te(j.formData(t),"FormData",t),urlSearchParams:t=>Te(j.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Te(j.evenInteger(t),"even integer",t),oddInteger:t=>Te(j.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Te(j.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Te(j.inRange(t,e),"in range",t),any:(t,...e)=>Te(j.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Te(j.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(j,{class:{value:j.class_},function:{value:j.function_},null:{value:j.null_}});Object.defineProperties(da.assert,{class:{value:da.assert.class_},function:{value:da.assert.function_},null:{value:da.assert.null_}});da.default=j;Dy.exports=j;Dy.exports.default=j;Dy.exports.assert=da.assert});var g3=E((gnt,Ux)=>{"use strict";var Hx=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},Ep=class{static fn(e){return(...r)=>new Ep((i,n,s)=>{r.push(s),e(...r).then(i,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let n=a=>{this._isPending=!1,r(a)},s=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(n,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Hx(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Ep.prototype,Promise.prototype);Ux.exports=Ep;Ux.exports.CancelError=Hx});var f3=E((Gx,jx)=>{"use strict";Object.defineProperty(Gx,"__esModule",{value:!0});var hbe=require("tls"),Yx=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",n=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{i&&r.connect(),t instanceof hbe.TLSSocket&&n&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};Gx.default=Yx;jx.exports=Yx;jx.exports.default=Yx});var h3=E((qx,Jx)=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var pbe=f3(),dbe=Number(process.versions.node.split(".")[0]),Wx=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=o=>{let a=o.emit.bind(o);o.emit=(l,...c)=>(l==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,o.emit=a),a(l,...c))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||dbe>=13)&&(e.phases.total=Date.now()-e.start)});let i=o=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let a=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};o.prependOnceListener("lookup",a),pbe.default(o,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(o.removeListener("lookup",a),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?i(t.socket):t.prependOnceListener("socket",i);let n=()=>{var o;e.upload=Date.now(),e.phases.request=e.upload-(o=e.secureConnect,o!=null?o:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",o=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,o.timings=e,r(o),o.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};qx.default=Wx;Jx.exports=Wx;Jx.exports.default=Wx});var y3=E((fnt,zx)=>{"use strict";var{V4MAPPED:Cbe,ADDRCONFIG:mbe,ALL:p3,promises:{Resolver:d3},lookup:Ebe}=require("dns"),{promisify:Vx}=require("util"),Ibe=require("os"),Gu=Symbol("cacheableLookupCreateConnection"),_x=Symbol("cacheableLookupInstance"),C3=Symbol("expires"),ybe=typeof p3=="number",m3=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},wbe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},E3=()=>{let t=!1,e=!1;for(let r of Object.values(Ibe.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Bbe=t=>Symbol.iterator in t,I3={ttl:!0},Qbe={all:!0},Xx=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:i=3600,errorTtl:n=.15,resolver:s=new d3,lookup:o=Ebe}={}){if(this.maxTtl=r,this.errorTtl=n,this._cache=e,this._resolver=s,this._dnsLookup=Vx(o),this._resolver instanceof d3?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Vx(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Vx(this._resolver.resolve6.bind(this._resolver))),this._iface=E3(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(n=>{r.all?i(null,n):i(null,n.address,n.family,n.expires,n.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let n=i.filter(s=>s.family===6);r.hints&Cbe&&(ybe&&r.hints&p3||n.length===0)?wbe(i):i=n}else r.family===4&&(i=i.filter(n=>n.family===4));if(r.hints&mbe){let{_iface:n}=this;i=i.filter(s=>s.family===6?n.has6:n.has4)}if(i.length===0){let n=new Error(`cacheableLookup ENOTFOUND ${e}`);throw n.code="ENOTFOUND",n.hostname=e,n}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let n=this.queryAndCache(e);this._pending[e]=n,r=await n}}return r=r.map(i=>P({},i)),r}async _resolve(e){let r=async c=>{try{return await c}catch(u){if(u.code==="ENODATA"||u.code==="ENOTFOUND")return[];throw u}},[i,n]=await Promise.all([this._resolve4(e,I3),this._resolve6(e,I3)].map(c=>r(c))),s=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,s=Math.max(s,c.ttl);for(let c of n)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?n.length>0?a=Math.min(s,o):a=s:a=o,{entries:[...i,...n],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[C3]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(n){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=n,s}}Bbe(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Qbe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let i=Infinity,n=Date.now();for(let[s,o]of this._cache){let a=o[C3];n>=a?this._cache.delete(s):a("lookup"in r||(r.lookup=this.lookup),e[Gu](r,i))}uninstall(e){if(m3(e),e[Gu]){if(e[_x]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Gu],delete e[Gu],delete e[_x]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=E3(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};zx.exports=Xx;zx.exports.default=Xx});var Q3=E((hnt,Zx)=>{"use strict";var bbe=typeof URL=="undefined"?require("url").URL:URL,vbe="text/plain",Sbe="us-ascii",w3=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),xbe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let i=r[1].split(";"),n=r[2],s=e?"":r[3],o=!1;i[i.length-1]==="base64"&&(i.pop(),o=!0);let a=(i.shift()||"").toLowerCase(),c=[...i.map(u=>{let[g,f=""]=u.split("=").map(h=>h.trim());return g==="charset"&&(f=f.toLowerCase(),f===Sbe)?"":`${g}${f?`=${f}`:""}`}).filter(Boolean)];return o&&c.push("base64"),(c.length!==0||a&&a!==vbe)&&c.unshift(a),`data:${c.join(";")},${o?n.trim():n}${s?`#${s}`:""}`},B3=(t,e)=>{if(e=P({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return xbe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new bbe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripAuthentication&&(n.username="",n.password=""),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];w3(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])w3(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),e.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&n.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Zx.exports=B3;Zx.exports.default=B3});var S3=E((pnt,b3)=>{b3.exports=v3;function v3(t,e){if(t&&e)return v3(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n{var x3=S3();$x.exports=x3(Ry);$x.exports.strict=x3(k3);Ry.proto=Ry(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ry(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return k3(this)},configurable:!0})});function Ry(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function k3(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var tk=E((Cnt,P3)=>{var kbe=ek(),Pbe=function(){},Dbe=function(t){return t.setHeader&&typeof t.abort=="function"},Rbe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},D3=function(t,e,r){if(typeof e=="function")return D3(t,null,e);e||(e={}),r=kbe(r||Pbe);var i=t._writableState,n=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||l()},l=function(){o=!1,s||r.call(t)},c=function(){s=!1,o||r.call(t)},u=function(p){r.call(t,p?new Error("exited with error code: "+p):null)},g=function(p){r.call(t,p)},f=function(){if(s&&!(n&&n.ended))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended))return r.call(t,new Error("premature close"))},h=function(){t.req.on("finish",l)};return Dbe(t)?(t.on("complete",l),t.on("abort",f),t.req?h():t.on("request",h)):o&&!i&&(t.on("end",a),t.on("close",a)),Rbe(t)&&t.on("exit",u),t.on("end",c),t.on("finish",l),e.error!==!1&&t.on("error",g),t.on("close",f),function(){t.removeListener("complete",l),t.removeListener("abort",f),t.removeListener("request",h),t.req&&t.req.removeListener("finish",l),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",l),t.removeListener("exit",u),t.removeListener("end",c),t.removeListener("error",g),t.removeListener("close",f)}};P3.exports=D3});var N3=E((mnt,R3)=>{var Fbe=ek(),Nbe=tk(),rk=require("fs"),Ip=function(){},Lbe=/^v?\.0/.test(process.version),Fy=function(t){return typeof t=="function"},Tbe=function(t){return!Lbe||!rk?!1:(t instanceof(rk.ReadStream||Ip)||t instanceof(rk.WriteStream||Ip))&&Fy(t.close)},Mbe=function(t){return t.setHeader&&Fy(t.abort)},Obe=function(t,e,r,i){i=Fbe(i);var n=!1;t.on("close",function(){n=!0}),Nbe(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,Tbe(t))return t.close(Ip);if(Mbe(t))return t.abort();if(Fy(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},F3=function(t){t()},Kbe=function(t,e){return t.pipe(e)},Ube=function(){var t=Array.prototype.slice.call(arguments),e=Fy(t[t.length-1]||Ip)&&t.pop()||Ip;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(n,s){var o=s0;return Obe(n,o,a,function(l){r||(r=l),l&&i.forEach(F3),!o&&(i.forEach(F3),e(r))})});return t.reduce(Kbe)};R3.exports=Ube});var T3=E((Ent,L3)=>{"use strict";var{PassThrough:Hbe}=require("stream");L3.exports=t=>{t=P({},t);let{array:e}=t,{encoding:r}=t,i=r==="buffer",n=!1;e?n=!(r||i):r=r||"utf8",i&&(r=null);let s=new Hbe({objectMode:n});r&&s.setEncoding(r);let o=0,a=[];return s.on("data",l=>{a.push(l),n?o=a.length:o+=l.length}),s.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}});var M3=E((Int,ju)=>{"use strict";var Gbe=N3(),jbe=T3(),ik=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function Ny(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=P({maxBuffer:Infinity},e);let{maxBuffer:r}=e,i;return await new Promise((n,s)=>{let o=a=>{a&&(a.bufferedData=i.getBufferedValue()),s(a)};i=Gbe(t,jbe(e),a=>{if(a){o(a);return}n()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new ik)})}),i.getBufferedValue()}ju.exports=Ny;ju.exports.default=Ny;ju.exports.buffer=(t,e)=>Ny(t,_(P({},e),{encoding:"buffer"}));ju.exports.array=(t,e)=>Ny(t,_(P({},e),{array:!0}));ju.exports.MaxBufferError=ik});var K3=E((wnt,O3)=>{"use strict";var Ybe=[200,203,204,206,300,301,404,405,410,414,501],qbe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Jbe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},Wbe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function nk(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let i of r){let[n,s]=i.split(/\s*=\s*/,2);e[n]=s===void 0?!0:s.replace(/^"|"$/g,"")}return e}function zbe(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(!!e.length)return e.join(", ")}O3.exports=class{constructor(e,r,{shared:i,cacheHeuristic:n,immutableMinTimeToLive:s,ignoreCargoCult:o,trustServerDate:a,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._trustServerDate=a!==void 0?a:!0,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=nk(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=nk(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":zbe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qbe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Ybe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=nk(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)Jbe[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let n of i)delete r[n]}if(r.warning){let i=r.warning.split(/,/).filter(n=>!/^\s*1[0-9][0-9]/.test(n));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=i)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ii)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let n=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));n.length?r["if-none-match"]=n.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let i=!1;if(r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let n={};for(let o in this._resHeaders)n[o]=o in r.headers&&!Wbe[o]?r.headers[o]:this._resHeaders[o];let s=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var Ly=E((Bnt,U3)=>{"use strict";U3.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var j3=E((Qnt,H3)=>{"use strict";var Vbe=require("stream").Readable,_be=Ly(),G3=class extends Vbe{constructor(e,r,i,n){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof n!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=_be(r),this.body=i,this.url=n}_read(){this.push(this.body),this.push(null)}};H3.exports=G3});var q3=E((bnt,Y3)=>{"use strict";var Xbe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Y3.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Xbe));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var W3=E((vnt,J3)=>{"use strict";var Zbe=require("stream").PassThrough,$be=q3(),eve=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Zbe;return $be(t,e),t.pipe(e)};J3.exports=eve});var z3=E(sk=>{sk.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var n=!0;for(var s in e){var o=typeof e[s]=="function"||!i&&typeof e[s]=="undefined";Object.hasOwnProperty.call(e,s)&&!o&&(n||(r+=","),n=!1,i?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};sk.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Z3=E((xnt,V3)=>{"use strict";var tve=require("events"),_3=z3(),rve=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},X3=class extends tve{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:_3.stringify,deserialize:_3.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let i=Object.assign({},this.opts);this.opts.store=rve(i)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",i=>this.emit("error",i)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:i}=this.opts;return Promise.resolve().then(()=>i.get(e)).then(n=>typeof n=="string"?this.opts.deserialize(n):n).then(n=>{if(n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(e);return}return r&&r.raw?n:n.value}})}set(e,r,i){e=this._getKeyPrefix(e),typeof i=="undefined"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let s=typeof i=="number"?Date.now()+i:null;return r={value:r,expires:s},this.opts.serialize(r)}).then(s=>n.set(e,s,i)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};V3.exports=X3});var tW=E((knt,$3)=>{"use strict";var ive=require("events"),Ty=require("url"),nve=Q3(),sve=M3(),ok=K3(),eW=j3(),ove=Ly(),ave=W3(),Ave=Z3(),yo=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ave({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let n;if(typeof r=="string")n=ak(Ty.parse(r)),r={};else if(r instanceof Ty.URL)n=ak(Ty.parse(r.toString())),r={};else{let[g,...f]=(r.path||"").split("?"),h=f.length>0?`?${f.join("?")}`:"";n=ak(_(P({},r),{pathname:g,search:h}))}r=P(P({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),lve(n)),r.headers=ove(r.headers);let s=new ive,o=nve(Ty.format(n),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,u=g=>{c=!0;let f=!1,h,p=new Promise(m=>{h=()=>{f||(f=!0,m())}}),d=m=>{if(l&&!g.forceRefresh){m.status=m.statusCode;let B=ok.fromObject(l.cachePolicy).revalidatedPolicy(g,m);if(!B.modified){let b=B.policy.responseHeaders();m=new eW(l.statusCode,b,l.body,l.url),m.cachePolicy=B.policy,m.fromCache=!0}}m.fromCache||(m.cachePolicy=new ok(g,m,g),m.fromCache=!1);let I;g.cache&&m.cachePolicy.storable()?(I=ave(m),(async()=>{try{let B=sve.buffer(m);if(await Promise.race([p,new Promise(L=>m.once("end",L))]),f)return;let b=await B,R={cachePolicy:m.cachePolicy.toObject(),url:m.url,statusCode:m.fromCache?l.statusCode:m.statusCode,body:b},H=g.strictTtl?m.cachePolicy.timeToLive():void 0;g.maxTtl&&(H=H?Math.min(H,g.maxTtl):g.maxTtl),await this.cache.set(a,R,H)}catch(B){s.emit("error",new yo.CacheError(B))}})()):g.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(B){s.emit("error",new yo.CacheError(B))}})(),s.emit("response",I||m),typeof i=="function"&&i(I||m)};try{let m=e(g,d);m.once("error",h),m.once("abort",h),s.emit("request",m)}catch(m){s.emit("error",new yo.RequestError(m))}};return(async()=>{let g=async h=>{await Promise.resolve();let p=h.cache?await this.cache.get(a):void 0;if(typeof p=="undefined")return u(h);let d=ok.fromObject(p.cachePolicy);if(d.satisfiesWithoutRevalidation(h)&&!h.forceRefresh){let m=d.responseHeaders(),I=new eW(p.statusCode,m,p.body,p.url);I.cachePolicy=d,I.fromCache=!0,s.emit("response",I),typeof i=="function"&&i(I)}else l=p,h.headers=d.revalidationHeaders(h),u(h)},f=h=>s.emit("error",new yo.CacheError(h));this.cache.once("error",f),s.on("response",()=>this.cache.removeListener("error",f));try{await g(r)}catch(h){r.automaticFailover&&!c&&u(r),s.emit("error",new yo.CacheError(h))}})(),s}}};function lve(t){let e=P({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function ak(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}yo.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};yo.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};$3.exports=yo});var iW=E((Pnt,rW)=>{"use strict";var cve=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];rW.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(cve)),i={};for(let n of r)n in e||(i[n]={get(){let s=t[n];return typeof s=="function"?s.bind(t):s},set(s){t[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var sW=E((Dnt,nW)=>{"use strict";var{Transform:uve,PassThrough:gve}=require("stream"),Ak=require("zlib"),fve=iW();nW.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof Ak.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,n=new uve({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new gve({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?Ak.createBrotliDecompress():Ak.createUnzip();return o.once("error",a=>{if(i&&!t.readable){s.end();return}s.destroy(a)}),fve(t,s),t.pipe(n).pipe(o).pipe(s),s}});var lk=E((Rnt,oW)=>{"use strict";var aW=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,n]of this.oldCache.entries())this.onEviction(i,n);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};oW.exports=aW});var uk=E((Fnt,AW)=>{"use strict";var hve=require("events"),pve=require("tls"),dve=require("http2"),Cve=lk(),_i=Symbol("currentStreamsCount"),lW=Symbol("request"),ns=Symbol("cachedOriginSet"),Yu=Symbol("gracefullyClosing"),mve=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Eve=(t,e,r)=>{let i=0,n=t.length;for(;i>>1;r(t[s],e)?i=s+1:n=s}return i},Ive=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,ck=(t,e)=>{for(let r of t)r[ns].lengthe[ns].includes(i))&&r[_i]+e[_i]<=e.remoteSettings.maxConcurrentStreams&&cW(r)},yve=(t,e)=>{for(let r of t)e[ns].lengthr[ns].includes(i))&&e[_i]+r[_i]<=r.remoteSettings.maxConcurrentStreams&&cW(e)},uW=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let s=t.sessions[i].filter(o=>{let a=o[ma.kCurrentStreamsCount]{t[Yu]=!0,t[_i]===0&&t.close()},ma=class extends hve{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:i=10,maxCachedTlsSessions:n=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Cve({maxSize:n})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of mve)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount{Array.isArray(i)?(i=[...i],n()):i=[{resolve:n,reject:s}];let o=this.normalizeOptions(r),a=ma.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:u}of i)u(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let u=this.sessions[o],g=-1,f=-1,h;for(let p of u){let d=p.remoteSettings.maxConcurrentStreams;if(d=d||p[Yu]||p.destroyed)continue;h||(g=d),m>f&&(h=p,f=m)}}if(h){if(i.length!==1){for(let{reject:p}of i){let d=new Error(`Expected the length of listeners to be 1, got ${i.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);p(d)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=dve.connect(e,P({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(u)},r));f[_i]=0,f[Yu]=!1;let h=()=>f[_i]{this.tlsSessionCache.set(u,m)}),f.once("error",m=>{for(let{reject:I}of i)I(m);this.tlsSessionCache.delete(u)}),f.setTimeout(this.timeout,()=>{f.destroy()}),f.once("close",()=>{if(g){p&&this._freeSessionsCount--,this._sessionsCount--;let m=this.sessions[o];m.splice(m.indexOf(f),1),m.length===0&&delete this.sessions[o]}else{let m=new Error("Session closed without receiving a SETTINGS frame");m.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:I}of i)I(m);l()}this._tryToCreateNewSession(o,a)});let d=()=>{if(!(!(o in this.queue)||!h())){for(let m of f[ns])if(m in this.queue[o]){let{listeners:I}=this.queue[o][m];for(;I.length!==0&&h();)I.shift().resolve(f);let B=this.queue[o];if(B[m].listeners.length===0&&(delete B[m],Object.keys(B).length===0)){delete this.queue[o];break}if(!h())break}}};f.on("origin",()=>{f[ns]=f.originSet,!!h()&&(d(),ck(this.sessions[o],f))}),f.once("remoteSettings",()=>{if(f.ref(),f.unref(),this._sessionsCount++,c.destroyed){let m=new Error("Agent has been destroyed");for(let I of i)I.reject(m);f.destroy();return}f[ns]=f.originSet;{let m=this.sessions;if(o in m){let I=m[o];I.splice(Eve(I,f,Ive),0,f)}else m[o]=[f]}this._freeSessionsCount+=1,g=!0,this.emit("session",f),d(),l(),f[_i]===0&&this._freeSessionsCount>this.maxFreeSessions&&f.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),f.on("remoteSettings",()=>{d(),ck(this.sessions[o],f)})}),f[lW]=f.request,f.request=(m,I)=>{if(f[Yu])throw new Error("The session is gracefully closing. No new streams are allowed.");let B=f[lW](m,I);return f.ref(),++f[_i],f[_i]===f.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,B.once("close",()=>{if(p=h(),--f[_i],!f.destroyed&&!f.closed&&(yve(this.sessions[o],f),h()&&!f.closed)){p||(this._freeSessionsCount++,p=!0);let b=f[_i]===0;b&&f.unref(),b&&(this._freeSessionsCount>this.maxFreeSessions||f[Yu])?f.close():(ck(this.sessions[o],f),d())}}),B}}catch(f){for(let h of i)h.reject(f);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,n){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{s(a.request(i,n))}catch(l){o(l)}}}])})}createConnection(e,r){return ma.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,n=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=n),pve.connect(i,n,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[_i]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return uW({agent:this,isFree:!0})}get busySessions(){return uW({agent:this,isFree:!1})}};ma.kCurrentStreamsCount=_i;ma.kGracefullyClosing=Yu;AW.exports={Agent:ma,globalAgent:new ma}});var gk=E((Nnt,gW)=>{"use strict";var{Readable:wve}=require("stream"),fW=class extends wve{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};gW.exports=fW});var fk=E((Lnt,hW)=>{"use strict";hW.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var dW=E((Tnt,pW)=>{"use strict";pW.exports=(t,e,r)=>{for(let i of r)t.on(i,(...n)=>e.emit(i,...n))}});var mW=E((Mnt,CW)=>{"use strict";CW.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var IW=E((Knt,EW)=>{"use strict";var qu=(t,e,r)=>{EW.exports[e]=class extends t{constructor(...n){super(typeof r=="string"?r:r(n));this.name=`${super.name} [${e}]`,this.code=e}}};qu(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});qu(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);qu(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);qu(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);qu(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);qu(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var Ck=E((Unt,yW)=>{"use strict";var Bve=require("http2"),{Writable:Qve}=require("stream"),{Agent:wW,globalAgent:bve}=uk(),vve=gk(),Sve=fk(),xve=dW(),kve=mW(),{ERR_INVALID_ARG_TYPE:hk,ERR_INVALID_PROTOCOL:Pve,ERR_HTTP_HEADERS_SENT:BW,ERR_INVALID_HTTP_TOKEN:Dve,ERR_HTTP_INVALID_HEADER_VALUE:Rve,ERR_INVALID_CHAR:Fve}=IW(),{HTTP2_HEADER_STATUS:QW,HTTP2_HEADER_METHOD:bW,HTTP2_HEADER_PATH:vW,HTTP2_METHOD_CONNECT:Nve}=Bve.constants,Pi=Symbol("headers"),pk=Symbol("origin"),dk=Symbol("session"),SW=Symbol("options"),My=Symbol("flushedHeaders"),yp=Symbol("jobs"),Lve=/^[\^`\-\w!#$%&*+.|~]+$/,Tve=/[^\t\u0020-\u007E\u0080-\u00FF]/,xW=class extends Qve{constructor(e,r,i){super({autoDestroy:!1});let n=typeof e=="string"||e instanceof URL;if(n&&(e=Sve(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=n?e:P({},e)):r=P(P({},e),r),r.h2session)this[dk]=r.h2session;else if(r.agent===!1)this.agent=new wW({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new wW({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=bve;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new hk("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Pve(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[Pi]=Object.create(null),this[yp]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[Pi])&&(this[Pi].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[SW]=r,s===443?(this[pk]=`https://${o}`,":authority"in this[Pi]||(this[Pi][":authority"]=o)):(this[pk]=`https://${o}:${s}`,":authority"in this[Pi]||(this[Pi][":authority"]=`${o}:${s}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[My]=!1}get method(){return this[Pi][bW]}set method(e){e&&(this[Pi][bW]=e.toUpperCase())}get path(){return this[Pi][vW]}set path(e){e&&(this[Pi][vW]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let n=()=>this._request.write(e,r,i);this._request?n():this[yp].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[yp].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[My]||this.destroyed)return;this[My]=!0;let e=this.method===Nve,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||xve(i,this,["timeout","continue","close","error"]);let n=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",n((o,a,l)=>{let c=new vve(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[QW],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",u=>{!c._dumped&&!c.push(u)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",n(o=>this.emit("information",{statusCode:o[QW]}))),i.once("trailers",n((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:s}=i.session;this.socket=s,this.connection=s;for(let o of this[yp])o();this.emit("socket",this.socket)};if(this[dk])try{r(this[dk].request(this[Pi]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[pk],this[SW],this[Pi]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new hk("name","string",e);return this[Pi][e.toLowerCase()]}get headersSent(){return this[My]}removeHeader(e){if(typeof e!="string")throw new hk("name","string",e);if(this.headersSent)throw new BW("remove");delete this[Pi][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new BW("set");if(typeof e!="string"||!Lve.test(e)&&!kve(e))throw new Dve("Header name",e);if(typeof r=="undefined")throw new Rve(r,e);if(Tve.test(r))throw new Fve("header content",e);this[Pi][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[yp].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};yW.exports=xW});var PW=E((Hnt,kW)=>{"use strict";var Mve=require("tls");kW.exports=(t={})=>new Promise((e,r)=>{let i=Mve.connect(t,()=>{t.resolveSocket?(i.off("error",r),e({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),e({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})});var RW=E((Gnt,DW)=>{"use strict";var Ove=require("net");DW.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Ove.isIP(e)?"":e}});var LW=E((jnt,mk)=>{"use strict";var FW=require("http"),Ek=require("https"),Kve=PW(),Uve=lk(),Hve=Ck(),Gve=RW(),jve=fk(),Oy=new Uve({maxSize:100}),wp=new Map,NW=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let n=()=>{t.removeSocket(e,r)};e.on("close",n);let s=()=>{t.removeSocket(e,r),e.off("close",n),e.off("free",i),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},Yve=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Oy.has(e)){if(wp.has(e))return(await wp.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let n=Kve(t);wp.set(e,n);try{let{socket:s,alpnProtocol:o}=await n;if(Oy.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:a}=Ek,l=Ek.Agent.prototype.createConnection;i?i.createConnection===l?NW(i,s,t):s.destroy():a.createConnection===l?NW(a,s,t):s.destroy()}return wp.delete(e),o}catch(s){throw wp.delete(e),s}}return Oy.get(e)};mk.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=jve(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=_(P(P({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Gve(e),e.port=e.port||(i?443:80),e._defaultAgent=i?Ek.globalAgent:FW.globalAgent;let n=e.agent;if(n){if(n.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=n[i?"https":"http"]}return i&&await Yve(e)==="h2"?(n&&(e.agent=n.http2),new Hve(e,r)):FW.request(e,r)};mk.exports.protocolCache=Oy});var MW=E((Ynt,TW)=>{"use strict";var qve=require("http2"),Jve=uk(),Ik=Ck(),Wve=gk(),zve=LW(),Vve=(t,e,r)=>new Ik(t,e,r),_ve=(t,e,r)=>{let i=new Ik(t,e,r);return i.end(),i};TW.exports=_(P(_(P({},qve),{ClientRequest:Ik,IncomingMessage:Wve}),Jve),{request:Vve,get:_ve,auto:zve})});var wk=E(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});var OW=Ca();yk.default=t=>OW.default.nodeStream(t)&&OW.default.function_(t.getBoundary)});var GW=E(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});var KW=require("fs"),UW=require("util"),HW=Ca(),Xve=wk(),Zve=UW.promisify(KW.stat);Bk.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(HW.default.string(t))return Buffer.byteLength(t);if(HW.default.buffer(t))return t.length;if(Xve.default(t))return UW.promisify(t.getLength.bind(t))();if(t instanceof KW.ReadStream){let{size:r}=await Zve(t.path);return r===0?void 0:r}}});var bk=E(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});function $ve(t,e,r){let i={};for(let n of r)i[n]=(...s)=>{e.emit(n,...s)},t.on(n,i[n]);return()=>{for(let n of r)t.off(n,i[n])}}Qk.default=$ve});var jW=E(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:n}=e;r.removeListener(i,n)}t.length=0}}}});var qW=E(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.TimeoutError=void 0;var eSe=require("net"),tSe=jW(),YW=Symbol("reentry"),rSe=()=>{},Sk=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Bp.TimeoutError=Sk;Bp.default=(t,e,r)=>{if(YW in t)return rSe;t[YW]=!0;let i=[],{once:n,unhandleAll:s}=tSe.default(),o=(g,f,h)=>{var p;let d=setTimeout(f,g,g,h);(p=d.unref)===null||p===void 0||p.call(d);let m=()=>{clearTimeout(d)};return i.push(m),m},{host:a,hostname:l}=r,c=(g,f)=>{t.destroy(new Sk(g,f))},u=()=>{for(let g of i)g();s()};if(t.once("error",g=>{if(u(),t.listenerCount("error")===0)throw g}),t.once("close",u),n(t,"response",g=>{n(g,"end",u)}),typeof e.request!="undefined"&&o(e.request,c,"request"),typeof e.socket!="undefined"){let g=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,g),i.push(()=>{t.removeListener("timeout",g)})}return n(t,"socket",g=>{var f;let{socketPath:h}=t;if(g.connecting){let p=Boolean(h!=null?h:eSe.isIP((f=l!=null?l:a)!==null&&f!==void 0?f:"")!==0);if(typeof e.lookup!="undefined"&&!p&&typeof g.address().address=="undefined"){let d=o(e.lookup,c,"lookup");n(g,"lookup",d)}if(typeof e.connect!="undefined"){let d=()=>o(e.connect,c,"connect");p?n(g,"connect",d()):n(g,"lookup",m=>{m===null&&n(g,"connect",d())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&n(g,"connect",()=>{let d=o(e.secureConnect,c,"secureConnect");n(g,"secureConnect",d)})}if(typeof e.send!="undefined"){let p=()=>o(e.send,c,"send");g.connecting?n(g,"connect",()=>{n(t,"upload-complete",p())}):n(t,"upload-complete",p())}}),typeof e.response!="undefined"&&n(t,"upload-complete",()=>{let g=o(e.response,c,"response");n(t,"response",g)}),u}});var WW=E(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});var JW=Ca();xk.default=t=>{t=t;let e={protocol:t.protocol,hostname:JW.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return JW.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var zW=E(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});var iSe=require("url"),nSe=["protocol","host","hostname","port","pathname","search"];kk.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let n=new iSe.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of nSe)e[s]&&(n[s]=e[s].toString());return n}});var _W=E(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});var VW=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Pk.default=VW});var Rk=E(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});var sSe=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};Dk.default=sSe});var ZW=E(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});ql.dnsLookupIpVersionToFamily=ql.isDnsLookupIpVersion=void 0;var XW={auto:0,ipv4:4,ipv6:6};ql.isDnsLookupIpVersion=t=>t in XW;ql.dnsLookupIpVersionToFamily=t=>{if(ql.isDnsLookupIpVersion(t))return XW[t];throw new Error("Invalid DNS lookup IP version")}});var Fk=E(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.isResponseOk=void 0;Ky.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var e8=E(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});var $W=new Set;Nk.default=t=>{$W.has(t)||($W.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var t8=E(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});var ar=Ca(),oSe=(t,e)=>{if(ar.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");ar.assert.any([ar.default.string,ar.default.undefined],t.encoding),ar.assert.any([ar.default.boolean,ar.default.undefined],t.resolveBodyOnly),ar.assert.any([ar.default.boolean,ar.default.undefined],t.methodRewriting),ar.assert.any([ar.default.boolean,ar.default.undefined],t.isStream),ar.assert.any([ar.default.string,ar.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=P({},e.retry):t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},ar.default.object(r)?(t.retry=P(P({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):ar.default.number(r)&&(t.retry.limit=r),ar.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(ar.default.number))),ar.default.object(t.pagination)){e&&(t.pagination=P(P({},e.pagination),t.pagination));let{pagination:i}=t;if(!ar.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!ar.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!ar.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!ar.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Lk.default=oSe});var r8=E(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.retryAfterStatusCodes=void 0;Qp.retryAfterStatusCodes=new Set([413,429,503]);var aSe=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let n=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!n||!s&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};Qp.default=aSe});var vp=E(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.UnsupportedProtocolError=Rt.ReadError=Rt.TimeoutError=Rt.UploadError=Rt.CacheError=Rt.HTTPError=Rt.MaxRedirectsError=Rt.RequestError=Rt.setNonEnumerableProperties=Rt.knownHookEvents=Rt.withoutBody=Rt.kIsNormalizedAlready=void 0;var i8=require("util"),n8=require("stream"),ASe=require("fs"),dA=require("url"),s8=require("http"),Tk=require("http"),lSe=require("https"),cSe=h3(),uSe=y3(),o8=tW(),gSe=sW(),fSe=MW(),hSe=Ly(),ce=Ca(),pSe=GW(),a8=wk(),dSe=bk(),A8=qW(),CSe=WW(),l8=zW(),mSe=_W(),ESe=Rk(),c8=ZW(),ISe=Fk(),CA=e8(),ySe=t8(),wSe=r8(),Mk,Ei=Symbol("request"),Uy=Symbol("response"),Ju=Symbol("responseSize"),Wu=Symbol("downloadedSize"),zu=Symbol("bodySize"),Vu=Symbol("uploadedSize"),Hy=Symbol("serverResponsesPiped"),u8=Symbol("unproxyEvents"),g8=Symbol("isFromCache"),Ok=Symbol("cancelTimeouts"),f8=Symbol("startedReading"),_u=Symbol("stopReading"),Gy=Symbol("triggerRead"),mA=Symbol("body"),bp=Symbol("jobs"),h8=Symbol("originalResponse"),p8=Symbol("retryTimeout");Rt.kIsNormalizedAlready=Symbol("isNormalizedAlready");var BSe=ce.default.string(process.versions.brotli);Rt.withoutBody=new Set(["GET","HEAD"]);Rt.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function QSe(t){for(let e in t){let r=t[e];if(!ce.default.string(r)&&!ce.default.number(r)&&!ce.default.boolean(r)&&!ce.default.null_(r)&&!ce.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function bSe(t){return ce.default.object(t)&&!("statusCode"in t)}var Kk=new mSe.default,vSe=async t=>new Promise((e,r)=>{let i=n=>{r(n)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),SSe=new Set([300,301,302,303,304,307,308]),xSe=["context","body","json","form"];Rt.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(!!i)for(let n of xSe)n in i&&(r[n]={writable:!0,configurable:!0,enumerable:!1,value:i[n]});Object.defineProperties(e,r)};var _r=class extends Error{constructor(e,r,i){var n;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,i instanceof Uk?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[Uy]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,ce.default.string(r.stack)&&ce.default.string(this.stack)){let s=this.stack.indexOf(this.message)+this.message.length,o=this.stack.slice(s).split(` -`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(` -`)}${a.reverse().join(` -`)}`}}};Rt.RequestError=_r;var Hk=class extends _r{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Rt.MaxRedirectsError=Hk;var Gk=class extends _r{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Rt.HTTPError=Gk;var jk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Rt.CacheError=jk;var Yk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Rt.UploadError=Yk;var qk=class extends _r{constructor(e,r,i){super(e.message,e,i);this.name="TimeoutError",this.event=e.event,this.timings=r}};Rt.TimeoutError=qk;var jy=class extends _r{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Rt.ReadError=jy;var Jk=class extends _r{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Rt.UnsupportedProtocolError=Jk;var kSe=["socket","connect","continue","information","upgrade","timeout"],Uk=class extends n8.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0});this[Wu]=0,this[Vu]=0,this.requestInitialized=!1,this[Hy]=new Set,this.redirects=[],this[_u]=!1,this[Gy]=!1,this[bp]=[],this.retryCount=0,this._progressCallbacks=[];let n=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",n),c.on("data",s),c.prependListener("end",n),c.on("end",s)}),this.on("unpipe",c=>{c.off("data",n),c.off("data",s),c.off("end",n),c.off("end",s)}),this.on("pipe",c=>{c instanceof Tk.IncomingMessage&&(this.options.headers=P(P({},c.headers),this.options.headers))});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),Rt.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){ce.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof ASe.ReadStream&&await vSe(this.options.body);let{url:u}=this.options;if(!u)throw new TypeError("Missing `url` property");if(this.requestUrl=u.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Ei])===null||c===void 0||c.destroy();return}for(let g of this[bp])g();this[bp].length=0,this.requestInitialized=!0}catch(u){if(u instanceof _r){this._beforeError(u);return}this.destroyed||this.destroy(u)}})()}static normalizeArguments(e,r,i){var n,s,o,a,l;let c=r;if(ce.default.object(e)&&!ce.default.urlInstance(e))r=P(P(P({},i),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=P(P({},i),r),e!==void 0&&(r.url=e),ce.default.urlInstance(r.url)&&(r.url=new dA.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ce.assert.any([ce.default.string,ce.default.undefined],r.method),ce.assert.any([ce.default.object,ce.default.undefined],r.headers),ce.assert.any([ce.default.string,ce.default.urlInstance,ce.default.undefined],r.prefixUrl),ce.assert.any([ce.default.object,ce.default.undefined],r.cookieJar),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.searchParams),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.cache),ce.assert.any([ce.default.object,ce.default.number,ce.default.undefined],r.timeout),ce.assert.any([ce.default.object,ce.default.undefined],r.context),ce.assert.any([ce.default.object,ce.default.undefined],r.hooks),ce.assert.any([ce.default.boolean,ce.default.undefined],r.decompress),ce.assert.any([ce.default.boolean,ce.default.undefined],r.ignoreInvalidCookies),ce.assert.any([ce.default.boolean,ce.default.undefined],r.followRedirect),ce.assert.any([ce.default.number,ce.default.undefined],r.maxRedirects),ce.assert.any([ce.default.boolean,ce.default.undefined],r.throwHttpErrors),ce.assert.any([ce.default.boolean,ce.default.undefined],r.http2),ce.assert.any([ce.default.boolean,ce.default.undefined],r.allowGetBody),ce.assert.any([ce.default.string,ce.default.undefined],r.localAddress),ce.assert.any([c8.isDnsLookupIpVersion,ce.default.undefined],r.dnsLookupIpVersion),ce.assert.any([ce.default.object,ce.default.undefined],r.https),ce.assert.any([ce.default.boolean,ce.default.undefined],r.rejectUnauthorized),r.https&&(ce.assert.any([ce.default.boolean,ce.default.undefined],r.https.rejectUnauthorized),ce.assert.any([ce.default.function_,ce.default.undefined],r.https.checkServerIdentity),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificateAuthority),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.key),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificate),ce.assert.any([ce.default.string,ce.default.undefined],r.https.passphrase),ce.assert.any([ce.default.string,ce.default.buffer,ce.default.array,ce.default.undefined],r.https.pfx)),ce.assert.any([ce.default.object,ce.default.undefined],r.cacheOptions),ce.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers=P({},r.headers):r.headers=hSe(P(P({},i==null?void 0:i.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let h;if(ce.default.string(r.searchParams)||r.searchParams instanceof dA.URLSearchParams)h=new dA.URLSearchParams(r.searchParams);else{QSe(r.searchParams),h=new dA.URLSearchParams;for(let p in r.searchParams){let d=r.searchParams[p];d===null?h.append(p,""):d!==void 0&&h.append(p,d)}}(n=i==null?void 0:i.searchParams)===null||n===void 0||n.forEach((p,d)=>{h.has(d)||h.append(d,p)}),r.searchParams=h}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",ce.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ce.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=l8.default(r.prefixUrl+r.url,r)}else(ce.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=l8.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:h}=r;Object.defineProperty(r,"prefixUrl",{set:d=>{let m=r.url;if(!m.href.startsWith(d))throw new Error(`Cannot change \`prefixUrl\` from ${h} to ${d}: ${m.href}`);r.url=new dA.URL(d+m.href.slice(h.length)),h=d},get:()=>h});let{protocol:p}=r.url;if(p==="unix:"&&(p="http:",r.url=new dA.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),p!=="http:"&&p!=="https:")throw new Jk(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:u}=r;if(u){let{setCookie:h,getCookieString:p}=u;ce.assert.function_(h),ce.assert.function_(p),h.length===4&&p.length===0&&(h=i8.promisify(h.bind(r.cookieJar)),p=i8.promisify(p.bind(r.cookieJar)),r.cookieJar={setCookie:h,getCookieString:p})}let{cache:g}=r;if(g&&(Kk.has(g)||Kk.set(g,new o8((h,p)=>{let d=h[Ei](h,p);return ce.default.promise(d)&&(d.once=(m,I)=>{if(m==="error")d.catch(I);else if(m==="abort")(async()=>{try{(await d).once("abort",I)}catch(B){}})();else throw new Error(`Unknown HTTP2 promise event: ${m}`);return d}),d},g))),r.cacheOptions=P({},r.cacheOptions),r.dnsCache===!0)Mk||(Mk=new uSe.default),r.dnsCache=Mk;else if(!ce.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ce.default(r.dnsCache)}`);ce.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout=P(P({},i.timeout),r.timeout):r.timeout=P({},r.timeout),r.context||(r.context={});let f=r.hooks===(i==null?void 0:i.hooks);r.hooks=P({},r.hooks);for(let h of Rt.knownHookEvents)if(h in r.hooks)if(ce.default.array(r.hooks[h]))r.hooks[h]=[...r.hooks[h]];else throw new TypeError(`Parameter \`${h}\` must be an Array, got ${ce.default(r.hooks[h])}`);else r.hooks[h]=[];if(i&&!f)for(let h of Rt.knownHookEvents)i.hooks[h].length>0&&(r.hooks[h]=[...i.hooks[h],...r.hooks[h]]);if("family"in r&&CA.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(i==null?void 0:i.https)&&(r.https=P(P({},i.https),r.https)),"rejectUnauthorized"in r&&CA.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&CA.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&CA.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&CA.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&CA.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&CA.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&CA.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let h in r.agent)if(h!=="http"&&h!=="https"&&h!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${h}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,Rt.setNonEnumerableProperties([i,c],r),ySe.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!ce.default.undefined(e.form),n=!ce.default.undefined(e.json),s=!ce.default.undefined(e.body),o=i||n||s,a=Rt.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,i,n].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n8.Readable)&&!ce.default.string(e.body)&&!ce.default.buffer(e.body)&&!a8.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!ce.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!ce.default.string(r["content-type"]);s?(a8.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[mA]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[mA]=new dA.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[mA]=e.stringifyJson(e.json));let c=await pSe.default(this[mA],e.headers);ce.default.undefined(r["content-length"])&&ce.default.undefined(r["transfer-encoding"])&&!a&&!ce.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[zu]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[h8]=e,r.decompress&&(e=gSe(e));let n=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:s8.STATUS_CODES[n],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[g8]=s.isFromCache,this[Ju]=Number(e.headers["content-length"])||void 0,this[Uy]=e,e.once("end",()=>{this[Ju]=this[Wu],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new jy(a,this))}),e.once("aborted",()=>{this._beforeError(new jy({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(ce.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&SSe.has(n)){if(e.resume(),this[Ei]&&(this[Ok](),delete this[Ei],this[u8]()),(n===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[mA]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Hk(this));return}try{let l=Buffer.from(e.headers.location,"binary").toString(),c=new dA.URL(l,i),u=c.toString();decodeURI(u),c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(u),r.url=c;for(let g of r.hooks.beforeRedirect)await g(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!ISe.isResponseOk(s)){this._beforeError(new Gk(s));return}e.on("readable",()=>{this[Gy]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[Hy])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,u=e.headers[l];c&&a.setHeader(l,u)}a.statusCode=n}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:n}=r;cSe.default(e),this[Ok]=A8.default(e,i,n);let s=r.cache?"cacheableResponse":"response";e.once(s,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l=l instanceof A8.TimeoutError?new qk(l,this.timings,this):new _r(l.message,l,this),this._beforeError(l)}),this[u8]=dSe.default(e,this,kSe),this[Ei]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[mA],a=this.redirects.length===0?this:e;ce.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new Yk(l,this))})):(this._unlockWrite(),ce.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,n)=>{Object.assign(r,CSe.default(e)),delete r.url;let s,o=Kk.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",n),o.once("request",async a=>{s=a,i(s)})})}async _makeRequest(){var e,r,i,n,s;let{options:o}=this,{headers:a}=o;for(let I in a)if(ce.default.undefined(a[I]))delete a[I];else if(ce.default.null_(a[I]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${I}\` header`);if(o.decompress&&ce.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=BSe?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let I=await o.cookieJar.getCookieString(o.url.toString());ce.default.nonEmptyString(I)&&(o.headers.cookie=I)}for(let I of o.hooks.beforeRequest){let B=await I(o);if(!ce.default.undefined(B)){o.request=()=>B;break}}o.body&&this[mA]!==o.body&&(this[mA]=o.body);let{agent:l,request:c,timeout:u,url:g}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),g.hostname==="unix"){let I=/(?.+?):(?.+)/.exec(`${g.pathname}${g.search}`);if(I==null?void 0:I.groups){let{socketPath:B,path:b}=I.groups;Object.assign(o,{socketPath:B,path:b,host:""})}}let f=g.protocol==="https:",h;o.http2?h=fSe.auto:h=f?lSe.request:s8.request;let p=(e=o.request)!==null&&e!==void 0?e:h,d=o.cache?this._createCacheableRequest:p;l&&!o.http2&&(o.agent=l[f?"https":"http"]),o[Ei]=p,delete o.request,delete o.timeout;let m=o;if(m.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,m.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,m.immutableMinTimeToLive=(n=o.cacheOptions)===null||n===void 0?void 0:n.immutableMinTimeToLive,m.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{m.family=c8.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(I){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(m.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(m.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(m.ca=o.https.certificateAuthority),o.https.certificate&&(m.cert=o.https.certificate),o.https.key&&(m.key=o.https.key),o.https.passphrase&&(m.passphrase=o.https.passphrase),o.https.pfx&&(m.pfx=o.https.pfx));try{let I=await d(g,m);ce.default.undefined(I)&&(I=h(g,m)),o.request=c,o.timeout=u,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete m.rejectUnauthorized,o.https.checkServerIdentity&&delete m.checkServerIdentity,o.https.certificateAuthority&&delete m.ca,o.https.certificate&&delete m.cert,o.https.key&&delete m.key,o.https.passphrase&&delete m.passphrase,o.https.pfx&&delete m.pfx),bSe(I)?this._onRequest(I):this.writable?(this.once("finish",()=>{this._onResponse(I)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(I)}catch(I){throw I instanceof o8.CacheError?new jk(I,this):new _r(I.message,I,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new _r(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[_u])return;let{options:r}=this,i=this.retryCount+1;this[_u]=!0,e instanceof _r||(e=new _r(e.message,e,this));let n=e,{response:s}=n;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await ESe.default(s),s.body=s.rawBody.toString()}catch(o){}}if(this.listenerCount("retry")!==0){let o;try{let a;s&&"retry-after"in s.headers&&(a=Number(s.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(s.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:wSe.default({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:0})})}catch(a){this._error(new _r(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,n,i)}catch(l){this._error(new _r(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[p8]=setTimeout(a,o);return}}this._error(n)})()}_read(){this[Gy]=!0;let e=this[Uy];if(e&&!this[_u]){e.readableLength&&(this[Gy]=!1);let r;for(;(r=e.read())!==null;){this[Wu]+=r.length,this[f8]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let n=()=>{this._writeRequest(e,r,i)};this.requestInitialized?n():this[bp].push(n)}_writeRequest(e,r,i){this[Ei].destroyed||(this._progressCallbacks.push(()=>{this[Vu]+=Buffer.byteLength(e,r);let n=this.uploadProgress;n.percent<1&&this.emit("uploadProgress",n)}),this[Ei].write(e,r,n=>{!n&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),i(n)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ei in this)){e();return}if(this[Ei].destroyed){e();return}this[Ei].end(i=>{i||(this[zu]=this[Vu],this.emit("uploadProgress",this.uploadProgress),this[Ei].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[bp].push(r)}_destroy(e,r){var i;this[_u]=!0,clearTimeout(this[p8]),Ei in this&&(this[Ok](),((i=this[Uy])===null||i===void 0?void 0:i.complete)||this[Ei].destroy()),e!==null&&!ce.default.undefined(e)&&!(e instanceof _r)&&(e=new _r(e.message,e,this)),r(e)}get _isAboutToError(){return this[_u]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Ei])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((i=this[h8])===null||i===void 0?void 0:i.complete)}get socket(){var e,r;return(r=(e=this[Ei])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Ju]?e=this[Wu]/this[Ju]:this[Ju]===this[Wu]?e=1:e=0,{percent:e,transferred:this[Wu],total:this[Ju]}}get uploadProgress(){let e;return this[zu]?e=this[Vu]/this[zu]:this[zu]===this[Vu]?e=1:e=0,{percent:e,transferred:this[Vu],total:this[zu]}}get timings(){var e;return(e=this[Ei])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[g8]}pipe(e,r){if(this[f8])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Tk.ServerResponse&&this[Hy].add(e),super.pipe(e,r)}unpipe(e){return e instanceof Tk.ServerResponse&&this[Hy].delete(e),super.unpipe(e),this}};Rt.default=Uk});var Sp=E(Ms=>{"use strict";var PSe=Ms&&Ms.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),DSe=Ms&&Ms.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PSe(e,t,r)};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.CancelError=Ms.ParseError=void 0;var d8=vp(),C8=class extends d8.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request);this.name="ParseError"}};Ms.ParseError=C8;var m8=class extends d8.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};Ms.CancelError=m8;DSe(vp(),Ms)});var I8=E(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});var E8=Sp(),RSe=(t,e,r,i)=>{let{rawBody:n}=t;try{if(e==="text")return n.toString(i);if(e==="json")return n.length===0?"":r(n.toString());if(e==="buffer")return n;throw new E8.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new E8.ParseError(s,t)}};Wk.default=RSe});var zk=E(EA=>{"use strict";var FSe=EA&&EA.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),NSe=EA&&EA.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&FSe(e,t,r)};Object.defineProperty(EA,"__esModule",{value:!0});var LSe=require("events"),TSe=Ca(),MSe=g3(),Yy=Sp(),y8=I8(),w8=vp(),OSe=bk(),KSe=Rk(),B8=Fk(),USe=["request","response","redirect","uploadProgress","downloadProgress"];function Q8(t){let e,r,i=new LSe.EventEmitter,n=new MSe((o,a,l)=>{let c=u=>{let g=new w8.default(void 0,t);g.retryCount=u,g._noPipe=!0,l(()=>g.destroy()),l.shouldReject=!1,l(()=>a(new Yy.CancelError(g))),e=g,g.once("response",async p=>{var d;if(p.retryCount=u,p.request.aborted)return;let m;try{m=await KSe.default(g),p.rawBody=m}catch(R){return}if(g._isAboutToError)return;let I=((d=p.headers["content-encoding"])!==null&&d!==void 0?d:"").toLowerCase(),B=["gzip","deflate","br"].includes(I),{options:b}=g;if(B&&!b.decompress)p.body=m;else try{p.body=y8.default(p,b.responseType,b.parseJson,b.encoding)}catch(R){if(p.body=m.toString(),B8.isResponseOk(p)){g._beforeError(R);return}}try{for(let[R,H]of b.hooks.afterResponse.entries())p=await H(p,async L=>{let K=w8.default.normalizeArguments(void 0,_(P({},L),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),b);K.hooks.afterResponse=K.hooks.afterResponse.slice(0,R);for(let ne of K.hooks.beforeRetry)await ne(K);let J=Q8(K);return l(()=>{J.catch(()=>{}),J.cancel()}),J})}catch(R){g._beforeError(new Yy.RequestError(R.message,R,g));return}if(!B8.isResponseOk(p)){g._beforeError(new Yy.HTTPError(p));return}r=p,o(g.options.resolveBodyOnly?p.body:p)});let f=p=>{if(n.isCanceled)return;let{options:d}=g;if(p instanceof Yy.HTTPError&&!d.throwHttpErrors){let{response:m}=p;o(g.options.resolveBodyOnly?m.body:m);return}a(p)};g.once("error",f);let h=g.options.body;g.once("retry",(p,d)=>{var m,I;if(h===((m=d.request)===null||m===void 0?void 0:m.options.body)&&TSe.default.nodeStream((I=d.request)===null||I===void 0?void 0:I.options.body)){f(d);return}c(p)}),OSe.default(g,i,USe)};c(0)});n.on=(o,a)=>(i.on(o,a),n);let s=o=>{let a=(async()=>{await n;let{options:l}=r.request;return y8.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(n)),a};return n.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},n.buffer=()=>s("buffer"),n.text=()=>s("text"),n}EA.default=Q8;NSe(Sp(),EA)});var b8=E(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});var HSe=Sp();function GSe(t,...e){let r=(async()=>{if(t instanceof HSe.RequestError)try{for(let n of e)if(n)for(let s of n)t=await s(t)}catch(n){t=n}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}Vk.default=GSe});var x8=E(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});var v8=Ca();function S8(t){for(let e of Object.values(t))(v8.default.plainObject(e)||v8.default.array(e))&&S8(e);return Object.freeze(t)}_k.default=S8});var P8=E(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0})});var Xk=E(ss=>{"use strict";var jSe=ss&&ss.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),YSe=ss&&ss.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jSe(e,t,r)};Object.defineProperty(ss,"__esModule",{value:!0});ss.defaultHandler=void 0;var D8=Ca(),os=zk(),qSe=b8(),qy=vp(),JSe=x8(),WSe={RequestError:os.RequestError,CacheError:os.CacheError,ReadError:os.ReadError,HTTPError:os.HTTPError,MaxRedirectsError:os.MaxRedirectsError,TimeoutError:os.TimeoutError,ParseError:os.ParseError,CancelError:os.CancelError,UnsupportedProtocolError:os.UnsupportedProtocolError,UploadError:os.UploadError},zSe=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:Jy}=qy.default,R8=(...t)=>{let e;for(let r of t)e=Jy(void 0,r,e);return e},VSe=t=>t.isStream?new qy.default(void 0,t):os.default(t),_Se=t=>"defaults"in t&&"options"in t.defaults,XSe=["get","post","put","patch","head","delete"];ss.defaultHandler=(t,e)=>e(t);var F8=(t,e)=>{if(t)for(let r of t)r(e)},N8=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>(n,s)=>{let o,a=i(n,l=>(o=s(l),o));if(a!==o&&!n.isStream&&o){let l=a,{then:c,catch:u,finally:g}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=u,l.finally=g}return a});let e=(i,n={},s)=>{var o,a;let l=0,c=u=>t.handlers[l++](u,l===t.handlers.length?VSe:c);if(D8.default.plainObject(i)){let u=P(P({},i),n);qy.setNonEnumerableProperties([i,n],u),n=u,i=void 0}try{let u;try{F8(t.options.hooks.init,n),F8((o=n.hooks)===null||o===void 0?void 0:o.init,n)}catch(f){u=f}let g=Jy(i,n,s!=null?s:t.options);if(g[qy.kIsNormalizedAlready]=!0,u)throw new os.RequestError(u.message,u,g);return c(g)}catch(u){if(n.isStream)throw u;return qSe.default(u,t.options.hooks.beforeError,(a=n.hooks)===null||a===void 0?void 0:a.beforeError)}};e.extend=(...i)=>{let n=[t.options],s=[...t._rawHandlers],o;for(let a of i)_Se(a)?(n.push(a.defaults.options),s.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(n.push(a),"handlers"in a&&s.push(...a.handlers),o=a.mutableDefaults);return s=s.filter(a=>a!==ss.defaultHandler),s.length===0&&s.push(ss.defaultHandler),N8({options:R8(...n),handlers:s,mutableDefaults:Boolean(o)})};let r=async function*(i,n){let s=Jy(i,n,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!D8.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c{let s=[];for await(let o of r(i,n))s.push(o);return s},e.paginate.each=r,e.stream=(i,n)=>e(i,_(P({},n),{isStream:!0}));for(let i of XSe)e[i]=(n,s)=>e(n,_(P({},s),{method:i})),e.stream[i]=(n,s)=>e(n,_(P({},s),{method:i,isStream:!0}));return Object.assign(e,WSe),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:JSe.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=R8,e};ss.default=N8;YSe(P8(),ss)});var zy=E((Ea,Wy)=>{"use strict";var ZSe=Ea&&Ea.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),L8=Ea&&Ea.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZSe(e,t,r)};Object.defineProperty(Ea,"__esModule",{value:!0});var $Se=require("url"),T8=Xk(),exe={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let n=i.split(";");if(n[1].includes("next")){r=n[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new $Se.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[T8.defaultHandler],mutableDefaults:!1},Zk=T8.default(exe);Ea.default=Zk;Wy.exports=Zk;Wy.exports.default=Zk;Wy.exports.__esModule=!0;L8(Xk(),Ea);L8(zk(),Ea)});var U8=E(Xu=>{"use strict";var fst=require("net"),txe=require("tls"),$k=require("http"),M8=require("https"),rxe=require("events"),hst=require("assert"),ixe=require("util");Xu.httpOverHttp=nxe;Xu.httpsOverHttp=sxe;Xu.httpOverHttps=oxe;Xu.httpsOverHttps=axe;function nxe(t){var e=new Ia(t);return e.request=$k.request,e}function sxe(t){var e=new Ia(t);return e.request=$k.request,e.createSocket=O8,e.defaultPort=443,e}function oxe(t){var e=new Ia(t);return e.request=M8.request,e}function axe(t){var e=new Ia(t);return e.request=M8.request,e.createSocket=O8,e.defaultPort=443,e}function Ia(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$k.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(var a=K8(n,s,o),l=0,c=e.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Ia.prototype.createSocket=function(e,r){var i=this,n={};i.sockets.push(n);var s=eP({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),IA("making CONNECT request");var o=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(g){g.upgrade=!0}function l(g,f,h){process.nextTick(function(){c(g,f,h)})}function c(g,f,h){if(o.removeAllListeners(),f.removeAllListeners(),g.statusCode!==200){IA("tunneling socket could not be established, statusCode=%d",g.statusCode),f.destroy();var p=new Error("tunneling socket could not be established, statusCode="+g.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(h.length>0){IA("got illegal response body from proxy"),f.destroy();var p=new Error("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}return IA("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=f,r(f)}function u(g){o.removeAllListeners(),IA(`tunneling socket could not be established, cause=%s -`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};Ia.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function O8(t,e){var r=this;Ia.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=eP({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),o=txe.connect(0,s);r.sockets[r.sockets.indexOf(i)]=o,e(o)})}function K8(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function eP(t){for(var e=1,r=arguments.length;e{H8.exports=U8()});var b4=E((xot,sP)=>{var e4=Object.assign({},require("fs")),oe=typeof oe!="undefined"?oe:{},kp={},wA;for(wA in oe)oe.hasOwnProperty(wA)&&(kp[wA]=oe[wA]);var oP=[],t4="./this.program",r4=function(t,e){throw e},i4=!1,Wl=!0,Pp="";function dxe(t){return oe.locateFile?oe.locateFile(t,Pp):Pp+t}var Xy,aP,Zy,AP;Wl&&(i4?Pp=require("path").dirname(Pp)+"/":Pp=__dirname+"/",Xy=function(e,r){var i=s4(e);return i?r?i:i.toString():(Zy||(Zy=e4),AP||(AP=require("path")),e=AP.normalize(e),Zy.readFileSync(e,r?null:"utf8"))},aP=function(e){var r=Xy(e,!0);return r.buffer||(r=new Uint8Array(r)),n4(r.buffer),r},process.argv.length>1&&(t4=process.argv[1].replace(/\\/g,"/")),oP=process.argv.slice(2),typeof sP!="undefined"&&(sP.exports=oe),r4=function(t){process.exit(t)},oe.inspect=function(){return"[Emscripten Module object]"});var $y=oe.print||console.log.bind(console),Di=oe.printErr||console.warn.bind(console);for(wA in kp)kp.hasOwnProperty(wA)&&(oe[wA]=kp[wA]);kp=null;oe.arguments&&(oP=oe.arguments);oe.thisProgram&&(t4=oe.thisProgram);oe.quit&&(r4=oe.quit);var Cxe=16;function mxe(t,e){return e||(e=Cxe),Math.ceil(t/e)*e}var Exe=0,Ixe=function(t){Exe=t},lP;oe.wasmBinary&&(lP=oe.wasmBinary);var Pst=oe.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");function yxe(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return Zi[t>>0];case"i8":return Zi[t>>0];case"i16":return cP[t>>1];case"i32":return _e[t>>2];case"i64":return _e[t>>2];case"float":return o4[t>>2];case"double":return a4[t>>3];default:Gr("invalid type for getValue: "+e)}return null}var ew,A4=!1,wxe;function n4(t,e){t||Gr("Assertion failed: "+e)}function l4(t){var e=oe["_"+t];return n4(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function vxe(t,e,r,i,n){var s={string:function(h){var p=0;if(h!=null&&h!==0){var d=(h.length<<2)+1;p=g4(d),u4(h,p,d)}return p},array:function(h){var p=g4(h.length);return Bxe(h,p),p}};function o(h){return e==="string"?c4(h):e==="boolean"?Boolean(h):h}var a=l4(t),l=[],c=0;if(i)for(var u=0;u=i);)++n;if(n-e>16&&t.subarray&&f4)return f4.decode(t.subarray(e,n));for(var s="";e>10,56320|c&1023)}}return s}function c4(t,e){return t?Zu($u,t,e):""}function tw(t,e,r,i){if(!(i>0))return 0;for(var n=r,s=r+i-1,o=0;o=55296&&a<=57343){var l=t.charCodeAt(++o);a=65536+((a&1023)<<10)|l&1023}if(a<=127){if(r>=s)break;e[r++]=a}else if(a<=2047){if(r+1>=s)break;e[r++]=192|a>>6,e[r++]=128|a&63}else if(a<=65535){if(r+2>=s)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|a&63}else{if(r+3>=s)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|a&63}}return e[r]=0,r-n}function u4(t,e,r){return tw(t,$u,e,r)}function rw(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((i&1023)<<10)|t.charCodeAt(++r)&1023),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:e+=4}return e}function uP(t){var e=rw(t)+1,r=h4(e);return r&&tw(t,Zi,r,e),r}function Bxe(t,e){Zi.set(t,e)}function xxe(t,e){return t%e>0&&(t+=e-t%e),t}var gP,Zi,$u,cP,kxe,_e,Pxe,o4,a4;function p4(t){gP=t,oe.HEAP8=Zi=new Int8Array(t),oe.HEAP16=cP=new Int16Array(t),oe.HEAP32=_e=new Int32Array(t),oe.HEAPU8=$u=new Uint8Array(t),oe.HEAPU16=kxe=new Uint16Array(t),oe.HEAPU32=Pxe=new Uint32Array(t),oe.HEAPF32=o4=new Float32Array(t),oe.HEAPF64=a4=new Float64Array(t)}var Dst=oe.INITIAL_MEMORY||16777216,fP,d4=[],C4=[],m4=[],Dxe=!1;function Fxe(){if(oe.preRun)for(typeof oe.preRun=="function"&&(oe.preRun=[oe.preRun]);oe.preRun.length;)Rxe(oe.preRun.shift());hP(d4)}function Nxe(){Dxe=!0,!oe.noFSInit&&!y.init.initialized&&y.init(),BA.init(),hP(C4)}function Txe(){if(oe.postRun)for(typeof oe.postRun=="function"&&(oe.postRun=[oe.postRun]);oe.postRun.length;)Lxe(oe.postRun.shift());hP(m4)}function Rxe(t){d4.unshift(t)}function Mxe(t){C4.unshift(t)}function Lxe(t){m4.unshift(t)}var zl=0,pP=null,Dp=null;function Oxe(t){return t}function E4(t){zl++,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl)}function dP(t){if(zl--,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl),zl==0&&(pP!==null&&(clearInterval(pP),pP=null),Dp)){var e=Dp;Dp=null,e()}}oe.preloadedImages={};oe.preloadedAudios={};function Gr(t){oe.onAbort&&oe.onAbort(t),t+="",Di(t),A4=!0,wxe=1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw e}var I4="data:application/octet-stream;base64,";function y4(t){return t.startsWith(I4)}var Rp="data:application/octet-stream;base64,AGFzbQEAAAABlAInYAF/AX9gA39/fwF/YAF/AGACf38Bf2ACf38AYAV/f39/fwF/YAR/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gBX9/f35/AX5gA39+fwF/YAF/AX5gAn9+AX9gBH9/fn8BfmADf35/AX5gA39/fgF/YAR/f35/AX9gBn9/f39/fwF/YAR/f39/AGADf39+AX5gAn5/AX9gA398fwBgBH9/f38BfmADf39/AX5gBn98f39/fwF/YAV/f35/fwF/YAV/fn9/fwF/YAV/f39/fwBgAn9+AGACf38BfmACf3wAYAh/fn5/f39+fwF/YAV/f39+fwBgAABgBX5+f35/AX5gAnx/AXxgAn9+AX5gBX9/f39/AX4CeRQBYQFhAAIBYQFiAAABYQFjAAMBYQFkAAYBYQFlAAEBYQFmAAABYQFnAAYBYQFoAAABYQFpAAMBYQFqAAMBYQFrAAMBYQFsAAMBYQFtAAABYQFuAAUBYQFvAAEBYQFwAAMBYQFxAAEBYQFyAAABYQFzAAEBYQF0AAADggKAAgcCAgQAAQECAgANBAQOBwICAhwLEw0AAA0dFAwMAAcCDBAeAgMCAwIAAgEABwgUBBUIBgADAAwABAgIAgEGBgABAB8XAQEDAhMCAwUFEQICIA8GAgMYAQgCAQAABwUBGAAaAxIBAAcEAyERCCIHAQsVAQMABQMDAwAFBAACIwYAAQEAGw0bFw0BBAALCwMDDAwAAwAHJAMBBAgaAQECBQMBAwMABwcHAgICAiURCwgICwEmCQkAAAAKAAIABQAGBgUFBQEDBgYGBRISBgQBAQEAAAIJBgABAA4AAQEPCQABBBkJCQkAAAADCgoBAQIQAAAAAgEDAwkEAQoABQ4AAAkEBQFwAR8fBQcBAYACgIACBgkBfwFB0KDBAgsHvgI8AXUCAAF2AIABAXcAkwIBeADxAQF5AM8BAXoAzQEBQQDLAQFCAMoBAUMAyQEBRADIAQFFAMcBAUYAkgIBRwCRAgFIAI4CAUkA6QEBSgDiAQFLAOEBAUwAPQFNAOABAU4A+gEBTwD5AQFQAPIBAVEA+wEBUgDfAQFTAN4BAVQA3QEBVQDcAQFWAOMBAVcA2wEBWADaAQFZANkBAVoA2AEBXwDXAQEkAOoBAmFhAJwBAmJhANYBAmNhANUBAmRhANQBAmVhADECZmEA6wECZ2EAGwJoYQDOAQJpYQBJAmphANMBAmthANIBAmxhAGgCbWEA0QECbmEA6AECb2EA0AECcGEA5AECcWEAigICcmEA+AECc2EA9wECdGEA9gECdWEA5wECdmEA5gECd2EA5QECeGEAGAJ5YQAVAnphAQAJQQEAQQELHswBkAKNAo8CjAKLArYBiQKIAocChgKFAoQCgwKCAoECgAL/Af4B/QH8AVr1AfQB8wHwAe8B7gHtAewBCq2RCYACQAEBfyMAQRBrIgMgADYCDCADIAE2AgggAyACNgIEIAMoAgwEQCADKAIMIAMoAgg2AgAgAygCDCADKAIENgIECwvMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNByJsBKAIASQ0BIAAgAWohACADQcybASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RB4JsBakYaIAIgAygCDCIBRgRAQbibAUG4mwEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeidAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbybAUG8mwEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQcCbASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHQmwEoAgBGBEBB0JsBIAM2AgBBxJsBQcSbASgCACAAaiIANgIAIAMgAEEBcjYCBCADQcybASgCAEcNA0HAmwFBADYCAEHMmwFBADYCAA8LIAVBzJsBKAIARgRAQcybASADNgIAQcCbAUHAmwEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QeCbAWpGGiACIAUoAgwiAUYEQEG4mwFBuJsBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQcibASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QeidAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbybAUG8mwEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANBzJsBKAIARw0BQcCbASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB/wFNBEAgAEEDdiIBQQN0QeCbAWohAAJ/QbibASgCACICQQEgAXQiAXFFBEBBuJsBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEHonQFqIQECQAJAAkBBvJsBKAIAIgRBASACdCIHcUUEQEG8mwEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdibAUHYmwEoAgBBAWsiAEF/IAAbNgIACwtCAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDC0AAUEBcQRAIAEoAgwoAgQQFQsgASgCDBAVCyABQRBqJAALQwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwCfyMAQRBrIgAgAigCCDYCDCAAKAIMQQxqCxBDIAJBEGokAAuiLgEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbibASgCACIFQRAgAEELakF4cSAAQQtJGyIIQQN2IgJ2IgFBA3EEQCABQX9zQQFxIAJqIgNBA3QiAUHomwFqKAIAIgRBCGohAAJAIAQoAggiAiABQeCbAWoiAUYEQEG4mwEgBUF+IAN3cTYCAAwBCyACIAE2AgwgASACNgIICyAEIANBA3QiAUEDcjYCBCABIARqIgEgASgCBEEBcjYCBAwNCyAIQcCbASgCACIKTQ0BIAEEQAJAQQIgAnQiAEEAIABrciABIAJ0cSIAQQAgAGtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmoiA0EDdCIAQeibAWooAgAiBCgCCCIBIABB4JsBaiIARgRAQbibASAFQX4gA3dxIgU2AgAMAQsgASAANgIMIAAgATYCCAsgBEEIaiEAIAQgCEEDcjYCBCAEIAhqIgIgA0EDdCIBIAhrIgNBAXI2AgQgASAEaiADNgIAIAoEQCAKQQN2IgFBA3RB4JsBaiEHQcybASgCACEEAn8gBUEBIAF0IgFxRQRAQbibASABIAVyNgIAIAcMAQsgBygCCAshASAHIAQ2AgggASAENgIMIAQgBzYCDCAEIAE2AggLQcybASACNgIAQcCbASADNgIADA0LQbybASgCACIGRQ0BIAZBACAGa3FBAWsiACAAQQx2QRBxIgJ2IgFBBXZBCHEiACACciABIAB2IgFBAnZBBHEiAHIgASAAdiIBQQF2QQJxIgByIAEgAHYiAUEBdkEBcSIAciABIAB2akECdEHonQFqKAIAIgEoAgRBeHEgCGshAyABIQIDQAJAIAIoAhAiAEUEQCACKAIUIgBFDQELIAAoAgRBeHEgCGsiAiADIAIgA0kiAhshAyAAIAEgAhshASAAIQIMAQsLIAEgCGoiCSABTQ0CIAEoAhghCyABIAEoAgwiBEcEQCABKAIIIgBByJsBKAIASRogACAENgIMIAQgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhByAAIgRBFGoiAigCACIADQAgBEEQaiECIAQoAhAiAA0ACyAHQQA2AgAMCwtBfyEIIABBv39LDQAgAEELaiIAQXhxIQhBvJsBKAIAIglFDQBBACAIayEDAkACQAJAAn9BACAIQYACSQ0AGkEfIAhB////B0sNABogAEEIdiIAIABBgP4/akEQdkEIcSICdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIAJyIAByayIAQQF0IAggAEEVanZBAXFyQRxqCyIFQQJ0QeidAWooAgAiAkUEQEEAIQAMAQtBACEAIAhBAEEZIAVBAXZrIAVBH0YbdCEBA0ACQCACKAIEQXhxIAhrIgcgA08NACACIQQgByIDDQBBACEDIAIhAAwDCyAAIAIoAhQiByAHIAIgAUEddkEEcWooAhAiAkYbIAAgBxshACABQQF0IQEgAg0ACwsgACAEckUEQEECIAV0IgBBACAAa3IgCXEiAEUNAyAAQQAgAGtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRB6J0BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgCGsiASADSSECIAEgAyACGyEDIAAgBCACGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0HAmwEoAgAgCGtPDQAgBCAIaiIGIARNDQEgBCgCGCEFIAQgBCgCDCIBRwRAIAQoAggiAEHImwEoAgBJGiAAIAE2AgwgASAANgIIDAoLIARBFGoiAigCACIARQRAIAQoAhAiAEUNBCAEQRBqIQILA0AgAiEHIAAiAUEUaiICKAIAIgANACABQRBqIQIgASgCECIADQALIAdBADYCAAwJCyAIQcCbASgCACICTQRAQcybASgCACEDAkAgAiAIayIBQRBPBEBBwJsBIAE2AgBBzJsBIAMgCGoiADYCACAAIAFBAXI2AgQgAiADaiABNgIAIAMgCEEDcjYCBAwBC0HMmwFBADYCAEHAmwFBADYCACADIAJBA3I2AgQgAiADaiIAIAAoAgRBAXI2AgQLIANBCGohAAwLCyAIQcSbASgCACIGSQRAQcSbASAGIAhrIgE2AgBB0JsBQdCbASgCACICIAhqIgA2AgAgACABQQFyNgIEIAIgCEEDcjYCBCACQQhqIQAMCwtBACEAIAhBL2oiCQJ/QZCfASgCAARAQZifASgCAAwBC0GcnwFCfzcCAEGUnwFCgKCAgICABDcCAEGQnwEgDEEMakFwcUHYqtWqBXM2AgBBpJ8BQQA2AgBB9J4BQQA2AgBBgCALIgFqIgVBACABayIHcSICIAhNDQpB8J4BKAIAIgQEQEHongEoAgAiAyACaiIBIANNDQsgASAESw0LC0H0ngEtAABBBHENBQJAAkBB0JsBKAIAIgMEQEH4ngEhAANAIAMgACgCACIBTwRAIAEgACgCBGogA0sNAwsgACgCCCIADQALC0EAEDwiAUF/Rg0GIAIhBUGUnwEoAgAiA0EBayIAIAFxBEAgAiABayAAIAFqQQAgA2txaiEFCyAFIAhNDQYgBUH+////B0sNBkHwngEoAgAiBARAQeieASgCACIDIAVqIgAgA00NByAAIARLDQcLIAUQPCIAIAFHDQEMCAsgBSAGayAHcSIFQf7///8HSw0FIAUQPCIBIAAoAgAgACgCBGpGDQQgASEACwJAIABBf0YNACAIQTBqIAVNDQBBmJ8BKAIAIgEgCSAFa2pBACABa3EiAUH+////B0sEQCAAIQEMCAsgARA8QX9HBEAgASAFaiEFIAAhAQwIC0EAIAVrEDwaDAULIAAiAUF/Rw0GDAQLAAtBACEEDAcLQQAhAQwFCyABQX9HDQILQfSeAUH0ngEoAgBBBHI2AgALIAJB/v///wdLDQEgAhA8IQFBABA8IQAgAUF/Rg0BIABBf0YNASAAIAFNDQEgACABayIFIAhBKGpNDQELQeieAUHongEoAgAgBWoiADYCAEHsngEoAgAgAEkEQEHsngEgADYCAAsCQAJAAkBB0JsBKAIAIgcEQEH4ngEhAANAIAEgACgCACIDIAAoAgQiAmpGDQIgACgCCCIADQALDAILQcibASgCACIAQQAgACABTRtFBEBByJsBIAE2AgALQQAhAEH8ngEgBTYCAEH4ngEgATYCAEHYmwFBfzYCAEHcmwFBkJ8BKAIANgIAQYSfAUEANgIAA0AgAEEDdCIDQeibAWogA0HgmwFqIgI2AgAgA0HsmwFqIAI2AgAgAEEBaiIAQSBHDQALQcSbASAFQShrIgNBeCABa0EHcUEAIAFBCGpBB3EbIgBrIgI2AgBB0JsBIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQdSbAUGgnwEoAgA2AgAMAgsgAC0ADEEIcQ0AIAMgB0sNACABIAdNDQAgACACIAVqNgIEQdCbASAHQXggB2tBB3FBACAHQQhqQQdxGyIAaiICNgIAQcSbAUHEmwEoAgAgBWoiASAAayIANgIAIAIgAEEBcjYCBCABIAdqQSg2AgRB1JsBQaCfASgCADYCAAwBC0HImwEoAgAgAUsEQEHImwEgATYCAAsgASAFaiECQfieASEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0H4ngEhAANAIAcgACgCACICTwRAIAIgACgCBGoiBCAHSw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAVqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAhBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgUgCCAJaiIGayECIAUgB0YEQEHQmwEgBjYCAEHEmwFBxJsBKAIAIAJqIgA2AgAgBiAAQQFyNgIEDAMLIAVBzJsBKAIARgRAQcybASAGNgIAQcCbAUHAmwEoAgAgAmoiADYCACAGIABBAXI2AgQgACAGaiAANgIADAMLIAUoAgQiAEEDcUEBRgRAIABBeHEhBwJAIABB/wFNBEAgBSgCCCIDIABBA3YiAEEDdEHgmwFqRhogAyAFKAIMIgFGBEBBuJsBQbibASgCAEF+IAB3cTYCAAwCCyADIAE2AgwgASADNgIIDAELIAUoAhghCAJAIAUgBSgCDCIBRwRAIAUoAggiACABNgIMIAEgADYCCAwBCwJAIAVBFGoiACgCACIDDQAgBUEQaiIAKAIAIgMNAEEAIQEMAQsDQCAAIQQgAyIBQRRqIgAoAgAiAw0AIAFBEGohACABKAIQIgMNAAsgBEEANgIACyAIRQ0AAkAgBSAFKAIcIgNBAnRB6J0BaiIAKAIARgRAIAAgATYCACABDQFBvJsBQbybASgCAEF+IAN3cTYCAAwCCyAIQRBBFCAIKAIQIAVGG2ogATYCACABRQ0BCyABIAg2AhggBSgCECIABEAgASAANgIQIAAgATYCGAsgBSgCFCIARQ0AIAEgADYCFCAAIAE2AhgLIAUgB2ohBSACIAdqIQILIAUgBSgCBEF+cTYCBCAGIAJBAXI2AgQgAiAGaiACNgIAIAJB/wFNBEAgAkEDdiIAQQN0QeCbAWohAgJ/QbibASgCACIBQQEgAHQiAHFFBEBBuJsBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwDC0EfIQAgAkH///8HTQRAIAJBCHYiACAAQYD+P2pBEHZBCHEiA3QiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASADciAAcmsiAEEBdCACIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRB6J0BaiEEAkBBvJsBKAIAIgNBASAAdCIBcUUEQEG8mwEgASADcjYCACAEIAY2AgAgBiAENgIYDAELIAJBAEEZIABBAXZrIABBH0YbdCEAIAQoAgAhAQNAIAEiAygCBEF4cSACRg0DIABBHXYhASAAQQF0IQAgAyABQQRxaiIEKAIQIgENAAsgBCAGNgIQIAYgAzYCGAsgBiAGNgIMIAYgBjYCCAwCC0HEmwEgBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQdCbASAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEHUmwFBoJ8BKAIANgIAIAcgBEEnIARrQQdxQQAgBEEna0EHcRtqQS9rIgAgACAHQRBqSRsiAkEbNgIEIAJBgJ8BKQIANwIQIAJB+J4BKQIANwIIQYCfASACQQhqNgIAQfyeASAFNgIAQfieASABNgIAQYSfAUEANgIAIAJBGGohAANAIABBBzYCBCAAQQhqIQEgAEEEaiEAIAEgBEkNAAsgAiAHRg0DIAIgAigCBEF+cTYCBCAHIAIgB2siBEEBcjYCBCACIAQ2AgAgBEH/AU0EQCAEQQN2IgBBA3RB4JsBaiECAn9BuJsBKAIAIgFBASAAdCIAcUUEQEG4mwEgACABcjYCACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIDAQLQR8hACAHQgA3AhAgBEH///8HTQRAIARBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAEIABBFWp2QQFxckEcaiEACyAHIAA2AhwgAEECdEHonQFqIQMCQEG8mwEoAgAiAkEBIAB0IgFxRQRAQbybASABIAJyNgIAIAMgBzYCACAHIAM2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgAygCACEBA0AgASICKAIEQXhxIARGDQQgAEEddiEBIABBAXQhACACIAFBBHFqIgMoAhAiAQ0ACyADIAc2AhAgByACNgIYCyAHIAc2AgwgByAHNgIIDAMLIAMoAggiACAGNgIMIAMgBjYCCCAGQQA2AhggBiADNgIMIAYgADYCCAsgCUEIaiEADAULIAIoAggiACAHNgIMIAIgBzYCCCAHQQA2AhggByACNgIMIAcgADYCCAtBxJsBKAIAIgAgCE0NAEHEmwEgACAIayIBNgIAQdCbAUHQmwEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAMLQbSbAUEwNgIAQQAhAAwCCwJAIAVFDQACQCAEKAIcIgJBAnRB6J0BaiIAKAIAIARGBEAgACABNgIAIAENAUG8mwEgCUF+IAJ3cSIJNgIADAILIAVBEEEUIAUoAhAgBEYbaiABNgIAIAFFDQELIAEgBTYCGCAEKAIQIgAEQCABIAA2AhAgACABNgIYCyAEKAIUIgBFDQAgASAANgIUIAAgATYCGAsCQCADQQ9NBEAgBCADIAhqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAIQQNyNgIEIAYgA0EBcjYCBCADIAZqIAM2AgAgA0H/AU0EQCADQQN2IgBBA3RB4JsBaiECAn9BuJsBKAIAIgFBASAAdCIAcUUEQEG4mwEgACABcjYCACACDAELIAIoAggLIQAgAiAGNgIIIAAgBjYCDCAGIAI2AgwgBiAANgIIDAELQR8hACADQf///wdNBEAgA0EIdiIAIABBgP4/akEQdkEIcSICdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIAJyIAByayIAQQF0IAMgAEEVanZBAXFyQRxqIQALIAYgADYCHCAGQgA3AhAgAEECdEHonQFqIQICQAJAIAlBASAAdCIBcUUEQEG8mwEgASAJcjYCACACIAY2AgAgBiACNgIYDAELIANBAEEZIABBAXZrIABBH0YbdCEAIAIoAgAhCANAIAgiASgCBEF4cSADRg0CIABBHXYhAiAAQQF0IQAgASACQQRxaiICKAIQIggNAAsgAiAGNgIQIAYgATYCGAsgBiAGNgIMIAYgBjYCCAwBCyABKAIIIgAgBjYCDCABIAY2AgggBkEANgIYIAYgATYCDCAGIAA2AggLIARBCGohAAwBCwJAIAtFDQACQCABKAIcIgJBAnRB6J0BaiIAKAIAIAFGBEAgACAENgIAIAQNAUG8mwEgBkF+IAJ3cTYCAAwCCyALQRBBFCALKAIQIAFGG2ogBDYCACAERQ0BCyAEIAs2AhggASgCECIABEAgBCAANgIQIAAgBDYCGAsgASgCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAEgAyAIaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgCEEDcjYCBCAJIANBAXI2AgQgAyAJaiADNgIAIAoEQCAKQQN2IgBBA3RB4JsBaiEEQcybASgCACECAn9BASAAdCIAIAVxRQRAQbibASAAIAVyNgIAIAQMAQsgBCgCCAshACAEIAI2AgggACACNgIMIAIgBDYCDCACIAA2AggLQcybASAJNgIAQcCbASADNgIACyABQQhqIQALIAxBEGokACAAC4MEAQN/IAJBgARPBEAgACABIAIQEhogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACQQFIBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAu4GAECfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjYCBCAEKAIMIQAgBCgCCCECIAQoAgQhAyMAQSBrIgEkACABIAA2AhggASACNgIUIAEgAzYCEAJAIAEoAhRFBEAgAUEANgIcDAELIAFBATYCDCABLQAMBEAgASgCFCECIAEoAhAhAyMAQSBrIgAgASgCGDYCHCAAIAI2AhggACADNgIUIAAgACgCHDYCECAAIAAoAhBBf3M2AhADQCAAKAIUBH8gACgCGEEDcUEARwVBAAtBAXEEQCAAKAIQIQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQf8BcUECdEGQFWooAgAgACgCEEEIdnM2AhAgACAAKAIUQQFrNgIUDAELCyAAIAAoAhg2AgwDQCAAKAIUQSBPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQFWooAgAgACgCEEEQdkH/AXFBAnRBkB1qKAIAIAAoAhBB/wFxQQJ0QZAtaigCACAAKAIQQQh2Qf8BcUECdEGQJWooAgBzc3M2AhAgACAAKAIUQSBrNgIUDAELCwNAIAAoAhRBBE8EQCAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZAVaigCACAAKAIQQRB2Qf8BcUECdEGQHWooAgAgACgCEEH/AXFBAnRBkC1qKAIAIAAoAhBBCHZB/wFxQQJ0QZAlaigCAHNzczYCECAAIAAoAhRBBGs2AhQMAQsLIAAgACgCDDYCGCAAKAIUBEADQCAAKAIQIQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQf8BcUECdEGQFWooAgAgACgCEEEIdnM2AhAgACAAKAIUQQFrIgI2AhQgAg0ACwsgACAAKAIQQX9zNgIQIAEgACgCEDYCHAwBCyABKAIUIQIgASgCECEDIwBBIGsiACABKAIYNgIcIAAgAjYCGCAAIAM2AhQgACAAKAIcQQh2QYD+A3EgACgCHEEYdmogACgCHEGA/gNxQQh0aiAAKAIcQf8BcUEYdGo2AhAgACAAKAIQQX9zNgIQA0AgACgCFAR/IAAoAhhBA3FBAEcFQQALQQFxBEAgACgCEEEYdiECIAAgACgCGCIDQQFqNgIYIAAgAy0AACACc0ECdEGQNWooAgAgACgCEEEIdHM2AhAgACAAKAIUQQFrNgIUDAELCyAAIAAoAhg2AgwDQCAAKAIUQSBPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZDNAGooAgAgACgCEEEQdkH/AXFBAnRBkMUAaigCACAAKAIQQf8BcUECdEGQNWooAgAgACgCEEEIdkH/AXFBAnRBkD1qKAIAc3NzNgIQIAAgACgCDCICQQRqNgIMIAAgAigCACAAKAIQczYCECAAIAAoAhBBGHZBAnRBkM0AaigCACAAKAIQQRB2Qf8BcUECdEGQxQBqKAIAIAAoAhBB/wFxQQJ0QZA1aigCACAAKAIQQQh2Qf8BcUECdEGQPWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZDNAGooAgAgACgCEEEQdkH/AXFBAnRBkMUAaigCACAAKAIQQf8BcUECdEGQNWooAgAgACgCEEEIdkH/AXFBAnRBkD1qKAIAc3NzNgIQIAAgACgCDCICQQRqNgIMIAAgAigCACAAKAIQczYCECAAIAAoAhBBGHZBAnRBkM0AaigCACAAKAIQQRB2Qf8BcUECdEGQxQBqKAIAIAAoAhBB/wFxQQJ0QZA1aigCACAAKAIQQQh2Qf8BcUECdEGQPWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QZDNAGooAgAgACgCEEEQdkH/AXFBAnRBkMUAaigCACAAKAIQQf8BcUECdEGQNWooAgAgACgCEEEIdkH/AXFBAnRBkD1qKAIAc3NzNgIQIAAgACgCFEEgazYCFAwBCwsDQCAAKAIUQQRPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGQzQBqKAIAIAAoAhBBEHZB/wFxQQJ0QZDFAGooAgAgACgCEEH/AXFBAnRBkDVqKAIAIAAoAhBBCHZB/wFxQQJ0QZA9aigCAHNzczYCECAAIAAoAhRBBGs2AhQMAQsLIAAgACgCDDYCGCAAKAIUBEADQCAAKAIQQRh2IQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQQJ0QZA1aigCACAAKAIQQQh0czYCECAAIAAoAhRBAWsiAjYCFCACDQALCyAAIAAoAhBBf3M2AhAgASAAKAIQQQh2QYD+A3EgACgCEEEYdmogACgCEEGA/gNxQQh0aiAAKAIQQf8BcUEYdGo2AhwLIAEoAhwhACABQSBqJAAgBEEQaiQAIAAL7AIBAn8jAEEQayIBJAAgASAANgIMAkAgASgCDEUNACABKAIMKAIwBEAgASgCDCIAIAAoAjBBAWs2AjALIAEoAgwoAjANACABKAIMKAIgBEAgASgCDEEBNgIgIAEoAgwQMRoLIAEoAgwoAiRBAUYEQCABKAIMEGcLAkAgASgCDCgCLEUNACABKAIMLQAoQQFxDQAgASgCDCECIwBBEGsiACABKAIMKAIsNgIMIAAgAjYCCCAAQQA2AgQDQCAAKAIEIAAoAgwoAkRJBEAgACgCDCgCTCAAKAIEQQJ0aigCACAAKAIIRgRAIAAoAgwoAkwgACgCBEECdGogACgCDCgCTCAAKAIMKAJEQQFrQQJ0aigCADYCACAAKAIMIgAgACgCREEBazYCRAUgACAAKAIEQQFqNgIEDAILCwsLIAEoAgxBAEIAQQUQIRogASgCDCgCAARAIAEoAgwoAgAQGwsgASgCDBAVCyABQRBqJAALnwIBAn8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEIQIjAEEQayIAJAAgACACNgIMIAAoAgwQuwEgAEEQaiQAIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGRogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB42AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAvpAQEBfyMAQSBrIgIkACACIAA2AhwgAiABNwMQIAIpAxAhASMAQSBrIgAgAigCHDYCGCAAIAE3AxACQAJAAkAgACgCGC0AAEEBcUUNACAAKQMQIAAoAhgpAxAgACkDEHxWDQAgACgCGCkDCCAAKAIYKQMQIAApAxB8Wg0BCyAAKAIYQQA6AAAgAEEANgIcDAELIAAgACgCGCgCBCAAKAIYKQMQp2o2AgwgACAAKAIMNgIcCyACIAAoAhw2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB42AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh2OgABIAJBADYCDAsgAigCDBogAkEQaiQAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHjYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAu2AgEBfyMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjcDGCAEIAM2AhQCQCAEKAIkKQMYQgEgBCgCFK2Gg1AEQCAEKAIkQQxqQRxBABAUIARCfzcDKAwBCwJAIAQoAiQoAgBFBEAgBCAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDgA3AwgMAQsgBCAEKAIkKAIAIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBEKADcDCAsgBCkDCEIAUwRAAkAgBCgCFEEERg0AIAQoAhRBDkYNAAJAIAQoAiQgBEIIQQQQIUIAUwRAIAQoAiRBDGpBFEEAEBQMAQsgBCgCJEEMaiAEKAIAIAQoAgQQFAsLCyAEIAQpAwg3AygLIAQpAyghAiAEQTBqJAAgAgsXACAALQAAQSBxRQRAIAEgAiAAEHIaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAVIAEoAgwQFSABIAEoAgg2AgwMAQsLIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAVIAEoAgwoAigQJSABKAIMEBULIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAVIAEoAgwoAgwQFSABKAIMEBULIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIARBgMAEcQ0AIAIgA0wNACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAyIAFFBEADQCAAIAVBgAIQIiACQYACayICQf8BSw0ACwsgACAFIAIQIgsgBUGAAmokAAvRAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAUIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIUIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALmBcBAn8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIwBBEGsiACAEKAIsNgIIIABB/4D/n382AgQgAEEANgIAAkADQCAAKAIAQR9MBEACQCAAKAIEQQFxRQ0AIAAoAghBlAFqIAAoAgBBAnRqLwEARQ0AIABBADYCDAwDCyAAIAAoAgBBAWo2AgAgACAAKAIEQQF2NgIEDAELCwJAAkAgACgCCC8BuAENACAAKAIILwG8AQ0AIAAoAggvAcgBRQ0BCyAAQQE2AgwMAQsgAEEgNgIAA0AgACgCAEGAAkgEQCAAKAIIQZQBaiAAKAIAQQJ0ai8BAARAIABBATYCDAwDBSAAIAAoAgBBAWo2AgAMAgsACwsgAEEANgIMCyAAKAIMIQAgBCgCLCgCACAANgIsCyAEKAIsIAQoAixBmBZqEHsgBCgCLCAEKAIsQaQWahB7IAQoAiwhASMAQRBrIgAkACAAIAE2AgwgACgCDCAAKAIMQZQBaiAAKAIMKAKcFhC5ASAAKAIMIAAoAgxBiBNqIAAoAgwoAqgWELkBIAAoAgwgACgCDEGwFmoQeyAAQRI2AggDQAJAIAAoAghBA0gNACAAKAIMQfwUaiAAKAIILQDgbEECdGovAQINACAAIAAoAghBAWs2AggMAQsLIAAoAgwiASABKAKoLSAAKAIIQQNsQRFqajYCqC0gACgCCCEBIABBEGokACAEIAE2AhQgBCAEKAIsKAKoLUEKakEDdjYCHCAEIAQoAiwoAqwtQQpqQQN2NgIYIAQoAhggBCgCHE0EQCAEIAQoAhg2AhwLDAELIAQgBCgCJEEFaiIANgIYIAQgADYCHAsCQAJAIAQoAhwgBCgCJEEEakkNACAEKAIoRQ0AIAQoAiwgBCgCKCAEKAIkIAQoAiAQXAwBCwJAAkAgBCgCLCgCiAFBBEcEQCAEKAIYIAQoAhxHDQELIARBAzYCEAJAIAQoAiwoArwtQRAgBCgCEGtKBEAgBCAEKAIgQQJqNgIMIAQoAiwiACAALwG4LSAEKAIMQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHYhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgxB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIQQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBAmpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCECAAKAK8LWo2ArwtCyAEKAIsQZDgAEGQ6QAQugEMAQsgBEEDNgIIAkAgBCgCLCgCvC1BECAEKAIIa0oEQCAEIAQoAiBBBGo2AgQgBCgCLCIAIAAvAbgtIAQoAgRB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsLwG4LUH/AXEhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsLwG4LUEIdiEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwgBCgCBEH//wNxQRAgBCgCLCgCvC1rdTsBuC0gBCgCLCIAIAAoArwtIAQoAghBEGtqNgK8LQwBCyAEKAIsIgAgAC8BuC0gBCgCIEEEakH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwiACAEKAIIIAAoArwtajYCvC0LIAQoAiwhASAEKAIsKAKcFkEBaiECIAQoAiwoAqgWQQFqIQMgBCgCFEEBaiEFIwBBQGoiACQAIAAgATYCPCAAIAI2AjggACADNgI0IAAgBTYCMCAAQQU2AigCQCAAKAI8KAK8LUEQIAAoAihrSgRAIAAgACgCOEGBAms2AiQgACgCPCIBIAEvAbgtIAAoAiRB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8LwG4LUH/AXEhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8LwG4LUEIdiECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwgACgCJEH//wNxQRAgACgCPCgCvC1rdTsBuC0gACgCPCIBIAEoArwtIAAoAihBEGtqNgK8LQwBCyAAKAI8IgEgAS8BuC0gACgCOEGBAmtB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8IgEgACgCKCABKAK8LWo2ArwtCyAAQQU2AiACQCAAKAI8KAK8LUEQIAAoAiBrSgRAIAAgACgCNEEBazYCHCAAKAI8IgEgAS8BuC0gACgCHEH//wNxIAAoAjwoArwtdHI7AbgtIAAoAjwvAbgtQf8BcSECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwvAbgtQQh2IQIgACgCPCgCCCEDIAAoAjwiBSgCFCEBIAUgAUEBajYCFCABIANqIAI6AAAgACgCPCAAKAIcQf//A3FBECAAKAI8KAK8LWt1OwG4LSAAKAI8IgEgASgCvC0gACgCIEEQa2o2ArwtDAELIAAoAjwiASABLwG4LSAAKAI0QQFrQf//A3EgACgCPCgCvC10cjsBuC0gACgCPCIBIAAoAiAgASgCvC1qNgK8LQsgAEEENgIYAkAgACgCPCgCvC1BECAAKAIYa0oEQCAAIAAoAjBBBGs2AhQgACgCPCIBIAEvAbgtIAAoAhRB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8LwG4LUH/AXEhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8LwG4LUEIdiECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwgACgCFEH//wNxQRAgACgCPCgCvC1rdTsBuC0gACgCPCIBIAEoArwtIAAoAhhBEGtqNgK8LQwBCyAAKAI8IgEgAS8BuC0gACgCMEEEa0H//wNxIAAoAjwoArwtdHI7AbgtIAAoAjwiASAAKAIYIAEoArwtajYCvC0LIABBADYCLANAIAAoAiwgACgCMEgEQCAAQQM2AhACQCAAKAI8KAK8LUEQIAAoAhBrSgRAIAAgACgCPEH8FGogACgCLC0A4GxBAnRqLwECNgIMIAAoAjwiASABLwG4LSAAKAIMQf//A3EgACgCPCgCvC10cjsBuC0gACgCPC8BuC1B/wFxIQIgACgCPCgCCCEDIAAoAjwiBSgCFCEBIAUgAUEBajYCFCABIANqIAI6AAAgACgCPC8BuC1BCHYhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8IAAoAgxB//8DcUEQIAAoAjwoArwta3U7AbgtIAAoAjwiASABKAK8LSAAKAIQQRBrajYCvC0MAQsgACgCPCIBIAEvAbgtIAAoAjxB/BRqIAAoAiwtAOBsQQJ0ai8BAiAAKAI8KAK8LXRyOwG4LSAAKAI8IgEgACgCECABKAK8LWo2ArwtCyAAIAAoAixBAWo2AiwMAQsLIAAoAjwgACgCPEGUAWogACgCOEEBaxC4ASAAKAI8IAAoAjxBiBNqIAAoAjRBAWsQuAEgAEFAayQAIAQoAiwgBCgCLEGUAWogBCgCLEGIE2oQugELCyAEKAIsEL0BIAQoAiAEQCAEKAIsELwBCyAEQTBqJAAL1AEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhFOgAPAkAgAigCGEUEQCACIAIpAxCnEBgiADYCGCAARQRAIAJBADYCHAwCCwsgAkEYEBgiADYCCCAARQRAIAItAA9BAXEEQCACKAIYEBULIAJBADYCHAwBCyACKAIIQQE6AAAgAigCCCACKAIYNgIEIAIoAgggAikDEDcDCCACKAIIQgA3AxAgAigCCCACLQAPQQFxOgABIAIgAigCCDYCHAsgAigCHCEAIAJBIGokACAAC3gBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIEEB42AgQCQCABKAIERQRAIAFBADYCDAwBCyABIAEoAgQtAAAgASgCBC0AASABKAIELQACIAEoAgQtAANBCHRqQQh0akEIdGo2AgwLIAEoAgwhACABQRBqJAAgAAt/AQN/IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRC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AkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgC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A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoB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HCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxC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DEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7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EANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAg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IAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAg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IAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2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mwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQA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HCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigo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QCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyABKAJcQYUPNgIYIAEoAlRB0f4ANgIEDAQLDAILIAEoAgxBwABxRQRAIAEgASgCJCABLwESIAEoAixBASABKAIMdEEBa3FqQQJ0aigBADYBEAwBCwsgASgCDEEgcQRAIAEoAlRBv/4ANgIEDAILIAEoAlxB6Q42AhggASgCVEHR/gA2AgQMAQsgASgCUCABKAJMSQR/IAEoAkggASgCQEkFQQALQQFxDQELCyABIAEoAihBA3Y2AgggASABKAJQIAEoAghrNgJQIAEgASgCKCABKAIIQQN0azYCKCABIAEoAixBASABKAIodEEBa3E2AiwgASgCXCABKAJQNgIAIAEoAlwgASgCSDYCDCABKAJcAn8gASgCUCABKAJMSQRAIAEoAkwgASgCUGtBBWoMAQtBBSABKAJQIAEoAkxraws2AgQgASgCXAJ/IAEoAkggASgCQEkEQCABKAJAIAEoAkhrQYECagwBC0GBAiABKAJIIAEoAkBraws2AhAgASgCVCABKAIsNgI8IAEoAlQgASgCKDYCQCAAIAAoAlgoAgw2AkggACAAKAJYKAIQNgJAIAAgACgCWCgCADYCTCAAIAAoAlgoAgQ2AkQgACAAKAJQKAI8NgI8IAAgACgCUCgCQDYCOCAAKAJQKAIEQb/+AEYEQCAAKAJQQX82Asg3CwwNCyAAKAJQQQA2Asg3A0ACQCAAIAAoAlAoAlAgACgCPEEBIAAoAlAoAlh0QQFrcUECdGooAQA2ASAgAC0AISAAKAI4TQ0AIAAoAkRFDQ0gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgAC0AIEUNACAALQAgQfABcQ0AIAAgACgBIDYBGANAAkAgACAAKAJQKAJQIAAvARogACgCPEEBIAAtABkgAC0AGGp0QQFrcSAALQAZdmpBAnRqKAEANgEgIAAoAjggAC0AGSAALQAhak8NACAAKAJERQ0OIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjwgAC0AGXY2AjwgACAAKAI4IAAtABlrNgI4IAAoAlAiASAALQAZIAEoAsg3ajYCyDcLIAAgACgCPCAALQAhdjYCPCAAIAAoAjggAC0AIWs2AjggACgCUCIBIAAtACEgASgCyDdqNgLINyAAKAJQIAAvASI2AkQgAC0AIEUEQCAAKAJQQc3+ADYCBAwNCyAALQAgQSBxBEAgACgCUEF/NgLINyAAKAJQQb/+ADYCBAwNCyAALQAgQcAAcQRAIAAoAlhB6Q42AhggACgCUEHR/gA2AgQMDQsgACgCUCAALQAgQQ9xNgJMIAAoAlBByf4ANgIECyAAKAJQKAJMBEADQCAAKAI4IAAoAlAoAkxJBEAgACgCREUNDSAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCUCIBIAEoAkQgACgCPEEBIAAoAlAoAkx0QQFrcWo2AkQgACAAKAI8IAAoAlAoAkx2NgI8IAAgACgCOCAAKAJQKAJMazYCOCAAKAJQIgEgACgCUCgCTCABKALIN2o2Asg3CyAAKAJQIAAoAlAoAkQ2Asw3IAAoAlBByv4ANgIECwNAAkAgACAAKAJQKAJUIAAoAjxBASAAKAJQKAJcdEEBa3FBAnRqKAEANgEgIAAtACEgACgCOE0NACAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAALQAgQfABcUUEQCAAIAAoASA2ARgDQAJAIAAgACgCUCgCVCAALwEaIAAoAjxBASAALQAZIAAtABhqdEEBa3EgAC0AGXZqQQJ0aigBADYBICAAKAI4IAAtABkgAC0AIWpPDQAgACgCREUNDCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtABl2NgI8IAAgACgCOCAALQAZazYCOCAAKAJQIgEgAC0AGSABKALIN2o2Asg3CyAAIAAoAjwgAC0AIXY2AjwgACAAKAI4IAAtACFrNgI4IAAoAlAiASAALQAhIAEoAsg3ajYCyDcgAC0AIEHAAHEEQCAAKAJYQYUPNgIYIAAoAlBB0f4ANgIEDAsLIAAoAlAgAC8BIjYCSCAAKAJQIAAtACBBD3E2AkwgACgCUEHL/gA2AgQLIAAoAlAoAkwEQANAIAAoAjggACgCUCgCTEkEQCAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQIgEgASgCSCAAKAI8QQEgACgCUCgCTHRBAWtxajYCSCAAIAAoAjwgACgCUCgCTHY2AjwgACAAKAI4IAAoAlAoAkxrNgI4IAAoAlAiASAAKAJQKAJMIAEoAsg3ajYCyDcLIAAoAlBBzP4ANgIECyAAKAJARQ0HIAAgACgCMCAAKAJAazYCLAJAIAAoAlAoAkggACgCLEsEQCAAIAAoAlAoAkggACgCLGs2AiwgACgCLCAAKAJQKAIwSwRAIAAoAlAoAsQ3BEAgACgCWEHdDDYCGCAAKAJQQdH+ADYCBAwMCwsCQCAAKAIsIAAoAlAoAjRLBEAgACAAKAIsIAAoAlAoAjRrNgIsIAAgACgCUCgCOCAAKAJQKAIsIAAoAixrajYCKAwBCyAAIAAoAlAoAjggACgCUCgCNCAAKAIsa2o2AigLIAAoAiwgACgCUCgCREsEQCAAIAAoAlAoAkQ2AiwLDAELIAAgACgCSCAAKAJQKAJIazYCKCAAIAAoAlAoAkQ2AiwLIAAoAiwgACgCQEsEQCAAIAAoAkA2AiwLIAAgACgCQCAAKAIsazYCQCAAKAJQIgEgASgCRCAAKAIsazYCRANAIAAgACgCKCIBQQFqNgIoIAEtAAAhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAIsQQFrIgE2AiwgAQ0ACyAAKAJQKAJERQRAIAAoAlBByP4ANgIECwwICyAAKAJARQ0GIAAoAlAoAkQhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAJAQQFrNgJAIAAoAlBByP4ANgIEDAcLIAAoAlAoAgwEQANAIAAoAjhBIEkEQCAAKAJERQ0IIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjAgACgCQGs2AjAgACgCWCIBIAAoAjAgASgCFGo2AhQgACgCUCIBIAAoAjAgASgCIGo2AiACQCAAKAJQKAIMQQRxRQ0AIAAoAjBFDQACfyAAKAJQKAIUBEAgACgCUCgCHCAAKAJIIAAoAjBrIAAoAjAQGgwBCyAAKAJQKAIcIAAoAkggACgCMGsgACgCMBA+CyEBIAAoAlAgATYCHCAAKAJYIAE2AjALIAAgACgCQDYCMAJAIAAoAlAoAgxBBHFFDQACfyAAKAJQKAIUBEAgACgCPAwBCyAAKAI8QQh2QYD+A3EgACgCPEEYdmogACgCPEGA/gNxQQh0aiAAKAI8Qf8BcUEYdGoLIAAoAlAoAhxGDQAgACgCWEHIDDYCGCAAKAJQQdH+ADYCBAwICyAAQQA2AjwgAEEANgI4CyAAKAJQQc/+ADYCBAsCQCAAKAJQKAIMRQ0AIAAoAlAoAhRFDQADQCAAKAI4QSBJBEAgACgCREUNByAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCPCAAKAJQKAIgRwRAIAAoAlhBsQw2AhggACgCUEHR/gA2AgQMBwsgAEEANgI8IABBADYCOAsgACgCUEHQ/gA2AgQLIABBATYCEAwDCyAAQX02AhAMAgsgAEF8NgJcDAMLIABBfjYCXAwCCwsgACgCWCAAKAJINgIMIAAoAlggACgCQDYCECAAKAJYIAAoAkw2AgAgACgCWCAAKAJENgIEIAAoAlAgACgCPDYCPCAAKAJQIAAoAjg2AkACQAJAIAAoAlAoAiwNACAAKAIwIAAoAlgoAhBGDQEgACgCUCgCBEHR/gBPDQEgACgCUCgCBEHO/gBJDQAgACgCVEEERg0BCwJ/IAAoAlghAiAAKAJYKAIMIQMgACgCMCAAKAJYKAIQayEEIwBBIGsiASQAIAEgAjYCGCABIAM2AhQgASAENgIQIAEgASgCGCgCHDYCDAJAIAEoAgwoAjhFBEAgASgCGCgCKEEBIAEoAgwoAih0QQEgASgCGCgCIBEBACECIAEoAgwgAjYCOCABKAIMKAI4RQRAIAFBATYCHAwCCwsgASgCDCgCLEUEQCABKAIMQQEgASgCDCgCKHQ2AiwgASgCDEEANgI0IAEoAgxBADYCMAsCQCABKAIQIAEoAgwoAixPBEAgASgCDCgCOCABKAIUIAEoAgwoAixrIAEoAgwoAiwQGRogASgCDEEANgI0IAEoAgwgASgCDCgCLDYCMAwBCyABIAEoAgwoAiwgASgCDCgCNGs2AgggASgCCCABKAIQSwRAIAEgASgCEDYCCAsgASgCDCgCOCABKAIMKAI0aiABKAIUIAEoAhBrIAEoAggQGRogASABKAIQIAEoAghrNgIQAkAgASgCEARAIAEoAgwoAjggASgCFCABKAIQayABKAIQEBkaIAEoAgwgASgCEDYCNCABKAIMIAEoAgwoAiw2AjAMAQsgASgCDCICIAEoAgggAigCNGo2AjQgASgCDCgCNCABKAIMKAIsRgRAIAEoAgxBADYCNAsgASgCDCgCMCABKAIMKAIsSQRAIAEoAgwiAiABKAIIIAIoAjBqNgIwCwsLIAFBADYCHAsgASgCHCECIAFBIGokACACCwRAIAAoAlBB0v4ANgIEIABBfDYCXAwCCwsgACAAKAI0IAAoAlgoAgRrNgI0IAAgACgCMCAAKAJYKAIQazYCMCAAKAJYIgEgACgCNCABKAIIajYCCCAAKAJYIgEgACgCMCABKAIUajYCFCAAKAJQIgEgACgCMCABKAIgajYCIAJAIAAoAlAoAgxBBHFFDQAgACgCMEUNAAJ/IAAoAlAoAhQEQCAAKAJQKAIcIAAoAlgoAgwgACgCMGsgACgCMBAaDAELIAAoAlAoAhwgACgCWCgCDCAAKAIwayAAKAIwED4LIQEgACgCUCABNgIcIAAoAlggATYCMAsgACgCWCAAKAJQKAJAQcAAQQAgACgCUCgCCBtqQYABQQAgACgCUCgCBEG//gBGG2pBgAJBACAAKAJQKAIEQcf+AEcEfyAAKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAAoAjRFBEAgACgCMEUNAQsgACgCVEEERw0BCyAAKAIQDQAgAEF7NgIQCyAAIAAoAhA2AlwLIAAoAlwhASAAQeAAaiQAIAUgATYCCAsgBSgCECIAIAApAwAgBSgCDDUCIH03AwACQAJAAkACQAJAIAUoAghBBWoOBwIDAwMDAAEDCyAFQQA2AhwMAwsgBUEBNgIcDAILIAUoAgwoAhRFBEAgBUEDNgIcDAILCyAFKAIMKAIAQQ0gBSgCCBAUIAVBAjYCHAsgBSgCHCEAIAVBIGokACAACyQBAX8jAEEQayIBIAA2AgwgASABKAIMNgIIIAEoAghBAToADAuXAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhg2AgQCQAJAIAMpAwhC/////w9YBEAgAygCBCgCFEUNAQsgAygCBCgCAEESQQAQFCADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAukAgECfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahC3ATYCAAwBCyABKAIEQRBqIQIjAEEQayIAJAAgACACNgIIAkAgACgCCBBLBEAgAEF+NgIMDAELIAAgACgCCCgCHDYCBCAAKAIEKAI4BEAgACgCCCgCKCAAKAIEKAI4IAAoAggoAiQRBAALIAAoAggoAiggACgCCCgCHCAAKAIIKAIkEQQAIAAoAghBADYCHCAAQQA2AgwLIAAoAgwhAiAAQRBqJAAgASACNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAUIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAuyGAEFfyMAQRBrIgQkACAEIAA2AgggBCAEKAIINgIEIAQoAgRBADYCFCAEKAIEQQA2AhAgBCgCBEEANgIgIAQoAgRBADYCHAJAIAQoAgQtAARBAXEEQCAEKAIEQRBqIQEgBCgCBCgCCCECIwBBMGsiACQAIAAgATYCKCAAIAI2AiQgAEEINgIgIABBcTYCHCAAQQk2AhggAEEANgIUIABBwBI2AhAgAEE4NgIMIABBATYCBAJAAkACQCAAKAIQRQ0AIAAoAhAsAABB+O4ALAAARw0AIAAoAgxBOEYNAQsgAEF6NgIsDAELIAAoAihFBEAgAEF+NgIsDAELIAAoAihBADYCGCAAKAIoKAIgRQRAIAAoAihBBTYCICAAKAIoQQA2AigLIAAoAigoAiRFBEAgACgCKEEGNgIkCyAAKAIkQX9GBEAgAEEGNgIkCwJAIAAoAhxBAEgEQCAAQQA2AgQgAEEAIAAoAhxrNgIcDAELIAAoAhxBD0oEQCAAQQI2AgQgACAAKAIcQRBrNgIcCwsCQAJAIAAoAhhBAUgNACAAKAIYQQlKDQAgACgCIEEIRw0AIAAoAhxBCEgNACAAKAIcQQ9KDQAgACgCJEEASA0AIAAoAiRBCUoNACAAKAIUQQBIDQAgACgCFEEESg0AIAAoAhxBCEcNASAAKAIEQQFGDQELIABBfjYCLAwBCyAAKAIcQQhGBEAgAEEJNgIcCyAAIAAoAigoAihBAUHELSAAKAIoKAIgEQEANgIIIAAoAghFBEAgAEF8NgIsDAELIAAoAiggACgCCDYCHCAAKAIIIAAoAig2AgAgACgCCEEqNgIEIAAoAgggACgCBDYCGCAAKAIIQQA2AhwgACgCCCAAKAIcNgIwIAAoAghBASAAKAIIKAIwdDYCLCAAKAIIIAAoAggoAixBAWs2AjQgACgCCCAAKAIYQQdqNgJQIAAoAghBASAAKAIIKAJQdDYCTCAAKAIIIAAoAggoAkxBAWs2AlQgACgCCCAAKAIIKAJQQQJqQQNuNgJYIAAoAigoAiggACgCCCgCLEECIAAoAigoAiARAQAhASAAKAIIIAE2AjggACgCKCgCKCAAKAIIKAIsQQIgACgCKCgCIBEBACEBIAAoAgggATYCQCAAKAIoKAIoIAAoAggoAkxBAiAAKAIoKAIgEQEAIQEgACgCCCABNgJEIAAoAghBADYCwC0gACgCCEEBIAAoAhhBBmp0NgKcLSAAIAAoAigoAiggACgCCCgCnC1BBCAAKAIoKAIgEQEANgIAIAAoAgggACgCADYCCCAAKAIIIAAoAggoApwtQQJ0NgIMAkACQCAAKAIIKAI4RQ0AIAAoAggoAkBFDQAgACgCCCgCREUNACAAKAIIKAIIDQELIAAoAghBmgU2AgQgACgCKEG42QAoAgA2AhggACgCKBC3ARogAEF8NgIsDAELIAAoAgggACgCACAAKAIIKAKcLUEBdkEBdGo2AqQtIAAoAgggACgCCCgCCCAAKAIIKAKcLUEDbGo2ApgtIAAoAgggACgCJDYChAEgACgCCCAAKAIUNgKIASAAKAIIIAAoAiA6ACQgACgCKCEBIwBBEGsiAyQAIAMgATYCDCADKAIMIQIjAEEQayIBJAAgASACNgIIAkAgASgCCBB5BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEIAEoAgQoAhhBAkYEf0E5BUEqQfEAIAEoAgQoAhgbCzYCBAJ/IAEoAgQoAhhBAkYEQEEAQQBBABAaDAELQQBBAEEAED4LIQIgASgCCCACNgIwIAEoAgRBADYCKCABKAIEIQUjAEEQayICJAAgAiAFNgIMIAIoAgwgAigCDEGUAWo2ApgWIAIoAgxB0N8ANgKgFiACKAIMIAIoAgxBiBNqNgKkFiACKAIMQeTfADYCrBYgAigCDCACKAIMQfwUajYCsBYgAigCDEH43wA2ArgWIAIoAgxBADsBuC0gAigCDEEANgK8LSACKAIMEL0BIAJBEGokACABQQA2AgwLIAEoAgwhAiABQRBqJAAgAyACNgIIIAMoAghFBEAgAygCDCgCHCECIwBBEGsiASQAIAEgAjYCDCABKAIMIAEoAgwoAixBAXQ2AjwgASgCDCgCRCABKAIMKAJMQQFrQQF0akEAOwEAIAEoAgwoAkRBACABKAIMKAJMQQFrQQF0EDIgASgCDCABKAIMKAKEAUEMbEGA7wBqLwECNgKAASABKAIMIAEoAgwoAoQBQQxsQYDvAGovAQA2AowBIAEoAgwgASgCDCgChAFBDGxBgO8Aai8BBDYCkAEgASgCDCABKAIMKAKEAUEMbEGA7wBqLwEGNgJ8IAEoAgxBADYCbCABKAIMQQA2AlwgASgCDEEANgJ0IAEoAgxBADYCtC0gASgCDEECNgJ4IAEoAgxBAjYCYCABKAIMQQA2AmggASgCDEEANgJIIAFBEGokAAsgAygCCCEBIANBEGokACAAIAE2AiwLIAAoAiwhASAAQTBqJAAgBCABNgIADAELIAQoAgRBEGohASMAQSBrIgAkACAAIAE2AhggAEFxNgIUIABBwBI2AhAgAEE4NgIMAkACQAJAIAAoAhBFDQAgACgCECwAAEHAEiwAAEcNACAAKAIMQThGDQELIABBejYCHAwBCyAAKAIYRQRAIABBfjYCHAwBCyAAKAIYQQA2AhggACgCGCgCIEUEQCAAKAIYQQU2AiAgACgCGEEANgIoCyAAKAIYKAIkRQRAIAAoAhhBBjYCJAsgACAAKAIYKAIoQQFB0DcgACgCGCgCIBEBADYCBCAAKAIERQRAIABBfDYCHAwBCyAAKAIYIAAoAgQ2AhwgACgCBCAAKAIYNgIAIAAoAgRBADYCOCAAKAIEQbT+ADYCBCAAKAIYIQIgACgCFCEDIwBBIGsiASQAIAEgAjYCGCABIAM2AhQCQCABKAIYEEsEQCABQX42AhwMAQsgASABKAIYKAIcNgIMAkAgASgCFEEASARAIAFBADYCECABQQAgASgCFGs2AhQMAQsgASABKAIUQQR1QQVqNgIQIAEoAhRBMEgEQCABIAEoAhRBD3E2AhQLCwJAIAEoAhRFDQAgASgCFEEITgRAIAEoAhRBD0wNAQsgAUF+NgIcDAELAkAgASgCDCgCOEUNACABKAIMKAIoIAEoAhRGDQAgASgCGCgCKCABKAIMKAI4IAEoAhgoAiQRBAAgASgCDEEANgI4CyABKAIMIAEoAhA2AgwgASgCDCABKAIUNgIoIAEoAhghAiMAQRBrIgMkACADIAI2AggCQCADKAIIEEsEQCADQX42AgwMAQsgAyADKAIIKAIcNgIEIAMoAgRBADYCLCADKAIEQQA2AjAgAygCBEEANgI0IAMoAgghBSMAQRBrIgIkACACIAU2AggCQCACKAIIEEsEQCACQX42AgwMAQsgAiACKAIIKAIcNgIEIAIoAgRBADYCICACKAIIQQA2AhQgAigCCEEANgIIIAIoAghBADYCGCACKAIEKAIMBEAgAigCCCACKAIEKAIMQQFxNgIwCyACKAIEQbT+ADYCBCACKAIEQQA2AgggAigCBEEANgIQIAIoAgRBgIACNgIYIAIoAgRBADYCJCACKAIEQQA2AjwgAigCBEEANgJAIAIoAgQgAigCBEG0CmoiBTYCcCACKAIEIAU2AlQgAigCBCAFNgJQIAIoAgRBATYCxDcgAigCBEF/NgLINyACQQA2AgwLIAIoAgwhBSACQRBqJAAgAyAFNgIMCyADKAIMIQIgA0EQaiQAIAEgAjYCHAsgASgCHCECIAFBIGokACAAIAI2AgggACgCCARAIAAoAhgoAiggACgCBCAAKAIYKAIkEQQAIAAoAhhBADYCHAsgACAAKAIINgIcCyAAKAIcIQEgAEEgaiQAIAQgATYCAAsCQCAEKAIABEAgBCgCBCgCAEENIAQoAgAQFCAEQQA6AA8MAQsgBEEBOgAPCyAELQAPQQFxIQAgBEEQaiQAIAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBUgAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQtAEhACADQRBqJAAgAAvBEAECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBbAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCACKAIYKAJgNgJ4IAIoAhggAigCGCgCcDYCZCACKAIYQQI2AmACQCACKAIQRQ0AIAIoAhgoAnggAigCGCgCgAFPDQAgAigCGCgCLEGGAmsgAigCGCgCbCACKAIQa0kNACACKAIYIAIoAhAQtQEhACACKAIYIAA2AmACQCACKAIYKAJgQQVLDQAgAigCGCgCiAFBAUcEQCACKAIYKAJgQQNHDQEgAigCGCgCbCACKAIYKAJwa0GAIE0NAQsgAigCGEECNgJgCwsCQAJAIAIoAhgoAnhBA0kNACACKAIYKAJgIAIoAhgoAnhLDQAgAiACKAIYIgAoAmwgACgCdGpBA2s2AgggAiACKAIYKAJ4QQNrOgAHIAIgAigCGCIAKAJsIAAoAmRBf3NqOwEEIAIoAhgiACgCpC0gACgCoC1BAXRqIAIvAQQ7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvAQRBAWs7AQQgAigCGCACLQAHQdDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCGEGIE2oCfyACLwEEQYACSQRAIAIvAQQtANBZDAELIAIvAQRBB3ZBgAJqLQDQWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYIgAgACgCdCACKAIYKAJ4QQFrazYCdCACKAIYIgAgACgCeEECazYCeANAIAIoAhgiASgCbEEBaiEAIAEgADYCbCAAIAIoAghNBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCIBKAJ4QQFrIQAgASAANgJ4IAANAAsgAigCGEEANgJoIAIoAhhBAjYCYCACKAIYIgAgACgCbEEBajYCbCACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBgsLDAELAkAgAigCGCgCaARAIAIgAigCGCIAKAI4IAAoAmxqQQFrLQAAOgADIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AAyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAANBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAgwEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHAsgAigCGCIAIAAoAmxBAWo2AmwgAigCGCIAIAAoAnRBAWs2AnQgAigCGCgCACgCEEUEQCACQQA2AhwMBgsMAQsgAigCGEEBNgJoIAIoAhgiACAAKAJsQQFqNgJsIAIoAhgiACAAKAJ0QQFrNgJ0CwsMAQsLIAIoAhgoAmgEQCACIAIoAhgiACgCOCAAKAJsakEBay0AADoAAiACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAAIhASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQACQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYQQA2AmgLIAIoAhgCfyACKAIYKAJsQQJJBEAgAigCGCgCbAwBC0ECCzYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuVDQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBbAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsCQCACKAIQRQ0AIAIoAhgoAixBhgJrIAIoAhgoAmwgAigCEGtJDQAgAigCGCACKAIQELUBIQAgAigCGCAANgJgCwJAIAIoAhgoAmBBA08EQCACIAIoAhgoAmBBA2s6AAsgAiACKAIYIgAoAmwgACgCcGs7AQggAigCGCIAKAKkLSAAKAKgLUEBdGogAi8BCDsBACACLQALIQEgAigCGCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BCEEBazsBCCACKAIYIAItAAtB0N0Aai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIYQYgTagJ/IAIvAQhBgAJJBEAgAi8BCC0A0FkMAQsgAi8BCEEHdkGAAmotANBZC0ECdGoiACAALwEAQQFqOwEAIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0IAIoAhgoAmBrNgJ0AkACQCACKAIYKAJgIAIoAhgoAoABSw0AIAIoAhgoAnRBA0kNACACKAIYIgAgACgCYEEBazYCYANAIAIoAhgiACAAKAJsQQFqNgJsIAIoAhggAigCGCgCVCACKAIYKAI4IAIoAhgoAmxBAmpqLQAAIAIoAhgoAkggAigCGCgCWHRzcTYCSCACKAIYKAJAIAIoAhgoAmwgAigCGCgCNHFBAXRqIAIoAhgoAkQgAigCGCgCSEEBdGovAQAiADsBACACIABB//8DcTYCECACKAIYKAJEIAIoAhgoAkhBAXRqIAIoAhgoAmw7AQAgAigCGCIBKAJgQQFrIQAgASAANgJgIAANAAsgAigCGCIAIAAoAmxBAWo2AmwMAQsgAigCGCIAIAIoAhgoAmAgACgCbGo2AmwgAigCGEEANgJgIAIoAhggAigCGCgCOCACKAIYKAJsai0AADYCSCACKAIYIAIoAhgoAlQgAigCGCgCOCACKAIYKAJsQQFqai0AACACKAIYKAJIIAIoAhgoAlh0c3E2AkgLDAELIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAHIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAAdBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0QQFrNgJ0IAIoAhgiACAAKAJsQQFqNgJsCyACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYAn8gAigCGCgCbEECSQRAIAIoAhgoAmwMAQtBAgs2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALBgBBtJsBCykBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIIEBUgAkEQaiQACzoBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCCCADKAIEbBAYIQAgA0EQaiQAIAALzgUBAX8jAEHQAGsiBSQAIAUgADYCRCAFIAE2AkAgBSACNgI8IAUgAzcDMCAFIAQ2AiwgBSAFKAJANgIoAkACQAJAAkACQAJAAkACQAJAIAUoAiwODwABAgMFBgcHBwcHBwcHBAcLAn8gBSgCRCEBIAUoAighAiMAQeAAayIAJAAgACABNgJYIAAgAjYCVCAAIAAoAlggAEHIAGpCDBAuIgM3AwgCQCADQgBTBEAgACgCVCAAKAJYEBcgAEF/NgJcDAELIAApAwhCDFIEQCAAKAJUQRFBABAUIABBfzYCXAwBCyAAKAJUIABByABqIABByABqQgxBABB9IAAoAlggAEEQahA4QQBIBEAgAEEANgJcDAELIAAoAjggAEEGaiAAQQRqEIEBAkAgAC0AUyAAKAI8QRh2Rg0AIAAtAFMgAC8BBkEIdkYNACAAKAJUQRtBABAUIABBfzYCXAwBCyAAQQA2AlwLIAAoAlwhASAAQeAAaiQAIAFBAEgLBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC4iAzcDICADQgBTBEAgBSgCKCAFKAJEEBcgBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB9IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNjcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC+ASAFQgA3A0gMAQsgBSgCKEESQQAQFCAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAMLBwAgAC8BMAvuAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFIAM2AgwgBSAENgIIAkACQAJAIAUoAghFDQAgBSgCFEUNACAFLwESQQFGDQELIAUoAhhBCGpBEkEAEBQgBUEANgIcDAELIAUoAgxBAXEEQCAFKAIYQQhqQRhBABAUIAVBADYCHAwBCyAFQRgQGCIANgIEIABFBEAgBSgCGEEIakEOQQAQFCAFQQA2AhwMAQsjAEEQayIAIAUoAgQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBSgCBEH4rNGRATYCDCAFKAIEQYnPlZoCNgIQIAUoAgRBkPHZogM2AhQgBSgCBEEAIAUoAgggBSgCCBArrUEBEH0gBSAFKAIYIAUoAhRBAyAFKAIEEGYiADYCACAARQRAIAUoAgQQvgEgBUEANgIcDAELIAUgBSgCADYCHAsgBSgCHCEAIAVBIGokACAAC70YAQJ/IwBB8ABrIgQkACAEIAA2AmQgBCABNgJgIAQgAjcDWCAEIAM2AlQgBCAEKAJkNgJQAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAJUDhQGBwIMBAUKDwADCRELEA4IEgESDRILQQBCAEEAIAQoAlAQTSEAIAQoAlAgADYCFCAARQRAIARCfzcDaAwTCyAEKAJQKAIUQgA3AzggBCgCUCgCFEIANwNAIARCADcDaAwSCyAEKAJQKAIQIQEgBCkDWCECIAQoAlAhAyMAQUBqIgAkACAAIAE2AjggACACNwMwIAAgAzYCLAJAIAApAzBQBEAgAEEAQgBBASAAKAIsEE02AjwMAQsgACkDMCAAKAI4KQMwVgRAIAAoAixBEkEAEBQgAEEANgI8DAELIAAoAjgoAigEQCAAKAIsQR1BABAUIABBADYCPAwBCyAAIAAoAjggACkDMBC/ATcDICAAIAApAzAgACgCOCgCBCAAKQMgp0EDdGopAwB9NwMYIAApAxhQBEAgACAAKQMgQgF9NwMgIAAgACgCOCgCACAAKQMgp0EEdGopAwg3AxgLIAAgACgCOCgCACAAKQMgp0EEdGopAwggACkDGH03AxAgACkDECAAKQMwVgRAIAAoAixBHEEAEBQgAEEANgI8DAELIAAgACgCOCgCACAAKQMgQgF8QQAgACgCLBBNIgE2AgwgAUUEQCAAQQA2AjwMAQsgACgCDCgCACAAKAIMKQMIQgF9p0EEdGogACkDGDcDCCAAKAIMKAIEIAAoAgwpAwinQQN0aiAAKQMwNwMAIAAoAgwgACkDMDcDMCAAKAIMAn4gACgCOCkDGCAAKAIMKQMIQgF9VARAIAAoAjgpAxgMAQsgACgCDCkDCEIBfQs3AxggACgCOCAAKAIMNgIoIAAoAgwgACgCODYCKCAAKAI4IAAoAgwpAwg3AyAgACgCDCAAKQMgQgF8NwMgIAAgACgCDDYCPAsgACgCPCEBIABBQGskACABIQAgBCgCUCAANgIUIABFBEAgBEJ/NwNoDBILIAQoAlAoAhQgBCkDWDcDOCAEKAJQKAIUIAQoAlAoAhQpAwg3A0AgBEIANwNoDBELIARCADcDaAwQCyAEKAJQKAIQEDMgBCgCUCAEKAJQKAIUNgIQIAQoAlBBADYCFCAEQgA3A2gMDwsgBCAEKAJQIAQoAmAgBCkDWBBCNwNoDA4LIAQoAlAoAhAQMyAEKAJQKAIUEDMgBCgCUBAVIARCADcDaAwNCyAEKAJQKAIQQgA3AzggBCgCUCgCEEIANwNAIARCADcDaAwMCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFCAEQn83A2gMDAsgBCgCUCgCECEBIAQoAmAhAyAEKQNYIQIjAEFAaiIAJAAgACABNgI0IAAgAzYCMCAAIAI3AyggAAJ+IAApAyggACgCNCkDMCAAKAI0KQM4fVQEQCAAKQMoDAELIAAoAjQpAzAgACgCNCkDOH0LNwMoAkAgACkDKFAEQCAAQgA3AzgMAQsgACkDKEL///////////8AVgRAIABCfzcDOAwBCyAAIAAoAjQpA0A3AxggACAAKAI0KQM4IAAoAjQoAgQgACkDGKdBA3RqKQMAfTcDECAAQgA3AyADQCAAKQMgIAApAyhUBEAgAAJ+IAApAyggACkDIH0gACgCNCgCACAAKQMYp0EEdGopAwggACkDEH1UBEAgACkDKCAAKQMgfQwBCyAAKAI0KAIAIAApAxinQQR0aikDCCAAKQMQfQs3AwggACgCMCAAKQMgp2ogACgCNCgCACAAKQMYp0EEdGooAgAgACkDEKdqIAApAwinEBkaIAApAwggACgCNCgCACAAKQMYp0EEdGopAwggACkDEH1RBEAgACAAKQMYQgF8NwMYCyAAIAApAwggACkDIHw3AyAgAEIANwMQDAELCyAAKAI0IgEgACkDICABKQM4fDcDOCAAKAI0IAApAxg3A0AgACAAKQMgNwM4CyAAKQM4IQIgAEFAayQAIAQgAjcDaAwLCyAEQQBCAEEAIAQoAlAQTTYCTCAEKAJMRQRAIARCfzcDaAwLCyAEKAJQKAIQEDMgBCgCUCAEKAJMNgIQIARCADcDaAwKCyAEKAJQKAIUEDMgBCgCUEEANgIUIARCADcDaAwJCyAEIAQoAlAoAhAgBCgCYCAEKQNYIAQoAlAQwAGsNwNoDAgLIAQgBCgCUCgCFCAEKAJgIAQpA1ggBCgCUBDAAaw3A2gMBwsgBCkDWEI4VARAIAQoAlBBEkEAEBQgBEJ/NwNoDAcLIAQgBCgCYDYCSCAEKAJIEDsgBCgCSCAEKAJQKAIMNgIoIAQoAkggBCgCUCgCECkDMDcDGCAEKAJIIAQoAkgpAxg3AyAgBCgCSEEAOwEwIAQoAkhBADsBMiAEKAJIQtwBNwMAIARCODcDaAwGCyAEKAJQIAQoAmAoAgA2AgwgBEIANwNoDAULIARBfzYCQCAEQRM2AjwgBEELNgI4IARBDTYCNCAEQQw2AjAgBEEKNgIsIARBDzYCKCAEQQk2AiQgBEERNgIgIARBCDYCHCAEQQc2AhggBEEGNgIUIARBBTYCECAEQQQ2AgwgBEEDNgIIIARBAjYCBCAEQQE2AgAgBEEAIAQQNjcDaAwECyAEKAJQKAIQKQM4Qv///////////wBWBEAgBCgCUEEeQT0QFCAEQn83A2gMBAsgBCAEKAJQKAIQKQM4NwNoDAMLIAQoAlAoAhQpAzhC////////////AFYEQCAEKAJQQR5BPRAUIARCfzcDaAwDCyAEIAQoAlAoAhQpAzg3A2gMAgsgBCkDWEL///////////8AVgRAIAQoAlBBEkEAEBQgBEJ/NwNoDAILIAQoAlAoAhQhASAEKAJgIQMgBCkDWCECIAQoAlAhBSMAQeAAayIAJAAgACABNgJUIAAgAzYCUCAAIAI3A0ggACAFNgJEAkAgACkDSCAAKAJUKQM4IAApA0h8Qv//A3xWBEAgACgCREESQQAQFCAAQn83A1gMAQsgACAAKAJUKAIEIAAoAlQpAwinQQN0aikDADcDICAAKQMgIAAoAlQpAzggACkDSHxUBEAgACAAKAJUKQMIIAApA0ggACkDICAAKAJUKQM4fX1C//8DfEIQiHw3AxggACkDGCAAKAJUKQMQVgRAIAAgACgCVCkDEDcDECAAKQMQUARAIABCEDcDEAsDQCAAKQMQIAApAxhUBEAgACAAKQMQQgGGNwMQDAELCyAAKAJUIAApAxAgACgCRBDBAUEBcUUEQCAAKAJEQQ5BABAUIABCfzcDWAwDCwsDQCAAKAJUKQMIIAApAxhUBEBBgIAEEBghASAAKAJUKAIAIAAoAlQpAwinQQR0aiABNgIAIAEEQCAAKAJUKAIAIAAoAlQpAwinQQR0akKAgAQ3AwggACgCVCIBIAEpAwhCAXw3AwggACAAKQMgQoCABHw3AyAgACgCVCgCBCAAKAJUKQMIp0EDdGogACkDIDcDAAwCBSAAKAJEQQ5BABAUIABCfzcDWAwECwALCwsgACAAKAJUKQNANwMwIAAgACgCVCkDOCAAKAJUKAIEIAApAzCnQQN0aikDAH03AyggAEIANwM4A0AgACkDOCAAKQNIVARAIAACfiAAKQNIIAApAzh9IAAoAlQoAgAgACkDMKdBBHRqKQMIIAApAyh9VARAIAApA0ggACkDOH0MAQsgACgCVCgCACAAKQMwp0EEdGopAwggACkDKH0LNwMIIAAoAlQoAgAgACkDMKdBBHRqKAIAIAApAyinaiAAKAJQIAApAzinaiAAKQMIpxAZGiAAKQMIIAAoAlQoAgAgACkDMKdBBHRqKQMIIAApAyh9UQRAIAAgACkDMEIBfDcDMAsgACAAKQMIIAApAzh8NwM4IABCADcDKAwBCwsgACgCVCIBIAApAzggASkDOHw3AzggACgCVCAAKQMwNwNAIAAoAlQpAzggACgCVCkDMFYEQCAAKAJUIAAoAlQpAzg3AzALIAAgACkDODcDWAsgACkDWCECIABB4ABqJAAgBCACNwNoDAELIAQoAlBBHEEAEBQgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACCwcAIAAoAiALBwAgACgCAAsIAEEBQTgQdgsLhY0BJABBgAgLgQxpbnN1ZmZpY2llbnQgbWVtb3J5AG5lZWQgZGljdGlvbmFyeQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AFppcCBhcmNoaXZlIGluY29uc2lzdGVudABJbnZhbGlkIGFyZ3VtZW50AGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3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CADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";y4(Rp)||(Rp=dxe(Rp));function Kxe(t){try{if(t==Rp&&lP)return new Uint8Array(lP);var e=s4(t);if(e)return e;if(aP)return aP(t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(r){Gr(r)}}function Uxe(t,e){var r,i,n;try{n=Kxe(t),i=new WebAssembly.Module(n),r=new WebAssembly.Instance(i,e)}catch(o){var s=o.toString();throw Di("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&Di("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),o}return[r,i]}function Gxe(){var t={a:Hxe};function e(n,s){var o=n.exports;oe.asm=o,ew=oe.asm.u,p4(ew.buffer),fP=oe.asm.za,Mxe(oe.asm.v),dP("wasm-instantiate")}if(E4("wasm-instantiate"),oe.instantiateWasm)try{var r=oe.instantiateWasm(t,e);return r}catch(n){return Di("Module.instantiateWasm callback failed with error: "+n),!1}var i=Uxe(Rp,t);return e(i[0]),oe.asm}var ai,ya;function hP(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e(oe);continue}var r=e.func;typeof r=="number"?e.arg===void 0?fP.get(r)():fP.get(r)(e.arg):r(e.arg===void 0?null:e.arg)}}function iw(t,e){var r=new Date(_e[t>>2]*1e3);_e[e>>2]=r.getUTCSeconds(),_e[e+4>>2]=r.getUTCMinutes(),_e[e+8>>2]=r.getUTCHours(),_e[e+12>>2]=r.getUTCDate(),_e[e+16>>2]=r.getUTCMonth(),_e[e+20>>2]=r.getUTCFullYear()-1900,_e[e+24>>2]=r.getUTCDay(),_e[e+36>>2]=0,_e[e+32>>2]=0;var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[e+28>>2]=n,iw.GMTString||(iw.GMTString=uP("GMT")),_e[e+40>>2]=iw.GMTString,e}function jxe(t,e){return iw(t,e)}var yt={splitPath:function(t){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];n==="."?t.splice(i,1):n===".."?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=t.charAt(0)==="/",r=t.substr(-1)==="/";return t=yt.normalizeArray(t.split("/").filter(function(i){return!!i}),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=yt.splitPath(t),r=e[0],i=e[1];return!r&&!i?".":(i&&(i=i.substr(0,i.length-1)),r+i)},basename:function(t){if(t==="/")return"/";t=yt.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},extname:function(t){return yt.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return yt.normalize(t.join("/"))},join2:function(t,e){return yt.normalize(t+"/"+e)}};function Yxe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}else if(Wl)try{var e=require("crypto");return function(){return e.randomBytes(1)[0]}}catch(r){}return function(){Gr("randomDevice")}}var wa={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:y.cwd();if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e=i.charAt(0)==="/"}return t=yt.normalizeArray(t.split("/").filter(function(n){return!!n}),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){t=wa.resolve(t).substr(1),e=wa.resolve(e).substr(1);function r(c){for(var u=0;u=0&&c[g]==="";g--);return u>g?[]:c.slice(u,g-u+1)}for(var i=r(t.split("/")),n=r(e.split("/")),s=Math.min(i.length,n.length),o=s,a=0;a0?e=i.slice(0,n).toString("utf-8"):e=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` -`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` -`));if(!e)return null;t.input=CP(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?($y(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&($y(Zu(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Di(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Di(Zu(t.output,0)),t.output=[])}}};function mP(t){for(var e=mxe(t,65536),r=h4(e);t=e)){var i=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=y.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,y.isDir(t.mode)?e.size=4096:y.isFile(t.mode)?e.size=t.usedBytes:y.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&&pt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw y.genericErrors[44]},mknod:function(t,e,r,i){return pt.createNode(t,e,r,i)},rename:function(t,e,r){if(y.isDir(t.mode)){var i;try{i=y.lookupNode(e,r)}catch(s){}if(i)for(var n in i.contents)throw new y.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=y.lookupNode(t,e);for(var i in r.contents)throw new y.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)!t.contents.hasOwnProperty(r)||e.push(r);return e},symlink:function(t,e,r){var i=pt.createNode(t,e,511|40960,0);return i.link=r,i},readlink:function(t){if(!y.isLink(t.mode))throw new y.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var s=t.node.contents;if(n>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-n,i);if(o>8&&s.subarray)e.set(s.subarray(n,n+o),r);else for(var a=0;a0||i+r>2)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),yt.join.apply(null,e)},flagsForNode:function(t){t&=~2097152,t&=~2048,t&=~32768,t&=~524288;var e=0;for(var r in tt.flagsForNodeMap)t&r&&(e|=tt.flagsForNodeMap[r],t^=r);if(t)throw new y.ErrnoError(28);return e},node_ops:{getattr:function(t){var e=tt.realPath(t),r;try{r=ft.lstatSync(e)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}return tt.isWindows&&!r.blksize&&(r.blksize=4096),tt.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(t,e){var r=tt.realPath(t);try{if(e.mode!==void 0&&(ft.chmodSync(r,e.mode),t.mode=e.mode),e.timestamp!==void 0){var i=new Date(e.timestamp);ft.utimesSync(r,i,i)}e.size!==void 0&&ft.truncateSync(r,e.size)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},lookup:function(t,e){var r=yt.join2(tt.realPath(t),e),i=tt.getMode(r);return tt.createNode(t,e,i)},mknod:function(t,e,r,i){var n=tt.createNode(t,e,r,i),s=tt.realPath(n);try{y.isDir(n.mode)?ft.mkdirSync(s,n.mode):ft.writeFileSync(s,"",{mode:n.mode})}catch(o){throw o.code?new y.ErrnoError(tt.convertNodeCode(o)):o}return n},rename:function(t,e,r){var i=tt.realPath(t),n=yt.join2(tt.realPath(e),r);try{ft.renameSync(i,n)}catch(s){throw s.code?new y.ErrnoError(tt.convertNodeCode(s)):s}t.name=r},unlink:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.unlinkSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},rmdir:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.rmdirSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},readdir:function(t){var e=tt.realPath(t);try{return ft.readdirSync(e)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},symlink:function(t,e,r){var i=yt.join2(tt.realPath(t),e);try{ft.symlinkSync(r,i)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},readlink:function(t){var e=tt.realPath(t);try{return e=ft.readlinkSync(e),e=EP.relative(EP.resolve(t.mount.opts.root),e),e}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}}},stream_ops:{open:function(t){var e=tt.realPath(t.node);try{y.isFile(t.node.mode)&&(t.nfd=ft.openSync(e,tt.flagsForNode(t.flags)))}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},close:function(t){try{y.isFile(t.node.mode)&&t.nfd&&ft.closeSync(t.nfd)}catch(e){throw e.code?new y.ErrnoError(tt.convertNodeCode(e)):e}},read:function(t,e,r,i,n){if(i===0)return 0;try{return ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},write:function(t,e,r,i,n){try{return ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},llseek:function(t,e,r){var i=e;if(r===1)i+=t.position;else if(r===2&&y.isFile(t.node.mode))try{var n=ft.fstatSync(t.nfd);i+=n.size}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}if(i<0)throw new y.ErrnoError(28);return i},mmap:function(t,e,r,i,n,s){if(e!==0)throw new y.ErrnoError(28);if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);var o=mP(r);return tt.stream_ops.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);if(n&2)return 0;var s=tt.stream_ops.write(t,e,0,i,r,!1);return 0}}},w4={lookupPath:function(t){return{path:t,node:{mode:tt.getMode(t)}}},createStandardStreams:function(){y.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var t=1;t<3;t++)y.streams[t]={fd:t,nfd:t,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(t,e){y.isDir(t)?ft.mkdirSync(t,e):ft.writeFileSync(t,"",{mode:e})},mkdir:function(){ft.mkdirSync.apply(void 0,arguments)},symlink:function(){ft.symlinkSync.apply(void 0,arguments)},rename:function(){ft.renameSync.apply(void 0,arguments)},rmdir:function(){ft.rmdirSync.apply(void 0,arguments)},readdir:function(){ft.readdirSync.apply(void 0,arguments)},unlink:function(){ft.unlinkSync.apply(void 0,arguments)},readlink:function(){return ft.readlinkSync.apply(void 0,arguments)},stat:function(){return ft.statSync.apply(void 0,arguments)},lstat:function(){return ft.lstatSync.apply(void 0,arguments)},chmod:function(){ft.chmodSync.apply(void 0,arguments)},fchmod:function(){ft.fchmodSync.apply(void 0,arguments)},chown:function(){ft.chownSync.apply(void 0,arguments)},fchown:function(){ft.fchownSync.apply(void 0,arguments)},truncate:function(){ft.truncateSync.apply(void 0,arguments)},ftruncate:function(t,e){if(e<0)throw new y.ErrnoError(28);ft.ftruncateSync.apply(void 0,arguments)},utime:function(){ft.utimesSync.apply(void 0,arguments)},open:function(t,e,r,i){typeof e=="string"&&(e=Vl.modeStringToFlags(e));var n=ft.openSync(t,tt.flagsForNode(e),r),s=i!=null?i:y.nextfd(n),o={fd:s,nfd:n,position:0,path:t,flags:e,seekable:!0};return y.streams[s]=o,o},close:function(t){t.stream_ops||ft.closeSync(t.nfd),y.closeStream(t.fd)},llseek:function(t,e,r){if(t.stream_ops)return Vl.llseek(t,e,r);var i=e;if(r===1)i+=t.position;else if(r===2)i+=ft.fstatSync(t.nfd).size;else if(r!==0)throw new y.ErrnoError(eg.EINVAL);if(i<0)throw new y.ErrnoError(eg.EINVAL);return t.position=i,i},read:function(t,e,r,i,n){if(t.stream_ops)return Vl.read(t,e,r,i,n);var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},write:function(t,e,r,i,n){if(t.stream_ops)return Vl.write(t,e,r,i,n);t.flags&+"1024"&&y.llseek(t,0,+"2");var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},allocate:function(){throw new y.ErrnoError(eg.EOPNOTSUPP)},mmap:function(t,e,r,i,n,s){if(t.stream_ops)return Vl.mmap(t,e,r,i,n,s);if(e!==0)throw new y.ErrnoError(28);var o=mP(r);return y.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){return t.stream_ops?Vl.msync(t,e,r,i,n):(n&2||y.write(t,e,0,i,r),0)},munmap:function(){return 0},ioctl:function(){throw new y.ErrnoError(eg.ENOTTY)}},y={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t,e){if(t=wa.resolve(y.cwd(),t),e=e||{},!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)e[i]===void 0&&(e[i]=r[i]);if(e.recurse_count>8)throw new y.ErrnoError(32);for(var n=yt.normalizeArray(t.split("/").filter(function(f){return!!f}),!1),s=y.root,o="/",a=0;a40)throw new y.ErrnoError(32)}}return{path:o,node:s}},getPath:function(t){for(var e;;){if(y.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%y.nameTable.length},hashAddNode:function(t){var e=y.hashName(t.parent.id,t.name);t.name_next=y.nameTable[e],y.nameTable[e]=t},hashRemoveNode:function(t){var e=y.hashName(t.parent.id,t.name);if(y.nameTable[e]===t)y.nameTable[e]=t.name_next;else for(var r=y.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=y.mayLookup(t);if(r)throw new y.ErrnoError(r,t);for(var i=y.hashName(t.id,e),n=y.nameTable[i];n;n=n.name_next){var s=n.name;if(n.parent.id===t.id&&s===e)return n}return y.lookup(t,e)},createNode:function(t,e,r,i){var n=new y.FSNode(t,e,r,i);return y.hashAddNode(n),n},destroyNode:function(t){y.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return(t&61440)==32768},isDir:function(t){return(t&61440)==16384},isLink:function(t){return(t&61440)==40960},isChrdev:function(t){return(t&61440)==8192},isBlkdev:function(t){return(t&61440)==24576},isFIFO:function(t){return(t&61440)==4096},isSocket:function(t){return(t&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=y.flagModes[t];if(typeof e=="undefined")throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions:function(t,e){return y.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup:function(t){var e=y.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{var r=y.lookupNode(t,e);return 20}catch(i){}return y.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=y.lookupNode(t,e)}catch(s){return s.errno}var n=y.nodePermissions(t,"wx");if(n)return n;if(r){if(!y.isDir(i.mode))return 54;if(y.isRoot(i)||y.getPath(i)===y.cwd())return 10}else if(y.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?y.isLink(t.mode)?32:y.isDir(t.mode)&&(y.flagsToPermissionString(e)!=="r"||e&512)?31:y.nodePermissions(t,y.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||y.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!y.streams[r])return r;throw new y.ErrnoError(33)},getStream:function(t){return y.streams[t]},createStream:function(t,e,r){y.FSStream||(y.FSStream=function(){},y.FSStream.prototype={object:{get:function(){return this.node},set:function(o){this.node=o}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var i=new y.FSStream;for(var n in t)i[n]=t[n];t=i;var s=y.nextfd(e,r);return t.fd=s,y.streams[s]=t,t},closeStream:function(t){y.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=y.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new y.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return t&255},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){y.devices[t]={stream_ops:e}},getDevice:function(t){return y.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){typeof t=="function"&&(e=t,t=!1),y.syncFSRequests++,y.syncFSRequests>1&&Di("warning: "+y.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=y.getMounts(y.root.mount),i=0;function n(o){return y.syncFSRequests--,e(o)}function s(o){if(o)return s.errored?void 0:(s.errored=!0,n(o));++i>=r.length&&n(null)}r.forEach(function(o){if(!o.type.syncfs)return s(null);o.type.syncfs(o,t,s)})},mount:function(t,e,r){var i=r==="/",n=!r,s;if(i&&y.root)throw new y.ErrnoError(10);if(!i&&!n){var o=y.lookupPath(r,{follow_mount:!1});if(r=o.path,s=o.node,y.isMountpoint(s))throw new y.ErrnoError(10);if(!y.isDir(s.mode))throw new y.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},l=t.mount(a);return l.mount=a,a.root=l,i?y.root=l:s&&(s.mounted=a,s.mount&&s.mount.mounts.push(a)),l},unmount:function(t){var e=y.lookupPath(t,{follow_mount:!1});if(!y.isMountpoint(e.node))throw new y.ErrnoError(28);var r=e.node,i=r.mounted,n=y.getMounts(i);Object.keys(y.nameTable).forEach(function(o){for(var a=y.nameTable[o];a;){var l=a.name_next;n.includes(a.mount)&&y.destroyNode(a),a=l}}),r.mounted=null;var s=r.mount.mounts.indexOf(i);r.mount.mounts.splice(s,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=y.lookupPath(t,{parent:!0}),n=i.node,s=yt.basename(t);if(!s||s==="."||s==="..")throw new y.ErrnoError(28);var o=y.mayCreate(n,s);if(o)throw new y.ErrnoError(o);if(!n.node_ops.mknod)throw new y.ErrnoError(63);return n.node_ops.mknod(n,s,e,r)},create:function(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,y.mknod(t,e,0)},mkdir:function(t,e){return e=e!==void 0?e:511,e&=511|512,e|=16384,y.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||f<0)){var h=f%this.chunkSize,p=f/this.chunkSize|0;return this.getter(p)[h]}},s.prototype.setDataGetter=function(f){this.getter=f},s.prototype.cacheLength=function(){var f=new XMLHttpRequest;if(f.open("HEAD",r,!1),f.send(null),!(f.status>=200&&f.status<300||f.status===304))throw new Error("Couldn't load "+r+". Status: "+f.status);var h=Number(f.getResponseHeader("Content-length")),p,d=(p=f.getResponseHeader("Accept-Ranges"))&&p==="bytes",m=(p=f.getResponseHeader("Content-Encoding"))&&p==="gzip",I=1024*1024;d||(I=h);var B=function(R,H){if(R>H)throw new Error("invalid range ("+R+", "+H+") or no bytes requested!");if(H>h-1)throw new Error("only "+h+" bytes available! programmer error!");var L=new XMLHttpRequest;if(L.open("GET",r,!1),h!==I&&L.setRequestHeader("Range","bytes="+R+"-"+H),typeof Uint8Array!="undefined"&&(L.responseType="arraybuffer"),L.overrideMimeType&&L.overrideMimeType("text/plain; charset=x-user-defined"),L.send(null),!(L.status>=200&&L.status<300||L.status===304))throw new Error("Couldn't load "+r+". Status: "+L.status);return L.response!==void 0?new Uint8Array(L.response||[]):CP(L.responseText||"",!0)},b=this;b.setDataGetter(function(R){var H=R*I,L=(R+1)*I-1;if(L=Math.min(L,h-1),typeof b.chunks[R]=="undefined"&&(b.chunks[R]=B(H,L)),typeof b.chunks[R]=="undefined")throw new Error("doXHR failed!");return b.chunks[R]}),(m||!h)&&(I=h=1,h=this.getter(0).length,I=h,$y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=h,this._chunkSize=I,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!i4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:o}}else var a={isDevice:!1,url:r};var l=y.createFile(t,e,a,i,n);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={},u=Object.keys(l.stream_ops);return u.forEach(function(g){var f=l.stream_ops[g];c[g]=function(){return y.forceLoadFile(l),f.apply(null,arguments)}}),c.read=function(f,h,p,d,m){y.forceLoadFile(l);var I=f.node.contents;if(m>=I.length)return 0;var B=Math.min(I.length-m,d);if(I.slice)for(var b=0;b>2]=i.dev,_e[r+4>>2]=0,_e[r+8>>2]=i.ino,_e[r+12>>2]=i.mode,_e[r+16>>2]=i.nlink,_e[r+20>>2]=i.uid,_e[r+24>>2]=i.gid,_e[r+28>>2]=i.rdev,_e[r+32>>2]=0,ya=[i.size>>>0,(ai=i.size,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+40>>2]=ya[0],_e[r+44>>2]=ya[1],_e[r+48>>2]=4096,_e[r+52>>2]=i.blocks,_e[r+56>>2]=i.atime.getTime()/1e3|0,_e[r+60>>2]=0,_e[r+64>>2]=i.mtime.getTime()/1e3|0,_e[r+68>>2]=0,_e[r+72>>2]=i.ctime.getTime()/1e3|0,_e[r+76>>2]=0,ya=[i.ino>>>0,(ai=i.ino,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+80>>2]=ya[0],_e[r+84>>2]=ya[1],0},doMsync:function(t,e,r,i,n){var s=$u.slice(t,t+r);y.msync(e,s,n,r,i)},doMkdir:function(t,e){return t=yt.normalize(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),y.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return y.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=y.readlink(t),n=Math.min(r,rw(i)),s=Zi[e+n];return u4(i,e,r+1),Zi[e+n]=s,n},doAccess:function(t,e){if(e&~7)return-28;var r,i=y.lookupPath(t,{follow:!0});if(r=i.node,!r)return-44;var n="";return e&4&&(n+="r"),e&2&&(n+="w"),e&1&&(n+="x"),n&&y.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var i=y.getStream(r);return i&&y.close(i),y.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,s=0;s>2],a=_e[e+(s*8+4)>>2],l=y.read(t,Zi,o,a,i);if(l<0)return-1;if(n+=l,l>2],a=_e[e+(s*8+4)>>2],l=y.write(t,Zi,o,a,i);if(l<0)return-1;n+=l}return n},varargs:void 0,get:function(){Ot.varargs+=4;var t=_e[Ot.varargs-4>>2];return t},getStr:function(t){var e=c4(t);return e},getStreamFromFD:function(t){var e=y.getStream(t);if(!e)throw new y.ErrnoError(8);return e},get64:function(t,e){return t}};function qxe(t,e){try{return t=Ot.getStr(t),y.chmod(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function Wxe(t){return _e[Jxe()>>2]=t,t}function zxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 0:{var n=Ot.get();if(n<0)return-28;var s;return s=y.open(i.path,i.flags,0,n),s.fd}case 1:case 2:return 0;case 3:return i.flags;case 4:{var n=Ot.get();return i.flags|=n,0}case 12:{var n=Ot.get(),o=0;return cP[n+o>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Wxe(28),-1;default:return-28}}catch(a){return(typeof y=="undefined"||!(a instanceof y.ErrnoError))&&Gr(a),-a.errno}}function Vxe(t,e){try{var r=Ot.getStreamFromFD(t);return Ot.doStat(y.stat,r.path,e)}catch(i){return(typeof y=="undefined"||!(i instanceof y.ErrnoError))&&Gr(i),-i.errno}}function _xe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 21509:case 21505:return i.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-59;case 21519:{if(!i.tty)return-59;var n=Ot.get();return _e[n>>2]=0,0}case 21520:return i.tty?-28:-59;case 21531:{var n=Ot.get();return y.ioctl(i,e,n)}case 21523:return i.tty?0:-59;case 21524:return i.tty?0:-59;default:Gr("bad ioctl syscall "+e)}}catch(s){return(typeof y=="undefined"||!(s instanceof y.ErrnoError))&&Gr(s),-s.errno}}function Xxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStr(t),n=r?Ot.get():0,s=y.open(i,e,n);return s.fd}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),-o.errno}}function Zxe(t,e){try{return t=Ot.getStr(t),e=Ot.getStr(e),y.rename(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function $xe(t){try{return t=Ot.getStr(t),y.rmdir(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function eke(t,e){try{return t=Ot.getStr(t),Ot.doStat(y.stat,t,e)}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function tke(t){try{return t=Ot.getStr(t),y.unlink(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function rke(t,e,r){$u.copyWithin(t,e,e+r)}function ike(t){try{return ew.grow(t-gP.byteLength+65535>>>16),p4(ew.buffer),1}catch(e){}}function nke(t){var e=$u.length;t=t>>>0;var r=2147483648;if(t>r)return!1;for(var i=1;i<=4;i*=2){var n=e*(1+.2/i);n=Math.min(n,t+100663296);var s=Math.min(r,xxe(Math.max(t,n),65536)),o=ike(s);if(o)return!0}return!1}function ske(t){try{var e=Ot.getStreamFromFD(t);return y.close(e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),r.errno}}function oke(t,e){try{var r=Ot.getStreamFromFD(t),i=r.tty?2:y.isDir(r.mode)?3:y.isLink(r.mode)?7:4;return Zi[e>>0]=i,0}catch(n){return(typeof y=="undefined"||!(n instanceof y.ErrnoError))&&Gr(n),n.errno}}function ake(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doReadv(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function Ake(t,e,r,i,n){try{var s=Ot.getStreamFromFD(t),o=4294967296,a=r*o+(e>>>0),l=9007199254740992;return a<=-l||a>=l?-61:(y.llseek(s,a,i),ya=[s.position>>>0,(ai=s.position,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[n>>2]=ya[0],_e[n+4>>2]=ya[1],s.getdents&&a===0&&i===0&&(s.getdents=null),0)}catch(c){return(typeof y=="undefined"||!(c instanceof y.ErrnoError))&&Gr(c),c.errno}}function lke(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doWritev(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function cke(t){Ixe(t)}function uke(t){var e=Date.now()/1e3|0;return t&&(_e[t>>2]=e),e}function IP(){if(IP.called)return;IP.called=!0;var t=new Date().getFullYear(),e=new Date(t,0,1),r=new Date(t,6,1),i=e.getTimezoneOffset(),n=r.getTimezoneOffset(),s=Math.max(i,n);_e[fke()>>2]=s*60,_e[gke()>>2]=Number(i!=n);function o(g){var f=g.toTimeString().match(/\(([A-Za-z ]+)\)$/);return f?f[1]:"GMT"}var a=o(e),l=o(r),c=uP(a),u=uP(l);n>2]=c,_e[nw()+4>>2]=u):(_e[nw()>>2]=u,_e[nw()+4>>2]=c)}function hke(t){IP();var e=Date.UTC(_e[t+20>>2]+1900,_e[t+16>>2],_e[t+12>>2],_e[t+8>>2],_e[t+4>>2],_e[t>>2],0),r=new Date(e);_e[t+24>>2]=r.getUTCDay();var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[t+28>>2]=n,r.getTime()/1e3|0}var B4=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=y.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},sw=292|73,ow=146;Object.defineProperties(B4.prototype,{read:{get:function(){return(this.mode&sw)===sw},set:function(t){t?this.mode|=sw:this.mode&=~sw}},write:{get:function(){return(this.mode&ow)===ow},set:function(t){t?this.mode|=ow:this.mode&=~ow}},isFolder:{get:function(){return y.isDir(this.mode)}},isDevice:{get:function(){return y.isChrdev(this.mode)}}});y.FSNode=B4;y.staticInit();Wl&&(ft=e4,EP=require("path"),tt.staticInit());var ft,EP;if(Wl){Q4=function(t){return function(){try{return t.apply(this,arguments)}catch(e){throw e.code?new y.ErrnoError(eg[e.code]):e}}},Vl=Object.assign({},y);for(yP in w4)y[yP]=Q4(w4[yP])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");var Q4,Vl,yP;function CP(t,e,r){var i=r>0?r:rw(t)+1,n=new Array(i),s=tw(t,n,0,n.length);return e&&(n.length=s),n}var pke=typeof atob=="function"?atob:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",i,n,s,o,a,l,c,u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),l=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),i=o<<2|a>>4,n=(a&15)<<4|l>>2,s=(l&3)<<6|c,r=r+String.fromCharCode(i),l!==64&&(r=r+String.fromCharCode(n)),c!==64&&(r=r+String.fromCharCode(s));while(u0||(Fxe(),zl>0))return;function e(){aw||(aw=!0,oe.calledRun=!0,!A4&&(Nxe(),oe.onRuntimeInitialized&&oe.onRuntimeInitialized(),Txe()))}oe.setStatus?(oe.setStatus("Running..."),setTimeout(function(){setTimeout(function(){oe.setStatus("")},1),e()},1)):e()}oe.run=wP;if(oe.preInit)for(typeof oe.preInit=="function"&&(oe.preInit=[oe.preInit]);oe.preInit.length>0;)oe.preInit.pop()();wP()});var x4=E((Dot,S4)=>{"use strict";function Cke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function _l(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,_l)}Cke(_l,Error);_l.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ee=At(">>",!1),Ue=">&",Oe=At(">&",!1),vt=">",dt=At(">",!1),ri="<<<",ii=At("<<<",!1),an="<&",yr=At("<&",!1),Ki="<",Qi=At("<",!1),Go=function(C){return{type:"argument",segments:[].concat(...C)}},wr=function(C){return C},Ui="'",ws=At("'",!1),Tf=function(C){return[{type:"text",text:C}]},Mf='"',Rm=At('"',!1),Fm=function(C){return C},Nm=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},DQ=function(C){return{type:"shell",shell:C,quoted:!0}},RQ=function(C){return _(P({type:"variable"},C),{quoted:!0})},Of=function(C){return{type:"text",text:C}},FQ=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},NQ=function(C){return{type:"shell",shell:C,quoted:!1}},Lm=function(C){return _(P({type:"variable"},C),{quoted:!1})},LQ=function(C){return{type:"glob",pattern:C}},Va="\\",jo=At("\\",!1),Tm=/^[\\']/,Mm=Qs(["\\","'"],!1,!1),te=function(C){return C},Om=/^[^']/,Km=Qs(["'"],!0,!1),il=function(C){return C.join("")},Um=/^[\\$"]/,Hm=Qs(["\\","$",'"'],!1,!1),Kf=/^[^$"]/,Gm=Qs(["$",'"'],!0,!1),jm="\\0",TQ=At("\\0",!1),MQ=function(){return"\0"},Ym="\\a",qm=At("\\a",!1),Jm=function(){return"a"},Wm="\\b",zm=At("\\b",!1),Vm=function(){return"\b"},Uf="\\e",OQ=At("\\e",!1),KQ=function(){return""},_m="\\f",UQ=At("\\f",!1),HQ=function(){return"\f"},O="\\n",ht=At("\\n",!1),Vc=function(){return` -`},xn="\\r",Hf=At("\\r",!1),Ye=function(){return"\r"},nl="\\t",Xm=At("\\t",!1),MM=function(){return" "},GQ="\\v",OM=At("\\v",!1),fr=function(){return"\v"},Bs="\\x",jQ=At("\\x",!1),Zm=function(C){return String.fromCharCode(parseInt(C,16))},Yo="\\u",$m=At("\\u",!1),_a="\\U",et=At("\\U",!1),YQ=function(C){return String.fromCodePoint(parseInt(C,16))},eE=/^[0-9a-fA-f]/,tE=Qs([["0","9"],["a","f"],["A","f"]],!1,!1),Xa=Cfe(),sl="-",ol=At("-",!1),al="+",qo=At("+",!1),Al=".",qQ=At(".",!1),rE=function(C,Q,k){return{type:"number",value:(C==="-"?-1:1)*parseFloat(Q.join("")+"."+k.join(""))}},iE=function(C,Q){return{type:"number",value:(C==="-"?-1:1)*parseInt(Q.join(""))}},JQ=function(C){return P({type:"variable"},C)},ll=function(C){return{type:"variable",name:C}},WQ=function(C){return C},nE="*",Gf=At("*",!1),_c="/",jf=At("/",!1),sE=function(C,Q,k){return{type:Q==="*"?"multiplication":"division",right:k}},cl=function(C,Q){return Q.reduce((k,N)=>P({left:k},N),C)},oE=function(C,Q,k){return{type:Q==="+"?"addition":"subtraction",right:k}},Yf="$((",Xc=At("$((",!1),xr="))",KM=At("))",!1),Jo=function(C){return C},Zs="$(",aE=At("$(",!1),Zc=function(C){return C},x="${",U=At("${",!1),le=":-",xe=At(":-",!1),Qe=function(C,Q){return{name:C,defaultValue:Q}},Ge=":-}",ct=At(":-}",!1),sr=function(C){return{name:C,defaultValue:[]}},Wo=function(C){return{name:C}},Afe="$",lfe=At("$",!1),cfe=function(C){return e.isGlobPattern(C)},ufe=function(C){return C},UM=/^[a-zA-Z0-9_]/,HM=Qs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),GM=function(){return dfe()},jM=/^[$@*?#a-zA-Z0-9_\-]/,YM=Qs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),gfe=/^[(){}<>$|&; \t"']/,ffe=Qs(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hfe=/^[<>&; \t"']/,pfe=Qs(["<",">","&",";"," "," ",'"',"'"],!1,!1),qM=/^[ \t]/,JM=Qs([" "," "],!1,!1),w=0,Re=0,AE=[{line:1,column:1}],$s=0,zQ=[],we=0,lE;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function dfe(){return t.substring(Re,w)}function P_e(){return qf(Re,w)}function D_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),zM([Efe(C)],t.substring(Re,w),Q)}function R_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),Ife(C,Q)}function At(C,Q){return{type:"literal",text:C,ignoreCase:Q}}function Qs(C,Q,k){return{type:"class",parts:C,inverted:Q,ignoreCase:k}}function Cfe(){return{type:"any"}}function mfe(){return{type:"end"}}function Efe(C){return{type:"other",description:C}}function WM(C){var Q=AE[C],k;if(Q)return Q;for(k=C-1;!AE[k];)k--;for(Q=AE[k],Q={line:Q.line,column:Q.column};k$s&&($s=w,zQ=[]),zQ.push(C))}function Ife(C,Q){return new _l(C,null,null,Q)}function zM(C,Q,k){return new _l(_l.buildMessage(C,Q),C,Q,k)}function VM(){var C,Q;return C=w,Q=Jf(),Q===r&&(Q=null),Q!==r&&(Re=C,Q=s(Q)),C=Q,C}function Jf(){var C,Q,k,N,Z;if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N!==r?(Z=yfe(),Z===r&&(Z=null),Z!==r?(Re=C,Q=o(Q,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;if(C===r)if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N===r&&(N=null),N!==r?(Re=C,Q=a(Q,N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function yfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Jf(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=l(k),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function _M(){var C;return t.charCodeAt(w)===59?(C=c,w++):(C=r,we===0&&ve(u)),C===r&&(t.charCodeAt(w)===38?(C=g,w++):(C=r,we===0&&ve(f))),C}function VQ(){var C,Q,k;return C=w,Q=XM(),Q!==r?(k=wfe(),k===r&&(k=null),k!==r?(Re=C,Q=h(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function wfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=VQ(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=p(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function Bfe(){var C;return t.substr(w,2)===d?(C=d,w+=2):(C=r,we===0&&ve(m)),C===r&&(t.substr(w,2)===I?(C=I,w+=2):(C=r,we===0&&ve(B))),C}function XM(){var C,Q,k;return C=w,Q=vfe(),Q!==r?(k=Qfe(),k===r&&(k=null),k!==r?(Re=C,Q=b(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function Qfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=XM(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=R(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function bfe(){var C;return t.substr(w,2)===H?(C=H,w+=2):(C=r,we===0&&ve(L)),C===r&&(t.charCodeAt(w)===124?(C=K,w++):(C=r,we===0&&ve(J))),C}function cE(){var C,Q,k,N,Z,Ee;if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r)if(N=$M(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(Re=C,Q=A(Q,N),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;else w=C,C=r;if(C===r)if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=V(Q),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function vfe(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===40?(k=W,w++):(k=r,we===0&&ve(X)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===41?(ot=F,w++):(ot=r,we===0&&ve(D)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=he(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===123?(k=pe,w++):(k=r,we===0&&ve(Ne)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===125?(ot=Pe,w++):(ot=r,we===0&&ve(qe)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=re(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){for(k=[],N=cE();N!==r;)k.push(N),N=cE();if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r){if(Z=[],Ee=ZM(),Ee!==r)for(;Ee!==r;)Z.push(Ee),Ee=ZM();else Z=r;if(Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=se(k,Z),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r}else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=cE(),N!==r)for(;N!==r;)k.push(N),N=cE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=be(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}}}return C}function Sfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=uE(),N!==r)for(;N!==r;)k.push(N),N=uE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=ae(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r;return C}function ZM(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r?(k=Wf(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();Q!==r?(k=uE(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r)}return C}function Wf(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(De.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve($)),k===r&&(k=null),k!==r?(N=xfe(),N!==r?(Z=uE(),Z!==r?(Re=C,Q=G(k,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function xfe(){var C;return t.substr(w,2)===Ce?(C=Ce,w+=2):(C=r,we===0&&ve(ee)),C===r&&(t.substr(w,2)===Ue?(C=Ue,w+=2):(C=r,we===0&&ve(Oe)),C===r&&(t.charCodeAt(w)===62?(C=vt,w++):(C=r,we===0&&ve(dt)),C===r&&(t.substr(w,3)===ri?(C=ri,w+=3):(C=r,we===0&&ve(ii)),C===r&&(t.substr(w,2)===an?(C=an,w+=2):(C=r,we===0&&ve(yr)),C===r&&(t.charCodeAt(w)===60?(C=Ki,w++):(C=r,we===0&&ve(Qi))))))),C}function uE(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(k=$M(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C}function $M(){var C,Q,k;if(C=w,Q=[],k=eO(),k!==r)for(;k!==r;)Q.push(k),k=eO();else Q=r;return Q!==r&&(Re=C,Q=Go(Q)),C=Q,C}function eO(){var C,Q;return C=w,Q=kfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Pfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Dfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q)),C}function kfe(){var C,Q,k,N;return C=w,t.charCodeAt(w)===39?(Q=Ui,w++):(Q=r,we===0&&ve(ws)),Q!==r?(k=Rfe(),k!==r?(t.charCodeAt(w)===39?(N=Ui,w++):(N=r,we===0&&ve(ws)),N!==r?(Re=C,Q=Tf(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function Pfe(){var C,Q,k,N;if(C=w,t.charCodeAt(w)===34?(Q=Mf,w++):(Q=r,we===0&&ve(Rm)),Q!==r){for(k=[],N=tO();N!==r;)k.push(N),N=tO();k!==r?(t.charCodeAt(w)===34?(N=Mf,w++):(N=r,we===0&&ve(Rm)),N!==r?(Re=C,Q=Fm(k),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function Dfe(){var C,Q,k;if(C=w,Q=[],k=rO(),k!==r)for(;k!==r;)Q.push(k),k=rO();else Q=r;return Q!==r&&(Re=C,Q=Fm(Q)),C=Q,C}function tO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=Nm(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=DQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=RQ(Q)),C=Q,C===r&&(C=w,Q=Ffe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q))),C}function rO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=FQ(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=NQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=Lm(Q)),C=Q,C===r&&(C=w,Q=Lfe(),Q!==r&&(Re=C,Q=LQ(Q)),C=Q,C===r&&(C=w,Q=Nfe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q)))),C}function Rfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function Ffe(){var C,Q,k,N,Z;if(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm))))),k!==r)for(;k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm)))));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function gE(){var C,Q;return C=w,t.substr(w,2)===jm?(Q=jm,w+=2):(Q=r,we===0&&ve(TQ)),Q!==r&&(Re=C,Q=MQ()),C=Q,C===r&&(C=w,t.substr(w,2)===Ym?(Q=Ym,w+=2):(Q=r,we===0&&ve(qm)),Q!==r&&(Re=C,Q=Jm()),C=Q,C===r&&(C=w,t.substr(w,2)===Wm?(Q=Wm,w+=2):(Q=r,we===0&&ve(zm)),Q!==r&&(Re=C,Q=Vm()),C=Q,C===r&&(C=w,t.substr(w,2)===Uf?(Q=Uf,w+=2):(Q=r,we===0&&ve(OQ)),Q!==r&&(Re=C,Q=KQ()),C=Q,C===r&&(C=w,t.substr(w,2)===_m?(Q=_m,w+=2):(Q=r,we===0&&ve(UQ)),Q!==r&&(Re=C,Q=HQ()),C=Q,C===r&&(C=w,t.substr(w,2)===O?(Q=O,w+=2):(Q=r,we===0&&ve(ht)),Q!==r&&(Re=C,Q=Vc()),C=Q,C===r&&(C=w,t.substr(w,2)===xn?(Q=xn,w+=2):(Q=r,we===0&&ve(Hf)),Q!==r&&(Re=C,Q=Ye()),C=Q,C===r&&(C=w,t.substr(w,2)===nl?(Q=nl,w+=2):(Q=r,we===0&&ve(Xm)),Q!==r&&(Re=C,Q=MM()),C=Q,C===r&&(C=w,t.substr(w,2)===GQ?(Q=GQ,w+=2):(Q=r,we===0&&ve(OM)),Q!==r&&(Re=C,Q=fr()),C=Q)))))))),C}function fE(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn,$Q;return C=w,t.substr(w,2)===Bs?(Q=Bs,w+=2):(Q=r,we===0&&ve(jQ)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(Z=[Z,Ee],N=Z):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===Yo?(Q=Yo,w+=2):(Q=r,we===0&&ve($m)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Z=[Z,Ee,ot,ut],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===_a?(Q=_a,w+=2):(Q=r,we===0&&ve(et)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Tr=An(),Tr!==r?(ni=An(),ni!==r?(Yn=An(),Yn!==r?($Q=An(),$Q!==r?(Z=[Z,Ee,ot,ut,Tr,ni,Yn,$Q],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=YQ(k),C=Q):(w=C,C=r)):(w=C,C=r))),C}function An(){var C;return eE.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(tE)),C}function Nfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r)),k!==r)for(;k!==r;)Q.push(k),k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function _Q(){var C,Q,k,N,Z,Ee;if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;if(k!==r)if(t.charCodeAt(w)===46?(N=Al,w++):(N=r,we===0&&ve(qQ)),N!==r){if(Z=[],De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($)),Ee!==r)for(;Ee!==r;)Z.push(Ee),De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($));else Z=r;Z!==r?(Re=C,Q=rE(Q,k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;if(C===r){if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;k!==r?(Re=C,Q=iE(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;if(C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=JQ(Q)),C=Q,C===r&&(C=w,Q=zf(),Q!==r&&(Re=C,Q=ll(Q)),C=Q,C===r)))if(C=w,t.charCodeAt(w)===40?(Q=W,w++):(Q=r,we===0&&ve(X)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.charCodeAt(w)===41?(Ee=F,w++):(Ee=r,we===0&&ve(D)),Ee!==r?(Re=C,Q=WQ(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r}return C}function XQ(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=_Q(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function iO(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=XQ(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function nO(){var C,Q,k,N,Z,Ee;if(C=w,t.substr(w,3)===Yf?(Q=Yf,w+=3):(Q=r,we===0&&ve(Xc)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.substr(w,2)===xr?(Ee=xr,w+=2):(Ee=r,we===0&&ve(KM)),Ee!==r?(Re=C,Q=Jo(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;return C}function sO(){var C,Q,k,N;return C=w,t.substr(w,2)===Zs?(Q=Zs,w+=2):(Q=r,we===0&&ve(aE)),Q!==r?(k=Jf(),k!==r?(t.charCodeAt(w)===41?(N=F,w++):(N=r,we===0&&ve(D)),N!==r?(Re=C,Q=Zc(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function ZQ(){var C,Q,k,N,Z,Ee;return C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,2)===le?(N=le,w+=2):(N=r,we===0&&ve(xe)),N!==r?(Z=Sfe(),Z!==r?(t.charCodeAt(w)===125?(Ee=Pe,w++):(Ee=r,we===0&&ve(qe)),Ee!==r?(Re=C,Q=Qe(k,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,3)===Ge?(N=Ge,w+=3):(N=r,we===0&&ve(ct)),N!==r?(Re=C,Q=sr(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.charCodeAt(w)===125?(N=Pe,w++):(N=r,we===0&&ve(qe)),N!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.charCodeAt(w)===36?(Q=Afe,w++):(Q=r,we===0&&ve(lfe)),Q!==r?(k=zf(),k!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)))),C}function Lfe(){var C,Q,k;return C=w,Q=Tfe(),Q!==r?(Re=w,k=cfe(Q),k?k=void 0:k=r,k!==r?(Re=C,Q=ufe(Q),C=Q):(w=C,C=r)):(w=C,C=r),C}function Tfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k!==r)for(;k!==r;)Q.push(k),k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r);else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function oO(){var C,Q,k;if(C=w,Q=[],UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM)),k!==r)for(;k!==r;)Q.push(k),UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function zf(){var C,Q,k;if(C=w,Q=[],jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM)),k!==r)for(;k!==r;)Q.push(k),jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function aO(){var C;return gfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(ffe)),C}function AO(){var C;return hfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(pfe)),C}function ke(){var C,Q;if(C=[],qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM)),Q!==r)for(;Q!==r;)C.push(Q),qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM));else C=r;return C}if(lE=n(),lE!==r&&w===t.length)return lE;throw lE!==r&&w{"use strict";function Eke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Xl(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Xl)}Eke(Xl,Error);Xl.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=B,L=[]),L.push($))}function qe($,G){return new Xl($,null,null,G)}function re($,G,Ce){return new Xl(Xl.buildMessage($,G),$,G,Ce)}function se(){var $,G,Ce,ee;return $=B,G=be(),G!==r?(t.charCodeAt(B)===47?(Ce=s,B++):(Ce=r,K===0&&Pe(o)),Ce!==r?(ee=be(),ee!==r?(b=$,G=a(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=be(),G!==r&&(b=$,G=l(G)),$=G),$}function be(){var $,G,Ce,ee;return $=B,G=ae(),G!==r?(t.charCodeAt(B)===64?(Ce=c,B++):(Ce=r,K===0&&Pe(u)),Ce!==r?(ee=De(),ee!==r?(b=$,G=g(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=ae(),G!==r&&(b=$,G=f(G)),$=G),$}function ae(){var $,G,Ce,ee,Ue;return $=B,t.charCodeAt(B)===64?(G=c,B++):(G=r,K===0&&Pe(u)),G!==r?(Ce=Ae(),Ce!==r?(t.charCodeAt(B)===47?(ee=s,B++):(ee=r,K===0&&Pe(o)),ee!==r?(Ue=Ae(),Ue!==r?(b=$,G=h(),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=Ae(),G!==r&&(b=$,G=h()),$=G),$}function Ae(){var $,G,Ce;if($=B,G=[],p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d)),Ce!==r)for(;Ce!==r;)G.push(Ce),p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d));else G=r;return G!==r&&(b=$,G=h()),$=G,$}function De(){var $,G,Ce;if($=B,G=[],m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I)),Ce!==r)for(;Ce!==r;)G.push(Ce),m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I));else G=r;return G!==r&&(b=$,G=h()),$=G,$}if(J=n(),J!==r&&B===t.length)return J;throw J!==r&&B{"use strict";function F4(t){return typeof t=="undefined"||t===null}function yke(t){return typeof t=="object"&&t!==null}function wke(t){return Array.isArray(t)?t:F4(t)?[]:[t]}function Bke(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r{"use strict";function Lp(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Lp.prototype=Object.create(Error.prototype);Lp.prototype.constructor=Lp;Lp.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};N4.exports=Lp});var M4=E((Vot,L4)=>{"use strict";var T4=$l();function kP(t,e,r,i,n){this.name=t,this.buffer=e,this.position=r,this.line=i,this.column=n}kP.prototype.getSnippet=function(e,r){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,r=r||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;or/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),T4.repeat(" ",e)+i+a+s+` -`+T4.repeat(" ",e+this.position-n+i.length)+"^"};kP.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`: -`+r)),i};L4.exports=kP});var Xr=E((_ot,O4)=>{"use strict";var K4=ng(),vke=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ske=["scalar","sequence","mapping"];function xke(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function kke(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(vke.indexOf(r)===-1)throw new K4('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=xke(e.styleAliases||null),Ske.indexOf(this.kind)===-1)throw new K4('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}O4.exports=kke});var ec=E((Xot,U4)=>{"use strict";var H4=$l(),hw=ng(),Pke=Xr();function PP(t,e,r){var i=[];return t.include.forEach(function(n){r=PP(n,e,r)}),t[e].forEach(function(n){r.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),r.push(n)}),r.filter(function(n,s){return i.indexOf(s)===-1})}function Dke(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function i(n){t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e{"use strict";var Rke=Xr();G4.exports=new Rke("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var q4=E(($ot,Y4)=>{"use strict";var Fke=Xr();Y4.exports=new Fke("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var W4=E((eat,J4)=>{"use strict";var Nke=Xr();J4.exports=new Nke("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var pw=E((tat,z4)=>{"use strict";var Lke=ec();z4.exports=new Lke({explicit:[j4(),q4(),W4()]})});var _4=E((rat,V4)=>{"use strict";var Tke=Xr();function Mke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Oke(){return null}function Kke(t){return t===null}V4.exports=new Tke("tag:yaml.org,2002:null",{kind:"scalar",resolve:Mke,construct:Oke,predicate:Kke,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Z4=E((iat,X4)=>{"use strict";var Uke=Xr();function Hke(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function Gke(t){return t==="true"||t==="True"||t==="TRUE"}function jke(t){return Object.prototype.toString.call(t)==="[object Boolean]"}X4.exports=new Uke("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Hke,construct:Gke,predicate:jke,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var ez=E((nat,$4)=>{"use strict";var Yke=$l(),qke=Xr();function Jke(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Wke(t){return 48<=t&&t<=55}function zke(t){return 48<=t&&t<=57}function Vke(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var iz=E((sat,tz)=>{"use strict";var rz=$l(),Zke=Xr(),$ke=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ePe(t){return!(t===null||!$ke.test(t)||t[t.length-1]==="_")}function tPe(t){var e,r,i,n;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),r*e):r*parseFloat(e,10)}var rPe=/^[-+]?[0-9]+e/;function iPe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(rz.isNegativeZero(t))return"-0.0";return r=t.toString(10),rPe.test(r)?r.replace("e",".e"):r}function nPe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||rz.isNegativeZero(t))}tz.exports=new Zke("tag:yaml.org,2002:float",{kind:"scalar",resolve:ePe,construct:tPe,predicate:nPe,represent:iPe,defaultStyle:"lowercase"})});var DP=E((oat,nz)=>{"use strict";var sPe=ec();nz.exports=new sPe({include:[pw()],implicit:[_4(),Z4(),ez(),iz()]})});var RP=E((aat,sz)=>{"use strict";var oPe=ec();sz.exports=new oPe({include:[DP()]})});var lz=E((Aat,oz)=>{"use strict";var aPe=Xr(),az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function APe(t){return t===null?!1:az.exec(t)!==null||Az.exec(t)!==null}function lPe(t){var e,r,i,n,s,o,a,l=0,c=null,u,g,f;if(e=az.exec(t),e===null&&(e=Az.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function cPe(t){return t.toISOString()}oz.exports=new aPe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:APe,construct:lPe,instanceOf:Date,represent:cPe})});var uz=E((lat,cz)=>{"use strict";var uPe=Xr();function gPe(t){return t==="<<"||t===null}cz.exports=new uPe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:gPe})});var hz=E((cat,gz)=>{"use strict";var tc;try{fz=require,tc=fz("buffer").Buffer}catch(t){}var fz,fPe=Xr(),FP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function hPe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=FP;for(r=0;r64)){if(e<0)return!1;i+=6}return i%8==0}function pPe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=FP,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),tc?tc.from?tc.from(a):new tc(a):a}function dPe(t){var e="",r=0,i,n,s=t.length,o=FP;for(i=0;i>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=o[r>>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]):n===2?(e+=o[r>>10&63],e+=o[r>>4&63],e+=o[r<<2&63],e+=o[64]):n===1&&(e+=o[r>>2&63],e+=o[r<<4&63],e+=o[64],e+=o[64]),e}function CPe(t){return tc&&tc.isBuffer(t)}gz.exports=new fPe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hPe,construct:pPe,predicate:CPe,represent:dPe})});var dz=E((uat,pz)=>{"use strict";var mPe=Xr(),EPe=Object.prototype.hasOwnProperty,IPe=Object.prototype.toString;function yPe(t){if(t===null)return!0;var e=[],r,i,n,s,o,a=t;for(r=0,i=a.length;r{"use strict";var BPe=Xr(),QPe=Object.prototype.toString;function bPe(t){if(t===null)return!0;var e,r,i,n,s,o=t;for(s=new Array(o.length),e=0,r=o.length;e{"use strict";var SPe=Xr(),xPe=Object.prototype.hasOwnProperty;function kPe(t){if(t===null)return!0;var e,r=t;for(e in r)if(xPe.call(r,e)&&r[e]!==null)return!1;return!0}function PPe(t){return t!==null?t:{}}Ez.exports=new SPe("tag:yaml.org,2002:set",{kind:"mapping",resolve:kPe,construct:PPe})});var og=E((hat,yz)=>{"use strict";var DPe=ec();yz.exports=new DPe({include:[RP()],implicit:[lz(),uz()],explicit:[hz(),dz(),mz(),Iz()]})});var Bz=E((pat,wz)=>{"use strict";var RPe=Xr();function FPe(){return!0}function NPe(){}function LPe(){return""}function TPe(t){return typeof t=="undefined"}wz.exports=new RPe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FPe,construct:NPe,predicate:TPe,represent:LPe})});var bz=E((dat,Qz)=>{"use strict";var MPe=Xr();function OPe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),i="";return!(e[0]==="/"&&(r&&(i=r[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function KPe(t){var e=t,r=/\/([gim]*)$/.exec(t),i="";return e[0]==="/"&&(r&&(i=r[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function UPe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function HPe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Qz.exports=new MPe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:OPe,construct:KPe,predicate:HPe,represent:UPe})});var xz=E((Cat,vz)=>{"use strict";var dw;try{Sz=require,dw=Sz("esprima")}catch(t){typeof window!="undefined"&&(dw=window.esprima)}var Sz,GPe=Xr();function jPe(t){if(t===null)return!1;try{var e="("+t+")",r=dw.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(i){return!1}}function YPe(t){var e="("+t+")",r=dw.parse(e,{range:!0}),i=[],n;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function qPe(t){return t.toString()}function JPe(t){return Object.prototype.toString.call(t)==="[object Function]"}vz.exports=new GPe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jPe,construct:YPe,predicate:JPe,represent:qPe})});var Tp=E((mat,kz)=>{"use strict";var Pz=ec();kz.exports=Pz.DEFAULT=new Pz({include:[og()],explicit:[Bz(),bz(),xz()]})});var Vz=E((Eat,Mp)=>{"use strict";var Ba=$l(),Dz=ng(),WPe=M4(),Rz=og(),zPe=Tp(),QA=Object.prototype.hasOwnProperty,Cw=1,Fz=2,Nz=3,mw=4,NP=1,VPe=2,Lz=3,_Pe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,XPe=/[\x85\u2028\u2029]/,ZPe=/[,\[\]\{\}]/,Tz=/^(?:!|!!|![a-z\-]+!)$/i,Mz=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Oz(t){return Object.prototype.toString.call(t)}function wo(t){return t===10||t===13}function rc(t){return t===9||t===32}function yn(t){return t===9||t===32||t===10||t===13}function ag(t){return t===44||t===91||t===93||t===123||t===125}function $Pe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eDe(t){return t===120?2:t===117?4:t===85?8:0}function tDe(t){return 48<=t&&t<=57?t-48:-1}function Kz(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rDe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Uz=new Array(256),Hz=new Array(256);for(var Ag=0;Ag<256;Ag++)Uz[Ag]=Kz(Ag)?1:0,Hz[Ag]=Kz(Ag);function iDe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zPe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Gz(t,e){return new Dz(e,new WPe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function st(t,e){throw Gz(t,e)}function Ew(t,e){t.onWarning&&t.onWarning.call(null,Gz(t,e))}var jz={YAML:function(e,r,i){var n,s,o;e.version!==null&&st(e,"duplication of %YAML directive"),i.length!==1&&st(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&st(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&st(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&Ew(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&st(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],Tz.test(n)||st(e,"ill-formed tag handle (first argument) of the TAG directive"),QA.call(e.tagMap,n)&&st(e,'there is a previously declared suffix for "'+n+'" tag handle'),Mz.test(s)||st(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function bA(t,e,r,i){var n,s,o,a;if(e1&&(t.result+=Ba.repeat(` -`,e-1))}function nDe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),yn(h)||ag(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),yn(i))break}else{if(t.position===t.lineStart&&Iw(t)||r&&ag(h))break;if(wo(h))if(l=t.line,c=t.lineStart,u=t.lineIndent,jr(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=l,t.lineStart=c,t.lineIndent=u;break}}a&&(bA(t,s,o,!1),TP(t,t.line-l),s=o=t.position,a=!1),rc(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bA(t,s,o,!1),t.result?!0:(t.kind=g,t.result=f,!1)}function sDe(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(bA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else wo(r)?(bA(t,i,n,!0),TP(t,jr(t,!1,e)),i=n=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);st(t,"unexpected end of the stream within a single quoted scalar")}function oDe(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return bA(t,r,t.position,!0),t.position++,!0;if(a===92){if(bA(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),wo(a))jr(t,!1,e);else if(a<256&&Uz[a])t.result+=Hz[a],t.position++;else if((o=eDe(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=$Pe(a))>=0?s=(s<<4)+o:st(t,"expected hexadecimal character");t.result+=rDe(s),t.position++}else st(t,"unknown escape sequence");r=i=t.position}else wo(a)?(bA(t,r,i,!0),TP(t,jr(t,!1,e)),r=i=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}st(t,"unexpected end of the stream within a double quoted scalar")}function aDe(t,e){var r=!0,i,n=t.tag,s,o=t.anchor,a,l,c,u,g,f={},h,p,d,m;if(m=t.input.charCodeAt(t.position),m===91)l=93,g=!1,s=[];else if(m===123)l=125,g=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),m=t.input.charCodeAt(++t.position);m!==0;){if(jr(t,!0,e),m=t.input.charCodeAt(t.position),m===l)return t.position++,t.tag=n,t.anchor=o,t.kind=g?"mapping":"sequence",t.result=s,!0;r||st(t,"missed comma between flow collection entries"),p=h=d=null,c=u=!1,m===63&&(a=t.input.charCodeAt(t.position+1),yn(a)&&(c=u=!0,t.position++,jr(t,!0,e))),i=t.line,cg(t,e,Cw,!1,!0),p=t.tag,h=t.result,jr(t,!0,e),m=t.input.charCodeAt(t.position),(u||t.line===i)&&m===58&&(c=!0,m=t.input.charCodeAt(++t.position),jr(t,!0,e),cg(t,e,Cw,!1,!0),d=t.result),g?lg(t,s,f,p,h,d):c?s.push(lg(t,null,f,p,h,d)):s.push(h),jr(t,!0,e),m=t.input.charCodeAt(t.position),m===44?(r=!0,m=t.input.charCodeAt(++t.position)):r=!1}st(t,"unexpected end of the stream within a flow collection")}function ADe(t,e){var r,i,n=NP,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=t.input.charCodeAt(t.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)NP===n?n=g===43?Lz:VPe:st(t,"repeat of a chomping mode identifier");else if((u=tDe(g))>=0)u===0?st(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?st(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(rc(g)){do g=t.input.charCodeAt(++t.position);while(rc(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!wo(g)&&g!==0)}for(;g!==0;){for(LP(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!o||t.lineIndenta&&(a=t.lineIndent),wo(g)){l++;continue}if(t.lineIndente)&&l!==0)st(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(cg(t,e,mw,!0,n)&&(p?f=t.result:h=t.result),p||(lg(t,c,u,g,f,h,s,o),g=f=h=null),jr(t,!0,-1),m=t.input.charCodeAt(t.position)),t.lineIndent>e&&m!==0)st(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),g=0,f=t.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result)?(t.result=h.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):st(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):st(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function fDe(t){var e=t.position,r,i,n,s=!1,o;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(o=t.input.charCodeAt(t.position))!==0&&(jr(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||o!==37));){for(s=!0,o=t.input.charCodeAt(++t.position),r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&st(t,"directive name must not be less than one character in length");o!==0;){for(;rc(o);)o=t.input.charCodeAt(++t.position);if(o===35){do o=t.input.charCodeAt(++t.position);while(o!==0&&!wo(o));break}if(wo(o))break;for(r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}o!==0&&LP(t),QA.call(jz,i)?jz[i](t,i,n):Ew(t,'unknown document directive "'+i+'"')}if(jr(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,jr(t,!0,-1)):s&&st(t,"directives end mark is expected"),cg(t,t.lineIndent-1,mw,!1,!0),jr(t,!0,-1),t.checkLineBreaks&&XPe.test(t.input.slice(e,t.position))&&Ew(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Iw(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,jr(t,!0,-1));return}if(t.position{"use strict";var Op=$l(),Kp=ng(),dDe=Tp(),CDe=og(),_z=Object.prototype.toString,Xz=Object.prototype.hasOwnProperty,mDe=9,Up=10,EDe=13,IDe=32,yDe=33,wDe=34,Zz=35,BDe=37,QDe=38,bDe=39,vDe=42,$z=44,SDe=45,e5=58,xDe=61,kDe=62,PDe=63,DDe=64,t5=91,r5=93,RDe=96,i5=123,FDe=124,n5=125,Ri={};Ri[0]="\\0";Ri[7]="\\a";Ri[8]="\\b";Ri[9]="\\t";Ri[10]="\\n";Ri[11]="\\v";Ri[12]="\\f";Ri[13]="\\r";Ri[27]="\\e";Ri[34]='\\"';Ri[92]="\\\\";Ri[133]="\\N";Ri[160]="\\_";Ri[8232]="\\L";Ri[8233]="\\P";var NDe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function LDe(t,e){var r,i,n,s,o,a,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}else{for(s=0;si&&t[g+1]!==" ",g=s);else if(!ug(o))return yw;a=s>0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}c=c||u&&s-g-1>i&&t[g+1]!==" "}return!l&&!c?f&&!n(t)?l5:c5:r>9&&A5(t)?yw:c?g5:u5}function jDe(t,e,r,i){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&NDe.indexOf(e)!==-1)return"'"+e+"'";var n=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=i||t.flowLevel>-1&&r>=t.flowLevel;function a(l){return MDe(t,l)}switch(UDe(e,o,t.indent,s,a)){case l5:return e;case c5:return"'"+e.replace(/'/g,"''")+"'";case u5:return"|"+f5(e,t.indent)+h5(o5(e,n));case g5:return">"+f5(e,t.indent)+h5(o5(HDe(e,s),n));case yw:return'"'+GDe(e,s)+'"';default:throw new Kp("impossible error: invalid scalar style")}}()}function f5(t,e){var r=A5(t)?String(e):"",i=t[t.length-1]===` -`,n=i&&(t[t.length-2]===` -`||t===` -`),s=n?"+":i?"":"-";return r+s+` -`}function h5(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function HDe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(` -`);return c=c!==-1?c:t.length,r.lastIndex=c,p5(t.slice(0,c),e)}(),n=t[0]===` -`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+p5(l,e),n=s}return i}function p5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+t.slice(n,s),n=s+1),o=a;return l+=` -`,t.length-n>e&&o>n?l+=t.slice(n,o)+` -`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function GDe(t){for(var e="",r,i,n,s=0;s=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=s5((r-55296)*1024+i-56320+65536),s++;continue}n=Ri[r],e+=!n&&ug(r)?t[s]:n||s5(r)}return e}function YDe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!ic(t,e,c,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function WDe(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,l,c,u,g,f;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Kp("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(t.dump&&Up===t.dump.charCodeAt(0)?f+="?":f+="? "),f+=t.dump,g&&(f+=OP(t,e)),!!ic(t,e+1,u,!0,g)&&(t.dump&&Up===t.dump.charCodeAt(0)?f+=":":f+=": ",f+=t.dump,n+=f));t.tag=s,t.dump=n||"{}"}function d5(t,e,r){var i,n,s,o,a,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}function ic(t,e,r,i,n,s){t.tag=null,t.dump=r,d5(t,r,!1)||d5(t,r,!0);var o=_z.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=t.duplicates.indexOf(r),c=l!==-1),(t.tag!==null&&t.tag!=="?"||c||t.indent!==2&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(a&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(t.dump).length!==0?(WDe(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(JDe(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if(o==="[object Array]"){var u=t.noArrayIndent&&e>0?e-1:e;i&&t.dump.length!==0?(qDe(t,u,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(YDe(t,u,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump))}else if(o==="[object String]")t.tag!=="?"&&jDe(t,t.dump,e,s);else{if(t.skipInvalid)return!1;throw new Kp("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function zDe(t,e){var r=[],i=[],n,s;for(UP(t,r,i),n=0,s=i.length;n{"use strict";var ww=Vz(),E5=m5();function Bw(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Qr.exports.Type=Xr();Qr.exports.Schema=ec();Qr.exports.FAILSAFE_SCHEMA=pw();Qr.exports.JSON_SCHEMA=DP();Qr.exports.CORE_SCHEMA=RP();Qr.exports.DEFAULT_SAFE_SCHEMA=og();Qr.exports.DEFAULT_FULL_SCHEMA=Tp();Qr.exports.load=ww.load;Qr.exports.loadAll=ww.loadAll;Qr.exports.safeLoad=ww.safeLoad;Qr.exports.safeLoadAll=ww.safeLoadAll;Qr.exports.dump=E5.dump;Qr.exports.safeDump=E5.safeDump;Qr.exports.YAMLException=ng();Qr.exports.MINIMAL_SCHEMA=pw();Qr.exports.SAFE_SCHEMA=og();Qr.exports.DEFAULT_SCHEMA=Tp();Qr.exports.scan=Bw("scan");Qr.exports.parse=Bw("parse");Qr.exports.compose=Bw("compose");Qr.exports.addConstructor=Bw("addConstructor")});var w5=E((wat,y5)=>{"use strict";var _De=I5();y5.exports=_De});var Q5=E((Bat,B5)=>{"use strict";function XDe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function nc(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nc)}XDe(nc,Error);nc.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[xe]:le})))},H=function(x){return x},L=function(x){return x},K=Yo("correct indentation"),J=" ",ne=fr(" ",!1),q=function(x){return x.length===Zc*aE},A=function(x){return x.length===(Zc+1)*aE},V=function(){return Zc++,!0},W=function(){return Zc--,!0},X=function(){return Xm()},F=Yo("pseudostring"),D=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,he=Bs(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,Ne=Bs(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Xm().replace(/^ *| *$/g,"")},qe="--",re=fr("--",!1),se=/^[a-zA-Z\/0-9]/,be=Bs([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ae=/^[^\r\n\t :,]/,Ae=Bs(["\r",` -`," "," ",":",","],!0,!1),De="null",$=fr("null",!1),G=function(){return null},Ce="true",ee=fr("true",!1),Ue=function(){return!0},Oe="false",vt=fr("false",!1),dt=function(){return!1},ri=Yo("string"),ii='"',an=fr('"',!1),yr=function(){return""},Ki=function(x){return x},Qi=function(x){return x.join("")},Go=/^[^"\\\0-\x1F\x7F]/,wr=Bs(['"',"\\",["\0",""],"\x7F"],!0,!1),Ui='\\"',ws=fr('\\"',!1),Tf=function(){return'"'},Mf="\\\\",Rm=fr("\\\\",!1),Fm=function(){return"\\"},Nm="\\/",DQ=fr("\\/",!1),RQ=function(){return"/"},Of="\\b",FQ=fr("\\b",!1),NQ=function(){return"\b"},Lm="\\f",LQ=fr("\\f",!1),Va=function(){return"\f"},jo="\\n",Tm=fr("\\n",!1),Mm=function(){return` -`},te="\\r",Om=fr("\\r",!1),Km=function(){return"\r"},il="\\t",Um=fr("\\t",!1),Hm=function(){return" "},Kf="\\u",Gm=fr("\\u",!1),jm=function(x,U,le,xe){return String.fromCharCode(parseInt(`0x${x}${U}${le}${xe}`))},TQ=/^[0-9a-fA-F]/,MQ=Bs([["0","9"],["a","f"],["A","F"]],!1,!1),Ym=Yo("blank space"),qm=/^[ \t]/,Jm=Bs([" "," "],!1,!1),Wm=Yo("white space"),zm=/^[ \t\n\r]/,Vm=Bs([" "," ",` -`,"\r"],!1,!1),Uf=`\r -`,OQ=fr(`\r -`,!1),KQ=` -`,_m=fr(` -`,!1),UQ="\r",HQ=fr("\r",!1),O=0,ht=0,Vc=[{line:1,column:1}],xn=0,Hf=[],Ye=0,nl;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Xm(){return t.substring(ht,O)}function MM(){return _a(ht,O)}function GQ(x,U){throw U=U!==void 0?U:_a(ht,O),eE([Yo(x)],t.substring(ht,O),U)}function OM(x,U){throw U=U!==void 0?U:_a(ht,O),YQ(x,U)}function fr(x,U){return{type:"literal",text:x,ignoreCase:U}}function Bs(x,U,le){return{type:"class",parts:x,inverted:U,ignoreCase:le}}function jQ(){return{type:"any"}}function Zm(){return{type:"end"}}function Yo(x){return{type:"other",description:x}}function $m(x){var U=Vc[x],le;if(U)return U;for(le=x-1;!Vc[le];)le--;for(U=Vc[le],U={line:U.line,column:U.column};lexn&&(xn=O,Hf=[]),Hf.push(x))}function YQ(x,U){return new nc(x,null,null,U)}function eE(x,U,le){return new nc(nc.buildMessage(x,U),x,U,le)}function tE(){var x;return x=ol(),x}function Xa(){var x,U,le;for(x=O,U=[],le=sl();le!==r;)U.push(le),le=sl();return U!==r&&(ht=x,U=s(U)),x=U,x}function sl(){var x,U,le,xe,Qe;return x=O,U=Al(),U!==r?(t.charCodeAt(O)===45?(le=o,O++):(le=r,Ye===0&&et(a)),le!==r?(xe=xr(),xe!==r?(Qe=qo(),Qe!==r?(ht=x,U=l(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x}function ol(){var x,U,le;for(x=O,U=[],le=al();le!==r;)U.push(le),le=al();return U!==r&&(ht=x,U=c(U)),x=U,x}function al(){var x,U,le,xe,Qe,Ge,ct,sr,Wo;if(x=O,U=xr(),U===r&&(U=null),U!==r){if(le=O,t.charCodeAt(O)===35?(xe=u,O++):(xe=r,Ye===0&&et(g)),xe!==r){if(Qe=[],Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r),Ge!==r)for(;Ge!==r;)Qe.push(Ge),Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r);else Qe=r;Qe!==r?(xe=[xe,Qe],le=xe):(O=le,le=r)}else O=le,le=r;if(le===r&&(le=null),le!==r){if(xe=[],Qe=Jo(),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=Jo();else xe=r;xe!==r?(ht=x,U=h(),x=U):(O=x,x=r)}else O=x,x=r}else O=x,x=r;if(x===r&&(x=O,U=Al(),U!==r?(le=JQ(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Al(),U!==r?(le=ll(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))){if(x=O,U=Al(),U!==r)if(le=ll(),le!==r)if(xe=xr(),xe!==r)if(Qe=nE(),Qe!==r){if(Ge=[],ct=Jo(),ct!==r)for(;ct!==r;)Ge.push(ct),ct=Jo();else Ge=r;Ge!==r?(ht=x,U=m(le,Qe),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;else O=x,x=r;else O=x,x=r;if(x===r)if(x=O,U=Al(),U!==r)if(le=ll(),le!==r){if(xe=[],Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r);else xe=r;xe!==r?(Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(t.charCodeAt(O)===58?(Ge=p,O++):(Ge=r,Ye===0&&et(d)),Ge!==r?(ct=xr(),ct===r&&(ct=null),ct!==r?(sr=qo(),sr!==r?(ht=x,U=R(le,xe,sr),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)}else O=x,x=r;else O=x,x=r}return x}function qo(){var x,U,le,xe,Qe,Ge,ct;if(x=O,U=O,Ye++,le=O,xe=Zs(),xe!==r?(Qe=qQ(),Qe!==r?(t.charCodeAt(O)===45?(Ge=o,O++):(Ge=r,Ye===0&&et(a)),Ge!==r?(ct=xr(),ct!==r?(xe=[xe,Qe,Ge,ct],le=xe):(O=le,le=r)):(O=le,le=r)):(O=le,le=r)):(O=le,le=r),Ye--,le!==r?(O=U,U=void 0):U=r,U!==r?(le=Jo(),le!==r?(xe=rE(),xe!==r?(Qe=Xa(),Qe!==r?(Ge=iE(),Ge!==r?(ht=x,U=H(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Zs(),U!==r?(le=rE(),le!==r?(xe=ol(),xe!==r?(Qe=iE(),Qe!==r?(ht=x,U=H(xe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))if(x=O,U=WQ(),U!==r){if(le=[],xe=Jo(),xe!==r)for(;xe!==r;)le.push(xe),xe=Jo();else le=r;le!==r?(ht=x,U=L(U),x=U):(O=x,x=r)}else O=x,x=r;return x}function Al(){var x,U,le;for(Ye++,x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=q(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),Ye--,x===r&&(U=r,Ye===0&&et(K)),x}function qQ(){var x,U,le;for(x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=A(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),x}function rE(){var x;return ht=O,x=V(),x?x=void 0:x=r,x}function iE(){var x;return ht=O,x=W(),x?x=void 0:x=r,x}function JQ(){var x;return x=cl(),x===r&&(x=Gf()),x}function ll(){var x,U,le;if(x=cl(),x===r){if(x=O,U=[],le=_c(),le!==r)for(;le!==r;)U.push(le),le=_c();else U=r;U!==r&&(ht=x,U=X()),x=U}return x}function WQ(){var x;return x=jf(),x===r&&(x=sE(),x===r&&(x=cl(),x===r&&(x=Gf()))),x}function nE(){var x;return x=jf(),x===r&&(x=cl(),x===r&&(x=_c())),x}function Gf(){var x,U,le,xe,Qe,Ge;if(Ye++,x=O,D.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(he)),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;return Ye--,x===r&&(U=r,Ye===0&&et(F)),x}function _c(){var x,U,le,xe,Qe;if(x=O,t.substr(O,2)===qe?(U=qe,O+=2):(U=r,Ye===0&&et(re)),U===r&&(U=null),U!==r)if(se.test(t.charAt(O))?(le=t.charAt(O),O++):(le=r,Ye===0&&et(be)),le!==r){for(xe=[],ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));Qe!==r;)xe.push(Qe),ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));xe!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;return x}function jf(){var x,U;return x=O,t.substr(O,4)===De?(U=De,O+=4):(U=r,Ye===0&&et($)),U!==r&&(ht=x,U=G()),x=U,x}function sE(){var x,U;return x=O,t.substr(O,4)===Ce?(U=Ce,O+=4):(U=r,Ye===0&&et(ee)),U!==r&&(ht=x,U=Ue()),x=U,x===r&&(x=O,t.substr(O,5)===Oe?(U=Oe,O+=5):(U=r,Ye===0&&et(vt)),U!==r&&(ht=x,U=dt()),x=U),x}function cl(){var x,U,le,xe;return Ye++,x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(t.charCodeAt(O)===34?(le=ii,O++):(le=r,Ye===0&&et(an)),le!==r?(ht=x,U=yr(),x=U):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(le=oE(),le!==r?(t.charCodeAt(O)===34?(xe=ii,O++):(xe=r,Ye===0&&et(an)),xe!==r?(ht=x,U=Ki(le),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)),Ye--,x===r&&(U=r,Ye===0&&et(ri)),x}function oE(){var x,U,le;if(x=O,U=[],le=Yf(),le!==r)for(;le!==r;)U.push(le),le=Yf();else U=r;return U!==r&&(ht=x,U=Qi(U)),x=U,x}function Yf(){var x,U,le,xe,Qe,Ge;return Go.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(wr)),x===r&&(x=O,t.substr(O,2)===Ui?(U=Ui,O+=2):(U=r,Ye===0&&et(ws)),U!==r&&(ht=x,U=Tf()),x=U,x===r&&(x=O,t.substr(O,2)===Mf?(U=Mf,O+=2):(U=r,Ye===0&&et(Rm)),U!==r&&(ht=x,U=Fm()),x=U,x===r&&(x=O,t.substr(O,2)===Nm?(U=Nm,O+=2):(U=r,Ye===0&&et(DQ)),U!==r&&(ht=x,U=RQ()),x=U,x===r&&(x=O,t.substr(O,2)===Of?(U=Of,O+=2):(U=r,Ye===0&&et(FQ)),U!==r&&(ht=x,U=NQ()),x=U,x===r&&(x=O,t.substr(O,2)===Lm?(U=Lm,O+=2):(U=r,Ye===0&&et(LQ)),U!==r&&(ht=x,U=Va()),x=U,x===r&&(x=O,t.substr(O,2)===jo?(U=jo,O+=2):(U=r,Ye===0&&et(Tm)),U!==r&&(ht=x,U=Mm()),x=U,x===r&&(x=O,t.substr(O,2)===te?(U=te,O+=2):(U=r,Ye===0&&et(Om)),U!==r&&(ht=x,U=Km()),x=U,x===r&&(x=O,t.substr(O,2)===il?(U=il,O+=2):(U=r,Ye===0&&et(Um)),U!==r&&(ht=x,U=Hm()),x=U,x===r&&(x=O,t.substr(O,2)===Kf?(U=Kf,O+=2):(U=r,Ye===0&&et(Gm)),U!==r?(le=Xc(),le!==r?(xe=Xc(),xe!==r?(Qe=Xc(),Qe!==r?(Ge=Xc(),Ge!==r?(ht=x,U=jm(le,xe,Qe,Ge),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)))))))))),x}function Xc(){var x;return TQ.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(MQ)),x}function xr(){var x,U;if(Ye++,x=[],qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm)),U!==r)for(;U!==r;)x.push(U),qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Ym)),x}function KM(){var x,U;if(Ye++,x=[],zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm)),U!==r)for(;U!==r;)x.push(U),zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Wm)),x}function Jo(){var x,U,le,xe,Qe,Ge;if(x=O,U=Zs(),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(U=[U,le],x=U):(O=x,x=r)}else O=x,x=r;return x}function Zs(){var x;return t.substr(O,2)===Uf?(x=Uf,O+=2):(x=r,Ye===0&&et(OQ)),x===r&&(t.charCodeAt(O)===10?(x=KQ,O++):(x=r,Ye===0&&et(_m)),x===r&&(t.charCodeAt(O)===13?(x=UQ,O++):(x=r,Ye===0&&et(HQ)))),x}let aE=2,Zc=0;if(nl=n(),nl!==r&&O===t.length)return nl;throw nl!==r&&O{var fRe=typeof global=="object"&&global&&global.Object===Object&&global;V5.exports=fRe});var Ks=E((Zat,_5)=>{var hRe=WP(),pRe=typeof self=="object"&&self&&self.Object===Object&&self,dRe=hRe||pRe||Function("return this")();_5.exports=dRe});var ac=E(($at,X5)=>{var CRe=Ks(),mRe=CRe.Symbol;X5.exports=mRe});var $5=E((eAt,Z5)=>{function ERe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r{var IRe=Array.isArray;e6.exports=IRe});var n6=E((rAt,t6)=>{var r6=ac(),i6=Object.prototype,yRe=i6.hasOwnProperty,wRe=i6.toString,Jp=r6?r6.toStringTag:void 0;function BRe(t){var e=yRe.call(t,Jp),r=t[Jp];try{t[Jp]=void 0;var i=!0}catch(s){}var n=wRe.call(t);return i&&(e?t[Jp]=r:delete t[Jp]),n}t6.exports=BRe});var o6=E((iAt,s6)=>{var QRe=Object.prototype,bRe=QRe.toString;function vRe(t){return bRe.call(t)}s6.exports=vRe});var Ac=E((nAt,a6)=>{var A6=ac(),SRe=n6(),xRe=o6(),kRe="[object Null]",PRe="[object Undefined]",l6=A6?A6.toStringTag:void 0;function DRe(t){return t==null?t===void 0?PRe:kRe:l6&&l6 in Object(t)?SRe(t):xRe(t)}a6.exports=DRe});var Qo=E((sAt,c6)=>{function RRe(t){return t!=null&&typeof t=="object"}c6.exports=RRe});var Nw=E((oAt,u6)=>{var FRe=Ac(),NRe=Qo(),LRe="[object Symbol]";function TRe(t){return typeof t=="symbol"||NRe(t)&&FRe(t)==LRe}u6.exports=TRe});var C6=E((aAt,g6)=>{var f6=ac(),MRe=$5(),ORe=As(),KRe=Nw(),URe=1/0,h6=f6?f6.prototype:void 0,p6=h6?h6.toString:void 0;function d6(t){if(typeof t=="string")return t;if(ORe(t))return MRe(t,d6)+"";if(KRe(t))return p6?p6.call(t):"";var e=t+"";return e=="0"&&1/t==-URe?"-0":e}g6.exports=d6});var gg=E((AAt,m6)=>{var HRe=C6();function GRe(t){return t==null?"":HRe(t)}m6.exports=GRe});var zP=E((lAt,E6)=>{function jRe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var s=Array(n);++i{var YRe=zP();function qRe(t,e,r){var i=t.length;return r=r===void 0?i:r,!e&&r>=i?t:YRe(t,e,r)}I6.exports=qRe});var VP=E((uAt,w6)=>{var JRe="\\ud800-\\udfff",WRe="\\u0300-\\u036f",zRe="\\ufe20-\\ufe2f",VRe="\\u20d0-\\u20ff",_Re=WRe+zRe+VRe,XRe="\\ufe0e\\ufe0f",ZRe="\\u200d",$Re=RegExp("["+ZRe+JRe+_Re+XRe+"]");function eFe(t){return $Re.test(t)}w6.exports=eFe});var Q6=E((gAt,B6)=>{function tFe(t){return t.split("")}B6.exports=tFe});var R6=E((fAt,b6)=>{var v6="\\ud800-\\udfff",rFe="\\u0300-\\u036f",iFe="\\ufe20-\\ufe2f",nFe="\\u20d0-\\u20ff",sFe=rFe+iFe+nFe,oFe="\\ufe0e\\ufe0f",aFe="["+v6+"]",_P="["+sFe+"]",XP="\\ud83c[\\udffb-\\udfff]",AFe="(?:"+_P+"|"+XP+")",S6="[^"+v6+"]",x6="(?:\\ud83c[\\udde6-\\uddff]){2}",k6="[\\ud800-\\udbff][\\udc00-\\udfff]",lFe="\\u200d",P6=AFe+"?",D6="["+oFe+"]?",cFe="(?:"+lFe+"(?:"+[S6,x6,k6].join("|")+")"+D6+P6+")*",uFe=D6+P6+cFe,gFe="(?:"+[S6+_P+"?",_P,x6,k6,aFe].join("|")+")",fFe=RegExp(XP+"(?="+XP+")|"+gFe+uFe,"g");function hFe(t){return t.match(fFe)||[]}b6.exports=hFe});var N6=E((hAt,F6)=>{var pFe=Q6(),dFe=VP(),CFe=R6();function mFe(t){return dFe(t)?CFe(t):pFe(t)}F6.exports=mFe});var T6=E((pAt,L6)=>{var EFe=y6(),IFe=VP(),yFe=N6(),wFe=gg();function BFe(t){return function(e){e=wFe(e);var r=IFe(e)?yFe(e):void 0,i=r?r[0]:e.charAt(0),n=r?EFe(r,1).join(""):e.slice(1);return i[t]()+n}}L6.exports=BFe});var O6=E((dAt,M6)=>{var QFe=T6(),bFe=QFe("toUpperCase");M6.exports=bFe});var ZP=E((CAt,K6)=>{var vFe=gg(),SFe=O6();function xFe(t){return SFe(vFe(t).toLowerCase())}K6.exports=xFe});var H6=E((mAt,U6)=>{"use strict";U6.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Wp=E((EAt,$P)=>{"use strict";var kFe=H6(),G6=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,i=()=>{r--,e.length>0&&e.shift()()},n=(a,l,...c)=>{r++;let u=kFe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{rnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),o};$P.exports=G6;$P.exports.default=G6});var X6=E((FAt,Mw)=>{function PFe(){var t=0,e=1,r=2,i=3,n=4,s=5,o=6,a=7,l=8,c=9,u=10,g=11,f=12,h=13,p=14,d=15,m=16,I=17,B=0,b=1,R=2,H=3,L=4;function K(A,V){return 55296<=A.charCodeAt(V)&&A.charCodeAt(V)<=56319&&56320<=A.charCodeAt(V+1)&&A.charCodeAt(V+1)<=57343}function J(A,V){V===void 0&&(V=0);var W=A.charCodeAt(V);if(55296<=W&&W<=56319&&V=1){var X=A.charCodeAt(V-1),F=W;return 55296<=X&&X<=56319?(X-55296)*1024+(F-56320)+65536:F}return W}function ne(A,V,W){var X=[A].concat(V).concat([W]),F=X[X.length-2],D=W,he=X.lastIndexOf(p);if(he>1&&X.slice(1,he).every(function(Pe){return Pe==i})&&[i,h,I].indexOf(A)==-1)return R;var pe=X.lastIndexOf(n);if(pe>0&&X.slice(1,pe).every(function(Pe){return Pe==n})&&[f,n].indexOf(F)==-1)return X.filter(function(Pe){return Pe==n}).length%2==1?H:L;if(F==t&&D==e)return B;if(F==r||F==t||F==e)return D==p&&V.every(function(Pe){return Pe==i})?R:b;if(D==r||D==t||D==e)return b;if(F==o&&(D==o||D==a||D==c||D==u))return B;if((F==c||F==a)&&(D==a||D==l))return B;if((F==u||F==l)&&D==l)return B;if(D==i||D==d)return B;if(D==s)return B;if(F==f)return B;var Ne=X.indexOf(i)!=-1?X.lastIndexOf(i)-1:X.length-2;return[h,I].indexOf(X[Ne])!=-1&&X.slice(Ne+1,-1).every(function(Pe){return Pe==i})&&D==p||F==d&&[m,I].indexOf(D)!=-1?B:V.indexOf(n)!=-1?R:F==n&&D==n?B:b}this.nextBreak=function(A,V){if(V===void 0&&(V=0),V<0)return 0;if(V>=A.length-1)return A.length;for(var W=q(J(A,V)),X=[],F=V+1;F{var DFe=X6(),RFe=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,FFe=new DFe;Z6.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let i=r-e,n="",s=0,o=0;for(;t.length>0;){let a=t.match(RFe)||[t,t,void 0],l=FFe.splitGraphemes(a[1]),c=Math.min(e-s,l.length);l=l.slice(c);let u=Math.min(i-o,l.length);n+=l.slice(0,u).join(""),s+=c,o+=u,typeof a[2]!="undefined"&&(n+=a[2]),t=t.slice(a[0].length)}return n}});var fg=E((alt,f9)=>{"use strict";var h9=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),olt=f9.exports=t=>t?Object.keys(t).map(e=>[h9.has(e)?h9.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var hg=E((Alt,p9)=>{"use strict";var JFe=require("events"),d9=require("stream"),_p=Rh(),C9=require("string_decoder").StringDecoder,va=Symbol("EOF"),Xp=Symbol("maybeEmitEnd"),xA=Symbol("emittedEnd"),Gw=Symbol("emittingEnd"),jw=Symbol("closed"),m9=Symbol("read"),iD=Symbol("flush"),E9=Symbol("flushChunk"),Bn=Symbol("encoding"),Sa=Symbol("decoder"),Yw=Symbol("flowing"),Zp=Symbol("paused"),$p=Symbol("resume"),rn=Symbol("bufferLength"),I9=Symbol("bufferPush"),nD=Symbol("bufferShift"),Ni=Symbol("objectMode"),Li=Symbol("destroyed"),y9=global._MP_NO_ITERATOR_SYMBOLS_!=="1",WFe=y9&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),zFe=y9&&Symbol.iterator||Symbol("iterator not implemented"),w9=t=>t==="end"||t==="finish"||t==="prefinish",VFe=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,_Fe=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);p9.exports=class B9 extends d9{constructor(e){super();this[Yw]=!1,this[Zp]=!1,this.pipes=new _p,this.buffer=new _p,this[Ni]=e&&e.objectMode||!1,this[Ni]?this[Bn]=null:this[Bn]=e&&e.encoding||null,this[Bn]==="buffer"&&(this[Bn]=null),this[Sa]=this[Bn]?new C9(this[Bn]):null,this[va]=!1,this[xA]=!1,this[Gw]=!1,this[jw]=!1,this.writable=!0,this.readable=!0,this[rn]=0,this[Li]=!1}get bufferLength(){return this[rn]}get encoding(){return this[Bn]}set encoding(e){if(this[Ni])throw new Error("cannot set encoding in objectMode");if(this[Bn]&&e!==this[Bn]&&(this[Sa]&&this[Sa].lastNeed||this[rn]))throw new Error("cannot change encoding");this[Bn]!==e&&(this[Sa]=e?new C9(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Sa].write(r)))),this[Bn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Ni]}set objectMode(e){this[Ni]=this[Ni]||!!e}write(e,r,i){if(this[va])throw new Error("write after end");return this[Li]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8"),!this[Ni]&&!Buffer.isBuffer(e)&&(_Fe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):VFe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Ni]&&!(r===this[Bn]&&!this[Sa].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Bn]&&(e=this[Sa].write(e)),this.flowing?(this[rn]!==0&&this[iD](!0),this.emit("data",e)):this[I9](e),this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Li])return null;try{return this[rn]===0||e===0||e>this[rn]?null:(this[Ni]&&(e=null),this.buffer.length>1&&!this[Ni]&&(this.encoding?this.buffer=new _p([Array.from(this.buffer).join("")]):this.buffer=new _p([Buffer.concat(Array.from(this.buffer),this[rn])])),this[m9](e||null,this.buffer.head.value))}finally{this[Xp]()}}[m9](e,r){return e===r.length||e===null?this[nD]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[rn]-=e),this.emit("data",r),!this.buffer.length&&!this[va]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=null),typeof r=="function"&&(i=r,r="utf8"),e&&this.write(e,r),i&&this.once("end",i),this[va]=!0,this.writable=!1,(this.flowing||!this[Zp])&&this[Xp](),this}[$p](){this[Li]||(this[Zp]=!1,this[Yw]=!0,this.emit("resume"),this.buffer.length?this[iD]():this[va]?this[Xp]():this.emit("drain"))}resume(){return this[$p]()}pause(){this[Yw]=!1,this[Zp]=!0}get destroyed(){return this[Li]}get flowing(){return this[Yw]}get paused(){return this[Zp]}[I9](e){return this[Ni]?this[rn]+=1:this[rn]+=e.length,this.buffer.push(e)}[nD](){return this.buffer.length&&(this[Ni]?this[rn]-=1:this[rn]-=this.buffer.head.value.length),this.buffer.shift()}[iD](e){do;while(this[E9](this[nD]()));!e&&!this.buffer.length&&!this[va]&&this.emit("drain")}[E9](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Li])return;let i=this[xA];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let n={dest:e,opts:r,ondrain:s=>this[$p]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[$p](),i&&n.opts.end&&n.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[$p]():w9(e)&&this[xA]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[xA]}[Xp](){!this[Gw]&&!this[xA]&&!this[Li]&&this.buffer.length===0&&this[va]&&(this[Gw]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[jw]&&this.emit("close"),this[Gw]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==Li&&this[Li])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[xA]===!0)return;this[xA]=!0,this.readable=!1,this[Sa]&&(r=this[Sa].end(),r&&(this.pipes.forEach(n=>n.dest.write(r)),super.emit("data",r))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[jw]=!0,!this[xA]&&!this[Li]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=r,arguments.length>2)for(let n=2;n{e.push(i),this[Ni]||(e.dataLength+=i.length)}),r.then(()=>e)}concat(){return this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this[Bn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Li,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>r(i))})}[WFe](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[va])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[va]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(Li,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[zFe](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Li]?(e?this.emit("error",e):this.emit(Li),this):(this[Li]=!0,this.buffer=new _p,this[rn]=0,typeof this.close=="function"&&!this[jw]&&this.close(),e?this.emit("error",e):this.emit(Li),this)}static isStream(e){return!!e&&(e instanceof B9||e instanceof d9||e instanceof JFe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var b9=E((llt,Q9)=>{var XFe=require("zlib").constants||{ZLIB_VERNUM:4736};Q9.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},XFe))});var fD=E(Un=>{"use strict";var sD=require("assert"),kA=require("buffer").Buffer,v9=require("zlib"),uc=Un.constants=b9(),ZFe=hg(),S9=kA.concat,gc=Symbol("_superWrite"),ed=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},$Fe=Symbol("opts"),td=Symbol("flushFlag"),x9=Symbol("finishFlushFlag"),oD=Symbol("fullFlushFlag"),tr=Symbol("handle"),qw=Symbol("onError"),pg=Symbol("sawError"),aD=Symbol("level"),AD=Symbol("strategy"),lD=Symbol("ended"),clt=Symbol("_defaultFullFlush"),cD=class extends ZFe{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[pg]=!1,this[lD]=!1,this[$Fe]=e,this[td]=e.flush,this[x9]=e.finishFlush;try{this[tr]=new v9[r](e)}catch(i){throw new ed(i)}this[qw]=i=>{this[pg]||(this[pg]=!0,this.close(),this.emit("error",i))},this[tr].on("error",i=>this[qw](new ed(i))),this.once("end",()=>this.close)}close(){this[tr]&&(this[tr].close(),this[tr]=null,this.emit("close"))}reset(){if(!this[pg])return sD(this[tr],"zlib binding closed"),this[tr].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[oD]),this.write(Object.assign(kA.alloc(0),{[td]:e})))}end(e,r,i){return e&&this.write(e,r),this.flush(this[x9]),this[lD]=!0,super.end(null,null,i)}get ended(){return this[lD]}write(e,r,i){if(typeof r=="function"&&(i=r,r="utf8"),typeof e=="string"&&(e=kA.from(e,r)),this[pg])return;sD(this[tr],"zlib binding closed");let n=this[tr]._handle,s=n.close;n.close=()=>{};let o=this[tr].close;this[tr].close=()=>{},kA.concat=c=>c;let a;try{let c=typeof e[td]=="number"?e[td]:this[td];a=this[tr]._processChunk(e,c),kA.concat=S9}catch(c){kA.concat=S9,this[qw](new ed(c))}finally{this[tr]&&(this[tr]._handle=n,n.close=s,this[tr].close=o,this[tr].removeAllListeners("error"))}this[tr]&&this[tr].on("error",c=>this[qw](new ed(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[gc](kA.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[tr].params(e,r)}finally{this[tr].flush=i}this[tr]&&(this[aD]=e,this[AD]=r)}}}},k9=class extends PA{constructor(e){super(e,"Deflate")}},P9=class extends PA{constructor(e){super(e,"Inflate")}},uD=Symbol("_portable"),D9=class extends PA{constructor(e){super(e,"Gzip");this[uD]=e&&!!e.portable}[gc](e){return this[uD]?(this[uD]=!1,e[9]=255,super[gc](e)):super[gc](e)}},R9=class extends PA{constructor(e){super(e,"Gunzip")}},F9=class extends PA{constructor(e){super(e,"DeflateRaw")}},N9=class extends PA{constructor(e){super(e,"InflateRaw")}},L9=class extends PA{constructor(e){super(e,"Unzip")}},gD=class extends cD{constructor(e,r){e=e||{},e.flush=e.flush||uc.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||uc.BROTLI_OPERATION_FINISH,super(e,r),this[oD]=uc.BROTLI_OPERATION_FLUSH}},T9=class extends gD{constructor(e){super(e,"BrotliCompress")}},M9=class extends gD{constructor(e){super(e,"BrotliDecompress")}};Un.Deflate=k9;Un.Inflate=P9;Un.Gzip=D9;Un.Gunzip=R9;Un.DeflateRaw=F9;Un.InflateRaw=N9;Un.Unzip=L9;typeof v9.BrotliCompress=="function"?(Un.BrotliCompress=T9,Un.BrotliDecompress=M9):Un.BrotliCompress=Un.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var rd=E(Jw=>{"use strict";Jw.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Jw.code=new Map(Array.from(Jw.name).map(t=>[t[1],t[0]]))});var id=E((plt,O9)=>{"use strict";var flt=rd(),eNe=hg(),hD=Symbol("slurp");O9.exports=class extends eNe{constructor(e,r,i){super();switch(this.pause(),this.extended=r,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[hD](r),i&&this[hD](i,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-r),this.blockRemain=Math.max(0,n-r),this.ignore?!0:i>=r?super.write(e):super.write(e.slice(0,i))}[hD](e,r){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(r&&i==="path")&&(this[i]=e[i])}}});var H9=E(pD=>{"use strict";var dlt=pD.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?rNe(t,e):tNe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},tNe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},rNe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var i=e.length;i>1;i--){var n=t&255;t=Math.floor(t/256),r?e[i-1]=K9(n):n===0?e[i-1]=0:(r=!0,e[i-1]=U9(n))}},Clt=pD.parse=t=>{var e=t[t.length-1],r=t[0],i;if(r===128)i=nNe(t.slice(1,t.length));else if(r===255)i=iNe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(i))throw Error("parsed number outside of javascript safe integer range");return i},iNe=t=>{for(var e=t.length,r=0,i=!1,n=e-1;n>-1;n--){var s=t[n],o;i?o=K9(s):s===0?o=s:(i=!0,o=U9(s)),o!==0&&(r-=o*Math.pow(256,e-n-1))}return r},nNe=t=>{for(var e=t.length,r=0,i=e-1;i>-1;i--){var n=t[i];n!==0&&(r+=n*Math.pow(256,e-i-1))}return r},K9=t=>(255^t)&255,U9=t=>(255^t)+1&255});var Cg=E((Elt,G9)=>{"use strict";var dD=rd(),dg=require("path").posix,j9=H9(),CD=Symbol("slurp"),Hn=Symbol("type"),Y9=class{constructor(e,r,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Hn]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,i,n):e&&this.set(e)}decode(e,r,i,n){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=fc(e,r,100),this.mode=DA(e,r+100,8),this.uid=DA(e,r+108,8),this.gid=DA(e,r+116,8),this.size=DA(e,r+124,12),this.mtime=mD(e,r+136,12),this.cksum=DA(e,r+148,12),this[CD](i),this[CD](n,!0),this[Hn]=fc(e,r+156,1),this[Hn]===""&&(this[Hn]="0"),this[Hn]==="0"&&this.path.substr(-1)==="/"&&(this[Hn]="5"),this[Hn]==="5"&&(this.size=0),this.linkpath=fc(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=fc(e,r+265,32),this.gname=fc(e,r+297,32),this.devmaj=DA(e,r+329,8),this.devmin=DA(e,r+337,8),e[r+475]!==0){let o=fc(e,r+345,155);this.path=o+"/"+this.path}else{let o=fc(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=mD(e,r+476,12),this.ctime=mD(e,r+488,12)}let s=8*32;for(let o=r;o=r+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=sNe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=hc(e,r,100,s)||this.needPax,this.needPax=RA(e,r+100,8,this.mode)||this.needPax,this.needPax=RA(e,r+108,8,this.uid)||this.needPax,this.needPax=RA(e,r+116,8,this.gid)||this.needPax,this.needPax=RA(e,r+124,12,this.size)||this.needPax,this.needPax=ED(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Hn].charCodeAt(0),this.needPax=hc(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=hc(e,r+265,32,this.uname)||this.needPax,this.needPax=hc(e,r+297,32,this.gname)||this.needPax,this.needPax=RA(e,r+329,8,this.devmaj)||this.needPax,this.needPax=RA(e,r+337,8,this.devmin)||this.needPax,this.needPax=hc(e,r+345,i,o)||this.needPax,e[r+475]!==0?this.needPax=hc(e,r+345,155,o)||this.needPax:(this.needPax=hc(e,r+345,130,o)||this.needPax,this.needPax=ED(e,r+476,12,this.atime)||this.needPax,this.needPax=ED(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=r;l{let r=100,i=t,n="",s,o=dg.parse(t).root||".";if(Buffer.byteLength(i)r&&Buffer.byteLength(n)<=e?s=[i.substr(0,r-1),n,!0]:(i=dg.join(dg.basename(n),i),n=dg.dirname(n));while(n!==o&&!s);s||(s=[t.substr(0,r-1),"",!0])}return s},fc=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),mD=(t,e,r)=>oNe(DA(t,e,r)),oNe=t=>t===null?null:new Date(t*1e3),DA=(t,e,r)=>t[e]&128?j9.parse(t.slice(e,e+r)):aNe(t,e,r),ANe=t=>isNaN(t)?null:t,aNe=(t,e,r)=>ANe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),lNe={12:8589934591,8:2097151},RA=(t,e,r,i)=>i===null?!1:i>lNe[r]||i<0?(j9.encode(i,t.slice(e,e+r)),!0):(cNe(t,e,r,i),!1),cNe=(t,e,r,i)=>t.write(uNe(i,r),e,r,"ascii"),uNe=(t,e)=>gNe(Math.floor(t).toString(8),e),gNe=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",ED=(t,e,r,i)=>i===null?!1:RA(t,e,r,i.getTime()/1e3),fNe=new Array(156).join("\0"),hc=(t,e,r,i)=>i===null?!1:(t.write(i+fNe,e,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);G9.exports=Y9});var zw=E((Ilt,q9)=>{"use strict";var hNe=Cg(),pNe=require("path"),Ww=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),i=512*Math.ceil(1+r/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new hNe({path:("PaxHeader/"+pNe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,r,"utf8");for(let s=r+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};Ww.parse=(t,e,r)=>new Ww(dNe(CNe(t),e),r);var dNe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,CNe=t=>t.replace(/\n$/,"").split(` -`).reduce(mNe,Object.create(null)),mNe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};q9.exports=Ww});var Vw=E((ylt,J9)=>{"use strict";J9.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=r instanceof Error&&r.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(r instanceof Error&&(i=Object.assign(r,i),r=r.message),this.emit("warn",i.tarCode,r,i)):r instanceof Error?this.emit("error",Object.assign(r,i)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),i))}}});var yD=E((wlt,W9)=>{"use strict";var _w=["|","<",">","?",":"],ID=_w.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),ENe=new Map(_w.map((t,e)=>[t,ID[e]])),INe=new Map(ID.map((t,e)=>[t,_w[e]]));W9.exports={encode:t=>_w.reduce((e,r)=>e.split(r).join(ENe.get(r)),t),decode:t=>ID.reduce((e,r)=>e.split(r).join(INe.get(r)),t)}});var V9=E((Blt,z9)=>{"use strict";z9.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var xD=E((xlt,_9)=>{"use strict";var X9=hg(),Z9=zw(),$9=Cg(),Qlt=id(),bo=require("fs"),mg=require("path"),blt=rd(),yNe=16*1024*1024,eV=Symbol("process"),tV=Symbol("file"),rV=Symbol("directory"),wD=Symbol("symlink"),iV=Symbol("hardlink"),nd=Symbol("header"),Xw=Symbol("read"),BD=Symbol("lstat"),Zw=Symbol("onlstat"),QD=Symbol("onread"),bD=Symbol("onreadlink"),vD=Symbol("openfile"),SD=Symbol("onopenfile"),pc=Symbol("close"),$w=Symbol("mode"),nV=Vw(),wNe=yD(),sV=V9(),eB=nV(class extends X9{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||yNe,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths&&mg.win32.isAbsolute(e)){let n=mg.win32.parse(e);this.path=e.substr(n.root.length),i=n.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=wNe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||mg.resolve(this.cwd,e),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Zw](this.statCache.get(this.absolute)):this[BD]()}[BD](){bo.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Zw](r)})}[Zw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=BNe(e),this.emit("stat",e),this[eV]()}[eV](){switch(this.type){case"File":return this[tV]();case"Directory":return this[rV]();case"SymbolicLink":return this[wD]();default:return this.end()}}[$w](e){return sV(e,this.type==="Directory",this.portable)}[nd](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this[$w](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new Z9({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[rV](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[nd](),this.end()}[wD](){bo.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[bD](r)})}[bD](e){this.linkpath=e.replace(/\\/g,"/"),this[nd](),this.end()}[iV](e){this.type="Link",this.linkpath=mg.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[nd](),this.end()}[tV](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[iV](r)}this.linkCache.set(e,this.absolute)}if(this[nd](),this.stat.size===0)return this.end();this[vD]()}[vD](){bo.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[SD](r)})}[SD](e){let r=512*Math.ceil(this.stat.size/512),i=Math.min(r,this.maxReadSize),n=Buffer.allocUnsafe(i);this[Xw](e,n,0,n.length,0,this.stat.size,r)}[Xw](e,r,i,n,s,o,a){bo.read(e,r,i,n,s,(l,c)=>{if(l)return this[pc](e,()=>this.emit("error",l));this[QD](e,r,i,n,s,o,a,c)})}[pc](e,r){bo.close(e,r)}[QD](e,r,i,n,s,o,a,l){if(l<=0&&o>0){let u=new Error("encountered unexpected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l>o){let u=new Error("did not encounter expected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l===o)for(let u=l;uu?this.emit("error",u):this.end());i>=n&&(r=Buffer.allocUnsafe(n),i=0),n=r.length-i,this[Xw](e,r,i,n,s,o,a)}}),oV=class extends eB{constructor(e,r){super(e,r)}[BD](){this[Zw](bo.lstatSync(this.absolute))}[wD](){this[bD](bo.readlinkSync(this.absolute))}[vD](){this[SD](bo.openSync(this.absolute,"r"))}[Xw](e,r,i,n,s,o,a){let l=!0;try{let c=bo.readSync(e,r,i,n,s);this[QD](e,r,i,n,s,o,a,c),l=!1}finally{if(l)try{this[pc](e,()=>{})}catch(c){}}}[pc](e,r){bo.closeSync(e),r()}},QNe=nV(class extends X9{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[$w](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(mg.isAbsolute(this.path)&&!this.preservePaths){let n=mg.parse(this.path);i=n.root,this.path=this.path.substr(n.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new Z9({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[$w](e){return sV(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});eB.Sync=oV;eB.Tar=QNe;var BNe=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";_9.exports=eB});var AB=E((Plt,aV)=>{"use strict";var kD=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},bNe=hg(),vNe=fD(),SNe=id(),PD=xD(),xNe=PD.Sync,kNe=PD.Tar,PNe=Rh(),AV=Buffer.alloc(1024),tB=Symbol("onStat"),rB=Symbol("ended"),vo=Symbol("queue"),Eg=Symbol("current"),dc=Symbol("process"),iB=Symbol("processing"),lV=Symbol("processJob"),So=Symbol("jobs"),DD=Symbol("jobDone"),nB=Symbol("addFSEntry"),cV=Symbol("addTarEntry"),RD=Symbol("stat"),FD=Symbol("readdir"),sB=Symbol("onreaddir"),oB=Symbol("pipe"),uV=Symbol("entry"),ND=Symbol("entryOpt"),LD=Symbol("writeEntryClass"),gV=Symbol("write"),TD=Symbol("ondrain"),aB=require("fs"),fV=require("path"),DNe=Vw(),MD=DNe(class extends bNe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[LD]=PD,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new vNe.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[TD]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[TD]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[vo]=new PNe,this[So]=0,this.jobs=+e.jobs||4,this[iB]=!1,this[rB]=!1}[gV](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[rB]=!0,this[dc](),this}write(e){if(this[rB])throw new Error("write after end");return e instanceof SNe?this[cV](e):this[nB](e),this.flowing}[cV](e){let r=fV.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let i=new kD(e.path,r,!1);i.entry=new kNe(e,this[ND](i)),i.entry.on("end",n=>this[DD](i)),this[So]+=1,this[vo].push(i)}this[dc]()}[nB](e){let r=fV.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[vo].push(new kD(e,r)),this[dc]()}[RD](e){e.pending=!0,this[So]+=1;let r=this.follow?"stat":"lstat";aB[r](e.absolute,(i,n)=>{e.pending=!1,this[So]-=1,i?this.emit("error",i):this[tB](e,n)})}[tB](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[dc]()}[FD](e){e.pending=!0,this[So]+=1,aB.readdir(e.absolute,(r,i)=>{if(e.pending=!1,this[So]-=1,r)return this.emit("error",r);this[sB](e,i)})}[sB](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[dc]()}[dc](){if(!this[iB]){this[iB]=!0;for(let e=this[vo].head;e!==null&&this[So]this.warn(r,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[uV](e){this[So]+=1;try{return new this[LD](e.path,this[ND](e)).on("end",()=>this[DD](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[TD](){this[Eg]&&this[Eg].entry&&this[Eg].entry.resume()}[oB](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)});let r=e.entry,i=this.zip;i?r.on("data",n=>{i.write(n)||r.pause()}):r.on("data",n=>{super.write(n)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),hV=class extends MD{constructor(e){super(e);this[LD]=xNe}pause(){}resume(){}[RD](e){let r=this.follow?"statSync":"lstatSync";this[tB](e,aB[r](e.absolute))}[FD](e,r){this[sB](e,aB.readdirSync(e.absolute))}[oB](e){let r=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)}),i?r.on("data",n=>{i.write(n)}):r.on("data",n=>{super[gV](n)})}};MD.Sync=hV;aV.exports=MD});var bg=E(sd=>{"use strict";var RNe=hg(),FNe=require("events").EventEmitter,ls=require("fs"),lB=process.binding("fs"),Dlt=lB.writeBuffers,NNe=lB.FSReqWrap||lB.FSReqCallback,Ig=Symbol("_autoClose"),xo=Symbol("_close"),od=Symbol("_ended"),Jt=Symbol("_fd"),pV=Symbol("_finished"),Cc=Symbol("_flags"),OD=Symbol("_flush"),KD=Symbol("_handleChunk"),UD=Symbol("_makeBuf"),HD=Symbol("_mode"),cB=Symbol("_needDrain"),yg=Symbol("_onerror"),wg=Symbol("_onopen"),GD=Symbol("_onread"),mc=Symbol("_onwrite"),FA=Symbol("_open"),NA=Symbol("_path"),Ec=Symbol("_pos"),ko=Symbol("_queue"),Bg=Symbol("_read"),dV=Symbol("_readSize"),LA=Symbol("_reading"),uB=Symbol("_remain"),CV=Symbol("_size"),gB=Symbol("_write"),Qg=Symbol("_writing"),fB=Symbol("_defaultFlag"),jD=class extends RNe{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Jt]=typeof r.fd=="number"?r.fd:null,this[NA]=e,this[dV]=r.readSize||16*1024*1024,this[LA]=!1,this[CV]=typeof r.size=="number"?r.size:Infinity,this[uB]=this[CV],this[Ig]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Jt]=="number"?this[Bg]():this[FA]()}get fd(){return this[Jt]}get path(){return this[NA]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[FA](){ls.open(this[NA],"r",(e,r)=>this[wg](e,r))}[wg](e,r){e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[Bg]())}[UD](){return Buffer.allocUnsafe(Math.min(this[dV],this[uB]))}[Bg](){if(!this[LA]){this[LA]=!0;let e=this[UD]();if(e.length===0)return process.nextTick(()=>this[GD](null,0,e));ls.read(this[Jt],e,0,e.length,null,(r,i,n)=>this[GD](r,i,n))}}[GD](e,r,i){this[LA]=!1,e?this[yg](e):this[KD](r,i)&&this[Bg]()}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}[yg](e){this[LA]=!0,this[xo](),this.emit("error",e)}[KD](e,r){let i=!1;return this[uB]-=e,e>0&&(i=super.write(ethis[wg](e,r))}[wg](e,r){this[fB]&&this[Cc]==="r+"&&e&&e.code==="ENOENT"?(this[Cc]="w",this[FA]()):e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[OD]())}end(e,r){e&&this.write(e,r),this[od]=!0,!this[Qg]&&!this[ko].length&&typeof this[Jt]=="number"&&this[mc](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[od]?(this.emit("error",new Error("write() after end()")),!1):this[Jt]===null||this[Qg]||this[ko].length?(this[ko].push(e),this[cB]=!0,!1):(this[Qg]=!0,this[gB](e),!0)}[gB](e){ls.write(this[Jt],e,0,e.length,this[Ec],(r,i)=>this[mc](r,i))}[mc](e,r){e?this[yg](e):(this[Ec]!==null&&(this[Ec]+=r),this[ko].length?this[OD]():(this[Qg]=!1,this[od]&&!this[pV]?(this[pV]=!0,this[xo](),this.emit("finish")):this[cB]&&(this[cB]=!1,this.emit("drain"))))}[OD](){if(this[ko].length===0)this[od]&&this[mc](null,0);else if(this[ko].length===1)this[gB](this[ko].pop());else{let e=this[ko];this[ko]=[],LNe(this[Jt],e,this[Ec],(r,i)=>this[mc](r,i))}}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}},EV=class extends YD{[FA](){let e;try{e=ls.openSync(this[NA],this[Cc],this[HD])}catch(r){if(this[fB]&&this[Cc]==="r+"&&r&&r.code==="ENOENT")return this[Cc]="w",this[FA]();throw r}this[wg](null,e)}[xo](){if(this[Ig]&&typeof this[Jt]=="number"){try{ls.closeSync(this[Jt])}catch(e){}this[Jt]=null,this.emit("close")}}[gB](e){try{this[mc](null,ls.writeSync(this[Jt],e,0,e.length,this[Ec]))}catch(r){this[mc](r,0)}}},LNe=(t,e,r,i)=>{let n=(o,a)=>i(o,a,e),s=new NNe;s.oncomplete=n,lB.writeBuffers(t,e,r,s)};sd.ReadStream=jD;sd.ReadStreamSync=mV;sd.WriteStream=YD;sd.WriteStreamSync=EV});var ld=E((Llt,IV)=>{"use strict";var TNe=Vw(),Flt=require("path"),MNe=Cg(),ONe=require("events"),KNe=Rh(),UNe=1024*1024,HNe=id(),yV=zw(),GNe=fD(),qD=Buffer.from([31,139]),cs=Symbol("state"),Ic=Symbol("writeEntry"),xa=Symbol("readEntry"),JD=Symbol("nextEntry"),wV=Symbol("processEntry"),us=Symbol("extendedHeader"),ad=Symbol("globalExtendedHeader"),TA=Symbol("meta"),BV=Symbol("emitMeta"),Ar=Symbol("buffer"),ka=Symbol("queue"),yc=Symbol("ended"),QV=Symbol("emittedEnd"),wc=Symbol("emit"),Qn=Symbol("unzip"),hB=Symbol("consumeChunk"),pB=Symbol("consumeChunkSub"),WD=Symbol("consumeBody"),bV=Symbol("consumeMeta"),vV=Symbol("consumeHeader"),dB=Symbol("consuming"),zD=Symbol("bufferConcat"),VD=Symbol("maybeEnd"),Ad=Symbol("writing"),MA=Symbol("aborted"),CB=Symbol("onDone"),Bc=Symbol("sawValidEntry"),mB=Symbol("sawNullBlock"),EB=Symbol("sawEOF"),jNe=t=>!0;IV.exports=TNe(class extends ONe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[Bc]=null,this.on(CB,r=>{(this[cs]==="begin"||this[Bc]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(CB,e.ondone):this.on(CB,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||UNe,this.filter=typeof e.filter=="function"?e.filter:jNe,this.writable=!0,this.readable=!1,this[ka]=new KNe,this[Ar]=null,this[xa]=null,this[Ic]=null,this[cs]="begin",this[TA]="",this[us]=null,this[ad]=null,this[yc]=!1,this[Qn]=null,this[MA]=!1,this[mB]=!1,this[EB]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[vV](e,r){this[Bc]===null&&(this[Bc]=!1);let i;try{i=new MNe(e,r,this[us],this[ad])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[mB]?(this[EB]=!0,this[cs]==="begin"&&(this[cs]="header"),this[wc]("eof")):(this[mB]=!0,this[wc]("nullBlock"));else if(this[mB]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[Ic]=new HNe(i,this[us],this[ad]);if(!this[Bc])if(s.remain){let o=()=>{s.invalid||(this[Bc]=!0)};s.on("end",o)}else this[Bc]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[wc]("ignoredEntry",s),this[cs]="ignore",s.resume()):s.size>0&&(this[TA]="",s.on("data",o=>this[TA]+=o),this[cs]="meta"):(this[us]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[wc]("ignoredEntry",s),this[cs]=s.remain?"ignore":"header",s.resume()):(s.remain?this[cs]="body":(this[cs]="header",s.end()),this[xa]?this[ka].push(s):(this[ka].push(s),this[JD]())))}}}[wV](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[xa]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[JD]()),r=!1)):(this[xa]=null,r=!1),r}[JD](){do;while(this[wV](this[ka].shift()));if(!this[ka].length){let e=this[xa];!e||e.flowing||e.size===e.remain?this[Ad]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[WD](e,r){let i=this[Ic],n=i.blockRemain,s=n>=e.length&&r===0?e:e.slice(r,r+n);return i.write(s),i.blockRemain||(this[cs]="header",this[Ic]=null,i.end()),s.length}[bV](e,r){let i=this[Ic],n=this[WD](e,r);return this[Ic]||this[BV](i),n}[wc](e,r,i){!this[ka].length&&!this[xa]?this.emit(e,r,i):this[ka].push([e,r,i])}[BV](e){switch(this[wc]("meta",this[TA]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[us]=yV.parse(this[TA],this[us],!1);break;case"GlobalExtendedHeader":this[ad]=yV.parse(this[TA],this[ad],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[us]=this[us]||Object.create(null),this[us].path=this[TA].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[us]=this[us]||Object.create(null),this[us].linkpath=this[TA].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[MA]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[MA])return;if(this[Qn]===null&&e){if(this[Ar]&&(e=Buffer.concat([this[Ar],e]),this[Ar]=null),e.lengththis[hB](s)),this[Qn].on("error",s=>this.abort(s)),this[Qn].on("end",s=>{this[yc]=!0,this[hB]()}),this[Ad]=!0;let n=this[Qn][i?"end":"write"](e);return this[Ad]=!1,n}}this[Ad]=!0,this[Qn]?this[Qn].write(e):this[hB](e),this[Ad]=!1;let r=this[ka].length?!1:this[xa]?this[xa].flowing:!0;return!r&&!this[ka].length&&this[xa].once("drain",i=>this.emit("drain")),r}[zD](e){e&&!this[MA]&&(this[Ar]=this[Ar]?Buffer.concat([this[Ar],e]):e)}[VD](){if(this[yc]&&!this[QV]&&!this[MA]&&!this[dB]){this[QV]=!0;let e=this[Ic];if(e&&e.blockRemain){let r=this[Ar]?this[Ar].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Ar]&&e.write(this[Ar]),e.end()}this[wc](CB)}}[hB](e){if(this[dB])this[zD](e);else if(!e&&!this[Ar])this[VD]();else{if(this[dB]=!0,this[Ar]){this[zD](e);let r=this[Ar];this[Ar]=null,this[pB](r)}else this[pB](e);for(;this[Ar]&&this[Ar].length>=512&&!this[MA]&&!this[EB];){let r=this[Ar];this[Ar]=null,this[pB](r)}this[dB]=!1}(!this[Ar]||this[yc])&&this[VD]()}[pB](e){let r=0,i=e.length;for(;r+512<=i&&!this[MA]&&!this[EB];)switch(this[cs]){case"begin":case"header":this[vV](e,r),r+=512;break;case"ignore":case"body":r+=this[WD](e,r);break;case"meta":r+=this[bV](e,r);break;default:throw new Error("invalid state: "+this[cs])}r{"use strict";var YNe=fg(),xV=ld(),vg=require("fs"),qNe=bg(),kV=require("path"),Tlt=SV.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=YNe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&WNe(i,e),i.noResume||JNe(i),i.file&&i.sync?zNe(i):i.file?VNe(i,r):PV(i)},JNe=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},WNe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||kV.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(kV.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},zNe=t=>{let e=PV(t),r=t.file,i=!0,n;try{let s=vg.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size{let r=new xV(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),vg.stat(n,(l,c)=>{if(l)a(l);else{let u=new qNe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},PV=t=>new xV(t)});var TV=E((Ult,DV)=>{"use strict";var _Ne=fg(),yB=AB(),Olt=require("fs"),RV=bg(),FV=IB(),NV=require("path"),Klt=DV.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=_Ne(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?XNe(i,e):i.file?ZNe(i,e,r):i.sync?$Ne(i,e):eLe(i,e)},XNe=(t,e)=>{let r=new yB.Sync(t),i=new RV.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(i),LV(r,e)},ZNe=(t,e,r)=>{let i=new yB(t),n=new RV.WriteStream(t.file,{mode:t.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return _D(i,e),r?s.then(r,r):s},LV=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?FV({file:NV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},_D=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return FV({file:NV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>_D(t,e));t.add(r)}t.end()},$Ne=(t,e)=>{let r=new yB.Sync(t);return LV(r,e),r},eLe=(t,e)=>{let r=new yB(t);return _D(r,e),r}});var XD=E((jlt,MV)=>{"use strict";var tLe=fg(),OV=AB(),Hlt=ld(),gs=require("fs"),KV=bg(),UV=IB(),HV=require("path"),GV=Cg(),Glt=MV.exports=(t,e,r)=>{let i=tLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?rLe(i,e):iLe(i,e,r)},rLe=(t,e)=>{let r=new OV.Sync(t),i=!0,n,s;try{try{n=gs.openSync(t.file,"r+")}catch(l){if(l.code==="ENOENT")n=gs.openSync(t.file,"w+");else throw l}let o=gs.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,t.mtimeCache&&t.mtimeCache.set(l.path,l.mtime)}i=!1,nLe(t,r,s,n,e)}finally{if(i)try{gs.closeSync(n)}catch(o){}}},nLe=(t,e,r,i,n)=>{let s=new KV.WriteStreamSync(t.file,{fd:i,start:r});e.pipe(s),sLe(e,n)},iLe=(t,e,r)=>{e=Array.from(e);let i=new OV(t),n=(o,a,l)=>{let c=(p,d)=>{p?gs.close(o,m=>l(p)):l(null,d)},u=0;if(a===0)return c(null,0);let g=0,f=Buffer.alloc(512),h=(p,d)=>{if(p)return c(p);if(g+=d,g<512&&d)return gs.read(o,f,g,f.length-g,u+g,h);if(u===0&&f[0]===31&&f[1]===139)return c(new Error("cannot append to compressed archives"));if(g<512)return c(null,u);let m=new GV(f);if(!m.cksumValid)return c(null,u);let I=512*Math.ceil(m.size/512);if(u+I+512>a||(u+=I+512,u>=a))return c(null,u);t.mtimeCache&&t.mtimeCache.set(m.path,m.mtime),g=0,gs.read(o,f,0,512,u,h)};gs.read(o,f,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,g)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",gs.open(t.file,l,c);if(u)return a(u);gs.fstat(g,(f,h)=>{if(f)return a(f);n(g,h.size,(p,d)=>{if(p)return a(p);let m=new KV.WriteStream(t.file,{fd:g,start:d});i.pipe(m),m.on("error",a),m.on("close",o),jV(i,e)})})};gs.open(t.file,l,c)});return r?s.then(r,r):s},sLe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?UV({file:HV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},jV=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return UV({file:HV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>jV(t,e));t.add(r)}t.end()}});var qV=E((qlt,YV)=>{"use strict";var oLe=fg(),aLe=XD(),Ylt=YV.exports=(t,e,r)=>{let i=oLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),ALe(i),aLe(i,e,r)},ALe=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,i)=>e(r,i)&&!(t.mtimeCache.get(r)>i.mtime):(r,i)=>!(t.mtimeCache.get(r)>i.mtime)}});var zV=E((Jlt,JV)=>{var{promisify:WV}=require("util"),OA=require("fs"),lLe=t=>{if(!t)t={mode:511,fs:OA};else if(typeof t=="object")t=P({mode:511,fs:OA},t);else if(typeof t=="number")t={mode:t,fs:OA};else if(typeof t=="string")t={mode:parseInt(t,8),fs:OA};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||OA.mkdir,t.mkdirAsync=WV(t.mkdir),t.stat=t.stat||t.fs.stat||OA.stat,t.statAsync=WV(t.stat),t.statSync=t.statSync||t.fs.statSync||OA.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||OA.mkdirSync,t};JV.exports=lLe});var _V=E((Wlt,VV)=>{var cLe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:uLe,parse:gLe}=require("path"),fLe=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=uLe(t),cLe==="win32"){let e=/[*|"<>?:]/,{root:r}=gLe(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};VV.exports=fLe});var t7=E((zlt,XV)=>{var{dirname:ZV}=require("path"),$V=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(i=>i.isDirectory()?r:void 0,i=>i.code==="ENOENT"?$V(t,ZV(e),e):void 0),e7=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(i){return i.code==="ENOENT"?e7(t,ZV(e),e):void 0}};XV.exports={findMade:$V,findMadeSync:e7}});var eR=E((Vlt,r7)=>{var{dirname:i7}=require("path"),ZD=(t,e,r)=>{e.recursive=!1;let i=i7(t);return i===t?e.mkdirAsync(t,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return ZD(i,e).then(s=>ZD(t,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw n},()=>{throw n})})},$D=(t,e,r)=>{let i=i7(t);if(e.recursive=!1,i===t)try{return e.mkdirSync(t,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(t,e),r||t}catch(n){if(n.code==="ENOENT")return $D(t,e,$D(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(s){throw n}}};r7.exports={mkdirpManual:ZD,mkdirpManualSync:$D}});var o7=E((_lt,n7)=>{var{dirname:s7}=require("path"),{findMade:hLe,findMadeSync:pLe}=t7(),{mkdirpManual:dLe,mkdirpManualSync:CLe}=eR(),mLe=(t,e)=>(e.recursive=!0,s7(t)===t?e.mkdirAsync(t,e):hLe(e,t).then(i=>e.mkdirAsync(t,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return dLe(t,e);throw n}))),ELe=(t,e)=>{if(e.recursive=!0,s7(t)===t)return e.mkdirSync(t,e);let i=pLe(e,t);try{return e.mkdirSync(t,e),i}catch(n){if(n.code==="ENOENT")return CLe(t,e);throw n}};n7.exports={mkdirpNative:mLe,mkdirpNativeSync:ELe}});var c7=E((Xlt,a7)=>{var A7=require("fs"),ILe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,tR=ILe.replace(/^v/,"").split("."),l7=+tR[0]>10||+tR[0]==10&&+tR[1]>=12,yLe=l7?t=>t.mkdir===A7.mkdir:()=>!1,wLe=l7?t=>t.mkdirSync===A7.mkdirSync:()=>!1;a7.exports={useNative:yLe,useNativeSync:wLe}});var d7=E((Zlt,u7)=>{var Sg=zV(),xg=_V(),{mkdirpNative:g7,mkdirpNativeSync:f7}=o7(),{mkdirpManual:h7,mkdirpManualSync:p7}=eR(),{useNative:BLe,useNativeSync:QLe}=c7(),kg=(t,e)=>(t=xg(t),e=Sg(e),BLe(e)?g7(t,e):h7(t,e)),bLe=(t,e)=>(t=xg(t),e=Sg(e),QLe(e)?f7(t,e):p7(t,e));kg.sync=bLe;kg.native=(t,e)=>g7(xg(t),Sg(e));kg.manual=(t,e)=>h7(xg(t),Sg(e));kg.nativeSync=(t,e)=>f7(xg(t),Sg(e));kg.manualSync=(t,e)=>p7(xg(t),Sg(e));u7.exports=kg});var B7=E(($lt,C7)=>{"use strict";var fs=require("fs"),Qc=require("path"),vLe=fs.lchown?"lchown":"chown",SLe=fs.lchownSync?"lchownSync":"chownSync",m7=fs.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),E7=(t,e,r)=>{try{return fs[SLe](t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},xLe=(t,e,r)=>{try{return fs.chownSync(t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},kLe=m7?(t,e,r,i)=>n=>{!n||n.code!=="EISDIR"?i(n):fs.chown(t,e,r,i)}:(t,e,r,i)=>i,rR=m7?(t,e,r)=>{try{return E7(t,e,r)}catch(i){if(i.code!=="EISDIR")throw i;xLe(t,e,r)}}:(t,e,r)=>E7(t,e,r),PLe=process.version,I7=(t,e,r)=>fs.readdir(t,e,r),DLe=(t,e)=>fs.readdirSync(t,e);/^v4\./.test(PLe)&&(I7=(t,e,r)=>fs.readdir(t,r));var wB=(t,e,r,i)=>{fs[vLe](t,e,r,kLe(t,e,r,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},y7=(t,e,r,i,n)=>{if(typeof e=="string")return fs.lstat(Qc.resolve(t,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,y7(t,o,r,i,n)});if(e.isDirectory())iR(Qc.resolve(t,e.name),r,i,s=>{if(s)return n(s);let o=Qc.resolve(t,e.name);wB(o,r,i,n)});else{let s=Qc.resolve(t,e.name);wB(s,r,i,n)}},iR=(t,e,r,i)=>{I7(t,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return wB(t,e,r,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return wB(t,e,r,i)}};s.forEach(c=>y7(t,c,e,r,l))})},RLe=(t,e,r,i)=>{if(typeof e=="string")try{let n=fs.lstatSync(Qc.resolve(t,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&w7(Qc.resolve(t,e.name),r,i),rR(Qc.resolve(t,e.name),r,i)},w7=(t,e,r)=>{let i;try{i=DLe(t,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return rR(t,e,r);throw n}return i&&i.length&&i.forEach(n=>RLe(t,n,e,r)),rR(t,e,r)};C7.exports=iR;iR.sync=w7});var S7=E((rct,nR)=>{"use strict";var Q7=d7(),hs=require("fs"),BB=require("path"),b7=B7(),sR=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},cd=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},ect=nR.exports=(t,e,r)=>{let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,g=e.cache,f=e.cwd,h=(m,I)=>{m?r(m):(g.set(t,!0),I&&l?b7(I,o,a,B=>h(B)):s?hs.chmod(t,n,r):r())};if(g&&g.get(t)===!0)return h();if(t===f)return hs.stat(t,(m,I)=>{(m||!I.isDirectory())&&(m=new cd(t,m&&m.code||"ENOTDIR")),h(m)});if(c)return Q7(t,{mode:n}).then(m=>h(null,m),h);let d=BB.relative(f,t).split(/\/|\\/);QB(f,d,n,g,u,f,null,h)},QB=(t,e,r,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=t+"/"+l;if(i.get(c))return QB(c,e,r,i,n,s,o,a);hs.mkdir(c,r,v7(c,e,r,i,n,s,o,a))},v7=(t,e,r,i,n,s,o,a)=>l=>{if(l){if(l.path&&BB.dirname(l.path)===s&&(l.code==="ENOTDIR"||l.code==="ENOENT"))return a(new cd(s,l.code));hs.lstat(t,(c,u)=>{if(c)a(c);else if(u.isDirectory())QB(t,e,r,i,n,s,o,a);else if(n)hs.unlink(t,g=>{if(g)return a(g);hs.mkdir(t,r,v7(t,e,r,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new sR(t,t+"/"+e.join("/")));a(l)}})}else o=o||t,QB(t,e,r,i,n,s,o,a)},tct=nR.exports.sync=(t,e)=>{let r=e.umask,i=e.mode|448,n=(i&r)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,g=e.cwd,f=m=>{u.set(t,!0),m&&a&&b7.sync(m,s,o),n&&hs.chmodSync(t,i)};if(u&&u.get(t)===!0)return f();if(t===g){let m=!1,I="ENOTDIR";try{m=hs.statSync(t).isDirectory()}catch(B){I=B.code}finally{if(!m)throw new cd(t,I)}f();return}if(l)return f(Q7.sync(t,i));let p=BB.relative(g,t).split(/\/|\\/),d=null;for(let m=p.shift(),I=g;m&&(I+="/"+m);m=p.shift())if(!u.get(I))try{hs.mkdirSync(I,i),d=d||I,u.set(I,!0)}catch(B){if(B.path&&BB.dirname(B.path)===g&&(B.code==="ENOTDIR"||B.code==="ENOENT"))return new cd(g,B.code);let b=hs.lstatSync(I);if(b.isDirectory()){u.set(I,!0);continue}else if(c){hs.unlinkSync(I),hs.mkdirSync(I,i),d=d||I,u.set(I,!0);continue}else if(b.isSymbolicLink())return new sR(I,I+"/"+p.join("/"))}return f(d)}});var P7=E((ict,x7)=>{var k7=require("assert");x7.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),i=u=>r(u).split(/[\\\/]/).slice(0,-1).reduce((g,f)=>g.length?g.concat(r(g[g.length-1],f)):[f],[]),n=new Set,s=u=>{let g=e.get(u);if(!g)throw new Error("function does not have any path reservations");return{paths:g.paths.map(f=>t.get(f)),dirs:[...g.dirs].map(f=>t.get(f))}},o=u=>{let{paths:g,dirs:f}=s(u);return g.every(h=>h[0]===u)&&f.every(h=>h[0]instanceof Set&&h[0].has(u))},a=u=>n.has(u)||!o(u)?!1:(n.add(u),u(()=>l(u)),!0),l=u=>{if(!n.has(u))return!1;let{paths:g,dirs:f}=e.get(u),h=new Set;return g.forEach(p=>{let d=t.get(p);k7.equal(d[0],u),d.length===1?t.delete(p):(d.shift(),typeof d[0]=="function"?h.add(d[0]):d[0].forEach(m=>h.add(m)))}),f.forEach(p=>{let d=t.get(p);k7(d[0]instanceof Set),d[0].size===1&&d.length===1?t.delete(p):d[0].size===1?(d.shift(),h.add(d[0])):d[0].delete(u)}),n.delete(u),h.forEach(p=>a(p)),!0};return{check:o,reserve:(u,g)=>{let f=new Set(u.map(h=>i(h)).reduce((h,p)=>h.concat(p)));return e.set(g,{dirs:f,paths:u}),u.forEach(h=>{let p=t.get(h);p?p.push(g):t.set(h,[g])}),f.forEach(h=>{let p=t.get(h);p?p[p.length-1]instanceof Set?p[p.length-1].add(g):p.push(new Set([g])):t.set(h,[new Set([g])])}),a(g)}}}});var F7=E((nct,D7)=>{var FLe=process.env.__FAKE_PLATFORM__||process.platform,NLe=FLe==="win32",LLe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:TLe,O_TRUNC:MLe,O_WRONLY:OLe,UV_FS_O_FILEMAP:R7=0}=LLe.constants,KLe=NLe&&!!R7,ULe=512*1024,HLe=R7|MLe|TLe|OLe;D7.exports=KLe?t=>t"w"});var hR=E((Act,N7)=>{"use strict";var GLe=require("assert"),sct=require("events").EventEmitter,jLe=ld(),Ut=require("fs"),YLe=bg(),Pa=require("path"),oR=S7(),oct=oR.sync,L7=yD(),qLe=P7(),T7=Symbol("onEntry"),aR=Symbol("checkFs"),M7=Symbol("checkFs2"),AR=Symbol("isReusable"),Da=Symbol("makeFs"),lR=Symbol("file"),cR=Symbol("directory"),bB=Symbol("link"),O7=Symbol("symlink"),K7=Symbol("hardlink"),U7=Symbol("unsupported"),act=Symbol("unknown"),H7=Symbol("checkPath"),Pg=Symbol("mkdir"),nn=Symbol("onError"),vB=Symbol("pending"),G7=Symbol("pend"),Dg=Symbol("unpend"),uR=Symbol("ended"),gR=Symbol("maybeClose"),fR=Symbol("skip"),ud=Symbol("doChown"),gd=Symbol("uid"),fd=Symbol("gid"),j7=require("crypto"),Y7=F7(),SB=()=>{throw new Error("sync function called cb somehow?!?")},JLe=(t,e)=>{if(process.platform!=="win32")return Ut.unlink(t,e);let r=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.rename(t,r,i=>{if(i)return e(i);Ut.unlink(r,e)})},WLe=t=>{if(process.platform!=="win32")return Ut.unlinkSync(t);let e=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.renameSync(t,e),Ut.unlinkSync(e)},q7=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xB=class extends jLe{constructor(e){if(e||(e={}),e.ondone=r=>{this[uR]=!0,this[gR]()},super(e),this.reservations=qLe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[vB]=0,this[uR]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Pa.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[T7](r))}warn(e,r,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,r,i)}[gR](){this[uR]&&this[vB]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[H7](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=i.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(Pa.win32.isAbsolute(r)){let i=Pa.win32.parse(r);e.path=r.substr(i.root.length);let n=i.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=Pa.win32.parse(e.path);e.path=r.root===""?L7.encode(e.path):r.root+L7.encode(e.path.substr(r.root.length))}return Pa.isAbsolute(e.path)?e.absolute=e.path:e.absolute=Pa.resolve(this.cwd,e.path),!0}[T7](e){if(!this[H7](e))return e.resume();switch(GLe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[aR](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[U7](e)}}[nn](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[Dg](),r.resume())}[Pg](e,r,i){oR(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},i)}[ud](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[gd](e){return q7(this.uid,e.uid,this.processUid)}[fd](e){return q7(this.gid,e.gid,this.processGid)}[lR](e,r){let i=e.mode&4095||this.fmode,n=new YLe.WriteStream(e.absolute,{flags:Y7(e.size),mode:i,autoClose:!1});n.on("error",l=>this[nn](l,e));let s=1,o=l=>{if(l)return this[nn](l,e);--s==0&&Ut.close(n.fd,c=>{r(),c?this[nn](c,e):this[Dg]()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let g=e.atime||new Date,f=e.mtime;Ut.futimes(u,g,f,h=>h?Ut.utimes(c,g,f,p=>o(p&&h)):o())}if(this[ud](e)){s++;let g=this[gd](e),f=this[fd](e);Ut.fchown(u,g,f,h=>h?Ut.chown(c,g,f,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.pipe(n)}[cR](e,r){let i=e.mode&4095||this.dmode;this[Pg](e.absolute,i,n=>{if(n)return r(),this[nn](n,e);let s=1,o=a=>{--s==0&&(r(),this[Dg](),e.resume())};e.mtime&&!this.noMtime&&(s++,Ut.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[ud](e)&&(s++,Ut.chown(e.absolute,this[gd](e),this[fd](e),o)),o()})}[U7](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[O7](e,r){this[bB](e,e.linkpath,"symlink",r)}[K7](e,r){this[bB](e,Pa.resolve(this.cwd,e.linkpath),"link",r)}[G7](){this[vB]++}[Dg](){this[vB]--,this[gR]()}[fR](e){this[Dg](),e.resume()}[AR](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[aR](e){this[G7]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,i=>this[M7](e,i))}[M7](e,r){this[Pg](Pa.dirname(e.absolute),this.dmode,i=>{if(i)return r(),this[nn](i,e);Ut.lstat(e.absolute,(n,s)=>{s&&(this.keep||this.newer&&s.mtime>e.mtime)?(this[fR](e),r()):n||this[AR](e,s)?this[Da](null,e,r):s.isDirectory()?e.type==="Directory"?!e.mode||(s.mode&4095)===e.mode?this[Da](null,e,r):Ut.chmod(e.absolute,e.mode,o=>this[Da](o,e,r)):Ut.rmdir(e.absolute,o=>this[Da](o,e,r)):JLe(e.absolute,o=>this[Da](o,e,r))})})}[Da](e,r,i){if(e)return this[nn](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[lR](r,i);case"Link":return this[K7](r,i);case"SymbolicLink":return this[O7](r,i);case"Directory":case"GNUDumpDir":return this[cR](r,i)}}[bB](e,r,i,n){Ut[i](r,e.absolute,s=>{if(s)return this[nn](s,e);n(),this[Dg](),e.resume()})}},J7=class extends xB{constructor(e){super(e)}[aR](e){let r=this[Pg](Pa.dirname(e.absolute),this.dmode,SB);if(r)return this[nn](r,e);try{let i=Ut.lstatSync(e.absolute);if(this.keep||this.newer&&i.mtime>e.mtime)return this[fR](e);if(this[AR](e,i))return this[Da](null,e,SB);try{return i.isDirectory()?e.type==="Directory"?e.mode&&(i.mode&4095)!==e.mode&&Ut.chmodSync(e.absolute,e.mode):Ut.rmdirSync(e.absolute):WLe(e.absolute),this[Da](null,e,SB)}catch(n){return this[nn](n,e)}}catch(i){return this[Da](null,e,SB)}}[lR](e,r){let i=e.mode&4095||this.fmode,n=l=>{let c;try{Ut.closeSync(o)}catch(u){c=u}(l||c)&&this[nn](l||c,e)},s,o;try{o=Ut.openSync(e.absolute,Y7(e.size),i)}catch(l){return n(l)}let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.on("data",l=>{try{Ut.writeSync(o,l,0,l.length)}catch(c){n(c)}}),a.on("end",l=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,g=e.mtime;try{Ut.futimesSync(o,u,g)}catch(f){try{Ut.utimesSync(e.absolute,u,g)}catch(h){c=f}}}if(this[ud](e)){let u=this[gd](e),g=this[fd](e);try{Ut.fchownSync(o,u,g)}catch(f){try{Ut.chownSync(e.absolute,u,g)}catch(h){c=c||f}}}n(c)})}[cR](e,r){let i=e.mode&4095||this.dmode,n=this[Pg](e.absolute,i);if(n)return this[nn](n,e);if(e.mtime&&!this.noMtime)try{Ut.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[ud](e))try{Ut.chownSync(e.absolute,this[gd](e),this[fd](e))}catch(s){}e.resume()}[Pg](e,r){try{return oR.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(i){return i}}[bB](e,r,i,n){try{Ut[i+"Sync"](r,e.absolute),e.resume()}catch(s){return this[nn](s,e)}}};xB.Sync=J7;N7.exports=xB});var X7=E((cct,W7)=>{"use strict";var zLe=fg(),kB=hR(),z7=require("fs"),V7=bg(),_7=require("path"),lct=W7.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=zLe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&VLe(i,e),i.file&&i.sync?_Le(i):i.file?XLe(i,r):i.sync?ZLe(i):$Le(i)},VLe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||_7.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(_7.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},_Le=t=>{let e=new kB.Sync(t),r=t.file,i=!0,n,s=z7.statSync(r),o=t.maxReadSize||16*1024*1024;new V7.ReadStreamSync(r,{readSize:o,size:s.size}).pipe(e)},XLe=(t,e)=>{let r=new kB(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),z7.stat(n,(l,c)=>{if(l)a(l);else{let u=new V7.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},ZLe=t=>new kB.Sync(t),$Le=t=>new kB(t)});var Z7=E($r=>{"use strict";$r.c=$r.create=TV();$r.r=$r.replace=XD();$r.t=$r.list=IB();$r.u=$r.update=qV();$r.x=$r.extract=X7();$r.Pack=AB();$r.Unpack=hR();$r.Parse=ld();$r.ReadEntry=id();$r.WriteEntry=xD();$r.Header=Cg();$r.Pax=zw();$r.types=rd()});var e_=E((gct,pR)=>{"use strict";var eTe=Object.prototype.hasOwnProperty,sn="~";function hd(){}Object.create&&(hd.prototype=Object.create(null),new hd().__proto__||(sn=!1));function tTe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function $7(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new tTe(r,i||t,n),o=sn?sn+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function PB(t,e){--t._eventsCount==0?t._events=new hd:delete t._events[e]}function Ti(){this._events=new hd,this._eventsCount=0}Ti.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)eTe.call(r,i)&&e.push(sn?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Ti.prototype.listeners=function(e){var r=sn?sn+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,o=new Array(s);n{"use strict";t_.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(i=>{i(e())}).then(()=>r),r=>new Promise(i=>{i(e())}).then(()=>{throw r})))});var n_=E((hct,DB)=>{"use strict";var rTe=r_(),dR=class extends Error{constructor(e){super(e);this.name="TimeoutError"}},i_=(t,e,r)=>new Promise((i,n)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===Infinity){i(t);return}let s=setTimeout(()=>{if(typeof r=="function"){try{i(r())}catch(l){n(l)}return}let o=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,a=r instanceof Error?r:new dR(o);typeof t.cancel=="function"&&t.cancel(),n(a)},e);rTe(t.then(i,n),()=>{clearTimeout(s)})});DB.exports=i_;DB.exports.default=i_;DB.exports.TimeoutError=dR});var s_=E(CR=>{"use strict";Object.defineProperty(CR,"__esModule",{value:!0});function iTe(t,e,r){let i=0,n=t.length;for(;n>0;){let s=n/2|0,o=i+s;r(t[o],e)<=0?(i=++o,n-=s+1):n=s}return i}CR.default=iTe});var a_=E(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});var nTe=s_(),o_=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let i={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(i);return}let n=nTe.default(this._queue,i,(s,o)=>o.priority-s.priority);this._queue.splice(n,0,i)}dequeue(){let e=this._queue.shift();return e==null?void 0:e.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};mR.default=o_});var c_=E(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});var sTe=e_(),A_=n_(),oTe=a_(),RB=()=>{},aTe=new A_.TimeoutError,l_=class extends sTe{constructor(e){var r,i,n,s;super();if(this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=RB,this._resolveIdle=RB,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:!0,queueClass:oTe.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((i,n)=>{let s=async()=>{this._pendingCount++,this._intervalCount++;try{let o=this._timeout===void 0&&r.timeout===void 0?e():A_.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&n(aTe)});i(await o)}catch(o){n(o)}this._next()};this._queue.enqueue(s,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};ER.default=l_});var p_=E((Ect,h_)=>{var yR;h_.exports.getContent=()=>(typeof yR=="undefined"&&(yR=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),yR)});var y_=E((wR,I_)=>{(function(t,e){typeof wR=="object"?I_.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(wR,function(){function t(n,s){var o=s?"\u2514":"\u251C";return n?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(n,s){var o=[];for(var a in n)!n.hasOwnProperty(a)||s&&typeof n[a]=="function"||o.push(a);return o}function r(n,s,o,a,l,c,u){var g="",f=0,h,p,d=a.slice(0);if(d.push([s,o])&&a.length>0&&(a.forEach(function(I,B){B>0&&(g+=(I[1]?" ":"\u2502")+" "),!p&&I[0]===s&&(p=!0)}),g+=t(n,o)+n,l&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),u(g)),!p&&typeof s=="object"){var m=e(s,c);m.forEach(function(I){h=++f===m.length,r(I,s[I],h,d,l,c,u)})}}var i={};return i.asLines=function(n,s,o,a){var l=typeof o!="function"?o:!1;r(".",n,!1,[],s,l,a||o)},i.asTree=function(n,s,o){var a="";return r(".",n,!1,[],s,o,function(l){a+=l+` -`}),a},i})});var x_=E((Uct,bR)=>{"use strict";var pTe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(t)?t=t.map(n=>n.trim()).filter(n=>n.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=pTe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),r(t))};bR.exports=S_;bR.exports.default=S_});var Na=E(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.default=L_;function L_(){}L_.prototype={diff:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.callback;typeof i=="function"&&(n=i,i={}),this.options=i;var s=this;function o(d){return n?(setTimeout(function(){n(void 0,d)},0),!0):d}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,l=e.length,c=1,u=a+l,g=[{newPos:-1,components:[]}],f=this.extractCommon(g[0],r,e,0);if(g[0].newPos+1>=a&&f+1>=l)return o([{value:this.join(r),count:r.length}]);function h(){for(var d=-1*c;d<=c;d+=2){var m=void 0,I=g[d-1],B=g[d+1],b=(B?B.newPos:0)-d;I&&(g[d-1]=void 0);var R=I&&I.newPos+1=a&&b+1>=l)return o(yTe(s,m.components,r,e,s.useLongestToken));g[d]=m}c++}if(n)(function d(){setTimeout(function(){if(c>u)return n();h()||d()},0)})();else for(;c<=u;){var p=h();if(p)return p}},pushComponent:function(e,r,i){var n=e[e.length-1];n&&n.added===r&&n.removed===i?e[e.length-1]={count:n.count+1,added:r,removed:i}:e.push({count:1,added:r,removed:i})},extractCommon:function(e,r,i,n){for(var s=r.length,o=i.length,a=e.newPos,l=a-n,c=0;a+1h.length?d:h}),c.value=t.join(u)}else c.value=t.join(r.slice(a,a+c.count));a+=c.count,c.added||(l+=c.count)}}var f=e[o-1];return o>1&&typeof f.value=="string"&&(f.added||f.removed)&&t.equals("",f.value)&&(e[o-2].value+=f.value,e.pop()),e}function wTe(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var M_=E(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.diffChars=BTe;Cd.characterDiff=void 0;var bTe=QTe(Na());function QTe(t){return t&&t.__esModule?t:{default:t}}var T_=new bTe.default;Cd.characterDiff=T_;function BTe(t,e,r){return T_.diff(t,e,r)}});var OR=E(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.generateOptions=vTe;function vTe(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var U_=E(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.diffWords=STe;Ng.diffWordsWithSpace=xTe;Ng.wordDiff=void 0;var PTe=kTe(Na()),DTe=OR();function kTe(t){return t&&t.__esModule?t:{default:t}}var O_=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,K_=/\S/,md=new PTe.default;Ng.wordDiff=md;md.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!K_.test(t)&&!K_.test(e)};md.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.diffLines=RTe;Lg.diffTrimmedLines=FTe;Lg.lineDiff=void 0;var LTe=NTe(Na()),TTe=OR();function NTe(t){return t&&t.__esModule?t:{default:t}}var OB=new LTe.default;Lg.lineDiff=OB;OB.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});Ed.diffSentences=MTe;Ed.sentenceDiff=void 0;var KTe=OTe(Na());function OTe(t){return t&&t.__esModule?t:{default:t}}var KR=new KTe.default;Ed.sentenceDiff=KR;KR.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function MTe(t,e,r){return KR.diff(t,e,r)}});var G_=E(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.diffCss=UTe;Id.cssDiff=void 0;var GTe=HTe(Na());function HTe(t){return t&&t.__esModule?t:{default:t}}var UR=new GTe.default;Id.cssDiff=UR;UR.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function UTe(t,e,r){return UR.diff(t,e,r)}});var Y_=E(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.diffJson=jTe;Tg.canonicalize=UB;Tg.jsonDiff=void 0;var j_=YTe(Na()),qTe=KB();function YTe(t){return t&&t.__esModule?t:{default:t}}function HB(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?HB=function(r){return typeof r}:HB=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},HB(t)}var JTe=Object.prototype.toString,bc=new j_.default;Tg.jsonDiff=bc;bc.useLongestToken=!0;bc.tokenize=qTe.lineDiff.tokenize;bc.castInput=function(t){var e=this.options,r=e.undefinedReplacement,i=e.stringifyReplacer,n=i===void 0?function(s,o){return typeof o=="undefined"?r:o}:i;return typeof t=="string"?t:JSON.stringify(UB(t,null,null,n),n," ")};bc.equals=function(t,e){return j_.default.prototype.equals.call(bc,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function jTe(t,e,r){return bc.diff(t,e,r)}function UB(t,e,r,i,n){e=e||[],r=r||[],i&&(t=i(n,t));var s;for(s=0;s{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.diffArrays=WTe;yd.arrayDiff=void 0;var VTe=zTe(Na());function zTe(t){return t&&t.__esModule?t:{default:t}}var wd=new VTe.default;yd.arrayDiff=wd;wd.tokenize=function(t){return t.slice()};wd.join=wd.removeEmpty=function(t){return t};function WTe(t,e,r){return wd.diff(t,e,r)}});var GB=E(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.parsePatch=_Te;function _Te(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),i=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],s=0;function o(){var c={};for(n.push(c);s{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.default=XTe;function XTe(t,e,r){var i=!0,n=!1,s=!1,o=1;return function a(){if(i&&!s){if(n?o++:i=!1,t+o<=r)return o;s=!0}if(!n)return s||(i=!0),e<=t-o?-o++:(n=!0,a())}}});var V_=E(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.applyPatch=W_;jB.applyPatches=ZTe;var z_=GB(),eMe=$Te(J_());function $Te(t){return t&&t.__esModule?t:{default:t}}function W_(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,z_.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var i=t.split(/\r\n|[\n\v\f\r\x85]/),n=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=e.hunks,o=r.compareLine||function(F,D,he,pe){return D===pe},a=0,l=r.fuzzFactor||0,c=0,u=0,g,f;function h(F,D){for(var he=0;he0?pe[0]:" ",Pe=pe.length>0?pe.substr(1):pe;if(Ne===" "||Ne==="-"){if(!o(D+1,i[D],Ne,Pe)&&(a++,a>l))return!1;D++}}return!0}for(var p=0;p0?ne[0]:" ",A=ne.length>0?ne.substr(1):ne,V=L.linedelimiters[J];if(q===" ")K++;else if(q==="-")i.splice(K,1),n.splice(K,1);else if(q==="+")i.splice(K,0,A),n.splice(K,0,V),K++;else if(q==="\\"){var W=L.lines[J-1]?L.lines[J-1][0]:null;W==="+"?g=!0:W==="-"&&(f=!0)}}}if(g)for(;!i[i.length-1];)i.pop(),n.pop();else f&&(i.push(""),n.push(` -`));for(var X=0;X{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.structuredPatch=__;Bd.createTwoFilesPatch=X_;Bd.createPatch=tMe;var rMe=KB();function jR(t){return sMe(t)||nMe(t)||iMe()}function iMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function nMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function sMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?l(L.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(H=f).push.apply(H,jR(R.map(function(X){return(b.added?"+":"-")+X}))),b.added?p+=R.length:h+=R.length}else{if(u)if(R.length<=o.context*2&&B=a.length-2&&R.length<=o.context){var A=/\n$/.test(r),V=/\n$/.test(i),W=R.length==0&&f.length>q.oldLines;!A&&W&&f.splice(q.oldLines,0,"\\ No newline at end of file"),(!A&&!W||!V)&&f.push("\\ No newline at end of file")}c.push(q),u=0,g=0,f=[]}h+=R.length,p+=R.length}},m=0;m{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.arrayEqual=oMe;YB.arrayStartsWith=Z_;function oMe(t,e){return t.length!==e.length?!1:Z_(t,e)}function Z_(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.calcLineCount=eX;qB.merge=aMe;var AMe=YR(),lMe=GB(),qR=$_();function Mg(t){return gMe(t)||uMe(t)||cMe()}function cMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function uMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function gMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.convertChangesToDMP=dMe;function dMe(t){for(var e=[],r,i,n=0;n{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.convertChangesToXML=CMe;function CMe(t){for(var e=[],r=0;r"):i.removed&&e.push(""),e.push(mMe(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function mMe(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var CX=E(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});Object.defineProperty(br,"Diff",{enumerable:!0,get:function(){return EMe.default}});Object.defineProperty(br,"diffChars",{enumerable:!0,get:function(){return IMe.diffChars}});Object.defineProperty(br,"diffWords",{enumerable:!0,get:function(){return fX.diffWords}});Object.defineProperty(br,"diffWordsWithSpace",{enumerable:!0,get:function(){return fX.diffWordsWithSpace}});Object.defineProperty(br,"diffLines",{enumerable:!0,get:function(){return hX.diffLines}});Object.defineProperty(br,"diffTrimmedLines",{enumerable:!0,get:function(){return hX.diffTrimmedLines}});Object.defineProperty(br,"diffSentences",{enumerable:!0,get:function(){return yMe.diffSentences}});Object.defineProperty(br,"diffCss",{enumerable:!0,get:function(){return wMe.diffCss}});Object.defineProperty(br,"diffJson",{enumerable:!0,get:function(){return pX.diffJson}});Object.defineProperty(br,"canonicalize",{enumerable:!0,get:function(){return pX.canonicalize}});Object.defineProperty(br,"diffArrays",{enumerable:!0,get:function(){return BMe.diffArrays}});Object.defineProperty(br,"applyPatch",{enumerable:!0,get:function(){return dX.applyPatch}});Object.defineProperty(br,"applyPatches",{enumerable:!0,get:function(){return dX.applyPatches}});Object.defineProperty(br,"parsePatch",{enumerable:!0,get:function(){return QMe.parsePatch}});Object.defineProperty(br,"merge",{enumerable:!0,get:function(){return bMe.merge}});Object.defineProperty(br,"structuredPatch",{enumerable:!0,get:function(){return _R.structuredPatch}});Object.defineProperty(br,"createTwoFilesPatch",{enumerable:!0,get:function(){return _R.createTwoFilesPatch}});Object.defineProperty(br,"createPatch",{enumerable:!0,get:function(){return _R.createPatch}});Object.defineProperty(br,"convertChangesToDMP",{enumerable:!0,get:function(){return vMe.convertChangesToDMP}});Object.defineProperty(br,"convertChangesToXML",{enumerable:!0,get:function(){return SMe.convertChangesToXML}});var EMe=xMe(Na()),IMe=M_(),fX=U_(),hX=KB(),yMe=H_(),wMe=G_(),pX=Y_(),BMe=q_(),dX=V_(),QMe=GB(),bMe=cX(),_R=YR(),vMe=uX(),SMe=gX();function xMe(t){return t&&t.__esModule?t:{default:t}}});var WB=E((agt,mX)=>{var kMe=As(),PMe=Nw(),DMe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RMe=/^\w*$/;function FMe(t,e){if(kMe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||PMe(t)?!0:RMe.test(t)||!DMe.test(t)||e!=null&&t in Object(e)}mX.exports=FMe});var Gs=E((Agt,EX)=>{function NMe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}EX.exports=NMe});var zB=E((lgt,IX)=>{var LMe=Ac(),TMe=Gs(),MMe="[object AsyncFunction]",OMe="[object Function]",KMe="[object GeneratorFunction]",UMe="[object Proxy]";function HMe(t){if(!TMe(t))return!1;var e=LMe(t);return e==OMe||e==KMe||e==MMe||e==UMe}IX.exports=HMe});var wX=E((cgt,yX)=>{var GMe=Ks(),jMe=GMe["__core-js_shared__"];yX.exports=jMe});var bX=E((ugt,BX)=>{var XR=wX(),QX=function(){var t=/[^.]+$/.exec(XR&&XR.keys&&XR.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function YMe(t){return!!QX&&QX in t}BX.exports=YMe});var ZR=E((ggt,vX)=>{var qMe=Function.prototype,JMe=qMe.toString;function WMe(t){if(t!=null){try{return JMe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}vX.exports=WMe});var xX=E((fgt,SX)=>{var zMe=zB(),VMe=bX(),_Me=Gs(),XMe=ZR(),ZMe=/[\\^$.*+?()[\]{}|]/g,$Me=/^\[object .+?Constructor\]$/,eOe=Function.prototype,tOe=Object.prototype,rOe=eOe.toString,iOe=tOe.hasOwnProperty,nOe=RegExp("^"+rOe.call(iOe).replace(ZMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sOe(t){if(!_Me(t)||VMe(t))return!1;var e=zMe(t)?nOe:$Me;return e.test(XMe(t))}SX.exports=sOe});var PX=E((hgt,kX)=>{function oOe(t,e){return t==null?void 0:t[e]}kX.exports=oOe});var UA=E((pgt,DX)=>{var aOe=xX(),AOe=PX();function lOe(t,e){var r=AOe(t,e);return aOe(r)?r:void 0}DX.exports=lOe});var Qd=E((dgt,RX)=>{var cOe=UA(),uOe=cOe(Object,"create");RX.exports=uOe});var LX=E((Cgt,FX)=>{var NX=Qd();function gOe(){this.__data__=NX?NX(null):{},this.size=0}FX.exports=gOe});var MX=E((mgt,TX)=>{function fOe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}TX.exports=fOe});var KX=E((Egt,OX)=>{var hOe=Qd(),pOe="__lodash_hash_undefined__",dOe=Object.prototype,COe=dOe.hasOwnProperty;function mOe(t){var e=this.__data__;if(hOe){var r=e[t];return r===pOe?void 0:r}return COe.call(e,t)?e[t]:void 0}OX.exports=mOe});var HX=E((Igt,UX)=>{var EOe=Qd(),IOe=Object.prototype,yOe=IOe.hasOwnProperty;function wOe(t){var e=this.__data__;return EOe?e[t]!==void 0:yOe.call(e,t)}UX.exports=wOe});var jX=E((ygt,GX)=>{var BOe=Qd(),QOe="__lodash_hash_undefined__";function bOe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=BOe&&e===void 0?QOe:e,this}GX.exports=bOe});var qX=E((wgt,YX)=>{var vOe=LX(),SOe=MX(),xOe=KX(),kOe=HX(),POe=jX();function Og(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function DOe(){this.__data__=[],this.size=0}JX.exports=DOe});var Kg=E((Qgt,zX)=>{function ROe(t,e){return t===e||t!==t&&e!==e}zX.exports=ROe});var bd=E((bgt,VX)=>{var FOe=Kg();function NOe(t,e){for(var r=t.length;r--;)if(FOe(t[r][0],e))return r;return-1}VX.exports=NOe});var XX=E((vgt,_X)=>{var LOe=bd(),TOe=Array.prototype,MOe=TOe.splice;function OOe(t){var e=this.__data__,r=LOe(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():MOe.call(e,r,1),--this.size,!0}_X.exports=OOe});var $X=E((Sgt,ZX)=>{var KOe=bd();function UOe(t){var e=this.__data__,r=KOe(e,t);return r<0?void 0:e[r][1]}ZX.exports=UOe});var tZ=E((xgt,eZ)=>{var HOe=bd();function GOe(t){return HOe(this.__data__,t)>-1}eZ.exports=GOe});var iZ=E((kgt,rZ)=>{var jOe=bd();function YOe(t,e){var r=this.__data__,i=jOe(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}rZ.exports=YOe});var vd=E((Pgt,nZ)=>{var qOe=WX(),JOe=XX(),WOe=$X(),zOe=tZ(),VOe=iZ();function Ug(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var _Oe=UA(),XOe=Ks(),ZOe=_Oe(XOe,"Map");sZ.exports=ZOe});var AZ=E((Rgt,oZ)=>{var aZ=qX(),$Oe=vd(),eKe=VB();function tKe(){this.size=0,this.__data__={hash:new aZ,map:new(eKe||$Oe),string:new aZ}}oZ.exports=tKe});var cZ=E((Fgt,lZ)=>{function rKe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}lZ.exports=rKe});var Sd=E((Ngt,uZ)=>{var iKe=cZ();function nKe(t,e){var r=t.__data__;return iKe(e)?r[typeof e=="string"?"string":"hash"]:r.map}uZ.exports=nKe});var fZ=E((Lgt,gZ)=>{var sKe=Sd();function oKe(t){var e=sKe(this,t).delete(t);return this.size-=e?1:0,e}gZ.exports=oKe});var pZ=E((Tgt,hZ)=>{var aKe=Sd();function AKe(t){return aKe(this,t).get(t)}hZ.exports=AKe});var CZ=E((Mgt,dZ)=>{var lKe=Sd();function cKe(t){return lKe(this,t).has(t)}dZ.exports=cKe});var EZ=E((Ogt,mZ)=>{var uKe=Sd();function gKe(t,e){var r=uKe(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}mZ.exports=gKe});var _B=E((Kgt,IZ)=>{var fKe=AZ(),hKe=fZ(),pKe=pZ(),dKe=CZ(),CKe=EZ();function Hg(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var wZ=_B(),mKe="Expected a function";function $R(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(mKe);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],s=r.cache;if(s.has(n))return s.get(n);var o=t.apply(this,i);return r.cache=s.set(n,o)||s,o};return r.cache=new($R.Cache||wZ),r}$R.Cache=wZ;yZ.exports=$R});var bZ=E((Hgt,QZ)=>{var EKe=BZ(),IKe=500;function yKe(t){var e=EKe(t,function(i){return r.size===IKe&&r.clear(),i}),r=e.cache;return e}QZ.exports=yKe});var SZ=E((Ggt,vZ)=>{var wKe=bZ(),BKe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,QKe=/\\(\\)?/g,bKe=wKe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(BKe,function(r,i,n,s){e.push(n?s.replace(QKe,"$1"):i||r)}),e});vZ.exports=bKe});var Gg=E((jgt,xZ)=>{var vKe=As(),SKe=WB(),xKe=SZ(),kKe=gg();function PKe(t,e){return vKe(t)?t:SKe(t,e)?[t]:xKe(kKe(t))}xZ.exports=PKe});var Sc=E((Ygt,kZ)=>{var DKe=Nw(),RKe=1/0;function FKe(t){if(typeof t=="string"||DKe(t))return t;var e=t+"";return e=="0"&&1/t==-RKe?"-0":e}kZ.exports=FKe});var xd=E((qgt,PZ)=>{var NKe=Gg(),LKe=Sc();function TKe(t,e){e=NKe(e,t);for(var r=0,i=e.length;t!=null&&r{var MKe=UA(),OKe=function(){try{var t=MKe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();DZ.exports=OKe});var jg=E((Wgt,RZ)=>{var FZ=eF();function KKe(t,e,r){e=="__proto__"&&FZ?FZ(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}RZ.exports=KKe});var XB=E((zgt,NZ)=>{var UKe=jg(),HKe=Kg(),GKe=Object.prototype,jKe=GKe.hasOwnProperty;function YKe(t,e,r){var i=t[e];(!(jKe.call(t,e)&&HKe(i,r))||r===void 0&&!(e in t))&&UKe(t,e,r)}NZ.exports=YKe});var kd=E((Vgt,LZ)=>{var qKe=9007199254740991,JKe=/^(?:0|[1-9]\d*)$/;function WKe(t,e){var r=typeof t;return e=e==null?qKe:e,!!e&&(r=="number"||r!="symbol"&&JKe.test(t))&&t>-1&&t%1==0&&t{var zKe=XB(),VKe=Gg(),_Ke=kd(),MZ=Gs(),XKe=Sc();function ZKe(t,e,r,i){if(!MZ(t))return t;e=VKe(e,t);for(var n=-1,s=e.length,o=s-1,a=t;a!=null&&++n{var $Ke=xd(),e1e=tF(),t1e=Gg();function r1e(t,e,r){for(var i=-1,n=e.length,s={};++i{function i1e(t,e){return t!=null&&e in Object(t)}UZ.exports=i1e});var jZ=E(($gt,GZ)=>{var n1e=Ac(),s1e=Qo(),o1e="[object Arguments]";function a1e(t){return s1e(t)&&n1e(t)==o1e}GZ.exports=a1e});var Pd=E((eft,YZ)=>{var qZ=jZ(),A1e=Qo(),JZ=Object.prototype,l1e=JZ.hasOwnProperty,c1e=JZ.propertyIsEnumerable,u1e=qZ(function(){return arguments}())?qZ:function(t){return A1e(t)&&l1e.call(t,"callee")&&!c1e.call(t,"callee")};YZ.exports=u1e});var ZB=E((tft,WZ)=>{var g1e=9007199254740991;function f1e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=g1e}WZ.exports=f1e});var rF=E((rft,zZ)=>{var h1e=Gg(),p1e=Pd(),d1e=As(),C1e=kd(),m1e=ZB(),E1e=Sc();function I1e(t,e,r){e=h1e(e,t);for(var i=-1,n=e.length,s=!1;++i{var y1e=HZ(),w1e=rF();function B1e(t,e){return t!=null&&w1e(t,e,y1e)}VZ.exports=B1e});var XZ=E((nft,_Z)=>{var Q1e=KZ(),b1e=iF();function v1e(t,e){return Q1e(t,e,function(r,i){return b1e(t,i)})}_Z.exports=v1e});var $B=E((sft,ZZ)=>{function S1e(t,e){for(var r=-1,i=e.length,n=t.length;++r{var e$=ac(),x1e=Pd(),k1e=As(),t$=e$?e$.isConcatSpreadable:void 0;function P1e(t){return k1e(t)||x1e(t)||!!(t$&&t&&t[t$])}$Z.exports=P1e});var s$=E((aft,i$)=>{var D1e=$B(),R1e=r$();function n$(t,e,r,i,n){var s=-1,o=t.length;for(r||(r=R1e),n||(n=[]);++s0&&r(a)?e>1?n$(a,e-1,r,i,n):D1e(n,a):i||(n[n.length]=a)}return n}i$.exports=n$});var a$=E((Aft,o$)=>{var F1e=s$();function N1e(t){var e=t==null?0:t.length;return e?F1e(t,1):[]}o$.exports=N1e});var l$=E((lft,A$)=>{function L1e(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}A$.exports=L1e});var nF=E((cft,c$)=>{var T1e=l$(),u$=Math.max;function M1e(t,e,r){return e=u$(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,s=u$(i.length-e,0),o=Array(s);++n{function O1e(t){return function(){return t}}g$.exports=O1e});var e0=E((gft,h$)=>{function K1e(t){return t}h$.exports=K1e});var C$=E((fft,p$)=>{var U1e=f$(),d$=eF(),H1e=e0(),G1e=d$?function(t,e){return d$(t,"toString",{configurable:!0,enumerable:!1,value:U1e(e),writable:!0})}:H1e;p$.exports=G1e});var E$=E((hft,m$)=>{var j1e=800,Y1e=16,q1e=Date.now;function J1e(t){var e=0,r=0;return function(){var i=q1e(),n=Y1e-(i-r);if(r=i,n>0){if(++e>=j1e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}m$.exports=J1e});var sF=E((pft,I$)=>{var W1e=C$(),z1e=E$(),V1e=z1e(W1e);I$.exports=V1e});var w$=E((dft,y$)=>{var _1e=a$(),X1e=nF(),Z1e=sF();function $1e(t){return Z1e(X1e(t,void 0,_1e),t+"")}y$.exports=$1e});var Q$=E((Cft,B$)=>{var eUe=XZ(),tUe=w$(),rUe=tUe(function(t,e){return t==null?{}:eUe(t,e)});B$.exports=rUe});var M$=E((lpt,N$)=>{"use strict";var pF;try{pF=Map}catch(t){}var dF;try{dF=Set}catch(t){}function L$(t,e,r){if(!t||typeof t!="object"||typeof t=="function")return t;if(t.nodeType&&"cloneNode"in t)return t.cloneNode(!0);if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);if(Array.isArray(t))return t.map(T$);if(pF&&t instanceof pF)return new Map(Array.from(t.entries()));if(dF&&t instanceof dF)return new Set(Array.from(t.values()));if(t instanceof Object){e.push(t);var i=Object.create(t);r.push(i);for(var n in t){var s=e.findIndex(function(o){return o===t[n]});i[n]=s>-1?r[s]:L$(t[n],e,r)}return i}return t}function T$(t){return L$(t,[],[])}N$.exports=T$});var Nd=E(CF=>{"use strict";Object.defineProperty(CF,"__esModule",{value:!0});CF.default=uUe;var gUe=Object.prototype.toString,fUe=Error.prototype.toString,hUe=RegExp.prototype.toString,pUe=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",dUe=/^Symbol\((.*)\)(.*)$/;function CUe(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function O$(t,e=!1){if(t==null||t===!0||t===!1)return""+t;let r=typeof t;if(r==="number")return CUe(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return pUe.call(t).replace(dUe,"Symbol($1)");let i=gUe.call(t).slice(8,-1);return i==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):i==="Error"||t instanceof Error?"["+fUe.call(t)+"]":i==="RegExp"?hUe.call(t):null}function uUe(t,e){let r=O$(t,e);return r!==null?r:JSON.stringify(t,function(i,n){let s=O$(this[i],e);return s!==null?s:n},2)}});var La=E(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.default=ci.array=ci.object=ci.boolean=ci.date=ci.number=ci.string=ci.mixed=void 0;var K$=mUe(Nd());function mUe(t){return t&&t.__esModule?t:{default:t}}var U$={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:i})=>{let n=i!=null&&i!==r,s=`${t} must be a \`${e}\` type, but the final value was: \`${(0,K$.default)(r,!0)}\``+(n?` (cast from the value \`${(0,K$.default)(i,!0)}\`).`:".");return r===null&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s},defined:"${path} must be defined"};ci.mixed=U$;var H$={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};ci.string=H$;var G$={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};ci.number=G$;var j$={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};ci.date=j$;var Y$={isValue:"${path} field must be ${value}"};ci.boolean=Y$;var q$={noUnknown:"${path} field has unspecified keys: ${unknown}"};ci.object=q$;var J$={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};ci.array=J$;var EUe=Object.assign(Object.create(null),{mixed:U$,string:H$,number:G$,date:j$,object:q$,array:J$,boolean:Y$});ci.default=EUe});var z$=E((gpt,W$)=>{var IUe=Object.prototype,yUe=IUe.hasOwnProperty;function wUe(t,e){return t!=null&&yUe.call(t,e)}W$.exports=wUe});var Ld=E((fpt,V$)=>{var BUe=z$(),QUe=rF();function bUe(t,e){return t!=null&&QUe(t,e,BUe)}V$.exports=bUe});var qg=E(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=void 0;var vUe=t=>t&&t.__isYupSchema__;n0.default=vUe});var Z$=E(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.default=void 0;var SUe=_$(Ld()),xUe=_$(qg());function _$(t){return t&&t.__esModule?t:{default:t}}var X$=class{constructor(e,r){if(this.refs=e,this.refs=e,typeof r=="function"){this.fn=r;return}if(!(0,SUe.default)(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:i,then:n,otherwise:s}=r,o=typeof i=="function"?i:(...a)=>a.every(l=>l===i);this.fn=function(...a){let l=a.pop(),c=a.pop(),u=o(...a)?n:s;if(!!u)return typeof u=="function"?u(c):c.concat(u.resolve(l))}}resolve(e,r){let i=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),n=this.fn.apply(e,i.concat(e,r));if(n===void 0||n===e)return e;if(!(0,xUe.default)(n))throw new TypeError("conditions must return a schema object");return n.resolve(r)}},kUe=X$;s0.default=kUe});var EF=E(mF=>{"use strict";Object.defineProperty(mF,"__esModule",{value:!0});mF.default=PUe;function PUe(t){return t==null?[]:[].concat(t)}});var xc=E(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.default=void 0;var DUe=$$(Nd()),RUe=$$(EF());function $$(t){return t&&t.__esModule?t:{default:t}}function IF(){return IF=Object.assign||function(t){for(var e=1;e(0,DUe.default)(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,i,n){super();this.name="ValidationError",this.value=r,this.path=i,this.type=n,this.errors=[],this.inner=[],(0,RUe.default)(e).forEach(s=>{Td.isError(s)?(this.errors.push(...s.errors),this.inner=this.inner.concat(s.inner.length?s.inner:s)):this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Td)}};o0.default=Td});var a0=E(yF=>{"use strict";Object.defineProperty(yF,"__esModule",{value:!0});yF.default=NUe;var wF=LUe(xc());function LUe(t){return t&&t.__esModule?t:{default:t}}var TUe=t=>{let e=!1;return(...r)=>{e||(e=!0,t(...r))}};function NUe(t,e){let{endEarly:r,tests:i,args:n,value:s,errors:o,sort:a,path:l}=t,c=TUe(e),u=i.length,g=[];if(o=o||[],!u)return o.length?c(new wF.default(o,s,l)):c(null,s);for(let f=0;f{function MUe(t){return function(e,r,i){for(var n=-1,s=Object(e),o=i(e),a=o.length;a--;){var l=o[t?a:++n];if(r(s[l],l,s)===!1)break}return e}}eee.exports=MUe});var BF=E((Ipt,ree)=>{var OUe=tee(),KUe=OUe();ree.exports=KUe});var nee=E((ypt,iee)=>{function UUe(t,e){for(var r=-1,i=Array(t);++r{function HUe(){return!1}see.exports=HUe});var Od=E((Md,Jg)=>{var GUe=Ks(),jUe=oee(),aee=typeof Md=="object"&&Md&&!Md.nodeType&&Md,Aee=aee&&typeof Jg=="object"&&Jg&&!Jg.nodeType&&Jg,YUe=Aee&&Aee.exports===aee,lee=YUe?GUe.Buffer:void 0,qUe=lee?lee.isBuffer:void 0,JUe=qUe||jUe;Jg.exports=JUe});var uee=E((Bpt,cee)=>{var WUe=Ac(),zUe=ZB(),VUe=Qo(),_Ue="[object Arguments]",XUe="[object Array]",ZUe="[object Boolean]",$Ue="[object Date]",e2e="[object Error]",t2e="[object Function]",r2e="[object Map]",i2e="[object Number]",n2e="[object Object]",s2e="[object RegExp]",o2e="[object Set]",a2e="[object String]",A2e="[object WeakMap]",l2e="[object ArrayBuffer]",c2e="[object DataView]",u2e="[object Float32Array]",g2e="[object Float64Array]",f2e="[object Int8Array]",h2e="[object Int16Array]",p2e="[object Int32Array]",d2e="[object Uint8Array]",C2e="[object Uint8ClampedArray]",m2e="[object Uint16Array]",E2e="[object Uint32Array]",lr={};lr[u2e]=lr[g2e]=lr[f2e]=lr[h2e]=lr[p2e]=lr[d2e]=lr[C2e]=lr[m2e]=lr[E2e]=!0;lr[_Ue]=lr[XUe]=lr[l2e]=lr[ZUe]=lr[c2e]=lr[$Ue]=lr[e2e]=lr[t2e]=lr[r2e]=lr[i2e]=lr[n2e]=lr[s2e]=lr[o2e]=lr[a2e]=lr[A2e]=!1;function I2e(t){return VUe(t)&&zUe(t.length)&&!!lr[WUe(t)]}cee.exports=I2e});var A0=E((Qpt,gee)=>{function y2e(t){return function(e){return t(e)}}gee.exports=y2e});var l0=E((Kd,Wg)=>{var w2e=WP(),fee=typeof Kd=="object"&&Kd&&!Kd.nodeType&&Kd,Ud=fee&&typeof Wg=="object"&&Wg&&!Wg.nodeType&&Wg,B2e=Ud&&Ud.exports===fee,QF=B2e&&w2e.process,Q2e=function(){try{var t=Ud&&Ud.require&&Ud.require("util").types;return t||QF&&QF.binding&&QF.binding("util")}catch(e){}}();Wg.exports=Q2e});var c0=E((bpt,hee)=>{var b2e=uee(),v2e=A0(),pee=l0(),dee=pee&&pee.isTypedArray,S2e=dee?v2e(dee):b2e;hee.exports=S2e});var bF=E((vpt,Cee)=>{var x2e=nee(),k2e=Pd(),P2e=As(),D2e=Od(),R2e=kd(),F2e=c0(),N2e=Object.prototype,L2e=N2e.hasOwnProperty;function T2e(t,e){var r=P2e(t),i=!r&&k2e(t),n=!r&&!i&&D2e(t),s=!r&&!i&&!n&&F2e(t),o=r||i||n||s,a=o?x2e(t.length,String):[],l=a.length;for(var c in t)(e||L2e.call(t,c))&&!(o&&(c=="length"||n&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||R2e(c,l)))&&a.push(c);return a}Cee.exports=T2e});var u0=E((Spt,mee)=>{var M2e=Object.prototype;function O2e(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||M2e;return t===r}mee.exports=O2e});var vF=E((xpt,Eee)=>{function K2e(t,e){return function(r){return t(e(r))}}Eee.exports=K2e});var yee=E((kpt,Iee)=>{var U2e=vF(),H2e=U2e(Object.keys,Object);Iee.exports=H2e});var Bee=E((Ppt,wee)=>{var G2e=u0(),j2e=yee(),Y2e=Object.prototype,q2e=Y2e.hasOwnProperty;function J2e(t){if(!G2e(t))return j2e(t);var e=[];for(var r in Object(t))q2e.call(t,r)&&r!="constructor"&&e.push(r);return e}wee.exports=J2e});var Hd=E((Dpt,Qee)=>{var W2e=zB(),z2e=ZB();function V2e(t){return t!=null&&z2e(t.length)&&!W2e(t)}Qee.exports=V2e});var zg=E((Rpt,bee)=>{var _2e=bF(),X2e=Bee(),Z2e=Hd();function $2e(t){return Z2e(t)?_2e(t):X2e(t)}bee.exports=$2e});var SF=E((Fpt,vee)=>{var eHe=BF(),tHe=zg();function rHe(t,e){return t&&eHe(t,e,tHe)}vee.exports=rHe});var xee=E((Npt,See)=>{var iHe=vd();function nHe(){this.__data__=new iHe,this.size=0}See.exports=nHe});var Pee=E((Lpt,kee)=>{function sHe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}kee.exports=sHe});var Ree=E((Tpt,Dee)=>{function oHe(t){return this.__data__.get(t)}Dee.exports=oHe});var Nee=E((Mpt,Fee)=>{function aHe(t){return this.__data__.has(t)}Fee.exports=aHe});var Tee=E((Opt,Lee)=>{var AHe=vd(),lHe=VB(),cHe=_B(),uHe=200;function gHe(t,e){var r=this.__data__;if(r instanceof AHe){var i=r.__data__;if(!lHe||i.length{var fHe=vd(),hHe=xee(),pHe=Pee(),dHe=Ree(),CHe=Nee(),mHe=Tee();function Vg(t){var e=this.__data__=new fHe(t);this.size=e.size}Vg.prototype.clear=hHe;Vg.prototype.delete=pHe;Vg.prototype.get=dHe;Vg.prototype.has=CHe;Vg.prototype.set=mHe;Mee.exports=Vg});var Kee=E((Upt,Oee)=>{var EHe="__lodash_hash_undefined__";function IHe(t){return this.__data__.set(t,EHe),this}Oee.exports=IHe});var Hee=E((Hpt,Uee)=>{function yHe(t){return this.__data__.has(t)}Uee.exports=yHe});var jee=E((Gpt,Gee)=>{var wHe=_B(),BHe=Kee(),QHe=Hee();function g0(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new wHe;++e{function bHe(t,e){for(var r=-1,i=t==null?0:t.length;++r{function vHe(t,e){return t.has(e)}Jee.exports=vHe});var xF=E((qpt,zee)=>{var SHe=jee(),xHe=qee(),kHe=Wee(),PHe=1,DHe=2;function RHe(t,e,r,i,n,s){var o=r&PHe,a=t.length,l=e.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var g=-1,f=!0,h=r&DHe?new SHe:void 0;for(s.set(t,e),s.set(e,t);++g{var FHe=Ks(),NHe=FHe.Uint8Array;Vee.exports=NHe});var Xee=E((Wpt,_ee)=>{function LHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}_ee.exports=LHe});var $ee=E((zpt,Zee)=>{function THe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}Zee.exports=THe});var nte=E((Vpt,ete)=>{var tte=ac(),rte=kF(),MHe=Kg(),OHe=xF(),KHe=Xee(),UHe=$ee(),HHe=1,GHe=2,jHe="[object Boolean]",YHe="[object Date]",qHe="[object Error]",JHe="[object Map]",WHe="[object Number]",zHe="[object RegExp]",VHe="[object Set]",_He="[object String]",XHe="[object Symbol]",ZHe="[object ArrayBuffer]",$He="[object DataView]",ite=tte?tte.prototype:void 0,PF=ite?ite.valueOf:void 0;function eGe(t,e,r,i,n,s,o){switch(r){case $He:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ZHe:return!(t.byteLength!=e.byteLength||!s(new rte(t),new rte(e)));case jHe:case YHe:case WHe:return MHe(+t,+e);case qHe:return t.name==e.name&&t.message==e.message;case zHe:case _He:return t==e+"";case JHe:var a=KHe;case VHe:var l=i&HHe;if(a||(a=UHe),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;i|=GHe,o.set(t,e);var u=OHe(a(t),a(e),i,n,s,o);return o.delete(t),u;case XHe:if(PF)return PF.call(t)==PF.call(e)}return!1}ete.exports=eGe});var DF=E((_pt,ste)=>{var tGe=$B(),rGe=As();function iGe(t,e,r){var i=e(t);return rGe(t)?i:tGe(i,r(t))}ste.exports=iGe});var ate=E((Xpt,ote)=>{function nGe(t,e){for(var r=-1,i=t==null?0:t.length,n=0,s=[];++r{function sGe(){return[]}Ate.exports=sGe});var f0=E(($pt,lte)=>{var oGe=ate(),aGe=RF(),AGe=Object.prototype,lGe=AGe.propertyIsEnumerable,cte=Object.getOwnPropertySymbols,cGe=cte?function(t){return t==null?[]:(t=Object(t),oGe(cte(t),function(e){return lGe.call(t,e)}))}:aGe;lte.exports=cGe});var FF=E((edt,ute)=>{var uGe=DF(),gGe=f0(),fGe=zg();function hGe(t){return uGe(t,fGe,gGe)}ute.exports=hGe});var hte=E((tdt,gte)=>{var fte=FF(),pGe=1,dGe=Object.prototype,CGe=dGe.hasOwnProperty;function mGe(t,e,r,i,n,s){var o=r&pGe,a=fte(t),l=a.length,c=fte(e),u=c.length;if(l!=u&&!o)return!1;for(var g=l;g--;){var f=a[g];if(!(o?f in e:CGe.call(e,f)))return!1}var h=s.get(t),p=s.get(e);if(h&&p)return h==e&&p==t;var d=!0;s.set(t,e),s.set(e,t);for(var m=o;++g{var EGe=UA(),IGe=Ks(),yGe=EGe(IGe,"DataView");pte.exports=yGe});var mte=E((idt,Cte)=>{var wGe=UA(),BGe=Ks(),QGe=wGe(BGe,"Promise");Cte.exports=QGe});var Ite=E((ndt,Ete)=>{var bGe=UA(),vGe=Ks(),SGe=bGe(vGe,"Set");Ete.exports=SGe});var wte=E((sdt,yte)=>{var xGe=UA(),kGe=Ks(),PGe=xGe(kGe,"WeakMap");yte.exports=PGe});var jd=E((odt,Bte)=>{var NF=dte(),LF=VB(),TF=mte(),MF=Ite(),OF=wte(),Qte=Ac(),_g=ZR(),bte="[object Map]",DGe="[object Object]",vte="[object Promise]",Ste="[object Set]",xte="[object WeakMap]",kte="[object DataView]",RGe=_g(NF),FGe=_g(LF),NGe=_g(TF),LGe=_g(MF),TGe=_g(OF),kc=Qte;(NF&&kc(new NF(new ArrayBuffer(1)))!=kte||LF&&kc(new LF)!=bte||TF&&kc(TF.resolve())!=vte||MF&&kc(new MF)!=Ste||OF&&kc(new OF)!=xte)&&(kc=function(t){var e=Qte(t),r=e==DGe?t.constructor:void 0,i=r?_g(r):"";if(i)switch(i){case RGe:return kte;case FGe:return bte;case NGe:return vte;case LGe:return Ste;case TGe:return xte}return e});Bte.exports=kc});var Mte=E((adt,Pte)=>{var KF=Gd(),MGe=xF(),OGe=nte(),KGe=hte(),Dte=jd(),Rte=As(),Fte=Od(),UGe=c0(),HGe=1,Nte="[object Arguments]",Lte="[object Array]",h0="[object Object]",GGe=Object.prototype,Tte=GGe.hasOwnProperty;function jGe(t,e,r,i,n,s){var o=Rte(t),a=Rte(e),l=o?Lte:Dte(t),c=a?Lte:Dte(e);l=l==Nte?h0:l,c=c==Nte?h0:c;var u=l==h0,g=c==h0,f=l==c;if(f&&Fte(t)){if(!Fte(e))return!1;o=!0,u=!1}if(f&&!u)return s||(s=new KF),o||UGe(t)?MGe(t,e,r,i,n,s):OGe(t,e,l,r,i,n,s);if(!(r&HGe)){var h=u&&Tte.call(t,"__wrapped__"),p=g&&Tte.call(e,"__wrapped__");if(h||p){var d=h?t.value():t,m=p?e.value():e;return s||(s=new KF),n(d,m,r,i,s)}}return f?(s||(s=new KF),KGe(t,e,r,i,n,s)):!1}Pte.exports=jGe});var UF=E((Adt,Ote)=>{var YGe=Mte(),Kte=Qo();function Ute(t,e,r,i,n){return t===e?!0:t==null||e==null||!Kte(t)&&!Kte(e)?t!==t&&e!==e:YGe(t,e,r,i,Ute,n)}Ote.exports=Ute});var Gte=E((ldt,Hte)=>{var qGe=Gd(),JGe=UF(),WGe=1,zGe=2;function VGe(t,e,r,i){var n=r.length,s=n,o=!i;if(t==null)return!s;for(t=Object(t);n--;){var a=r[n];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++n{var _Ge=Gs();function XGe(t){return t===t&&!_Ge(t)}jte.exports=XGe});var qte=E((udt,Yte)=>{var ZGe=HF(),$Ge=zg();function eje(t){for(var e=$Ge(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,ZGe(n)]}return e}Yte.exports=eje});var GF=E((gdt,Jte)=>{function tje(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}Jte.exports=tje});var zte=E((fdt,Wte)=>{var rje=Gte(),ije=qte(),nje=GF();function sje(t){var e=ije(t);return e.length==1&&e[0][2]?nje(e[0][0],e[0][1]):function(r){return r===t||rje(r,t,e)}}Wte.exports=sje});var p0=E((hdt,Vte)=>{var oje=xd();function aje(t,e,r){var i=t==null?void 0:oje(t,e);return i===void 0?r:i}Vte.exports=aje});var Xte=E((pdt,_te)=>{var Aje=UF(),lje=p0(),cje=iF(),uje=WB(),gje=HF(),fje=GF(),hje=Sc(),pje=1,dje=2;function Cje(t,e){return uje(t)&&gje(e)?fje(hje(t),e):function(r){var i=lje(r,t);return i===void 0&&i===e?cje(r,t):Aje(e,i,pje|dje)}}_te.exports=Cje});var $te=E((ddt,Zte)=>{function mje(t){return function(e){return e==null?void 0:e[t]}}Zte.exports=mje});var tre=E((Cdt,ere)=>{var Eje=xd();function Ije(t){return function(e){return Eje(e,t)}}ere.exports=Ije});var ire=E((mdt,rre)=>{var yje=$te(),wje=tre(),Bje=WB(),Qje=Sc();function bje(t){return Bje(t)?yje(Qje(t)):wje(t)}rre.exports=bje});var jF=E((Edt,nre)=>{var vje=zte(),Sje=Xte(),xje=e0(),kje=As(),Pje=ire();function Dje(t){return typeof t=="function"?t:t==null?xje:typeof t=="object"?kje(t)?Sje(t[0],t[1]):vje(t):Pje(t)}nre.exports=Dje});var YF=E((Idt,sre)=>{var Rje=jg(),Fje=SF(),Nje=jF();function Lje(t,e){var r={};return e=Nje(e,3),Fje(t,function(i,n,s){Rje(r,n,e(i,n,s))}),r}sre.exports=Lje});var Yd=E((ydt,ore)=>{"use strict";function Pc(t){this._maxSize=t,this.clear()}Pc.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Pc.prototype.get=function(t){return this._values[t]};Pc.prototype.set=function(t,e){return this._size>=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var Tje=/[^.^\]^[]+|(?=\[\]|\.\.)/g,are=/^\d+$/,Mje=/^\d/,Oje=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Kje=/^\s*(['"]?)(.*?)(\1)\s*$/,qF=512,Are=new Pc(qF),lre=new Pc(qF),cre=new Pc(qF);ore.exports={Cache:Pc,split:WF,normalizePath:JF,setter:function(t){var e=JF(t);return lre.get(t)||lre.set(t,function(i,n){for(var s=0,o=e.length,a=i;s{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.create=Yje;qd.default=void 0;var qje=Yd(),d0={context:"$",value:"."};function Yje(t,e){return new C0(t,e)}var C0=class{constructor(e,r={}){if(typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===d0.context,this.isValue=this.key[0]===d0.value,this.isSibling=!this.isContext&&!this.isValue;let i=this.isContext?d0.context:this.isValue?d0.value:"";this.path=this.key.slice(i.length),this.getter=this.path&&(0,qje.getter)(this.path,!0),this.map=r.map}getValue(e,r,i){let n=this.isContext?i:this.isValue?e:r;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};qd.default=C0;C0.prototype.__isYupRef=!0});var ure=E(VF=>{"use strict";Object.defineProperty(VF,"__esModule",{value:!0});VF.default=Jje;var Wje=_F(YF()),m0=_F(xc()),zje=_F(Dc());function _F(t){return t&&t.__esModule?t:{default:t}}function E0(){return E0=Object.assign||function(t){for(var e=1;e=0)&&(r[n]=t[n]);return r}function Jje(t){function e(r,i){let{value:n,path:s="",label:o,options:a,originalValue:l,sync:c}=r,u=Vje(r,["value","path","label","options","originalValue","sync"]),{name:g,test:f,params:h,message:p}=t,{parent:d,context:m}=a;function I(L){return zje.default.isRef(L)?L.getValue(n,d,m):L}function B(L={}){let K=(0,Wje.default)(E0({value:n,originalValue:l,label:o,path:L.path||s},h,L.params),I),J=new m0.default(m0.default.formatError(L.message||p,K),n,K.path,L.type||g);return J.params=K,J}let b=E0({path:s,parent:d,type:g,createError:B,resolve:I,options:a,originalValue:l},u);if(!c){try{Promise.resolve(f.call(b,n,b)).then(L=>{m0.default.isError(L)?i(L):L?i(null,L):i(B())})}catch(L){i(L)}return}let R;try{var H;if(R=f.call(b,n,b),typeof((H=R)==null?void 0:H.then)=="function")throw new Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(L){i(L);return}m0.default.isError(R)?i(R):R?i(null,R):i(B())}return e.OPTIONS=t,e}});var XF=E(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.getIn=gre;Jd.default=void 0;var _je=Yd(),Xje=t=>t.substr(0,t.length-1).substr(1);function gre(t,e,r,i=r){let n,s,o;return e?((0,_je.forEach)(e,(a,l,c)=>{let u=l?Xje(a):a;if(t=t.resolve({context:i,parent:n,value:r}),t.innerType){let g=c?parseInt(u,10):0;if(r&&g>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${e}. because there is no value at that index. `);n=r,r=r&&r[g],t=t.innerType}if(!c){if(!t.fields||!t.fields[u])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${t._type}")`);n=r,r=r&&r[u],t=t.fields[u]}s=u,o=l?"["+a+"]":"."+a}),{schema:t,parent:n,parentPath:s}):{parent:n,parentPath:e,schema:t}}var Zje=(t,e,r,i)=>gre(t,e,r,i).schema,$je=Zje;Jd.default=$je});var hre=E(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=void 0;var fre=eYe(Dc());function eYe(t){return t&&t.__esModule?t:{default:t}}var y0=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let e=[];for(let r of this.list)e.push(r);for(let[,r]of this.refs)e.push(r.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(e){fre.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){fre.default.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}has(e,r){if(this.list.has(e))return!0;let i,n=this.refs.values();for(;i=n.next(),!i.done;)if(r(i.value)===e)return!0;return!1}clone(){let e=new y0;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,r){let i=this.clone();return e.list.forEach(n=>i.add(n)),e.refs.forEach(n=>i.add(n)),r.list.forEach(n=>i.delete(n)),r.refs.forEach(n=>i.delete(n)),i}};I0.default=y0});var Ma=E(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.default=void 0;var pre=Ta(M$()),Xg=La(),tYe=Ta(Z$()),dre=Ta(a0()),B0=Ta(ure()),Cre=Ta(Nd()),rYe=Ta(Dc()),iYe=XF(),nYe=Ta(EF()),mre=Ta(xc()),Ere=Ta(hre());function Ta(t){return t&&t.__esModule?t:{default:t}}function ds(){return ds=Object.assign||function(t){for(var e=1;e{this.typeError(Xg.mixed.notType)}),this.type=(e==null?void 0:e.type)||"mixed",this.spec=ds({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},e==null?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=ds({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=(0,pre.default)(ds({},this.spec,e)),r}label(e){var r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let i=e(this);return this._mutate=r,i}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,i=e.clone(),n=ds({},r.spec,i.spec);return i.spec=n,i._typeError||(i._typeError=r._typeError),i._whitelistError||(i._whitelistError=r._whitelistError),i._blacklistError||(i._blacklistError=r._blacklistError),i._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),i._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),i.tests=r.tests,i.exclusiveTests=r.exclusiveTests,i.withMutation(s=>{e.tests.forEach(o=>{s.test(o.OPTIONS)})}),i}isType(e){return this.spec.nullable&&e===null?!0:this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let i=r.conditions;r=r.clone(),r.conditions=[],r=i.reduce((n,s)=>s.resolve(n,e),r),r=r.resolve(e)}return r}cast(e,r={}){let i=this.resolve(ds({value:e},r)),n=i._cast(e,r);if(e!==void 0&&r.assert!==!1&&i.isType(n)!==!0){let s=(0,Cre.default)(e),o=(0,Cre.default)(n);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${i._type}". - -attempted value: ${s} -`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,ds({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),(0,dre.default)({args:g,value:u,path:s,sync:n,tests:f,endEarly:c},h=>{if(h)return void i(h,u);(0,dre.default)({tests:this.tests,args:g,path:s,sync:n,value:u,endEarly:c},i)})}validate(e,r,i){let n=this.resolve(ds({},r,{value:e}));return typeof i=="function"?n._validate(e,r,i):new Promise((s,o)=>n._validate(e,r,(a,l)=>{a?o(a):s(l)}))}validateSync(e,r){let i=this.resolve(ds({},r,{value:e})),n;return i._validate(e,ds({},r,{sync:!0}),(s,o)=>{if(s)throw s;n=o}),n}isValid(e,r){return this.validate(e,r).then(()=>!0,i=>{if(mre.default.isError(i))return!1;throw i})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(i){if(mre.default.isError(i))return!1;throw i}}_getDefault(){let e=this.spec.default;return e==null?e:typeof e=="function"?e.call(this):(0,pre.default)(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){var r=this.clone();return r.spec.strict=e,r}_isPresent(e){return e!=null}defined(e=Xg.mixed.defined){return this.test({message:e,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(e=Xg.mixed.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:e,name:"required",exclusive:!0,test(i){return this.schema._isPresent(i)}}))}notRequired(){var e=this.clone({presence:"optional"});return e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e}nullable(e=!0){var r=this.clone({nullable:e!==!1});return r}transform(e){var r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=Xg.mixed.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let i=this.clone(),n=(0,B0.default)(r),s=r.exclusive||r.name&&i.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(i.exclusiveTests[r.name]=!!r.exclusive),i.tests=i.tests.filter(o=>!(o.OPTIONS.name===r.name&&(s||o.OPTIONS.test===n.OPTIONS.test))),i.tests.push(n),i}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let i=this.clone(),n=(0,nYe.default)(e).map(s=>new rYe.default(s));return n.forEach(s=>{s.isSibling&&i.deps.push(s.key)}),i.conditions.push(new tYe.default(n,r)),i}typeError(e){var r=this.clone();return r._typeError=(0,B0.default)({message:e,name:"typeError",test(i){return i!==void 0&&!this.schema.isType(i)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(e,r=Xg.mixed.oneOf){var i=this.clone();return e.forEach(n=>{i._whitelist.add(n),i._blacklist.delete(n)}),i._whitelistError=(0,B0.default)({message:r,name:"oneOf",test(n){if(n===void 0)return!0;let s=this.schema._whitelist;return s.has(n,this.resolve)?!0:this.createError({params:{values:s.toArray().join(", ")}})}}),i}notOneOf(e,r=Xg.mixed.notOneOf){var i=this.clone();return e.forEach(n=>{i._blacklist.add(n),i._whitelist.delete(n)}),i._blacklistError=(0,B0.default)({message:r,name:"notOneOf",test(n){let s=this.schema._blacklist;return s.has(n,this.resolve)?this.createError({params:{values:s.toArray().join(", ")}}):!0}}),i}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(){let e=this.clone(),{label:r,meta:i}=e.spec;return{meta:i,label:r,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map(s=>({name:s.OPTIONS.name,params:s.OPTIONS.params})).filter((s,o,a)=>a.findIndex(l=>l.name===s.name)===o)}}};w0.default=Do;Do.prototype.__isYupSchema__=!0;for(let t of["validate","validateSync"])Do.prototype[`${t}At`]=function(e,r,i={}){let{parent:n,parentPath:s,schema:o}=(0,iYe.getIn)(this,e,r,i.context);return o[t](n&&n[s],ds({},i,{parent:n,path:e}))};for(let t of["equals","is"])Do.prototype[t]=Do.prototype.oneOf;for(let t of["not","nope"])Do.prototype[t]=Do.prototype.notOneOf;Do.prototype.optional=Do.prototype.notRequired});var yre=E(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.create=Ire;Wd.default=void 0;var oYe=sYe(Ma());function sYe(t){return t&&t.__esModule?t:{default:t}}var ZF=oYe.default,aYe=ZF;Wd.default=aYe;function Ire(){return new ZF}Ire.prototype=ZF.prototype});var Zg=E(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.default=void 0;var AYe=t=>t==null;Q0.default=AYe});var vre=E(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.create=wre;zd.default=void 0;var lYe=Bre(Ma()),Qre=La(),bre=Bre(Zg());function Bre(t){return t&&t.__esModule?t:{default:t}}function wre(){return new b0}var b0=class extends lYe.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}isTrue(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return(0,bre.default)(r)||r===!0}})}isFalse(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return(0,bre.default)(r)||r===!1}})}};zd.default=b0;wre.prototype=b0.prototype});var kre=E(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.create=Sre;Vd.default=void 0;var Ro=La(),Oa=xre(Zg()),cYe=xre(Ma());function xre(t){return t&&t.__esModule?t:{default:t}}var uYe=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,gYe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,fYe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,hYe=t=>(0,Oa.default)(t)||t===t.trim(),pYe={}.toString();function Sre(){return new v0}var v0=class extends cYe.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(e){if(this.isType(e)||Array.isArray(e))return e;let r=e!=null&&e.toString?e.toString():e;return r===pYe?e:r})})}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,r=Ro.string.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,Oa.default)(i)||i.length===this.resolve(e)}})}min(e,r=Ro.string.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Oa.default)(i)||i.length>=this.resolve(e)}})}max(e,r=Ro.string.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},test(i){return(0,Oa.default)(i)||i.length<=this.resolve(e)}})}matches(e,r){let i=!1,n,s;return r&&(typeof r=="object"?{excludeEmptyString:i=!1,message:n,name:s}=r:n=r),this.test({name:s||"matches",message:n||Ro.string.matches,params:{regex:e},test:o=>(0,Oa.default)(o)||o===""&&i||o.search(e)!==-1})}email(e=Ro.string.email){return this.matches(uYe,{name:"email",message:e,excludeEmptyString:!0})}url(e=Ro.string.url){return this.matches(gYe,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=Ro.string.uuid){return this.matches(fYe,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=Ro.string.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:hYe})}lowercase(e=Ro.string.lowercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toLowerCase()})}uppercase(e=Ro.string.uppercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toUpperCase()})}};Vd.default=v0;Sre.prototype=v0.prototype});var Rre=E(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.create=Pre;_d.default=void 0;var Rc=La(),Fc=Dre(Zg()),dYe=Dre(Ma());function Dre(t){return t&&t.__esModule?t:{default:t}}var CYe=t=>t!=+t;function Pre(){return new S0}var S0=class extends dYe.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(e){let r=e;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!CYe(e)}min(e,r=Rc.number.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Fc.default)(i)||i>=this.resolve(e)}})}max(e,r=Rc.number.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,Fc.default)(i)||i<=this.resolve(e)}})}lessThan(e,r=Rc.number.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},test(i){return(0,Fc.default)(i)||ithis.resolve(e)}})}positive(e=Rc.number.positive){return this.moreThan(0,e)}negative(e=Rc.number.negative){return this.lessThan(0,e)}integer(e=Rc.number.integer){return this.test({name:"integer",message:e,test:r=>(0,Fc.default)(r)||Number.isInteger(r)})}truncate(){return this.transform(e=>(0,Fc.default)(e)?e:e|0)}round(e){var r,i=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(i.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+i.join(", "));return this.transform(n=>(0,Fc.default)(n)?n:Math[e](n))}};_d.default=S0;Pre.prototype=S0.prototype});var Fre=E($F=>{"use strict";Object.defineProperty($F,"__esModule",{value:!0});$F.default=mYe;var EYe=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function mYe(t){var e=[1,4,5,6,7,10,11],r=0,i,n;if(n=EYe.exec(t)){for(var s=0,o;o=e[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,(n[8]===void 0||n[8]==="")&&(n[9]===void 0||n[9]==="")?i=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7]):(n[8]!=="Z"&&n[9]!==void 0&&(r=n[10]*60+n[11],n[9]==="+"&&(r=0-r)),i=Date.UTC(n[1],n[2],n[3],n[4],n[5]+r,n[6],n[7]))}else i=Date.parse?Date.parse(t):NaN;return i}});var Tre=E(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.create=eN;Xd.default=void 0;var IYe=x0(Fre()),Nre=La(),Lre=x0(Zg()),yYe=x0(Dc()),wYe=x0(Ma());function x0(t){return t&&t.__esModule?t:{default:t}}var tN=new Date(""),BYe=t=>Object.prototype.toString.call(t)==="[object Date]";function eN(){return new Zd}var Zd=class extends wYe.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(e){return this.isType(e)?e:(e=(0,IYe.default)(e),isNaN(e)?tN:new Date(e))})})}_typeCheck(e){return BYe(e)&&!isNaN(e.getTime())}prepareParam(e,r){let i;if(yYe.default.isRef(e))i=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);i=n}return i}min(e,r=Nre.date.min){let i=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(n){return(0,Lre.default)(n)||n>=this.resolve(i)}})}max(e,r=Nre.date.max){var i=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(n){return(0,Lre.default)(n)||n<=this.resolve(i)}})}};Xd.default=Zd;Zd.INVALID_DATE=tN;eN.prototype=Zd.prototype;eN.INVALID_DATE=tN});var Ore=E((Ndt,Mre)=>{function QYe(t,e,r,i){var n=-1,s=t==null?0:t.length;for(i&&s&&(r=t[++n]);++n{function bYe(t){return function(e){return t==null?void 0:t[e]}}Kre.exports=bYe});var Gre=E((Tdt,Hre)=>{var vYe=Ure(),SYe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xYe=vYe(SYe);Hre.exports=xYe});var Yre=E((Mdt,jre)=>{var kYe=Gre(),PYe=gg(),DYe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,RYe="\\u0300-\\u036f",FYe="\\ufe20-\\ufe2f",NYe="\\u20d0-\\u20ff",LYe=RYe+FYe+NYe,TYe="["+LYe+"]",MYe=RegExp(TYe,"g");function OYe(t){return t=PYe(t),t&&t.replace(DYe,kYe).replace(MYe,"")}jre.exports=OYe});var Jre=E((Odt,qre)=>{var KYe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function UYe(t){return t.match(KYe)||[]}qre.exports=UYe});var zre=E((Kdt,Wre)=>{var HYe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function GYe(t){return HYe.test(t)}Wre.exports=GYe});var fie=E((Udt,Vre)=>{var _re="\\ud800-\\udfff",jYe="\\u0300-\\u036f",YYe="\\ufe20-\\ufe2f",qYe="\\u20d0-\\u20ff",JYe=jYe+YYe+qYe,Xre="\\u2700-\\u27bf",Zre="a-z\\xdf-\\xf6\\xf8-\\xff",WYe="\\xac\\xb1\\xd7\\xf7",zYe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",VYe="\\u2000-\\u206f",_Ye=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$re="A-Z\\xc0-\\xd6\\xd8-\\xde",XYe="\\ufe0e\\ufe0f",eie=WYe+zYe+VYe+_Ye,tie="['\u2019]",rie="["+eie+"]",ZYe="["+JYe+"]",iie="\\d+",$Ye="["+Xre+"]",nie="["+Zre+"]",sie="[^"+_re+eie+iie+Xre+Zre+$re+"]",eqe="\\ud83c[\\udffb-\\udfff]",tqe="(?:"+ZYe+"|"+eqe+")",rqe="[^"+_re+"]",oie="(?:\\ud83c[\\udde6-\\uddff]){2}",aie="[\\ud800-\\udbff][\\udc00-\\udfff]",$g="["+$re+"]",iqe="\\u200d",Aie="(?:"+nie+"|"+sie+")",nqe="(?:"+$g+"|"+sie+")",lie="(?:"+tie+"(?:d|ll|m|re|s|t|ve))?",cie="(?:"+tie+"(?:D|LL|M|RE|S|T|VE))?",uie=tqe+"?",gie="["+XYe+"]?",sqe="(?:"+iqe+"(?:"+[rqe,oie,aie].join("|")+")"+gie+uie+")*",oqe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aqe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Aqe=gie+uie+sqe,lqe="(?:"+[$Ye,oie,aie].join("|")+")"+Aqe,cqe=RegExp([$g+"?"+nie+"+"+lie+"(?="+[rie,$g,"$"].join("|")+")",nqe+"+"+cie+"(?="+[rie,$g+Aie,"$"].join("|")+")",$g+"?"+Aie+"+"+lie,$g+"+"+cie,aqe,oqe,iie,lqe].join("|"),"g");function uqe(t){return t.match(cqe)||[]}Vre.exports=uqe});var pie=E((Hdt,hie)=>{var gqe=Jre(),fqe=zre(),hqe=gg(),pqe=fie();function dqe(t,e,r){return t=hqe(t),e=r?void 0:e,e===void 0?fqe(t)?pqe(t):gqe(t):t.match(e)||[]}hie.exports=dqe});var rN=E((Gdt,die)=>{var Cqe=Ore(),mqe=Yre(),Eqe=pie(),Iqe="['\u2019]",yqe=RegExp(Iqe,"g");function wqe(t){return function(e){return Cqe(Eqe(mqe(e).replace(yqe,"")),t,"")}}die.exports=wqe});var mie=E((jdt,Cie)=>{var Bqe=rN(),Qqe=Bqe(function(t,e,r){return t+(r?"_":"")+e.toLowerCase()});Cie.exports=Qqe});var Iie=E((Ydt,Eie)=>{var bqe=ZP(),vqe=rN(),Sqe=vqe(function(t,e,r){return e=e.toLowerCase(),t+(r?bqe(e):e)});Eie.exports=Sqe});var wie=E((qdt,yie)=>{var xqe=jg(),kqe=SF(),Pqe=jF();function Dqe(t,e){var r={};return e=Pqe(e,3),kqe(t,function(i,n,s){xqe(r,e(i,n,s),i)}),r}yie.exports=Dqe});var Qie=E((Jdt,iN)=>{iN.exports=function(t){return Bie(Rqe(t),t)};iN.exports.array=Bie;function Bie(t,e){var r=t.length,i=new Array(r),n={},s=r,o=Fqe(e),a=Nqe(t);for(e.forEach(function(c){if(!a.has(c[0])||!a.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)n[s]||l(t[s],s,new Set);return i;function l(c,u,g){if(g.has(c)){var f;try{f=", node was:"+JSON.stringify(c)}catch(d){f=""}throw new Error("Cyclic dependency"+f)}if(!a.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!n[u]){n[u]=!0;var h=o.get(c)||new Set;if(h=Array.from(h),u=h.length){g.add(c);do{var p=h[--u];l(p,a.get(p),g)}while(u);g.delete(c)}i[--r]=c}}}function Rqe(t){for(var e=new Set,r=0,i=t.length;r{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.default=Lqe;var Tqe=k0(Ld()),Mqe=k0(Qie()),Oqe=Yd(),Kqe=k0(Dc()),Uqe=k0(qg());function k0(t){return t&&t.__esModule?t:{default:t}}function Lqe(t,e=[]){let r=[],i=[];function n(s,o){var a=(0,Oqe.split)(s)[0];~i.indexOf(a)||i.push(a),~e.indexOf(`${o}-${a}`)||r.push([o,a])}for(let s in t)if((0,Tqe.default)(t,s)){let o=t[s];~i.indexOf(s)||i.push(s),Kqe.default.isRef(o)&&o.isSibling?n(o.path,s):(0,Uqe.default)(o)&&"deps"in o&&o.deps.forEach(a=>n(a,s))}return Mqe.default.array(i,r).reverse()}});var Sie=E(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});sN.default=Hqe;function vie(t,e){let r=Infinity;return t.some((i,n)=>{var s;if(((s=e.path)==null?void 0:s.indexOf(i))!==-1)return r=n,!0}),r}function Hqe(t){return(e,r)=>vie(t,e)-vie(t,r)}});var Nie=E($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.create=xie;$d.default=void 0;var kie=Fo(Ld()),Pie=Fo(mie()),Gqe=Fo(Iie()),jqe=Fo(wie()),Yqe=Fo(YF()),qqe=Yd(),Die=La(),Jqe=Fo(bie()),Rie=Fo(Sie()),Wqe=Fo(a0()),zqe=Fo(xc()),oN=Fo(Ma());function Fo(t){return t&&t.__esModule?t:{default:t}}function ef(){return ef=Object.assign||function(t){for(var e=1;eObject.prototype.toString.call(t)==="[object Object]";function Vqe(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(i=>r.indexOf(i)===-1)}var _qe=(0,Rie.default)([]),P0=class extends oN.default{constructor(e){super({type:"object"});this.fields=Object.create(null),this._sortErrors=_qe,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(n){i=null}return this.isType(i)?i:null}),e&&this.shape(e)})}_typeCheck(e){return Fie(e)||typeof e=="function"}_cast(e,r={}){var i;let n=super._cast(e,r);if(n===void 0)return this.getDefault();if(!this._typeCheck(n))return n;let s=this.fields,o=(i=r.stripUnknown)!=null?i:this.spec.noUnknown,a=this._nodes.concat(Object.keys(n).filter(g=>this._nodes.indexOf(g)===-1)),l={},c=ef({},r,{parent:l,__validating:r.__validating||!1}),u=!1;for(let g of a){let f=s[g],h=(0,kie.default)(n,g);if(f){let p,d=n[g];c.path=(r.path?`${r.path}.`:"")+g,f=f.resolve({value:d,context:r.context,parent:l});let m="spec"in f?f.spec:void 0,I=m==null?void 0:m.strict;if(m==null?void 0:m.strip){u=u||g in n;continue}p=!r.__validating||!I?f.cast(n[g],c):n[g],p!==void 0&&(l[g]=p)}else h&&!o&&(l[g]=n[g]);l[g]!==n[g]&&(u=!0)}return u?l:n}_validate(e,r={},i){let n=[],{sync:s,from:o=[],originalValue:a=e,abortEarly:l=this.spec.abortEarly,recursive:c=this.spec.recursive}=r;o=[{schema:this,value:a},...o],r.__validating=!0,r.originalValue=a,r.from=o,super._validate(e,r,(u,g)=>{if(u){if(!zqe.default.isError(u)||l)return void i(u,g);n.push(u)}if(!c||!Fie(g)){i(n[0]||null,g);return}a=a||g;let f=this._nodes.map(h=>(p,d)=>{let m=h.indexOf(".")===-1?(r.path?`${r.path}.`:"")+h:`${r.path||""}["${h}"]`,I=this.fields[h];if(I&&"validate"in I){I.validate(g[h],ef({},r,{path:m,from:o,strict:!0,parent:g,originalValue:a[h]}),d);return}d(null)});(0,Wqe.default)({sync:s,tests:f,value:g,errors:n,endEarly:l,sort:this._sortErrors,path:r.path},i)})}clone(e){let r=super.clone(e);return r.fields=ef({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),i=r.fields;for(let[n,s]of Object.entries(this.fields)){let o=i[n];o===void 0?i[n]=s:o instanceof oN.default&&s instanceof oN.default&&(i[n]=s.concat(o))}return r.withMutation(()=>r.shape(i))}getDefaultFromShape(){let e={};return this._nodes.forEach(r=>{let i=this.fields[r];e[r]="default"in i?i.getDefault():void 0}),e}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(e,r=[]){let i=this.clone(),n=Object.assign(i.fields,e);if(i.fields=n,i._sortErrors=(0,Rie.default)(Object.keys(n)),r.length){Array.isArray(r[0])||(r=[r]);let s=r.map(([o,a])=>`${o}-${a}`);i._excludedEdges=i._excludedEdges.concat(s)}return i._nodes=(0,Jqe.default)(n,i._excludedEdges),i}pick(e){let r={};for(let i of e)this.fields[i]&&(r[i]=this.fields[i]);return this.clone().withMutation(i=>(i.fields={},i.shape(r)))}omit(e){let r=this.clone(),i=r.fields;r.fields={};for(let n of e)delete i[n];return r.withMutation(()=>r.shape(i))}from(e,r,i){let n=(0,qqe.getter)(e,!0);return this.transform(s=>{if(s==null)return s;let o=s;return(0,kie.default)(s,e)&&(o=ef({},s),i||delete o[e],o[r]=n(s)),o})}noUnknown(e=!0,r=Die.object.noUnknown){typeof e=="string"&&(r=e,e=!0);let i=this.test({name:"noUnknown",exclusive:!0,message:r,test(n){if(n==null)return!0;let s=Vqe(this.schema,n);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return i.spec.noUnknown=e,i}unknown(e=!0,r=Die.object.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>r&&(0,jqe.default)(r,(i,n)=>e(n)))}camelCase(){return this.transformKeys(Gqe.default)}snakeCase(){return this.transformKeys(Pie.default)}constantCase(){return this.transformKeys(e=>(0,Pie.default)(e).toUpperCase())}describe(){let e=super.describe();return e.fields=(0,Yqe.default)(this.fields,r=>r.describe()),e}};$d.default=P0;function xie(t){return new P0(t)}xie.prototype=P0.prototype});var Tie=E(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.create=Lie;eC.default=void 0;var aN=tf(Zg()),Xqe=tf(qg()),Zqe=tf(Nd()),AN=La(),$qe=tf(a0()),eJe=tf(xc()),tJe=tf(Ma());function tf(t){return t&&t.__esModule?t:{default:t}}function D0(){return D0=Object.assign||function(t){for(var e=1;e{this.transform(function(r){if(typeof r=="string")try{r=JSON.parse(r)}catch(i){r=null}return this.isType(r)?r:null})})}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,r){let i=super._cast(e,r);if(!this._typeCheck(i)||!this.innerType)return i;let n=!1,s=i.map((o,a)=>{let l=this.innerType.cast(o,D0({},r,{path:`${r.path||""}[${a}]`}));return l!==o&&(n=!0),l});return n?s:i}_validate(e,r={},i){var n,s;let o=[],a=r.sync,l=r.path,c=this.innerType,u=(n=r.abortEarly)!=null?n:this.spec.abortEarly,g=(s=r.recursive)!=null?s:this.spec.recursive,f=r.originalValue!=null?r.originalValue:e;super._validate(e,r,(h,p)=>{if(h){if(!eJe.default.isError(h)||u)return void i(h,p);o.push(h)}if(!g||!c||!this._typeCheck(p)){i(o[0]||null,p);return}f=f||p;let d=new Array(p.length);for(let m=0;mc.validate(I,b,H)}(0,$qe.default)({sync:a,path:l,value:p,errors:o,endEarly:u,tests:d},i)})}clone(e){let r=super.clone(e);return r.innerType=this.innerType,r}concat(e){let r=super.concat(e);return r.innerType=this.innerType,e.innerType&&(r.innerType=r.innerType?r.innerType.concat(e.innerType):e.innerType),r}of(e){let r=this.clone();if(!(0,Xqe.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,Zqe.default)(e));return r.innerType=e,r}length(e,r=AN.array.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,aN.default)(i)||i.length===this.resolve(e)}})}min(e,r){return r=r||AN.array.min,this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,aN.default)(i)||i.length>=this.resolve(e)}})}max(e,r){return r=r||AN.array.max,this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,aN.default)(i)||i.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,r)=>this._typeCheck(e)?e:r==null?[]:[].concat(r))}compact(e){let r=e?(i,n,s)=>!e(i,n,s):i=>!!i;return this.transform(i=>i!=null?i.filter(r):i)}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}};eC.default=R0;Lie.prototype=R0.prototype});var Mie=E(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.create=rJe;tC.default=void 0;var nJe=iJe(qg());function iJe(t){return t&&t.__esModule?t:{default:t}}function rJe(t){return new lN(t)}var lN=class{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(r,i={})=>{let n=this.builder(r,i);if(!(0,nJe.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(i)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,r){return this._resolve(e,r).cast(e,r)}validate(e,r,i){return this._resolve(e,r).validate(e,r,i)}validateSync(e,r){return this._resolve(e,r).validateSync(e,r)}validateAt(e,r,i){return this._resolve(r,i).validateAt(e,r,i)}validateSyncAt(e,r,i){return this._resolve(r,i).validateSyncAt(e,r,i)}describe(){return null}isValid(e,r){return this._resolve(e,r).isValid(e,r)}isValidSync(e,r){return this._resolve(e,r).isValidSync(e,r)}},sJe=lN;tC.default=sJe});var Oie=E(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.default=oJe;var AJe=aJe(La());function aJe(t){return t&&t.__esModule?t:{default:t}}function oJe(t){Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(r=>{AJe.default[e][r]=t[e][r]})})}});var gN=E(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.addMethod=lJe;Object.defineProperty(cr,"MixedSchema",{enumerable:!0,get:function(){return Kie.default}});Object.defineProperty(cr,"mixed",{enumerable:!0,get:function(){return Kie.create}});Object.defineProperty(cr,"BooleanSchema",{enumerable:!0,get:function(){return uN.default}});Object.defineProperty(cr,"bool",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"boolean",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"StringSchema",{enumerable:!0,get:function(){return Uie.default}});Object.defineProperty(cr,"string",{enumerable:!0,get:function(){return Uie.create}});Object.defineProperty(cr,"NumberSchema",{enumerable:!0,get:function(){return Hie.default}});Object.defineProperty(cr,"number",{enumerable:!0,get:function(){return Hie.create}});Object.defineProperty(cr,"DateSchema",{enumerable:!0,get:function(){return Gie.default}});Object.defineProperty(cr,"date",{enumerable:!0,get:function(){return Gie.create}});Object.defineProperty(cr,"ObjectSchema",{enumerable:!0,get:function(){return jie.default}});Object.defineProperty(cr,"object",{enumerable:!0,get:function(){return jie.create}});Object.defineProperty(cr,"ArraySchema",{enumerable:!0,get:function(){return Yie.default}});Object.defineProperty(cr,"array",{enumerable:!0,get:function(){return Yie.create}});Object.defineProperty(cr,"ref",{enumerable:!0,get:function(){return cJe.create}});Object.defineProperty(cr,"lazy",{enumerable:!0,get:function(){return uJe.create}});Object.defineProperty(cr,"ValidationError",{enumerable:!0,get:function(){return gJe.default}});Object.defineProperty(cr,"reach",{enumerable:!0,get:function(){return fJe.default}});Object.defineProperty(cr,"isSchema",{enumerable:!0,get:function(){return qie.default}});Object.defineProperty(cr,"setLocale",{enumerable:!0,get:function(){return hJe.default}});Object.defineProperty(cr,"BaseSchema",{enumerable:!0,get:function(){return pJe.default}});var Kie=Nc(yre()),uN=Nc(vre()),Uie=Nc(kre()),Hie=Nc(Rre()),Gie=Nc(Tre()),jie=Nc(Nie()),Yie=Nc(Tie()),cJe=Dc(),uJe=Mie(),gJe=rC(xc()),fJe=rC(XF()),qie=rC(qg()),hJe=rC(Oie()),pJe=rC(Ma());function rC(t){return t&&t.__esModule?t:{default:t}}function Jie(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Jie=function(){return t},t}function Nc(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Jie();if(e&&e.has(t))return e.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=i?Object.getOwnPropertyDescriptor(t,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=t[n]}return r.default=t,e&&e.set(t,r),r}function lJe(t,e,r){if(!t||!(0,qie.default)(t.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof e!="string")throw new TypeError("A Method name must be provided");if(typeof r!="function")throw new TypeError("Method function must be provided");t.prototype[e]=r}});var Xie=E((gCt,nC)=>{"use strict";var mJe=process.env.TERM_PROGRAM==="Hyper",EJe=process.platform==="win32",zie=process.platform==="linux",fN={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Vie=Object.assign({},fN,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),_ie=Object.assign({},fN,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:zie?"\u25B8":"\u276F",pointerSmall:zie?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});nC.exports=EJe&&!mJe?Vie:_ie;Reflect.defineProperty(nC.exports,"common",{enumerable:!1,value:fN});Reflect.defineProperty(nC.exports,"windows",{enumerable:!1,value:Vie});Reflect.defineProperty(nC.exports,"other",{enumerable:!1,value:_ie})});var js=E((fCt,hN)=>{"use strict";var IJe=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),yJe=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Zie=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=s=>{let o=s.open=`[${s.codes[0]}m`,a=s.close=`[${s.codes[1]}m`,l=s.regex=new RegExp(`\\u001b\\[${s.codes[1]}m`,"g");return s.wrap=(c,u)=>{c.includes(a)&&(c=c.replace(l,a+o));let g=o+c+a;return u?g.replace(/\r*\n/g,`${a}$&${o}`):g},s},r=(s,o,a)=>typeof s=="function"?s(o):s.wrap(o,a),i=(s,o)=>{if(s===""||s==null)return"";if(t.enabled===!1)return s;if(t.visible===!1)return"";let a=""+s,l=a.includes(` -`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=yJe,t.hasColor=t.hasAnsi=s=>(t.ansiRegex.lastIndex=0,typeof s=="string"&&s!==""&&t.ansiRegex.test(s)),t.alias=(s,o)=>{let a=typeof o=="string"?t[o]:o;if(typeof a!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");a.stack||(Reflect.defineProperty(a,"name",{value:s}),t.styles[s]=a,a.stack=[s]),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(l){t.alias(s,l)},get(){let l=c=>i(c,l.stack);return Reflect.setPrototypeOf(l,t),l.stack=this.stack?this.stack.concat(a.stack):a.stack,l}})},t.theme=s=>{if(!IJe(s))throw new TypeError("Expected theme to be an object");for(let o of Object.keys(s))t.alias(o,s[o]);return t},t.alias("unstyle",s=>typeof s=="string"&&s!==""?(t.ansiRegex.lastIndex=0,s.replace(t.ansiRegex,"")):""),t.alias("noop",s=>s),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Xie(),t.define=n,t};hN.exports=Zie();hN.exports.create=Zie});var Mi=E(bt=>{"use strict";var wJe=Object.prototype.toString,Cs=js(),$ie=!1,pN=[],ene={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};bt.longest=(t,e)=>t.reduce((r,i)=>Math.max(r,e?i[e].length:i.length),0);bt.hasColor=t=>!!t&&Cs.hasColor(t);var N0=bt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);bt.nativeType=t=>wJe.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");bt.isAsyncFn=t=>bt.nativeType(t)==="asyncfunction";bt.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";bt.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;bt.scrollDown=(t=[])=>[...t.slice(1),t[0]];bt.scrollUp=(t=[])=>[t.pop(),...t];bt.reorder=(t=[])=>{let e=t.slice();return e.sort((r,i)=>r.index>i.index?1:r.index{let i=t.length,n=r===i?0:r<0?i-1:r,s=t[e];t[e]=t[n],t[n]=s};bt.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};bt.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};bt.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:i=` -`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};bt.unmute=t=>{let e=t.stack.find(i=>Cs.keys.color.includes(i));return e?Cs[e]:t.stack.find(i=>i.slice(2)==="bg")?Cs[e.slice(2)]:i=>i};bt.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";bt.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i));if(e){let i=Cs["bg"+bt.pascal(e)];return i?i.black:t}let r=t.stack.find(i=>i.slice(0,2)==="bg");return r?Cs[r.slice(2).toLowerCase()]||t:Cs.none};bt.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i)),r=t.stack.find(i=>i.slice(0,2)==="bg");if(e&&!r)return Cs[ene[e]||e];if(r){let i=r.slice(2).toLowerCase(),n=ene[i];return n&&Cs["bg"+bt.pascal(n)]||t}return Cs.none};bt.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),i=e>=12?"pm":"am";e=e%12;let n=e===0?12:e,s=r<10?"0"+r:r;return n+":"+s+" "+i};bt.set=(t={},e="",r)=>e.split(".").reduce((i,n,s,o)=>{let a=o.length-1>s?i[n]||{}:r;return!bt.isObject(a)&&s{let i=t[e]==null?e.split(".").reduce((n,s)=>n&&n[s],t):t[e];return i==null?r:i};bt.mixin=(t,e)=>{if(!N0(t))return e;if(!N0(e))return t;for(let r of Object.keys(e)){let i=Object.getOwnPropertyDescriptor(e,r);if(i.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&N0(i.value)){let n=Object.getOwnPropertyDescriptor(t,r);N0(n.value)?t[r]=bt.merge({},t[r],e[r]):Reflect.defineProperty(t,r,i)}else Reflect.defineProperty(t,r,i);else Reflect.defineProperty(t,r,i)}return t};bt.merge=(...t)=>{let e={};for(let r of t)bt.mixin(e,r);return e};bt.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let i of Object.keys(r)){let n=r[i];typeof n=="function"?bt.define(t,i,n.bind(e)):bt.define(t,i,n)}};bt.onExit=t=>{let e=(r,i)=>{$ie||($ie=!0,pN.forEach(n=>n()),r===!0&&process.exit(128+i))};pN.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),pN.push(t)};bt.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};bt.defineExport=(t,e,r)=>{let i;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(n){i=n},get(){return i?i():r()}})}});var tne=E(nf=>{"use strict";nf.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};nf.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};nf.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};nf.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};nf.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var nne=E((dCt,rne)=>{"use strict";var ine=require("readline"),BJe=tne(),QJe=/^(?:\x1b)([a-zA-Z0-9])$/,bJe=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,vJe={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SJe(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xJe(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var L0=(t="",e={})=>{let r,i=P({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=i.sequence||""),i.sequence=i.sequence||t||i.name,t==="\r")i.raw=void 0,i.name="return";else if(t===` -`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i.name=t.toLowerCase(),i.shift=!0;else if(r=QJe.exec(t))i.meta=!0,i.shift=/^[A-Z]$/.test(r[1]);else if(r=bJe.exec(t)){let n=[...t];n[0]===""&&n[1]===""&&(i.option=!0);let s=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;i.ctrl=!!(o&4),i.meta=!!(o&10),i.shift=!!(o&1),i.code=s,i.name=vJe[s],i.shift=SJe(s)||i.shift,i.ctrl=xJe(s)||i.ctrl}return i};L0.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=ine.createInterface({terminal:!0,input:r});ine.emitKeypressEvents(r,i);let n=(a,l)=>e(a,L0(a,l),i),s=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume(),()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}};L0.action=(t,e,r)=>{let i=P(P({},BJe),r);return e.ctrl?(e.action=i.ctrl[e.name],e):e.option&&i.option?(e.action=i.option[e.name],e):e.shift?(e.action=i.shift[e.name],e):(e.action=i.keys[e.name],e)};rne.exports=L0});var one=E((CCt,sne)=>{"use strict";sne.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let i=e[r];typeof i=="number"&&(i={interval:i}),kJe(t,r,i)}};function kJe(t,e,r={}){let i=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},n=r.interval||120;i.frames=r.frames||[],i.loading=!0;let s=setInterval(()=>{i.ms=Date.now()-i.start,i.tick++,t.render()},n);return i.stop=()=>{i.loading=!1,clearInterval(s)},Reflect.defineProperty(i,"interval",{value:s}),t.once("close",()=>i.stop()),i.stop}});var lne=E((mCt,ane)=>{"use strict";var{define:PJe,width:DJe}=Mi(),Ane=class{constructor(e){let r=e.options;PJe(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=DJe(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=P({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ane.exports=Ane});var une=E((ECt,cne)=>{"use strict";var dN=Mi(),yi=js(),CN={default:yi.noop,noop:yi.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||dN.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||dN.complement(this.primary)},primary:yi.cyan,success:yi.green,danger:yi.magenta,strong:yi.bold,warning:yi.yellow,muted:yi.dim,disabled:yi.gray,dark:yi.dim.gray,underline:yi.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};CN.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(yi.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(yi.visible=t.styles.visible);let e=dN.merge({},CN,t.styles);delete e.merge;for(let r of Object.keys(yi))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});for(let r of Object.keys(yi.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});return e};cne.exports=CN});var fne=E((ICt,gne)=>{"use strict";var mN=process.platform==="win32",Ka=js(),RJe=Mi(),EN=_(P({},Ka.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ka.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Ka.symbols.question,submitted:Ka.symbols.check,cancelled:Ka.symbols.cross},separator:{pending:Ka.symbols.pointerSmall,submitted:Ka.symbols.middot,cancelled:Ka.symbols.middot},radio:{off:mN?"( )":"\u25EF",on:mN?"(*)":"\u25C9",disabled:mN?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});EN.merge=t=>{let e=RJe.merge({},Ka.symbols,EN,t.symbols);return delete e.merge,e};gne.exports=EN});var pne=E((yCt,hne)=>{"use strict";var FJe=une(),NJe=fne(),LJe=Mi();hne.exports=t=>{t.options=LJe.merge({},t.options.theme,t.options),t.symbols=NJe.merge(t.options),t.styles=FJe.merge(t.options)}});var Ine=E((dne,Cne)=>{"use strict";var mne=process.env.TERM_PROGRAM==="Apple_Terminal",TJe=js(),IN=Mi(),Ys=Cne.exports=dne,Ir="[",Ene="\x07",yN=!1,HA=Ys.code={bell:Ene,beep:Ene,beginning:`${Ir}G`,down:`${Ir}J`,esc:Ir,getPosition:`${Ir}6n`,hide:`${Ir}?25l`,line:`${Ir}2K`,lineEnd:`${Ir}K`,lineStart:`${Ir}1K`,restorePosition:Ir+(mne?"8":"u"),savePosition:Ir+(mne?"7":"s"),screen:`${Ir}2J`,show:`${Ir}?25h`,up:`${Ir}1J`},Lc=Ys.cursor={get hidden(){return yN},hide(){return yN=!0,HA.hide},show(){return yN=!1,HA.show},forward:(t=1)=>`${Ir}${t}C`,backward:(t=1)=>`${Ir}${t}D`,nextLine:(t=1)=>`${Ir}E`.repeat(t),prevLine:(t=1)=>`${Ir}F`.repeat(t),up:(t=1)=>t?`${Ir}${t}A`:"",down:(t=1)=>t?`${Ir}${t}B`:"",right:(t=1)=>t?`${Ir}${t}C`:"",left:(t=1)=>t?`${Ir}${t}D`:"",to(t,e){return e?`${Ir}${e+1};${t+1}H`:`${Ir}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Lc.left(-t):t>0?Lc.right(t):"",r+=e<0?Lc.up(-e):e>0?Lc.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:i,input:n,prompt:s,size:o,value:a}=t;if(i=IN.isPrimitive(i)?String(i):"",n=IN.isPrimitive(n)?String(n):"",a=IN.isPrimitive(a)?String(a):"",o){let l=Ys.cursor.up(o)+Ys.cursor.to(s.length),c=n.length-r;return c>0&&(l+=Ys.cursor.left(c)),l}if(a||e){let l=!n&&!!i?-i.length:-n.length+r;return e&&(l-=e.length),n===""&&i&&!s.includes(i)&&(l+=i.length),Ys.cursor.move(l)}}},wN=Ys.erase={screen:HA.screen,up:HA.up,down:HA.down,line:HA.line,lineEnd:HA.lineEnd,lineStart:HA.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return wN.line+Lc.to(0);let r=s=>[...TJe.unstyle(s)].length,i=t.split(/\r?\n/),n=0;for(let s of i)n+=1+Math.floor(Math.max(r(s)-1,0)/e);return(wN.line+Lc.prevLine()).repeat(n-1)+wN.line+Lc.to(0)}});var sf=E((wCt,yne)=>{"use strict";var MJe=require("events"),wne=js(),BN=nne(),OJe=one(),KJe=lne(),UJe=pne(),bn=Mi(),Tc=Ine(),T0=class extends MJe{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,UJe(this),OJe(this),this.state=new KJe(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=GJe(this.options.margin),this.setMaxListeners(0),HJe(this)}async keypress(e,r={}){this.keypressed=!0;let i=BN.action(e,BN(e,r),this.options.actions);this.state.keypress=i,this.emit("keypress",e,i),this.emit("state",this.state.clone());let n=this.options[i.action]||this[i.action]||this.dispatch;if(typeof n=="function")return await n.call(this,e,i);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Tc.code.beep)}cursorHide(){this.stdout.write(Tc.cursor.hide()),bn.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Tc.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Tc.cursor.down(e)+Tc.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:i}=this.sections(),{cursor:n,initial:s="",input:o="",value:a=""}=this,l=this.state.size=i.length,c={after:r,cursor:n,initial:s,input:o,prompt:e,size:l,value:a},u=Tc.cursor.restore(c);u&&this.stdout.write(u)}sections(){let{buffer:e,input:r,prompt:i}=this.state;i=wne.unstyle(i);let n=wne.unstyle(e),s=n.indexOf(i),o=n.slice(0,s),l=n.slice(s).split(` -`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=fe.call(this,this.value),this.result=()=>i.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let n=r.onSubmit.bind(this),s=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await n(this.name,this.value,this),s())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,i){let{options:n,state:s,symbols:o,timers:a}=this,l=a&&a[e];s.timer=l;let c=n[e]||s[e]||o[e],u=r&&r[e]!=null?r[e]:await c;if(u==="")return u;let g=await this.resolve(u,s,r,i);return!g&&r&&r[e]?this.resolve(c,s,r,i):g}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,i=this.state;return i.timer=r,bn.isObject(e)&&(e=e[i.status]||e.pending),bn.hasColor(e)?e:(this.styles[i.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return bn.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,i=this.state;i.timer=r;let n=e[i.status]||e.pending||i.separator,s=await this.resolve(n,i);return bn.isObject(s)&&(s=s[i.status]||s.pending),bn.hasColor(s)?s:this.styles.muted(s)}async pointer(e,r){let i=await this.element("pointer",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=this.index===r,o=s?n.primary:c=>c,a=await this.resolve(i[s?"on":"off"]||i,this.state),l=bn.hasColor(a)?a:o(a);return s?l:" ".repeat(a.length)}}async indicator(e,r){let i=await this.element("indicator",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=e.enabled===!0,o=s?n.success:n.dark,a=i[s?"on":"off"]||i;return bn.hasColor(a)?a:o(a)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return bn.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return bn.resolve(this,e,...r)}get base(){return T0.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||bn.height(this.stdout,25)}get width(){return this.options.columns||bn.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,i=[r,e].find(this.isValue.bind(this));return this.isValue(i)?i:this.initial}static get prompt(){return e=>new this(e).run()}};function HJe(t){let e=n=>t[n]===void 0||typeof t[n]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],i=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(t.options)){if(r.includes(n)||/^on[A-Z]/.test(n))continue;let s=t.options[n];typeof s=="function"&&e(n)?i.includes(n)||(t[n]=s.bind(t)):typeof t[n]!="function"&&(t[n]=s)}}function GJe(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=n=>n%2==0?` -`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}yne.exports=T0});var bne=E((BCt,Bne)=>{"use strict";var jJe=Mi(),Qne={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Qne.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Bne.exports=(t,e={})=>{let r=jJe.merge({},Qne,e.roles);return r[t]||r.default}});var sC=E((QCt,vne)=>{"use strict";var YJe=js(),qJe=sf(),JJe=bne(),M0=Mi(),{reorder:QN,scrollUp:WJe,scrollDown:zJe,isObject:Sne,swap:VJe}=M0,xne=class extends qJe{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:i,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(s=>s.enabled=!1),typeof n!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Sne(r)&&(r=Object.keys(r)),Array.isArray(r)?(i!=null&&(this.index=this.findIndex(i)),r.forEach(s=>this.enable(this.find(s))),await this.render()):(i!=null&&(r=i),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let i=[],n=0,s=async(o,a)=>{typeof o=="function"&&(o=await o.call(this)),o instanceof Promise&&(o=await o);for(let l=0;l(this.state.loadingChoices=!1,o))}async toChoice(e,r,i){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value;if(e=JJe(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,M0.define(e,"parent",i),e.level=i?i.level+1:1,e.indent==null&&(e.indent=i?i.indent+" ":e.indent||""),e.path=i?i.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,YJe.unstyle(e.message).length));let o=P({},e);return e.reset=(a=o.input,l=o.value)=>{for(let c of Object.keys(o))e[c]=o[c];e.input=a,e.value=l},n==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,i){let n=await this.toChoice(e,r,i);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,r,i){let n=P({name:"New choice name?",editable:!0,newChoice:!0},e),s=await this.addChoice(n,r,i);return s.updateChoice=()=>{delete s.newChoice,s.name=s.message=s.input,s.input="",s.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(n=>this.toggle(n,r));let i=e.parent;for(;i;){let n=i.choices.filter(s=>this.isDisabled(s));i.enabled=n.every(s=>s.enabled===!0),i=i.parent}return kne(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=i=>{let n=Number(i);if(n>this.choices.length-1)return this.alert();let s=this.focused,o=this.choices.find(a=>n===a.index);if(!o.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(o)===-1){let a=QN(this.choices),l=a.indexOf(o);if(s.index>l){let c=a.slice(l,l+this.limit),u=a.filter(g=>!c.includes(g));this.choices=c.concat(u)}else{let c=l-this.limit+1;this.choices=a.slice(c).concat(a.slice(0,c))}}return this.index=this.choices.indexOf(o),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(i=>{let n=this.choices.length,s=this.num,o=(a=!1,l)=>{clearTimeout(this.numberTimeout),a&&(l=r(s)),this.num="",i(l)};if(s==="0"||s.length===1&&Number(s+"0")>n)return o(!0);if(Number(s)>n)return o(!1,this.alert());this.numberTimeout=setTimeout(()=>o(!0),this.delay)})}home(){return this.choices=QN(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=QN(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===0?this.alert():e>r&&i===0?this.scrollUp():(this.index=(i-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===r-1?this.alert():e>r&&i===r-1?this.scrollDown():(this.index=(i+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=WJe(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=zJe(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){VJe(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(i=>e[i]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(i=>!this.isDisabled(i));return e.enabled&&r.every(i=>this.isEnabled(i))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((i,n)=>(i[n]=this.find(n,r),i),{})}filter(e,r){let i=(a,l)=>[a.name,l].includes(e),n=typeof e=="function"?e:i,o=(this.options.multiple?this.state._choices:this.choices).filter(n);return r?o.map(a=>a[r]):o}find(e,r){if(Sne(e))return r?e[r]:e;let i=(o,a)=>[o.name,a].includes(e),n=typeof e=="function"?e:i,s=this.choices.find(n);if(s)return r?s[r]:s}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(o=>o.newChoice))return this.alert();let{reorder:r,sort:i}=this.options,n=this.multiple===!0,s=this.selected;return s===void 0?this.alert():(Array.isArray(s)&&r!==!1&&i!==!0&&(s=M0.reorder(s)),this.value=n?s.map(o=>o.name):s.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(i=>i.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let i=this.find(r);i&&(this.initial=i.index,this.focus(i,!0))}}}get choices(){return kne(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:i}=this,n=e.limit||this._limit||r.limit||i.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function kne(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(M0.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let i=r.choices.filter(n=>!t.isDisabled(n));r.enabled=i.every(n=>n.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}vne.exports=xne});var GA=E((bCt,Pne)=>{"use strict";var _Je=sC(),bN=Mi(),Dne=class extends _Je{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let i=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!bN.hasColor(i)&&(i=this.styles.strong(i)),this.resolve(i,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await this.indicator(e,r)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,r);o&&!bN.hasColor(o)&&(o=this.styles.muted(o));let a=this.indent(e),l=await this.choiceMessage(e,r),c=()=>[this.margin[3],a+n+s,l,this.margin[1],o].filter(Boolean).join(" ");return e.role==="heading"?c():e.disabled?(bN.hasColor(l)||(l=this.styles.disabled(l)),c()):(i&&(l=this.styles.em(l)),c())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let i=this.margin[0]+r.join(` -`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();l&&(i+=l),c&&!i.includes(c)&&(i+=" "+c),e&&!l&&!u.trim()&&this.multiple&&this.emptyError!=null&&(i+=this.styles.danger(this.emptyError)),this.clear(r),this.write([n,i,u,g].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Pne.exports=Dne});var Nne=E((vCt,Rne)=>{"use strict";var XJe=GA(),ZJe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},Fne=class extends XJe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:i}=this.state;return this.input=i.slice(0,r)+e+i.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let i=e.toLowerCase();return r.filter(n=>n.message.toLowerCase().includes(i))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZJe(this.input,e),i=this.choices;this.choices=i.map(n=>_(P({},n),{message:r(n.message)})),await super.render(),this.choices=i}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Rne.exports=Fne});var SN=E((SCt,Lne)=>{"use strict";var vN=Mi();Lne.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=e,a=o||t.styles.placeholder,l=vN.inverse(t.styles.primary),c=d=>l(t.styles.black(d)),u=r,g=" ",f=c(g);if(t.blink&&t.blink.off===!0&&(c=d=>d,f=""),s&&n===0&&i===""&&r==="")return c(g);if(s&&n===0&&(r===i||r===""))return c(i[0])+a(i.slice(1));i=vN.isPrimitive(i)?`${i}`:"",r=vN.isPrimitive(r)?`${r}`:"";let h=i&&i.startsWith(r)&&i!==r,p=h?c(i[r.length]):f;if(n!==r.length&&s===!0&&(u=r.slice(0,n)+c(r[n])+r.slice(n+1),p=""),s===!1&&(p=""),h){let d=t.styles.unstyle(u+p);return u+p+a(i.slice(d.length))}return u+p}});var O0=E((xCt,Tne)=>{"use strict";var $Je=js(),e3e=GA(),t3e=SN(),Mne=class extends e3e{constructor(e){super(_(P({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:i,input:n}=r;return r.value=r.input=n.slice(0,i)+e+n.slice(i),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:i}=e;return e.value=e.input=i.slice(0,r-1)+i.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:i}=e;if(i[r]===void 0)return this.alert();let n=`${i}`.slice(0,r)+`${i}`.slice(r+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:i}=e;return r&&r.startsWith(i)&&i!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let i=await this.resolve(e.separator,this.state,e,r)||":";return i?" "+this.styles.disabled(i):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:i,styles:n}=this,{cursor:s,initial:o="",name:a,hint:l,input:c=""}=e,{muted:u,submitted:g,primary:f,danger:h}=n,p=l,d=this.index===r,m=e.validate||(()=>!0),I=await this.choiceSeparator(e,r),B=e.message;this.align==="right"&&(B=B.padStart(this.longest+1," ")),this.align==="left"&&(B=B.padEnd(this.longest+1," "));let b=this.values[a]=c||o,R=c?"success":"dark";await m.call(e,b,this.state)!==!0&&(R="danger");let L=n[R](await this.indicator(e,r))+(e.pad||""),K=this.indent(e),J=()=>[K,L,B+I,c,p].filter(Boolean).join(" ");if(i.submitted)return B=$Je.unstyle(B),c=g(c),p="",J();if(e.format)c=await e.format.call(this,c,e,r);else{let ne=this.styles.muted;c=t3e(this,{input:c,initial:o,pos:s,showCursor:d,color:ne})}return this.isValue(c)||(c=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,b,e,r)),d&&(B=f(B)),e.error?c+=(c?" ":"")+h(e.error.trim()):e.hint&&(c+=(c?" ":"")+u(e.hint.trim())),J()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Tne.exports=Mne});var xN=E((kCt,One)=>{"use strict";var r3e=O0(),i3e=()=>{throw new Error("expected prompt to have a custom authenticate method")},Kne=(t=i3e)=>{class e extends r3e{constructor(i){super(i)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(i){return Kne(i)}}return e};One.exports=Kne()});var Gne=E((PCt,Une)=>{"use strict";var n3e=xN();function s3e(t,e){return t.username===this.options.username&&t.password===this.options.password}var Hne=(t=s3e)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(i){return this.options.showPassword?i:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(i.length))}}];class r extends n3e.create(t){constructor(n){super(_(P({},n),{choices:e}))}static create(n){return Hne(n)}}return r};Une.exports=Hne()});var K0=E((DCt,jne)=>{"use strict";var o3e=sf(),{isPrimitive:a3e,hasColor:A3e}=Mi(),Yne=class extends o3e{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:i}=this;return i.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return a3e(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return A3e(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=this.styles.muted(this.default),a=[i,s,o,n].filter(Boolean).join(" ");this.state.prompt=a;let l=await this.header(),c=this.value=this.cast(e),u=await this.format(c),g=await this.error()||await this.hint(),f=await this.footer();g&&!a.includes(g)&&(u+=" "+g),a+=" "+u,this.clear(r),this.write([l,a,f].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};jne.exports=Yne});var Wne=E((RCt,qne)=>{"use strict";var l3e=K0(),Jne=class extends l3e{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};qne.exports=Jne});var _ne=E((FCt,zne)=>{"use strict";var c3e=GA(),u3e=O0(),of=u3e.prototype,Vne=class extends c3e{constructor(e){super(_(P({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let i=this.focused,n=i.parent||{};return!i.editable&&!n.editable&&(e==="a"||e==="i")?super[e]():of.dispatch.call(this,e,r)}append(e,r){return of.append.call(this,e,r)}delete(e,r){return of.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?of.next.call(this):super.next()}prev(){return this.focused.editable?of.prev.call(this):super.prev()}async indicator(e,r){let i=e.indicator||"",n=e.editable?i:super.indicator(e,r);return await this.resolve(n,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?of.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let i=r.parent?this.value[r.parent.name]:this.value;if(r.editable?i=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(i=r.enabled===!0),e=await r.validate(i,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};zne.exports=Vne});var Mc=E((NCt,Xne)=>{"use strict";var g3e=sf(),f3e=SN(),{isPrimitive:h3e}=Mi(),Zne=class extends g3e{constructor(e){super(e);this.initial=h3e(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let i=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!i||i.name!=="return")?this.append(` -`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),i=this.input.slice(e),n=r.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=i,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):f3e(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),i=await this.separator(),n=await this.message(),s=[r,n,i].filter(Boolean).join(" ");this.state.prompt=s;let o=await this.header(),a=await this.format(),l=await this.error()||await this.hint(),c=await this.footer();l&&!a.includes(l)&&(a+=" "+l),s+=" "+a,this.clear(e),this.write([o,s,c].filter(Boolean).join(` -`)),this.restore()}};Xne.exports=Zne});var ese=E((LCt,$ne)=>{"use strict";var p3e=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),U0=t=>p3e(t).filter(Boolean);$ne.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:U0([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:U0([...s,r]),present:o};case"save":return{past:U0([...i,r]),present:""};case"remove":return o=U0(i.filter(a=>a!==r)),n="",o.length&&(n=o.pop()),{past:o,present:n};default:throw new Error(`Invalid action: "${t}"`)}}});var kN=E((TCt,tse)=>{"use strict";var d3e=Mc(),rse=ese(),ise=class extends d3e{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let i=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:i},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=rse(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=rse("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};tse.exports=ise});var ose=E((MCt,nse)=>{"use strict";var C3e=Mc(),sse=class extends C3e{format(){return""}};nse.exports=sse});var lse=E((OCt,ase)=>{"use strict";var m3e=Mc(),Ase=class extends m3e{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};ase.exports=Ase});var gse=E((KCt,cse)=>{"use strict";var E3e=GA(),use=class extends E3e{constructor(e){super(_(P({},e),{multiple:!0}))}};cse.exports=use});var PN=E((UCt,fse)=>{"use strict";var I3e=Mc(),hse=class extends I3e{constructor(e={}){super(P({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,i=this.toNumber(this.input);return i>this.max+r?this.alert():(this.input=`${i+r}`,this.render())}down(e){let r=e||this.minor,i=this.toNumber(this.input);return ithis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};fse.exports=hse});var dse=E((HCt,pse)=>{pse.exports=PN()});var Ese=E((GCt,Cse)=>{"use strict";var y3e=Mc(),mse=class extends y3e{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Cse.exports=mse});var Bse=E((jCt,Ise)=>{"use strict";var w3e=js(),B3e=sC(),yse=Mi(),wse=class extends B3e{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(i=>` ${i.name} - ${i.message}`);return["",...e].map(i=>this.styles.muted(i)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let i=e.scale.map(s=>this.scaleIndicator(e,s,r)),n=this.term==="Hyper"?"":" ";return i.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await e.hint;s&&!yse.hasColor(s)&&(s=this.styles.muted(s));let o=p=>this.margin[3]+p.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,l=this.indent(e),c=await this.resolve(e.message,this.state,e,r),u=await this.renderScale(e,r),g=this.margin[1]+this.margin[3];this.scaleLength=w3e.unstyle(u).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-g.length);let h=yse.wordWrap(c,{width:this.widths[0],newline:a}).split(` -`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.danger(h)),this.clear(r),this.write([a,o,c,g,f].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Ise.exports=wse});var Sse=E((YCt,Qse)=>{"use strict";var bse=js(),Q3e=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",vse=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Q3e(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},b3e=async(t={},e={},r=i=>i)=>{let i=new Set,n=t.fields||[],s=t.template,o=[],a=[],l=[],c=1;typeof s=="function"&&(s=await s());let u=-1,g=()=>s[++u],f=()=>s[u+1],h=p=>{p.line=c,o.push(p)};for(h({type:"bos",value:""});uR.name===I.key);I.field=n.find(R=>R.name===I.key),b||(b=new vse(I),a.push(b)),b.lines.push(I.line-1);continue}let d=o[o.length-1];d.type==="text"&&d.line===c?d.value+=p:h({type:"text",value:p})}return h({type:"eos",value:""}),{input:s,tabstops:o,unique:i,keys:l,items:a}};Qse.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),i=P(P({},e.values),e.initial),{tabstops:n,items:s,keys:o}=await b3e(e,i),a=DN("result",t,e),l=DN("format",t,e),c=DN("validate",t,e,!0),u=t.isValue.bind(t);return async(g={},f=!1)=>{let h=0;g.required=r,g.items=s,g.keys=o,g.output="";let p=async(B,b,R,H)=>{let L=await c(B,b,R,H);return L===!1?"Invalid field "+R.name:L};for(let B of n){let b=B.value,R=B.key;if(B.type!=="template"){b&&(g.output+=b);continue}if(B.type==="template"){let H=s.find(q=>q.name===R);e.required===!0&&g.required.add(H.name);let L=[H.input,g.values[H.value],H.value,b].find(u),J=(H.field||{}).message||B.inner;if(f){let q=await p(g.values[R],g,H,h);if(q&&typeof q=="string"||q===!1){g.invalid.set(R,q);continue}g.invalid.delete(R);let A=await a(g.values[R],g,H,h);g.output+=bse.unstyle(A);continue}H.placeholder=!1;let ne=b;b=await l(b,g,H,h),L!==b?(g.values[R]=L,b=t.styles.typing(L),g.missing.delete(J)):(g.values[R]=void 0,L=`<${J}>`,b=t.styles.primary(L),H.placeholder=!0,g.required.has(R)&&g.missing.add(J)),g.missing.has(J)&&g.validating&&(b=t.styles.warning(L)),g.invalid.has(R)&&g.validating&&(b=t.styles.danger(L)),h===g.index&&(ne!==b?b=t.styles.underline(b):b=t.styles.heading(bse.unstyle(b))),h++}b&&(g.output+=b)}let d=g.output.split(` -`).map(B=>" "+B),m=s.length,I=0;for(let B of s)g.invalid.has(B.name)&&B.lines.forEach(b=>{d[b][0]===" "&&(d[b]=g.styles.danger(g.symbols.bullet)+d[b].slice(1))}),t.isValue(g.values[B.name])&&I++;return g.completed=(I/m*100).toFixed(0),g.output=d.join(` -`),g.output}};function DN(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var Pse=E((qCt,xse)=>{"use strict";var v3e=js(),S3e=Sse(),x3e=sf(),kse=class extends x3e{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await S3e(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let i=this.getItem(),n=i.input.slice(0,this.cursor),s=i.input.slice(this.cursor);this.input=i.input=`${n}${e}${s}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),i=e.input.slice(0,this.cursor-1);this.input=e.input=`${i}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:i,size:n}=this.state,s=[this.options.newline,` -`].find(B=>B!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",d=await this.format(p),m=await this.footer();d&&(c+=" "+d),f&&!d&&this.state.completed===0&&(c+=" "+f),this.clear(n);let I=[u,c,h,m,g.trim()];this.write(I.filter(Boolean).join(s)),this.restore()}getItem(e){let{items:r,keys:i,index:n}=this.state,s=r.find(o=>o.name===i[n]);return s&&s.input!=null&&(this.input=s.input,this.cursor=s.cursor),s}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:i,values:n}=this.state;if(e.size){let a="";for(let[l,c]of e)a+=`Invalid ${l}: ${c} -`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=v3e.unstyle(i).split(` -`).map(a=>a.slice(1)).join(` -`);return this.value={values:n,result:o},super.submit()}};xse.exports=kse});var Fse=E((JCt,Dse)=>{"use strict";var k3e="(Use + to sort)",P3e=GA(),Rse=class extends P3e{constructor(e){super(_(P({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,k3e].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):" ";return this.options.drag===!1&&(s=""),this.options.numbered===!0?s+`${r+1} - `+i:s+i}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Dse.exports=Rse});var Tse=E((WCt,Nse)=>{"use strict";var D3e=sC(),Lse=class extends D3e{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(i=>this.styles.muted(i)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=R3e(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=this.term==="Hyper",s=n?9:8,o=n?"":" ",a=this.symbols.line.repeat(s),l=" ".repeat(s+(n?0:1)),c=b=>(b?this.styles.success("\u25C9"):"\u25EF")+o,u=r+1+".",g=i?this.styles.heading:this.styles.noop,f=await this.resolve(e.message,this.state,e,r),h=this.indent(e),p=h+e.scale.map((b,R)=>c(R===e.scaleIdx)).join(a),d=b=>b===e.scaleIdx?g(b):b,m=h+e.scale.map((b,R)=>d(R)).join(l),I=()=>[u,f].filter(Boolean).join(" "),B=()=>[I(),p,m," "].filter(Boolean).join(` -`);return i&&(p=this.styles.cyan(p),m=this.styles.cyan(m)),B()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multiple&&this.type!=="form"&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,a,u,g].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function R3e(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>P({},i));let r=[];for(let i=1;i{Mse.exports=kN()});var Hse=E((VCt,Kse)=>{"use strict";var F3e=K0(),Use=class extends F3e{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=i=>this.styles.primary.underline(i);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message(),o=await this.format(),a=await this.error()||await this.hint(),l=await this.footer(),c=[i,s,n,o].join(" ");this.state.prompt=c,a&&!c.includes(a)&&(c+=" "+a),this.clear(e),this.write([r,c,l].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Kse.exports=Use});var Yse=E((_Ct,Gse)=>{"use strict";var N3e=GA(),jse=class extends N3e{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.length)throw new Error("Please specify the index of the correct answer from the list of choices");return i}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Gse.exports=jse});var Jse=E(RN=>{"use strict";var qse=Mi(),ti=(t,e)=>{qse.defineExport(RN,t,e),qse.defineExport(RN,t.toLowerCase(),e)};ti("AutoComplete",()=>Nne());ti("BasicAuth",()=>Gne());ti("Confirm",()=>Wne());ti("Editable",()=>_ne());ti("Form",()=>O0());ti("Input",()=>kN());ti("Invisible",()=>ose());ti("List",()=>lse());ti("MultiSelect",()=>gse());ti("Numeral",()=>dse());ti("Password",()=>Ese());ti("Scale",()=>Bse());ti("Select",()=>GA());ti("Snippet",()=>Pse());ti("Sort",()=>Fse());ti("Survey",()=>Tse());ti("Text",()=>Ose());ti("Toggle",()=>Hse());ti("Quiz",()=>Yse())});var zse=E((ZCt,Wse)=>{Wse.exports={ArrayPrompt:sC(),AuthPrompt:xN(),BooleanPrompt:K0(),NumberPrompt:PN(),StringPrompt:Mc()}});var aC=E(($Ct,Vse)=>{"use strict";var _se=require("assert"),FN=require("events"),jA=Mi(),No=class extends FN{constructor(e,r){super();this.options=jA.merge({},e),this.answers=P({},r)}register(e,r){if(jA.isObject(e)){for(let n of Object.keys(e))this.register(n,e[n]);return this}_se.equal(typeof r,"function","expected a function");let i=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[i]=r:this.prompts[i]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(jA.merge({},this.options,r))}catch(i){return Promise.reject(i)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=jA.merge({},this.options,e),{type:i,name:n}=e,{set:s,get:o}=jA;if(typeof i=="function"&&(i=await i.call(this,e,this.answers)),!i)return this.answers[n];_se(this.prompts[i],`Prompt "${i}" is not registered`);let a=new this.prompts[i](r),l=o(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",u=>{this.emit("answer",n,u,a),s(this.answers,n,u)});let c=a.emit.bind(a);return a.emit=(...u)=>(this.emit.call(this,...u),c(...u)),this.emit("prompt",a,this),r.autofill&&l!=null?(a.value=a.input=l,r.autofill==="show"&&await a.submit()):l=a.value=await a.run(),l}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||sf()}static get prompts(){return Jse()}static get types(){return zse()}static get prompt(){let e=(r,...i)=>{let n=new this(...i),s=n.emit.bind(n);return n.emit=(...o)=>(e.emit(...o),s(...o)),n.prompt(r)};return jA.mixinEmitter(e,new FN),e}};jA.mixinEmitter(No,new FN);var NN=No.prompts;for(let t of Object.keys(NN)){let e=t.toLowerCase(),r=i=>new NN[t](i).run();No.prompt[e]=r,No[e]=r,No[t]||Reflect.defineProperty(No,t,{get:()=>NN[t]})}var oC=t=>{jA.defineExport(No,t,()=>No.types[t])};oC("ArrayPrompt");oC("AuthPrompt");oC("BooleanPrompt");oC("NumberPrompt");oC("StringPrompt");Vse.exports=No});var loe=E((Gmt,Aoe)=>{function K3e(t,e){for(var r=-1,i=t==null?0:t.length;++r{var U3e=XB(),H3e=jg();function G3e(t,e,r,i){var n=!r;r||(r={});for(var s=-1,o=e.length;++s{var j3e=Af(),Y3e=zg();function q3e(t,e){return t&&j3e(e,Y3e(e),t)}uoe.exports=q3e});var hoe=E((qmt,foe)=>{function J3e(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}foe.exports=J3e});var doe=E((Jmt,poe)=>{var W3e=Gs(),z3e=u0(),V3e=hoe(),_3e=Object.prototype,X3e=_3e.hasOwnProperty;function Z3e(t){if(!W3e(t))return V3e(t);var e=z3e(t),r=[];for(var i in t)i=="constructor"&&(e||!X3e.call(t,i))||r.push(i);return r}poe.exports=Z3e});var lf=E((Wmt,Coe)=>{var $3e=bF(),eWe=doe(),tWe=Hd();function rWe(t){return tWe(t)?$3e(t,!0):eWe(t)}Coe.exports=rWe});var Eoe=E((zmt,moe)=>{var iWe=Af(),nWe=lf();function sWe(t,e){return t&&iWe(e,nWe(e),t)}moe.exports=sWe});var UN=E((hC,cf)=>{var oWe=Ks(),Ioe=typeof hC=="object"&&hC&&!hC.nodeType&&hC,yoe=Ioe&&typeof cf=="object"&&cf&&!cf.nodeType&&cf,aWe=yoe&&yoe.exports===Ioe,woe=aWe?oWe.Buffer:void 0,Boe=woe?woe.allocUnsafe:void 0;function AWe(t,e){if(e)return t.slice();var r=t.length,i=Boe?Boe(r):new t.constructor(r);return t.copy(i),i}cf.exports=AWe});var HN=E((Vmt,Qoe)=>{function lWe(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{var cWe=Af(),uWe=f0();function gWe(t,e){return cWe(t,uWe(t),e)}boe.exports=gWe});var H0=E((Xmt,Soe)=>{var fWe=vF(),hWe=fWe(Object.getPrototypeOf,Object);Soe.exports=hWe});var GN=E((Zmt,xoe)=>{var pWe=$B(),dWe=H0(),CWe=f0(),mWe=RF(),EWe=Object.getOwnPropertySymbols,IWe=EWe?function(t){for(var e=[];t;)pWe(e,CWe(t)),t=dWe(t);return e}:mWe;xoe.exports=IWe});var Poe=E(($mt,koe)=>{var yWe=Af(),wWe=GN();function BWe(t,e){return yWe(t,wWe(t),e)}koe.exports=BWe});var Roe=E((eEt,Doe)=>{var QWe=DF(),bWe=GN(),vWe=lf();function SWe(t){return QWe(t,vWe,bWe)}Doe.exports=SWe});var Noe=E((tEt,Foe)=>{var xWe=Object.prototype,kWe=xWe.hasOwnProperty;function PWe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&kWe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Foe.exports=PWe});var G0=E((rEt,Loe)=>{var Toe=kF();function DWe(t){var e=new t.constructor(t.byteLength);return new Toe(e).set(new Toe(t)),e}Loe.exports=DWe});var Ooe=E((iEt,Moe)=>{var RWe=G0();function FWe(t,e){var r=e?RWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Moe.exports=FWe});var Uoe=E((nEt,Koe)=>{var NWe=/\w*$/;function LWe(t){var e=new t.constructor(t.source,NWe.exec(t));return e.lastIndex=t.lastIndex,e}Koe.exports=LWe});var qoe=E((sEt,Hoe)=>{var Goe=ac(),joe=Goe?Goe.prototype:void 0,Yoe=joe?joe.valueOf:void 0;function TWe(t){return Yoe?Object(Yoe.call(t)):{}}Hoe.exports=TWe});var jN=E((oEt,Joe)=>{var MWe=G0();function OWe(t,e){var r=e?MWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Joe.exports=OWe});var zoe=E((aEt,Woe)=>{var KWe=G0(),UWe=Ooe(),HWe=Uoe(),GWe=qoe(),jWe=jN(),YWe="[object Boolean]",qWe="[object Date]",JWe="[object Map]",WWe="[object Number]",zWe="[object RegExp]",VWe="[object Set]",_We="[object String]",XWe="[object Symbol]",ZWe="[object ArrayBuffer]",$We="[object DataView]",e8e="[object Float32Array]",t8e="[object Float64Array]",r8e="[object Int8Array]",i8e="[object Int16Array]",n8e="[object Int32Array]",s8e="[object Uint8Array]",o8e="[object Uint8ClampedArray]",a8e="[object Uint16Array]",A8e="[object Uint32Array]";function l8e(t,e,r){var i=t.constructor;switch(e){case ZWe:return KWe(t);case YWe:case qWe:return new i(+t);case $We:return UWe(t,r);case e8e:case t8e:case r8e:case i8e:case n8e:case s8e:case o8e:case a8e:case A8e:return jWe(t,r);case JWe:return new i;case WWe:case _We:return new i(t);case zWe:return HWe(t);case VWe:return new i;case XWe:return GWe(t)}}Woe.exports=l8e});var Xoe=E((AEt,Voe)=>{var c8e=Gs(),_oe=Object.create,u8e=function(){function t(){}return function(e){if(!c8e(e))return{};if(_oe)return _oe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Voe.exports=u8e});var YN=E((lEt,Zoe)=>{var g8e=Xoe(),f8e=H0(),h8e=u0();function p8e(t){return typeof t.constructor=="function"&&!h8e(t)?g8e(f8e(t)):{}}Zoe.exports=p8e});var eae=E((cEt,$oe)=>{var d8e=jd(),C8e=Qo(),m8e="[object Map]";function E8e(t){return C8e(t)&&d8e(t)==m8e}$oe.exports=E8e});var nae=E((uEt,tae)=>{var I8e=eae(),y8e=A0(),rae=l0(),iae=rae&&rae.isMap,w8e=iae?y8e(iae):I8e;tae.exports=w8e});var oae=E((gEt,sae)=>{var B8e=jd(),Q8e=Qo(),b8e="[object Set]";function v8e(t){return Q8e(t)&&B8e(t)==b8e}sae.exports=v8e});var cae=E((fEt,aae)=>{var S8e=oae(),x8e=A0(),Aae=l0(),lae=Aae&&Aae.isSet,k8e=lae?x8e(lae):S8e;aae.exports=k8e});var pae=E((hEt,uae)=>{var P8e=Gd(),D8e=loe(),R8e=XB(),F8e=goe(),N8e=Eoe(),L8e=UN(),T8e=HN(),M8e=voe(),O8e=Poe(),K8e=FF(),U8e=Roe(),H8e=jd(),G8e=Noe(),j8e=zoe(),Y8e=YN(),q8e=As(),J8e=Od(),W8e=nae(),z8e=Gs(),V8e=cae(),_8e=zg(),X8e=lf(),Z8e=1,$8e=2,e4e=4,gae="[object Arguments]",t4e="[object Array]",r4e="[object Boolean]",i4e="[object Date]",n4e="[object Error]",fae="[object Function]",s4e="[object GeneratorFunction]",o4e="[object Map]",a4e="[object Number]",hae="[object Object]",A4e="[object RegExp]",l4e="[object Set]",c4e="[object String]",u4e="[object Symbol]",g4e="[object WeakMap]",f4e="[object ArrayBuffer]",h4e="[object DataView]",p4e="[object Float32Array]",d4e="[object Float64Array]",C4e="[object Int8Array]",m4e="[object Int16Array]",E4e="[object Int32Array]",I4e="[object Uint8Array]",y4e="[object Uint8ClampedArray]",w4e="[object Uint16Array]",B4e="[object Uint32Array]",rr={};rr[gae]=rr[t4e]=rr[f4e]=rr[h4e]=rr[r4e]=rr[i4e]=rr[p4e]=rr[d4e]=rr[C4e]=rr[m4e]=rr[E4e]=rr[o4e]=rr[a4e]=rr[hae]=rr[A4e]=rr[l4e]=rr[c4e]=rr[u4e]=rr[I4e]=rr[y4e]=rr[w4e]=rr[B4e]=!0;rr[n4e]=rr[fae]=rr[g4e]=!1;function j0(t,e,r,i,n,s){var o,a=e&Z8e,l=e&$8e,c=e&e4e;if(r&&(o=n?r(t,i,n,s):r(t)),o!==void 0)return o;if(!z8e(t))return t;var u=q8e(t);if(u){if(o=G8e(t),!a)return T8e(t,o)}else{var g=H8e(t),f=g==fae||g==s4e;if(J8e(t))return L8e(t,a);if(g==hae||g==gae||f&&!n){if(o=l||f?{}:Y8e(t),!a)return l?O8e(t,N8e(o,t)):M8e(t,F8e(o,t))}else{if(!rr[g])return n?t:{};o=j8e(t,g,a)}}s||(s=new P8e);var h=s.get(t);if(h)return h;s.set(t,o),V8e(t)?t.forEach(function(m){o.add(j0(m,e,r,m,t,s))}):W8e(t)&&t.forEach(function(m,I){o.set(I,j0(m,e,r,I,t,s))});var p=c?l?U8e:K8e:l?X8e:_8e,d=u?void 0:p(t);return D8e(d||t,function(m,I){d&&(I=m,m=t[I]),R8e(o,I,j0(m,e,r,I,t,s))}),o}uae.exports=j0});var qN=E((pEt,dae)=>{var Q4e=pae(),b4e=1,v4e=4;function S4e(t){return Q4e(t,b4e|v4e)}dae.exports=S4e});var mae=E((dEt,Cae)=>{var x4e=tF();function k4e(t,e,r){return t==null?t:x4e(t,e,r)}Cae.exports=k4e});var Qae=E((wEt,Bae)=>{function P4e(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Bae.exports=P4e});var vae=E((BEt,bae)=>{var D4e=xd(),R4e=zP();function F4e(t,e){return e.length<2?t:D4e(t,R4e(e,0,-1))}bae.exports=F4e});var xae=E((QEt,Sae)=>{var N4e=Gg(),L4e=Qae(),T4e=vae(),M4e=Sc();function O4e(t,e){return e=N4e(e,t),t=T4e(t,e),t==null||delete t[M4e(L4e(e))]}Sae.exports=O4e});var Pae=E((bEt,kae)=>{var K4e=xae();function U4e(t,e){return t==null?!0:K4e(t,e)}kae.exports=U4e});var Kae=E((tIt,Oae)=>{Oae.exports={name:"@yarnpkg/cli",version:"3.1.1",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/shell":"workspace:^",chalk:"^3.0.0","ci-info":"^3.2.0",clipanion:"^3.0.1",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0",yup:"^0.32.9"},devDependencies:{"@types/semver":"^7.1.0","@types/yup":"^0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2",typescript:"^4.5.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=12 <14 || 14.2 - 14.9 || >14.10.0"}}});var iL=E((SBt,QAe)=>{"use strict";QAe.exports=function(e,r){r===!0&&(r=0);var i=e.indexOf("://"),n=e.substring(0,i).split("+").filter(Boolean);return typeof r=="number"?n[r]:n}});var nL=E((xBt,bAe)=>{"use strict";var sze=iL();function vAe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=sze(t);return t=t.substring(t.indexOf("://")+3),vAe(e)?!0:t.indexOf("@"){"use strict";var oze=iL(),aze=nL(),Aze=require("querystring");function lze(t){t=(t||"").trim();var e={protocols:oze(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),i=-1,n=null,s=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var o=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(aze(t)?e.protocol="ssh":((o==="/"||o==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),s=t.split("/"),e.protocol!=="file"?e.resource=s.shift():e.resource="",n=e.resource.split("@"),n.length===2&&(e.user=n[0],e.resource=n[1]),n=e.resource.split(":"),n.length===2&&(e.resource=n[0],n[1]?(e.port=Number(n[1]),isNaN(e.port)&&(e.port=null,s.unshift(n[1]))):e.port=null),s=s.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+s.join("/"),n=e.pathname.split("#"),n.length===2&&(e.pathname=n[0],e.hash=n[1]),n=e.pathname.split("?"),n.length===2&&(e.pathname=n[0],e.search=n[1]),e.query=Aze.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}SAe.exports=lze});var DAe=E((PBt,kAe)=>{"use strict";var cze=typeof URL=="undefined"?require("url").URL:URL,PAe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t);kAe.exports=(t,e)=>{e=Object.assign({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripHash:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps")&&(e.forceHttp=e.normalizeHttps),Reflect.has(e,"normalizeHttp")&&(e.forceHttps=e.normalizeHttp),Reflect.has(e,"stripFragment")&&(e.stripHash=e.stripFragment),t=t.trim();let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new cze(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?![https?:]).)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];PAe(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z\.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])PAe(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),t}});var FAe=E((DBt,RAe)=>{"use strict";var uze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gze=xAe(),fze=DAe();function hze(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":uze(e))!=="object"&&(e={stripFragment:!1}),t=fze(t,e));var r=gze(t);return r}RAe.exports=hze});var TAe=E((RBt,NAe)=>{"use strict";var pze=FAe(),LAe=nL();function dze(t){var e=pze(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),LAe(e.protocols)||LAe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}NAe.exports=dze});var OAe=E((FBt,MAe)=>{"use strict";var Cze=TAe();function sL(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Cze(t),r=e.resource.split("."),i=null;switch(e.toString=function(l){return sL.stringify(this,l)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3],e.full_name=i[2]+"/"+i[3]);break}else{i=e.name.split("/"),i.length===2?(e.owner=i[1],e.name=i[1],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3]);break}else{i=e.name.split("/"),i.length===5?(e.organization=i[0],e.owner=i[1],e.name=i[4],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:i=e.name.split("/");var n=i.length-1;if(i.length>=2){var s=i.indexOf("blob",2),o=i.indexOf("tree",2),a=i.indexOf("commit",2);n=s>0?s-1:o>0?o-1:a>0?a-1:n,e.owner=i.slice(0,n).join("/"),e.name=i[n],a&&(e.commit=i[n+2])}e.ref="",e.filepathtype="",e.filepath="",i.length>n+2&&["blob","tree"].indexOf(i[n+1])>=0&&(e.filepathtype=i[n+1],e.ref=i[n+2],i.length>n+3&&(e.filepath=i.slice(n+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}sL.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",i=t.user||"git",n=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+i+"@"+t.resource+r+"/"+t.full_name+n:i+"@"+t.resource+":"+t.full_name+n;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+i+"@"+t.resource+r+"/"+t.full_name+n;case"http":case"https":var s=t.token?mze(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+t.full_name+n;default:return t.href}};function mze(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}MAe.exports=sL});var NL=E((Obt,ole)=>{var Mze=jg(),Oze=Kg();function Kze(t,e,r){(r!==void 0&&!Oze(t[e],r)||r===void 0&&!(e in t))&&Mze(t,e,r)}ole.exports=Kze});var Ale=E((Kbt,ale)=>{var Uze=Hd(),Hze=Qo();function Gze(t){return Hze(t)&&Uze(t)}ale.exports=Gze});var ule=E((Ubt,lle)=>{var jze=Ac(),Yze=H0(),qze=Qo(),Jze="[object Object]",Wze=Function.prototype,zze=Object.prototype,cle=Wze.toString,Vze=zze.hasOwnProperty,_ze=cle.call(Object);function Xze(t){if(!qze(t)||jze(t)!=Jze)return!1;var e=Yze(t);if(e===null)return!0;var r=Vze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&cle.call(r)==_ze}lle.exports=Xze});var LL=E((Hbt,gle)=>{function Zze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}gle.exports=Zze});var hle=E((Gbt,fle)=>{var $ze=Af(),e5e=lf();function t5e(t){return $ze(t,e5e(t))}fle.exports=t5e});var Ile=E((jbt,ple)=>{var dle=NL(),r5e=UN(),i5e=jN(),n5e=HN(),s5e=YN(),Cle=Pd(),mle=As(),o5e=Ale(),a5e=Od(),A5e=zB(),l5e=Gs(),c5e=ule(),u5e=c0(),Ele=LL(),g5e=hle();function f5e(t,e,r,i,n,s,o){var a=Ele(t,r),l=Ele(e,r),c=o.get(l);if(c){dle(t,r,c);return}var u=s?s(a,l,r+"",t,e,o):void 0,g=u===void 0;if(g){var f=mle(l),h=!f&&a5e(l),p=!f&&!h&&u5e(l);u=l,f||h||p?mle(a)?u=a:o5e(a)?u=n5e(a):h?(g=!1,u=r5e(l,!0)):p?(g=!1,u=i5e(l,!0)):u=[]:c5e(l)||Cle(l)?(u=a,Cle(a)?u=g5e(a):(!l5e(a)||A5e(a))&&(u=s5e(l))):g=!1}g&&(o.set(l,u),n(u,l,i,s,o),o.delete(l)),dle(t,r,u)}ple.exports=f5e});var Ble=E((Ybt,yle)=>{var h5e=Gd(),p5e=NL(),d5e=BF(),C5e=Ile(),m5e=Gs(),E5e=lf(),I5e=LL();function wle(t,e,r,i,n){t!==e&&d5e(e,function(s,o){if(n||(n=new h5e),m5e(s))C5e(t,e,o,r,wle,i,n);else{var a=i?i(I5e(t,o),s,o+"",t,e,n):void 0;a===void 0&&(a=s),p5e(t,o,a)}},E5e)}yle.exports=wle});var ble=E((qbt,Qle)=>{var y5e=e0(),w5e=nF(),B5e=sF();function Q5e(t,e){return B5e(w5e(t,e,y5e),t+"")}Qle.exports=Q5e});var Sle=E((Jbt,vle)=>{var b5e=Kg(),v5e=Hd(),S5e=kd(),x5e=Gs();function k5e(t,e,r){if(!x5e(r))return!1;var i=typeof e;return(i=="number"?v5e(r)&&S5e(e,r.length):i=="string"&&e in r)?b5e(r[e],t):!1}vle.exports=k5e});var kle=E((Wbt,xle)=>{var P5e=ble(),D5e=Sle();function R5e(t){return P5e(function(e,r){var i=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(n--,s):void 0,o&&D5e(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),e=Object(e);++i{var F5e=Ble(),N5e=kle(),L5e=N5e(function(t,e,r){F5e(t,e,r)});Ple.exports=L5e});var Wle=E(($vt,Jle)=>{var VL;Jle.exports=()=>(typeof VL=="undefined"&&(VL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),VL)});var $le=E(XL=>{function pf(t,e){if(typeof t=="string")return t;if(t){let r,i;if(Array.isArray(t)){for(r=0;r0)return(f=pf(n[g],u))?f.replace("*",c.substring(g.length-1)):Gc(i,c,1)}return Gc(i,c)}}function l6e(t,e={}){let r=0,i,n=e.browser,s=e.fields||["module","main"];for(n&&!s.includes("browser")&&s.unshift("browser");r{var eT;nce.exports=()=>(typeof eT=="undefined"&&(eT=require("zlib").brotliDecompressSync(Buffer.from("GzAfABynw5pcuBFmTv/70/1/f76uO9EY2rrhxLEWYC/7pSrhkeCCoArnFYpOj/QE6fHx/9uvLDqs7BiRsBXp++jMh+HuCQG8qpo/jQFCBS4aVBSu82uBpBshV9hdhtNJ5SY01hAgQGf92Yk6uIWH23NmLWpvI/fq4YaC6ep7dbhgBKxrceRcU3/MeT3keq5fx3N9Ilx5x6/unaWRPwdp0d46sZJnmNonGRAEgSIv8bIRDT92SKHtAQS1+L9lk0IfNBmC0P+Bzz15CLp7KzBkg7MGTxSRr0KLpulDDZQHK6cvj0DXQcCXhNZS6vUSVWoDpZrGhKjl/9sMLDCwpasO4JXS8geYKH2eJ98pCISCGGIZ4f0EaPFVw6g1hHTtBMdGyaSAuIZznuByTQOKR+LTBZo9rNzUzxL41JB6UziDRdbK0SYtv251lGn4hAgwg66Aaqv6ZEIZ0Glk1ao5SNj3hemgByM/NLvnHGNGyYqQdSDAFDwRbZR/GVlM9K/FKKgtRlFPW0xrpIgH67IWOYJlE2PG0zV27p0jullnFUVkSvzj5QsApadVRvHUzgOgo1qvQVHRRAASexPTNYoC0yFbG1ADE2KhwmAFv5JR01WNmnysDJIogK3pwpzAuvhRO62KvbhKLUF2R3M2ukvVxejf7OSXCM4b8aPFv53F19Dl83TaQXmmh8u9EVp/8OWDJOBBQLfIu95p7sRTrw6riWKuaMoE/W0BT5UJHI5qyvG4WEcqml41oasr+GsnRPBblktDNEsyp1c/MgMVNXocu09syuR6iVpfHAUpQ/yf5HqJXd+lAsENt8hQgE2CvuOd/oTqqrDJMKauNt0SA8M/CGwB8iBAcCFa0K3D0KJkcaXp765U3xk4TsF45+jqWUT9R4yaxKmKDOIExgdFSL2YeadftqAz3RIIPi+3OIfc0y9VOMHEc+fkaYUvW1JlnDkJqy/pGJkRFM4gSY7cqTFZ+iCl9uE232WGhHbiMI2uK4vhzFqUSW2iTrAx4BKkxfxtUu/SQV4lPhkN8nuQbWf4yLvyd/0jMmzj/yJNwad8eINyJZe0ywrJdYRi2LxYGvi9I3dZBWOVUXUP0rgA7S4/yrkyih21s3aNiCX1VBUUPWqavm4Yo9sCkCEWF0xX6jPKggcrc/BWUq7D6ZZDZrVXjDzIukbrinQSULi4V2hPaRMqdFzWwQLQ9lIQnpapOltQBpvUFC71QbYAtFrclZVlhaWc28KX63KdiE67bUYcBIqtVndrDmot0Q/IJ/pvLX29EGcNg/eaFsMlSP2UQu/ZjL13v2VC6F2NUr9Bg1CPox1NU6MAKeGPGw3heVhj8nWkCZQaalymuab+vcUkz4g9fyyK+CtZ1KCzJte88qkMFdU4QUBpxc5JDYmpYj0lEPtGMBN58CEHl1cHl/djakVPATD/avUNmOIttSU+XcYGdxb/XrSpJ+Q8ChXIl/bGQh4ri8ysI//r96HyNlhFOSpQ60aRF/lrsh/jq/bzX1FpNCRw5l7ifgKgKkGL0vsi/xxrdA2/wMRWoikHOEtOuK551bGet3xH+nM0tZJqaP81lrj1OoS2HoF8EjmfbCppTLdrdDeLlA3sbfKPQJ6Uo02W0dTfiynMpUPlWwYz/l5M7riTjCIQtDJ+xH0UKukWGcNbANHR1S/Pem7PjFKJDJ9sRWumByRHqKds38JII8HAEWSQo7ze1B8gTF2JWL6REzgVGp04K/vgouudFCqouwPVtLvHuADVhXSGz50i3URqsWYOnFtobc3WM5XLMwDrlxNkU4VNxwg3V02DdNyUl3pV0ApHozKVXlWC6mLSW6jOXC/r1c23U/FkmTiGpPrQhFZBc/+vcxWlSlPm1YTztjso680JXVQ3cWC4spuBmydcGIdM84Kw+FShErEoWWVtOV/XPVfEx7cm5oP8IHDCrgb3FV3A2z47S7bcwOmmKSW/9S1VmrnbOmjbf3PChboxvZxEA2ee8Pmulhy1FUmetU9t+ZWHcPuUXGa1EopbhB7qkvU3aHNZptdltVNJC6J908WAwd0Ruq5ekJAjdKmin5MntvnxCn9nEGj06qUIQ9YjhsBjChJCYpgaK9IOU5gsYnK22OjhJvcasLumq6MFP7QgeDoNUJs6WBjulWCLnS29IwW3qVVJ9anKKqokl94u/gvCpDMtwqH61i1g/zIK7qtZEzOYKjaiktuVO40kvz0vWoM3YaQm79KqmRf1q/BNHghpvQCDCJ4iz1ak/K/ks+edjG5ipd81BCGdq5QJLHvrJZK2WYvhOoiYKXnolnv1UN5++EqZpRXJCKPLrVMFKpl5hB6b0je+Oms3eSFyxbAOE3pIjqCg6UvCi/QVKYVv8YZ0RABb9rmNFmEOr7t1Fk11d24+zCS9gc5CVTclE909oExrTXHhBS0x3CP4TJ59GTvih5K5coxfcUy58EzjWFkWMDfdSjlq59pFEU7iIpD7HbtgufaEpv5we7xKwhb3XC5SbMkm5FcW2oLW5RobgTRFrsy1KawVNedhCvjvvp5cjw73QRgOlteW15dWl9e9oIMOi3dxzqO60K7MyX6eMo3Odhn2NUyd/Q8Bap7MljyFWW7ksXB/jSGuAVHarS0CEQRKhDC7oPaqzCFfpsdCy0pV+8HcxINa7qGHHyoyq8v7VrX0YQqg8iaeZl8sGD2r0TEr+1Wj4x0bmZ6WUHSr2bx3/PGu5d/zsmmxKglKna2lnstwta3+nqyEhQZBe4QKV+1KkZp5HS1l75WuhJZuvd9bmt6KHrwf2f7kE8iR8s+oImRLwXVi6Fum4EeYQb9lUh8LyKgqe9A/FpksPVbqXYPY7G3ansEqdF3IClEzzIKkmQubjcGQlnUTOq9KF1u98uogWAaJ3eBDErzN3rzz0Y5UGZggNlcV6uBKsdqrl1VeAq04LUyMnCENsPVETgA=","base64")).toString()),eT)});var gce=E((aT,AT)=>{(function(t){aT&&typeof aT=="object"&&typeof AT!="undefined"?AT.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var dce=E((Dxt,fce)=>{"use strict";lT.ifExists=E6e;var mf=require("util"),Es=require("path"),hce=gce(),I6e=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,y6e={createPwshFile:!0,createCmdFile:hce(),fs:require("fs")},w6e=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function pce(t){let e=P(P({},y6e),t),r=e.fs;return e.fs_={chmod:r.chmod?mf.promisify(r.chmod):async()=>{},mkdir:mf.promisify(r.mkdir),readFile:mf.promisify(r.readFile),stat:mf.promisify(r.stat),unlink:mf.promisify(r.unlink),writeFile:mf.promisify(r.writeFile)},e}async function lT(t,e,r){let i=pce(r);await i.fs_.stat(t),await B6e(t,e,i)}function E6e(t,e,r){return lT(t,e,r).catch(()=>{})}function Q6e(t,e){return e.fs_.unlink(t).catch(()=>{})}async function B6e(t,e,r){let i=await S6e(t,r);return await b6e(e,r),v6e(t,e,i,r)}function b6e(t,e){return e.fs_.mkdir(Es.dirname(t),{recursive:!0})}function v6e(t,e,r,i){let n=pce(i),s=[{generator:P6e,extension:""}];return n.createCmdFile&&s.push({generator:k6e,extension:".cmd"}),n.createPwshFile&&s.push({generator:D6e,extension:".ps1"}),Promise.all(s.map(o=>x6e(t,e+o.extension,r,o.generator,n)))}function R6e(t,e){return Q6e(t,e)}function N6e(t,e){return F6e(t,e)}async function S6e(t,e){let n=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(I6e);if(!n){let s=Es.extname(t).toLowerCase();return{program:w6e.get(s)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}async function x6e(t,e,r,i,n){let s=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(a=>a).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await R6e(e,n),await n.fs_.writeFile(e,i(t,e,n),"utf8"),N6e(e,n)}function k6e(t,e,r){let n=Es.relative(Es.dirname(e),t).split("/").join("\\"),s=Es.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`,o,a=r.prog,l=r.args||"",c=cT(r.nodePath).win32;a?(o=`"%~dp0\\${a}.exe"`,n=s):(a=s,l="",n="");let u=r.progArgs?`${r.progArgs.join(" ")} `:"",g=c?`@SET NODE_PATH=${c}\r -`:"";return o?g+=`@IF EXIST ${o} (\r - ${o} ${l} ${n} ${u}%*\r -) ELSE (\r - @SETLOCAL\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${a} ${l} ${n} ${u}%*\r -)\r -`:g+=`@${a} ${l} ${n} ${u}%*\r -`,g}function P6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=cT(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`,g=r.nodePath?`export NODE_PATH="${l}" -`:"";return s?u+=`${g}if [ -x ${s} ]; then - exec ${s} ${a} ${i} ${c}"$@" -else - exec ${n} ${a} ${i} ${c}"$@" -fi -`:u+=`${g}${n} ${a} ${i} ${c}"$@" -exit $? -`,u}function D6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=cT(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${r.nodePath?`$env_node_path=$env:NODE_PATH -$env:NODE_PATH="${u}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -}`;return r.nodePath&&(h+=` else { - $env:NODE_PATH="${g}" -}`),o?h+=` -$ret=0 -if (Test-Path ${o}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${l} ${i} ${f}$args - } else { - & ${o} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args - } else { - & ${s} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $ret -`:h+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args -} else { - & ${s} ${l} ${i} ${f}$args -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $LASTEXITCODE -`,h}function F6e(t,e){return e.fs_.chmod(t,493)}function cT(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Es.delimiter):Array.from(t),r={};for(let i=0;i`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}fce.exports=lT});var PT=E((fPt,Nce)=>{Nce.exports=require("stream")});var Oce=E((hPt,Lce)=>{"use strict";function Tce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function e9e(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return iQ.alloc(0);for(var i=iQ.allocUnsafe(r>>>0),n=this.head,s=0;n;)o9e(n.data,i,s),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++n}return this.length-=n,s}},{key:"_getBuffer",value:function(r){var i=iQ.allocUnsafe(r),n=this.head,s=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var o=n.data,a=r>o.length?o.length:r;if(o.copy(i,i.length-r,0,a),r-=a,r===0){a===o.length?(++s,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++s}return this.length-=s,i}},{key:s9e,value:function(r,i){return DT(this,e9e({},i,{depth:0,customInspect:!1}))}}]),t}()});var FT=E((pPt,Kce)=>{"use strict";function a9e(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(RT,this,t)):process.nextTick(RT,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(nQ,r):(r._writableState.errorEmitted=!0,process.nextTick(Uce,r,s)):process.nextTick(Uce,r,s):e?(process.nextTick(nQ,r),e(s)):process.nextTick(nQ,r)}),this)}function Uce(t,e){RT(t,e),nQ(t)}function nQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function A9e(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function RT(t,e){t.emit("error",e)}function l9e(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}Kce.exports={destroy:a9e,undestroy:A9e,errorOrDestroy:l9e}});var VA=E((dPt,Hce)=>{"use strict";var Gce={};function Is(t,e,r){r||(r=Error);function i(s,o,a){return typeof e=="string"?e:e(s,o,a)}class n extends r{constructor(o,a,l){super(i(o,a,l))}}n.prototype.name=r.name,n.prototype.code=t,Gce[t]=n}function jce(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(i=>String(i)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function c9e(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function u9e(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function g9e(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Is("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Is("ERR_INVALID_ARG_TYPE",function(t,e,r){let i;typeof e=="string"&&c9e(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";let n;if(u9e(t," argument"))n=`The ${t} ${i} ${jce(e,"type")}`;else{let s=g9e(t,".")?"property":"argument";n=`The "${t}" ${s} ${i} ${jce(e,"type")}`}return n+=`. Received type ${typeof r}`,n},TypeError);Is("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Is("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Is("ERR_STREAM_PREMATURE_CLOSE","Premature close");Is("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Is("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Is("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Is("ERR_STREAM_WRITE_AFTER_END","write after end");Is("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Is("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Is("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Hce.exports.codes=Gce});var NT=E((CPt,Yce)=>{"use strict";var f9e=VA().codes.ERR_INVALID_OPT_VALUE;function h9e(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function p9e(t,e,r,i){var n=h9e(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new f9e(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Yce.exports={getHighWaterMark:p9e}});var qce=E((mPt,LT)=>{typeof Object.create=="function"?LT.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:LT.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var _A=E((EPt,TT)=>{try{if(MT=require("util"),typeof MT.inherits!="function")throw"";TT.exports=MT.inherits}catch(t){TT.exports=qce()}var MT});var Wce=E((IPt,Jce)=>{Jce.exports=require("util").deprecate});var UT=E((yPt,zce)=>{"use strict";zce.exports=Sr;function Vce(t){var e=this;this.next=null,this.entry=null,this.finish=function(){d9e(e,t)}}var If;Sr.WritableState=em;var C9e={deprecate:Wce()},_ce=PT(),sQ=require("buffer").Buffer,m9e=global.Uint8Array||function(){};function E9e(t){return sQ.from(t)}function I9e(t){return sQ.isBuffer(t)||t instanceof m9e}var OT=FT(),y9e=NT(),w9e=y9e.getHighWaterMark,XA=VA().codes,B9e=XA.ERR_INVALID_ARG_TYPE,Q9e=XA.ERR_METHOD_NOT_IMPLEMENTED,b9e=XA.ERR_MULTIPLE_CALLBACK,v9e=XA.ERR_STREAM_CANNOT_PIPE,S9e=XA.ERR_STREAM_DESTROYED,x9e=XA.ERR_STREAM_NULL_VALUES,k9e=XA.ERR_STREAM_WRITE_AFTER_END,P9e=XA.ERR_UNKNOWN_ENCODING,yf=OT.errorOrDestroy;_A()(Sr,_ce);function D9e(){}function em(t,e,r){If=If||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof If),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=w9e(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){R9e(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Vce(this)}em.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(em.prototype,"buffer",{get:C9e.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var oQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(oQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Sr,Symbol.hasInstance,{value:function(e){return oQ.call(this,e)?!0:this!==Sr?!1:e&&e._writableState instanceof em}})):oQ=function(e){return e instanceof this};function Sr(t){If=If||Yc();var e=this instanceof If;if(!e&&!oQ.call(Sr,this))return new Sr(t);this._writableState=new em(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),_ce.call(this)}Sr.prototype.pipe=function(){yf(this,new v9e)};function F9e(t,e){var r=new k9e;yf(t,r),process.nextTick(e,r)}function N9e(t,e,r,i){var n;return r===null?n=new x9e:typeof r!="string"&&!e.objectMode&&(n=new B9e("chunk",["string","Buffer"],r)),n?(yf(t,n),process.nextTick(i,n),!1):!0}Sr.prototype.write=function(t,e,r){var i=this._writableState,n=!1,s=!i.objectMode&&I9e(t);return s&&!sQ.isBuffer(t)&&(t=E9e(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=D9e),i.ending?F9e(this,r):(s||N9e(this,i,t,r))&&(i.pendingcb++,n=L9e(this,i,s,t,e,r)),n};Sr.prototype.cork=function(){this._writableState.corked++};Sr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Xce(this,t))};Sr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new P9e(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Sr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function T9e(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=sQ.from(e,r)),e}Object.defineProperty(Sr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L9e(t,e,r,i,n,s){if(!r){var o=T9e(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length{"use strict";var j9e=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};eue.exports=Mo;var tue=HT(),GT=UT();_A()(Mo,tue);for(jT=j9e(GT.prototype),aQ=0;aQ{var lQ=require("buffer"),qa=lQ.Buffer;function iue(t,e){for(var r in t)e[r]=t[r]}qa.from&&qa.alloc&&qa.allocUnsafe&&qa.allocUnsafeSlow?rue.exports=lQ:(iue(lQ,YT),YT.Buffer=wf);function wf(t,e,r){return qa(t,e,r)}iue(qa,wf);wf.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return qa(t,e,r)};wf.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=qa(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};wf.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return qa(t)};wf.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return lQ.SlowBuffer(t)}});var WT=E(sue=>{"use strict";var qT=nue().Buffer,oue=qT.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function J9e(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function W9e(t){var e=J9e(t);if(typeof e!="string"&&(qT.isEncoding===oue||!oue(t)))throw new Error("Unknown encoding: "+t);return e||t}sue.StringDecoder=rm;function rm(t){this.encoding=W9e(t);var e;switch(this.encoding){case"utf16le":this.text=V9e,this.end=_9e,e=4;break;case"utf8":this.fillLast=z9e,e=4;break;case"base64":this.text=X9e,this.end=Z9e,e=3;break;default:this.write=$9e,this.end=eVe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qT.allocUnsafe(e)}rm.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function iVe(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function nVe(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function z9e(t){var e=this.lastTotal-this.lastNeed,r=nVe(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function rVe(t,e){var r=iVe(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function tVe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function V9e(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _9e(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function X9e(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Z9e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function $9e(t){return t.toString(this.encoding)}function eVe(t){return t&&t.length?this.write(t):""}});var cQ=E((QPt,aue)=>{"use strict";var Aue=VA().codes.ERR_STREAM_PREMATURE_CLOSE;function sVe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";var uQ;function ZA(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var AVe=cQ(),$A=Symbol("lastResolve"),qc=Symbol("lastReject"),im=Symbol("error"),gQ=Symbol("ended"),Jc=Symbol("lastPromise"),zT=Symbol("handlePromise"),Wc=Symbol("stream");function el(t,e){return{value:t,done:e}}function lVe(t){var e=t[$A];if(e!==null){var r=t[Wc].read();r!==null&&(t[Jc]=null,t[$A]=null,t[qc]=null,e(el(r,!1)))}}function cVe(t){process.nextTick(lVe,t)}function uVe(t,e){return function(r,i){t.then(function(){if(e[gQ]){r(el(void 0,!0));return}e[zT](r,i)},i)}}var gVe=Object.getPrototypeOf(function(){}),fVe=Object.setPrototypeOf((uQ={get stream(){return this[Wc]},next:function(){var e=this,r=this[im];if(r!==null)return Promise.reject(r);if(this[gQ])return Promise.resolve(el(void 0,!0));if(this[Wc].destroyed)return new Promise(function(o,a){process.nextTick(function(){e[im]?a(e[im]):o(el(void 0,!0))})});var i=this[Jc],n;if(i)n=new Promise(uVe(i,this));else{var s=this[Wc].read();if(s!==null)return Promise.resolve(el(s,!1));n=new Promise(this[zT])}return this[Jc]=n,n}},ZA(uQ,Symbol.asyncIterator,function(){return this}),ZA(uQ,"return",function(){var e=this;return new Promise(function(r,i){e[Wc].destroy(null,function(n){if(n){i(n);return}r(el(void 0,!0))})})}),uQ),gVe),hVe=function(e){var r,i=Object.create(fVe,(r={},ZA(r,Wc,{value:e,writable:!0}),ZA(r,$A,{value:null,writable:!0}),ZA(r,qc,{value:null,writable:!0}),ZA(r,im,{value:null,writable:!0}),ZA(r,gQ,{value:e._readableState.endEmitted,writable:!0}),ZA(r,zT,{value:function(s,o){var a=i[Wc].read();a?(i[Jc]=null,i[$A]=null,i[qc]=null,s(el(a,!1))):(i[$A]=s,i[qc]=o)},writable:!0}),r));return i[Jc]=null,AVe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=i[qc];s!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,s(n)),i[im]=n;return}var o=i[$A];o!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,o(el(void 0,!0))),i[gQ]=!0}),e.on("readable",cVe.bind(null,i)),i};cue.exports=hVe});var pue=E((vPt,gue)=>{"use strict";function fue(t,e,r,i,n,s,o){try{var a=t[s](o),l=a.value}catch(c){r(c);return}a.done?e(l):Promise.resolve(l).then(i,n)}function pVe(t){return function(){var e=this,r=arguments;return new Promise(function(i,n){var s=t.apply(e,r);function o(l){fue(s,i,n,o,a,"next",l)}function a(l){fue(s,i,n,o,a,"throw",l)}o(void 0)})}}function hue(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function CVe(t){for(var e=1;e{"use strict";due.exports=kt;var Bf;kt.ReadableState=Cue;var SPt=require("events").EventEmitter,mue=function(e,r){return e.listeners(r).length},nm=PT(),fQ=require("buffer").Buffer,IVe=global.Uint8Array||function(){};function yVe(t){return fQ.from(t)}function wVe(t){return fQ.isBuffer(t)||t instanceof IVe}var VT=require("util"),Et;VT&&VT.debuglog?Et=VT.debuglog("stream"):Et=function(){};var BVe=Oce(),_T=FT(),QVe=NT(),bVe=QVe.getHighWaterMark,hQ=VA().codes,vVe=hQ.ERR_INVALID_ARG_TYPE,SVe=hQ.ERR_STREAM_PUSH_AFTER_EOF,xVe=hQ.ERR_METHOD_NOT_IMPLEMENTED,kVe=hQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Qf,XT,ZT;_A()(kt,nm);var sm=_T.errorOrDestroy,$T=["error","close","destroy","pause","resume"];function PVe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Cue(t,e,r){Bf=Bf||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof Bf),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=bVe(this,t,"readableHighWaterMark",r),this.buffer=new BVe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Qf||(Qf=WT().StringDecoder),this.decoder=new Qf(t.encoding),this.encoding=t.encoding)}function kt(t){if(Bf=Bf||Yc(),!(this instanceof kt))return new kt(t);var e=this instanceof Bf;this._readableState=new Cue(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),nm.call(this)}Object.defineProperty(kt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});kt.prototype.destroy=_T.destroy;kt.prototype._undestroy=_T.undestroy;kt.prototype._destroy=function(t,e){e(t)};kt.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=fQ.from(t,e),e=""),i=!0),Eue(this,t,e,!1,i)};kt.prototype.unshift=function(t){return Eue(this,t,null,!0,!1)};function Eue(t,e,r,i,n){Et("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,RVe(t,s);else{var o;if(n||(o=DVe(s,e)),o)sm(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==fQ.prototype&&(e=yVe(e)),i)s.endEmitted?sm(t,new kVe):eM(t,s,e,!0);else if(s.ended)sm(t,new SVe);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?eM(t,s,e,!1):tM(t,s)):eM(t,s,e,!1)}else i||(s.reading=!1,tM(t,s))}return!s.ended&&(s.length=Iue?t=Iue:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function yue(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=FVe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}kt.prototype.read=function(t){Et("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Et("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rM(this):pQ(this),null;if(t=yue(t,e),t===0&&e.ended)return e.length===0&&rM(this),null;var i=e.needReadable;Et("need readable",i),(e.length===0||e.length-t0?n=wue(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rM(this)),n!==null&&this.emit("data",n),n};function RVe(t,e){if(Et("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?pQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Bue(t)))}}function pQ(t){var e=t._readableState;Et("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Et("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Bue,t))}function Bue(t){var e=t._readableState;Et("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,iM(t)}function tM(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(NVe,t,e))}function NVe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Que(i.pipes,t)!==-1)&&!c&&(Et("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(m){Et("onerror",m),d(),t.removeListener("error",f),mue(t,"error")===0&&sm(t,m)}PVe(t,"error",f);function h(){t.removeListener("finish",p),d()}t.once("close",h);function p(){Et("onfinish"),t.removeListener("close",h),d()}t.once("finish",p);function d(){Et("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(Et("pipe resume"),r.resume()),t};function LVe(t){return function(){var r=t._readableState;Et("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&mue(t,"data")&&(r.flowing=!0,iM(t))}}kt.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,Et("on readable",i.length,i.reading),i.length?pQ(this):i.reading||process.nextTick(TVe,this)),r};kt.prototype.addListener=kt.prototype.on;kt.prototype.removeListener=function(t,e){var r=nm.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(bue,this),r};kt.prototype.removeAllListeners=function(t){var e=nm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(bue,this),e};function bue(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function TVe(t){Et("readable nexttick read 0"),t.read(0)}kt.prototype.resume=function(){var t=this._readableState;return t.flowing||(Et("resume"),t.flowing=!t.readableListening,MVe(this,t)),t.paused=!1,this};function MVe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(OVe,t,e))}function OVe(t,e){Et("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),iM(t),e.flowing&&!e.reading&&t.read(0)}kt.prototype.pause=function(){return Et("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Et("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function iM(t){var e=t._readableState;for(Et("flow",e.flowing);e.flowing&&t.read()!==null;);}kt.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(Et("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(Et("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(a){return function(){return t[a].apply(t,arguments)}}(n));for(var s=0;s<$T.length;s++)t.on($T[s],this.emit.bind(this,$T[s]));return this._read=function(o){Et("wrapped _read",o),i&&(i=!1,t.resume())},this};typeof Symbol=="function"&&(kt.prototype[Symbol.asyncIterator]=function(){return XT===void 0&&(XT=uue()),XT(this)});Object.defineProperty(kt.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(kt.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(kt.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});kt._fromList=wue;Object.defineProperty(kt.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function wue(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rM(t){var e=t._readableState;Et("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(KVe,e,t))}function KVe(t,e){if(Et("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(kt.from=function(t,e){return ZT===void 0&&(ZT=pue()),ZT(kt,t,e)});function Que(t,e){for(var r=0,i=t.length;r{"use strict";vue.exports=Ja;var dQ=VA().codes,UVe=dQ.ERR_METHOD_NOT_IMPLEMENTED,HVe=dQ.ERR_MULTIPLE_CALLBACK,GVe=dQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,jVe=dQ.ERR_TRANSFORM_WITH_LENGTH_0,CQ=Yc();_A()(Ja,CQ);function YVe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new HVe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";xue.exports=om;var kue=nM();_A()(om,kue);function om(t){if(!(this instanceof om))return new om(t);kue.call(this,t)}om.prototype._transform=function(t,e,r){r(null,t)}});var Lue=E((DPt,Due)=>{"use strict";var sM;function JVe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Rue=VA().codes,WVe=Rue.ERR_MISSING_ARGS,zVe=Rue.ERR_STREAM_DESTROYED;function Fue(t){if(t)throw t}function VVe(t){return t.setHeader&&typeof t.abort=="function"}function _Ve(t,e,r,i){i=JVe(i);var n=!1;t.on("close",function(){n=!0}),sM===void 0&&(sM=cQ()),sM(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,VVe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(o||new zVe("pipe"))}}}function Nue(t){t()}function XVe(t,e){return t.pipe(e)}function ZVe(t){return!t.length||typeof t[t.length-1]!="function"?Fue:t.pop()}function $Ve(){for(var t=arguments.length,e=new Array(t),r=0;r0;return _Ve(o,l,c,function(u){n||(n=u),u&&s.forEach(Nue),!l&&(s.forEach(Nue),i(n))})});return e.reduce(XVe)}Due.exports=$Ve});var bf=E((ys,am)=>{var Am=require("stream");process.env.READABLE_STREAM==="disable"&&Am?(am.exports=Am.Readable,Object.assign(am.exports,Am),am.exports.Stream=Am):(ys=am.exports=HT(),ys.Stream=Am||ys,ys.Readable=ys,ys.Writable=UT(),ys.Duplex=Yc(),ys.Transform=nM(),ys.PassThrough=Pue(),ys.finished=cQ(),ys.pipeline=Lue())});var Oue=E((RPt,Tue)=>{"use strict";var{Buffer:_s}=require("buffer"),Mue=Symbol.for("BufferList");function nr(t){if(!(this instanceof nr))return new nr(t);nr._init.call(this,t)}nr._init=function(e){Object.defineProperty(this,Mue,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};nr.prototype._new=function(e){return new nr(e)};nr.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let i=0;ithis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};nr.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};nr.prototype.copy=function(e,r,i,n){if((typeof i!="number"||i<0)&&(i=0),(typeof n!="number"||n>this.length)&&(n=this.length),i>=this.length||n<=0)return e||_s.alloc(0);let s=!!e,o=this._offset(i),a=n-i,l=a,c=s&&r||0,u=o[1];if(i===0&&n===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:_s.concat(this._bufs,this.length);for(let g=0;gf)this._bufs[g].copy(e,c,u),c+=f;else{this._bufs[g].copy(e,c,u,u+l),c+=f;break}l-=f,u&&(u=0)}return e.length>c?e.slice(0,c):e};nr.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let i=this._offset(e),n=this._offset(r),s=this._bufs.slice(i[0],n[0]+1);return n[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),i[1]!==0&&(s[0]=s[0].slice(i[1])),this._new(s)};nr.prototype.toString=function(e,r,i){return this.slice(r,i).toString(e)};nr.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};nr.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let i=this._offset(e),n=i[0],s=i[1];for(;n=t.length){let l=o.indexOf(t,s);if(l!==-1)return this._reverseOffset([n,l]);s=o.length-t.length+1}else{let l=this._reverseOffset([n,s]);if(this._match(l,t))return l;s++}s=0}return-1};nr.prototype._match=function(t,e){if(this.length-t{"use strict";var oM=bf().Duplex,e7e=_A(),lm=Oue();function Oi(t){if(!(this instanceof Oi))return new Oi(t);if(typeof t=="function"){this._callback=t;let e=function(i){this._callback&&(this._callback(i),this._callback=null)}.bind(this);this.on("pipe",function(i){i.on("error",e)}),this.on("unpipe",function(i){i.removeListener("error",e)}),t=null}lm._init.call(this,t),oM.call(this)}e7e(Oi,oM);Object.assign(Oi.prototype,lm.prototype);Oi.prototype._new=function(e){return new Oi(e)};Oi.prototype._write=function(e,r,i){this._appendBuffer(e),typeof i=="function"&&i()};Oi.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Oi.prototype.end=function(e){oM.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Oi.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Oi.prototype._isBufferList=function(e){return e instanceof Oi||e instanceof lm||Oi.isBufferList(e)};Oi.isBufferList=lm.isBufferList;mQ.exports=Oi;mQ.exports.BufferListStream=Oi;mQ.exports.BufferList=lm});var lM=E(vf=>{var t7e=Buffer.alloc,r7e="0000000000000000000",i7e="7777777777777777777",Uue="0".charCodeAt(0),Hue=Buffer.from("ustar\0","binary"),n7e=Buffer.from("00","binary"),s7e=Buffer.from("ustar ","binary"),o7e=Buffer.from(" \0","binary"),a7e=parseInt("7777",8),cm=257,aM=263,A7e=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},l7e=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},c7e=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Gue=function(t,e,r,i){for(;re?i7e.slice(0,e)+" ":r7e.slice(0,e-t.length)+t+" "};function u7e(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],i=t.length-1;i>0;i--){var n=t[i];e?r.push(n):r.push(255-n)}var s=0,o=r.length;for(i=0;i=Math.pow(10,r)&&r++,e+r+t};vf.decodeLongPath=function(t,e){return Sf(t,0,t.length,e)};vf.encodePax=function(t){var e="";t.name&&(e+=AM(" path="+t.name+` -`)),t.linkname&&(e+=AM(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var i in r)e+=AM(" "+i+"="+r[i]+` -`);return Buffer.from(e)};vf.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var n=r.indexOf("/");if(n===-1)return null;i+=i?"/"+r.slice(0,n):r.slice(0,n),r=r.slice(n+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(i)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(tl(t.mode&a7e,6),100),e.write(tl(t.uid,6),108),e.write(tl(t.gid,6),116),e.write(tl(t.size,11),124),e.write(tl(t.mtime.getTime()/1e3|0,11),136),e[156]=Uue+c7e(t.type),t.linkname&&e.write(t.linkname,157),Hue.copy(e,cm),n7e.copy(e,aM),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(tl(t.devmajor||0,6),329),e.write(tl(t.devminor||0,6),337),i&&e.write(i,345),e.write(tl(jue(e),6),148),e)};vf.decode=function(t,e,r){var i=t[156]===0?0:t[156]-Uue,n=Sf(t,0,100,e),s=rl(t,100,8),o=rl(t,108,8),a=rl(t,116,8),l=rl(t,124,12),c=rl(t,136,12),u=l7e(i),g=t[157]===0?null:Sf(t,157,100,e),f=Sf(t,265,32),h=Sf(t,297,32),p=rl(t,329,8),d=rl(t,337,8),m=jue(t);if(m===8*32)return null;if(m!==rl(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Hue.compare(t,cm,cm+6)===0)t[345]&&(n=Sf(t,345,155,e)+"/"+n);else if(!(s7e.compare(t,cm,cm+6)===0&&o7e.compare(t,aM,aM+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return i===0&&n&&n[n.length-1]==="/"&&(i=5),{name:n,mode:s,uid:o,gid:a,size:l,mtime:new Date(1e3*c),type:u,linkname:g,uname:f,gname:h,devmajor:p,devminor:d}}});var _ue=E((LPt,Yue)=>{var que=require("util"),g7e=Kue(),um=lM(),Jue=bf().Writable,Wue=bf().PassThrough,zue=function(){},Vue=function(t){return t&=511,t&&512-t},f7e=function(t,e){var r=new EQ(t,e);return r.end(),r},h7e=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},EQ=function(t,e){this._parent=t,this.offset=e,Wue.call(this,{autoDestroy:!1})};que.inherits(EQ,Wue);EQ.prototype.destroy=function(t){this._parent.destroy(t)};var Wa=function(t){if(!(this instanceof Wa))return new Wa(t);Jue.call(this,t),t=t||{},this._offset=0,this._buffer=g7e(),this._missing=0,this._partial=!1,this._onparse=zue,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,i=function(){e._continue()},n=function(f){if(e._locked=!1,f)return e.destroy(f);e._stream||i()},s=function(){e._stream=null;var f=Vue(e._header.size);f?e._parse(f,o):e._parse(512,g),e._locked||i()},o=function(){e._buffer.consume(Vue(e._header.size)),e._parse(512,g),i()},a=function(){var f=e._header.size;e._paxGlobal=um.decodePax(r.slice(0,f)),r.consume(f),s()},l=function(){var f=e._header.size;e._pax=um.decodePax(r.slice(0,f)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(f),s()},c=function(){var f=e._header.size;this._gnuLongPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},u=function(){var f=e._header.size;this._gnuLongLinkPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},g=function(){var f=e._offset,h;try{h=e._header=um.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(p){e.emit("error",p)}if(r.consume(512),!h){e._parse(512,g),i();return}if(h.type==="gnu-long-path"){e._parse(h.size,c),i();return}if(h.type==="gnu-long-link-path"){e._parse(h.size,u),i();return}if(h.type==="pax-global-header"){e._parse(h.size,a),i();return}if(h.type==="pax-header"){e._parse(h.size,l),i();return}if(e._gnuLongPath&&(h.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(h.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=h=h7e(h,e._pax),e._pax=null),e._locked=!0,!h.size||h.type==="directory"){e._parse(512,g),e.emit("entry",h,f7e(e,f),n);return}e._stream=new EQ(e,f),e.emit("entry",h,e._stream,n),e._parse(h.size,s),i()};this._onheader=g,this._parse(512,g)};que.inherits(Wa,Jue);Wa.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Wa.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Wa.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=zue,this._overflow?this._write(this._overflow,void 0,t):t()}};Wa.prototype._write=function(t,e,r){if(!this._destroyed){var i=this._stream,n=this._buffer,s=this._missing;if(t.length&&(this._partial=!0),t.lengths&&(o=t.slice(s),t=t.slice(0,s)),i?i.end(t):n.append(t),this._overflow=o,this._onparse()}};Wa.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};Yue.exports=Wa});var Zue=E((TPt,Xue)=>{Xue.exports=require("fs").constants||require("constants")});var ige=E((MPt,$ue)=>{var xf=Zue(),ege=tk(),IQ=_A(),p7e=Buffer.alloc,tge=bf().Readable,kf=bf().Writable,d7e=require("string_decoder").StringDecoder,yQ=lM(),C7e=parseInt("755",8),m7e=parseInt("644",8),rge=p7e(1024),cM=function(){},uM=function(t,e){e&=511,e&&t.push(rge.slice(0,512-e))};function E7e(t){switch(t&xf.S_IFMT){case xf.S_IFBLK:return"block-device";case xf.S_IFCHR:return"character-device";case xf.S_IFDIR:return"directory";case xf.S_IFIFO:return"fifo";case xf.S_IFLNK:return"symlink"}return"file"}var wQ=function(t){kf.call(this),this.written=0,this._to=t,this._destroyed=!1};IQ(wQ,kf);wQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};wQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var BQ=function(){kf.call(this),this.linkname="",this._decoder=new d7e("utf-8"),this._destroyed=!1};IQ(BQ,kf);BQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};BQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var gm=function(){kf.call(this),this._destroyed=!1};IQ(gm,kf);gm.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};gm.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Oo=function(t){if(!(this instanceof Oo))return new Oo(t);tge.call(this,t),this._drain=cM,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};IQ(Oo,tge);Oo.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cM);var i=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=E7e(t.mode)),t.mode||(t.mode=t.type==="directory"?C7e:m7e),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var n=this.push(e);return uM(i,t.size),n?process.nextTick(r):this._drain=r,new gm}if(t.type==="symlink"&&!t.linkname){var s=new BQ;return ege(s,function(a){if(a)return i.destroy(),r(a);t.linkname=s.linkname,i._encode(t),r()}),s}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new gm;var o=new wQ(this);return this._stream=o,ege(o,function(a){if(i._stream=null,a)return i.destroy(),r(a);if(o.written!==t.size)return i.destroy(),r(new Error("size mismatch"));uM(i,t.size),i._finalizing&&i.finalize(),r()}),o}};Oo.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(rge),this.push(null))};Oo.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Oo.prototype._encode=function(t){if(!t.pax){var e=yQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Oo.prototype._encodePax=function(t){var e=yQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(yQ.encode(r)),this.push(e),uM(this,e.length),r.size=t.size,r.type=t.type,this.push(yQ.encode(r))};Oo.prototype._read=function(t){var e=this._drain;this._drain=cM,e()};$ue.exports=Oo});var nge=E(gM=>{gM.extract=_ue();gM.pack=ige()});var Cge=E((oDt,fge)=>{"use strict";var Pf=class{constructor(e,r,i){this.__specs=e||{},Object.keys(this.__specs).forEach(n=>{if(typeof this.__specs[n]=="string"){let s=this.__specs[n],o=this.__specs[s];if(o){let a=o.aliases||[];a.push(n,s),o.aliases=[...new Set(a)],this.__specs[n]=o}else throw new Error(`Alias refers to invalid key: ${s} -> ${n}`)}}),this.__opts=r||{},this.__providers=pge(i.filter(n=>n!=null&&typeof n=="object")),this.__isFiggyPudding=!0}get(e){return mM(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[i,n]of this.entries())e.call(r,n,i,this)}toJSON(){let e={};return this.forEach((r,i)=>{e[i]=r}),e}*entries(e){for(let i of Object.keys(this.__specs))yield[i,this.get(i)];let r=e||this.__opts.other;if(r){let i=new Set;for(let n of this.__providers){let s=n.entries?n.entries(r):R7e(n);for(let[o,a]of s)r(o)&&!i.has(o)&&(i.add(o),yield[o,a])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Pf(this.__specs,this.__opts,pge(this.__providers).concat(e)),hge)}};try{let t=require("util");Pf.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function F7e(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function mM(t,e,r){let i=t.__specs[e];if(r&&!i&&(!t.__opts.other||!t.__opts.other(e)))F7e(e);else{i||(i={});let n;for(let s of t.__providers){if(n=dge(e,s),n===void 0&&i.aliases&&i.aliases.length){for(let o of i.aliases)if(o!==e&&(n=dge(o,s),n!==void 0))break}if(n!==void 0)break}return n===void 0&&i.default!==void 0?typeof i.default=="function"?i.default(t):i.default:n}}function dge(t,e){let r;return e.__isFiggyPudding?r=mM(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var hge={has(t,e){return e in t.__specs&&mM(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Pf.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};fge.exports=N7e;function N7e(t,e){function r(...i){return new Proxy(new Pf(t,e,i),hge)}return r}function pge(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function R7e(t){return Object.keys(t).map(e=>[e,t[e]])}});var Ige=E((aDt,Ko)=>{"use strict";var hm=require("crypto"),L7e=Cge(),T7e=require("stream").Transform,mge=["sha256","sha384","sha512"],M7e=/^[a-z0-9+/]+(?:=?=?)$/i,O7e=/^([^-]+)-([^?]+)([?\S*]*)$/,K7e=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,U7e=/^[\x21-\x7E]+$/,on=L7e({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>H7e},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),zc=class{get isHash(){return!0}constructor(e,r){r=on(r);let i=!!r.strict;this.source=e.trim();let n=this.source.match(i?K7e:O7e);if(!n||i&&!mge.some(o=>o===n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];this.options=s?s.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=on(e),e.strict&&!(mge.some(i=>i===this.algorithm)&&this.digest.match(M7e)&&(this.options||[]).every(i=>i.match(U7e))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Df=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=on(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(i=>this[i].map(n=>zc.prototype.toString.call(n,e)).filter(n=>n.length).join(r)).filter(i=>i.length).join(r)}concat(e,r){r=on(r);let i=typeof e=="string"?e:pm(e,r);return Uo(`${this.toString(r)} ${i}`,r)}hexDigest(){return Uo(this,{single:!0}).hexDigest()}match(e,r){r=on(r);let i=Uo(e,r),n=i.pickAlgorithm(r);return this[n]&&i[n]&&this[n].find(s=>i[n].find(o=>s.digest===o.digest))||!1}pickAlgorithm(e){e=on(e);let r=e.pickAlgorithm,i=Object.keys(this);if(!i.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return i.reduce((n,s)=>r(n,s)||n)}};Ko.exports.parse=Uo;function Uo(t,e){if(e=on(e),typeof t=="string")return EM(t,e);if(t.algorithm&&t.digest){let r=new Df;return r[t.algorithm]=[t],EM(pm(r,e),e)}else return EM(pm(t,e),e)}function EM(t,e){return e.single?new zc(t,e):t.trim().split(/\s+/).reduce((r,i)=>{let n=new zc(i,e);if(n.algorithm&&n.digest){let s=n.algorithm;r[s]||(r[s]=[]),r[s].push(n)}return r},new Df)}Ko.exports.stringify=pm;function pm(t,e){return e=on(e),t.algorithm&&t.digest?zc.prototype.toString.call(t,e):typeof t=="string"?pm(Uo(t,e),e):Df.prototype.toString.call(t,e)}Ko.exports.fromHex=G7e;function G7e(t,e,r){r=on(r);let i=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Uo(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}Ko.exports.fromData=j7e;function j7e(t,e){e=on(e);let r=e.algorithms,i=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((n,s)=>{let o=hm.createHash(s).update(t).digest("base64"),a=new zc(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){let l=a.algorithm;n[l]||(n[l]=[]),n[l].push(a)}return n},new Df)}Ko.exports.fromStream=Y7e;function Y7e(t,e){e=on(e);let r=e.Promise||Promise,i=IM(e);return new r((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let o;i.on("integrity",a=>{o=a}),i.on("end",()=>n(o)),i.on("data",()=>{})})}Ko.exports.checkData=q7e;function q7e(t,e,r){if(r=on(r),e=Uo(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=hm.createHash(i).update(t).digest("base64"),s=Uo({algorithm:i,digest:n}),o=s.match(e,r);if(o||!r.error)return o;if(typeof r.size=="number"&&t.length!==r.size){let a=new Error(`data size mismatch when checking ${e}. - Wanted: ${r.size} - Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Ko.exports.checkStream=J7e;function J7e(t,e,r){r=on(r);let i=r.Promise||Promise,n=IM(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("end",()=>s(a)),n.on("data",()=>{})})}Ko.exports.integrityStream=IM;function IM(t){t=on(t);let e=t.integrity&&Uo(t.integrity,t),r=e&&Object.keys(e).length,i=r&&e.pickAlgorithm(t),n=r&&e[i],s=Array.from(new Set(t.algorithms.concat(i?[i]:[]))),o=s.map(hm.createHash),a=0,l=new T7e({transform(c,u,g){a+=c.length,o.forEach(f=>f.update(c,u)),g(null,c,u)}}).on("end",()=>{let c=t.options&&t.options.length?`?${t.options.join("?")}`:"",u=Uo(o.map((f,h)=>`${s[h]}-${f.digest("base64")}${c}`).join(" "),t),g=r&&u.match(e,t);if(typeof t.size=="number"&&a!==t.size){let f=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Ko.exports.create=W7e;function W7e(t){t=on(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",i=e.map(hm.createHash);return{update:function(n,s){return i.forEach(o=>o.update(n,s)),this},digest:function(n){return e.reduce((o,a)=>{let l=i.shift().digest("base64"),c=new zc(`${a}-${l}${r}`,t);if(c.algorithm&&c.digest){let u=c.algorithm;o[u]||(o[u]=[]),o[u].push(c)}return o},new Df)}}}var z7e=new Set(hm.getHashes()),Ege=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>z7e.has(t));function H7e(t,e){return Ege.indexOf(t.toLowerCase())>=Ege.indexOf(e.toLowerCase())?t:e}});var Fd={};it(Fd,{BuildType:()=>Gn,Cache:()=>Qt,Configuration:()=>fe,DEFAULT_LOCK_FILENAME:()=>DR,DEFAULT_RC_FILENAME:()=>PR,FormatType:()=>ps,InstallMode:()=>li,LightReport:()=>Fa,LinkType:()=>gt,Manifest:()=>Ze,MessageName:()=>z,PackageExtensionStatus:()=>ki,PackageExtensionType:()=>oi,Project:()=>Ke,ProjectLookup:()=>KA,Report:()=>Xi,ReportError:()=>nt,SettingsType:()=>ge,StreamReport:()=>Fe,TAG_REGEXP:()=>Rg,TelemetryManager:()=>Rd,ThrowReport:()=>ei,VirtualFetcher:()=>dd,Workspace:()=>Dd,WorkspaceResolver:()=>Yr,YarnVersion:()=>Zr,execUtils:()=>hr,folderUtils:()=>Pb,formatUtils:()=>ue,hashUtils:()=>mn,httpUtils:()=>Zt,miscUtils:()=>de,scriptUtils:()=>Kt,semverUtils:()=>qt,structUtils:()=>S,tgzUtils:()=>Ai,treeUtils:()=>Hs});var hr={};it(hr,{EndStrategy:()=>Pn,execvp:()=>Nhe,pipevp:()=>to});var ch={};it(ch,{AliasFS:()=>Xo,CwdFS:()=>Ft,DEFAULT_COMPRESSION_LEVEL:()=>pl,FakeFS:()=>eA,Filename:()=>wt,JailFS:()=>Zo,LazyFS:()=>oh,LinkStrategy:()=>eh,NoFS:()=>bE,NodeFS:()=>Wt,PortablePath:()=>Se,PosixFS:()=>ah,ProxiedFS:()=>fi,VirtualFS:()=>Pr,ZipFS:()=>Jr,ZipOpenFS:()=>Jn,constants:()=>mr,extendFs:()=>SE,normalizeLineEndings:()=>ul,npath:()=>M,opendir:()=>wE,patchFs:()=>pb,ppath:()=>v,statUtils:()=>rb,toFilename:()=>kr,xfs:()=>T});var mr={};it(mr,{SAFE_TIME:()=>tb,S_IFDIR:()=>zo,S_IFLNK:()=>_o,S_IFMT:()=>kn,S_IFREG:()=>Vo});var kn=61440,zo=16384,Vo=32768,_o=40960,tb=456789e3;var rb={};it(rb,{BigIntStatsEntry:()=>Xf,DEFAULT_MODE:()=>_f,DirEntry:()=>uO,StatEntry:()=>Za,areStatsEqual:()=>nb,clearStats:()=>pE,convertToBigIntStats:()=>dE,makeDefaultStats:()=>Zf,makeEmptyStats:()=>Jfe});var ib=ie(require("util"));var _f=Vo|420,uO=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Za=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=_f;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Xf=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(_f);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(kn))===BigInt(zo)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(kn))===BigInt(Vo)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(kn))===BigInt(_o)}};function Zf(){return new Za}function Jfe(){return pE(Zf())}function pE(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):ib.types.isDate(r)&&(t[e]=new Date(0))}return t}function dE(t){let e=new Xf;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];typeof i=="number"?e[r]=BigInt(i):ib.types.isDate(i)&&(e[r]=new Date(i))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function nb(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,i=e;return!(r.atimeNs!==i.atimeNs||r.mtimeNs!==i.mtimeNs||r.ctimeNs!==i.ctimeNs||r.birthtimeNs!==i.birthtimeNs)}var mE=ie(require("fs"));var $f=ie(require("path")),gO;(function(i){i[i.File=0]="File",i[i.Portable=1]="Portable",i[i.Native=2]="Native"})(gO||(gO={}));var Se={root:"/",dot:"."},wt={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},M=Object.create($f.default),v=Object.create($f.default.posix);M.cwd=()=>process.cwd();v.cwd=()=>sb(process.cwd());v.resolve=(...t)=>t.length>0&&v.isAbsolute(t[0])?$f.default.posix.resolve(...t):$f.default.posix.resolve(v.cwd(),...t);var fO=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};M.fromPortablePath=hO;M.toPortablePath=sb;M.contains=(t,e)=>fO(M,t,e);v.contains=(t,e)=>fO(v,t,e);var Wfe=/^([a-zA-Z]:.*)$/,zfe=/^\\\\(\.\\)?(.*)$/,Vfe=/^\/([a-zA-Z]:.*)$/,_fe=/^\/unc\/(\.dot\/)?(.*)$/;function hO(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(Vfe))t=e[1];else if(r=t.match(_fe))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function sb(t){if(process.platform!=="win32")return t;let e,r;return(e=t.match(Wfe))?t=`/${e[1]}`:(r=t.match(zfe))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t.replace(/\\/g,"/")}function CE(t,e){return t===M?hO(e):sb(e)}function kr(t){if(M.parse(t).dir!==""||v.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var EE=new Date(tb*1e3),eh;(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(eh||(eh={}));async function pO(t,e,r,i,n){let s=t.pathUtils.normalize(e),o=r.pathUtils.normalize(i),a=[],l=[],c=n.stableTime?{mtime:EE,atime:EE}:await r.lstatPromise(o);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[c.atime,c.mtime]});let u=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await ob(a,l,u,t,s,r,o,n);for(let g of a)await g();await Promise.all(l.map(g=>g()))}async function ob(t,e,r,i,n,s,o,a){var f,h;let l=await Xfe(i,n),c=await s.lstatPromise(o),u=a.stableTime?{mtime:EE,atime:EE}:c,g;switch(!0){case c.isDirectory():g=await Zfe(t,e,r,i,n,l,s,o,c,a);break;case c.isFile():g=await $fe(t,e,r,i,n,l,s,o,c,a);break;case c.isSymbolicLink():g=await ehe(t,e,r,i,n,l,s,o,c,a);break;default:throw new Error(`Unsupported file type (${c.mode})`)}return(g||((f=l==null?void 0:l.mtime)==null?void 0:f.getTime())!==u.mtime.getTime()||((h=l==null?void 0:l.atime)==null?void 0:h.getTime())!==u.atime.getTime())&&(e.push(()=>r(n,u.atime,u.mtime)),g=!0),(l===null||(l.mode&511)!=(c.mode&511))&&(e.push(()=>i.chmodPromise(n,c.mode&511)),g=!0),g}async function Xfe(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function Zfe(t,e,r,i,n,s,o,a,l,c){if(s!==null&&!s.isDirectory())if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=!1;s===null&&(t.push(async()=>{try{await i.mkdirPromise(n,{mode:l.mode})}catch(f){if(f.code!=="EEXIST")throw f}}),u=!0);let g=await o.readdirPromise(a);if(c.stableSort)for(let f of g.sort())await ob(t,e,r,i,i.pathUtils.join(n,f),o,o.pathUtils.join(a,f),c)&&(u=!0);else(await Promise.all(g.map(async h=>{await ob(t,e,r,i,i.pathUtils.join(n,h),o,o.pathUtils.join(a,h),c)}))).some(h=>h)&&(u=!0);return u}var ab=new WeakMap;function Ab(t,e,r,i,n){return async()=>{await t.linkPromise(r,e),n===eh.ReadOnly&&(i.mode&=~146,await t.chmodPromise(e,i.mode))}}function the(t,e,r,i,n){let s=ab.get(t);return typeof s=="undefined"?async()=>{try{await t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE),ab.set(t,!0)}catch(o){if(o.code==="ENOSYS"||o.code==="ENOTSUP")ab.set(t,!1),await Ab(t,e,r,i,n)();else throw o}}:s?async()=>t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE):Ab(t,e,r,i,n)}async function $fe(t,e,r,i,n,s,o,a,l,c){var f;if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=(f=c.linkStrategy)!=null?f:null,g=i===o?u!==null?the(i,n,a,l,u):async()=>i.copyFilePromise(a,n,mE.default.constants.COPYFILE_FICLONE):u!==null?Ab(i,n,a,l,u):async()=>i.writeFilePromise(n,await o.readFilePromise(a));return t.push(async()=>g()),!0}async function ehe(t,e,r,i,n,s,o,a,l,c){if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;return t.push(async()=>{await i.symlinkPromise(CE(i.pathUtils,await o.readlinkPromise(a)),n)}),!0}function qn(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function IE(t){return qn("EBUSY",t)}function th(t,e){return qn("ENOSYS",`${t}, ${e}`)}function $a(t){return qn("EINVAL",`invalid argument, ${t}`)}function Hi(t){return qn("EBADF",`bad file descriptor, ${t}`)}function bs(t){return qn("ENOENT",`no such file or directory, ${t}`)}function eo(t){return qn("ENOTDIR",`not a directory, ${t}`)}function rh(t){return qn("EISDIR",`illegal operation on a directory, ${t}`)}function yE(t){return qn("EEXIST",`file already exists, ${t}`)}function ln(t){return qn("EROFS",`read-only filesystem, ${t}`)}function dO(t){return qn("ENOTEMPTY",`directory not empty, ${t}`)}function CO(t){return qn("EOPNOTSUPP",`operation not supported, ${t}`)}function mO(){return qn("ERR_DIR_CLOSED","Directory handle was closed")}var lb=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}};var EO=class{constructor(e,r,i={}){this.path=e;this.nextDirent=r;this.opts=i;this.closed=!1}throwIfClosed(){if(this.closed)throw mO()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}};function wE(t,e,r,i){let n=()=>{let s=r.shift();return typeof s=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,s)),{name:s})};return new EO(e,n,i)}var IO=ie(require("os"));var eA=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let i=[e];for(;i.length>0;){let n=i.shift();if((await this.lstatPromise(n)).isDirectory()){let o=await this.readdirPromise(n);if(r)for(let a of o.sort())i.push(this.pathUtils.join(n,a));else throw new Error("Not supported")}else yield n}}async removePromise(e,{recursive:r=!0,maxRetries:i=5}={}){let n;try{n=await this.lstatPromise(e)}catch(s){if(s.code==="ENOENT")return;throw s}if(n.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(a=>this.removePromise(this.pathUtils.resolve(e,a))))}let s=0;do try{await this.rmdirPromise(e);break}catch(o){if(o.code==="EBUSY"||o.code==="ENOTEMPTY"){if(i===0)break;await new Promise(a=>setTimeout(a,s*100));continue}else throw o}while(s++{let l;try{[l]=await this.readJsonPromise(i)}catch(c){return Date.now()-s<500}try{return process.kill(l,0),!0}catch(c){return!1}};for(;o===null;)try{o=await this.openPromise(i,"wx")}catch(l){if(l.code==="EEXIST"){if(!await a())try{await this.unlinkPromise(i);continue}catch(c){}if(Date.now()-s<60*1e3)await new Promise(c=>setTimeout(c,n));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`)}else throw l}await this.writePromise(o,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(o),await this.unlinkPromise(i)}catch(l){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} -`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} -`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},gl=class extends eA{constructor(){super(v)}};function rhe(t){let e=t.match(/\r?\n/g);if(e===null)return IO.EOL;let r=e.filter(n=>n===`\r -`).length,i=e.length-r;return r>i?`\r -`:` -`}function ul(t,e){return e.replace(/\r?\n/g,rhe(t))}var $c=ie(require("fs")),cb=ie(require("stream")),QO=ie(require("util")),ub=ie(require("zlib"));var yO=ie(require("fs"));var Wt=class extends gl{constructor(e=yO.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return Se.root}resolve(e){return v.resolve(e)}async openPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.open(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}openSync(e,r,i){return this.realFs.openSync(M.fromPortablePath(e),r,i)}async opendirPromise(e,r){return await new Promise((i,n)=>{typeof r!="undefined"?this.realFs.opendir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.opendir(M.fromPortablePath(e),this.makeCallback(i,n))}).then(i=>Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let i=typeof r!="undefined"?this.realFs.opendirSync(M.fromPortablePath(e),r):this.realFs.opendirSync(M.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,i=0,n=0,s=-1){return await new Promise((o,a)=>{this.realFs.read(e,r,i,n,s,(l,c)=>{l?a(l):o(c)})})}readSync(e,r,i,n,s){return this.realFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return await new Promise((o,a)=>typeof r=="string"?this.realFs.write(e,r,i,this.makeCallback(o,a)):this.realFs.write(e,r,i,n,s,this.makeCallback(o,a)))}writeSync(e,r,i,n,s){return typeof r=="string"?this.realFs.writeSync(e,r,i):this.realFs.writeSync(e,r,i,n,s)}async closePromise(e){await new Promise((r,i)=>{this.realFs.close(e,this.makeCallback(r,i))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createReadStream(i,r)}createWriteStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createWriteStream(i,r)}async realpathPromise(e){return await new Promise((r,i)=>{this.realFs.realpath(M.fromPortablePath(e),{},this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}realpathSync(e){return M.toPortablePath(this.realFs.realpathSync(M.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(M.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(M.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((i,n)=>{this.realFs.access(M.fromPortablePath(e),r,this.makeCallback(i,n))})}existsSync(e){return this.realFs.existsSync(M.fromPortablePath(e))}async statPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.stat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.stat(M.fromPortablePath(e),this.makeCallback(i,n))})}statSync(e,r){return r?this.realFs.statSync(M.fromPortablePath(e),r):this.realFs.statSync(M.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.fstat(e,r,this.makeCallback(i,n)):this.realFs.fstat(e,this.makeCallback(i,n))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.lstat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.lstat(M.fromPortablePath(e),this.makeCallback(i,n))})}lstatSync(e,r){return r?this.realFs.lstatSync(M.fromPortablePath(e),r):this.realFs.lstatSync(M.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((i,n)=>{this.realFs.chmod(M.fromPortablePath(e),r,this.makeCallback(i,n))})}chmodSync(e,r){return this.realFs.chmodSync(M.fromPortablePath(e),r)}async chownPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.chown(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}chownSync(e,r,i){return this.realFs.chownSync(M.fromPortablePath(e),r,i)}async renamePromise(e,r){return await new Promise((i,n)=>{this.realFs.rename(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}renameSync(e,r){return this.realFs.renameSync(M.fromPortablePath(e),M.fromPortablePath(r))}async copyFilePromise(e,r,i=0){return await new Promise((n,s)=>{this.realFs.copyFile(M.fromPortablePath(e),M.fromPortablePath(r),i,this.makeCallback(n,s))})}copyFileSync(e,r,i=0){return this.realFs.copyFileSync(M.fromPortablePath(e),M.fromPortablePath(r),i)}async appendFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFile(o,r,i,this.makeCallback(n,s)):this.realFs.appendFile(o,r,this.makeCallback(n,s))})}appendFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFileSync(n,r,i):this.realFs.appendFileSync(n,r)}async writeFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFile(o,r,i,this.makeCallback(n,s)):this.realFs.writeFile(o,r,this.makeCallback(n,s))})}writeFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFileSync(n,r,i):this.realFs.writeFileSync(n,r)}async unlinkPromise(e){return await new Promise((r,i)=>{this.realFs.unlink(M.fromPortablePath(e),this.makeCallback(r,i))})}unlinkSync(e){return this.realFs.unlinkSync(M.fromPortablePath(e))}async utimesPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.utimes(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}utimesSync(e,r,i){this.realFs.utimesSync(M.fromPortablePath(e),r,i)}async lutimesPromiseImpl(e,r,i){let n=this.realFs.lutimes;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);return await new Promise((s,o)=>{n.call(this.realFs,M.fromPortablePath(e),r,i,this.makeCallback(s,o))})}lutimesSyncImpl(e,r,i){let n=this.realFs.lutimesSync;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,M.fromPortablePath(e),r,i)}async mkdirPromise(e,r){return await new Promise((i,n)=>{this.realFs.mkdir(M.fromPortablePath(e),r,this.makeCallback(i,n))})}mkdirSync(e,r){return this.realFs.mkdirSync(M.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.rmdir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.rmdir(M.fromPortablePath(e),this.makeCallback(i,n))})}rmdirSync(e,r){return this.realFs.rmdirSync(M.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((i,n)=>{this.realFs.link(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}linkSync(e,r){return this.realFs.linkSync(M.fromPortablePath(e),M.fromPortablePath(r))}async symlinkPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.symlink(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i,this.makeCallback(n,s))})}symlinkSync(e,r,i){return this.realFs.symlinkSync(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i)}async readFilePromise(e,r){return await new Promise((i,n)=>{let s=typeof e=="string"?M.fromPortablePath(e):e;this.realFs.readFile(s,r,this.makeCallback(i,n))})}readFileSync(e,r){let i=typeof e=="string"?M.fromPortablePath(e):e;return this.realFs.readFileSync(i,r)}async readdirPromise(e,r){return await new Promise((i,n)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(M.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,n)):this.realFs.readdir(M.fromPortablePath(e),this.makeCallback(s=>i(s),n))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(M.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(M.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,i)=>{this.realFs.readlink(M.fromPortablePath(e),this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}readlinkSync(e){return M.toPortablePath(this.realFs.readlinkSync(M.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((i,n)=>{this.realFs.truncate(M.fromPortablePath(e),r,this.makeCallback(i,n))})}truncateSync(e,r){return this.realFs.truncateSync(M.fromPortablePath(e),r)}watch(e,r,i){return this.realFs.watch(M.fromPortablePath(e),r,i)}watchFile(e,r,i){return this.realFs.watchFile(M.fromPortablePath(e),r,i)}unwatchFile(e,r){return this.realFs.unwatchFile(M.fromPortablePath(e),r)}makeCallback(e,r){return(i,n)=>{i?r(i):e(n)}}};var wO=ie(require("events"));var fl;(function(r){r.Change="change",r.Stop="stop"})(fl||(fl={}));var hl;(function(i){i.Ready="ready",i.Running="running",i.Stopped="stopped"})(hl||(hl={}));function BO(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var ih=class extends wO.EventEmitter{constructor(e,r,{bigint:i=!1}={}){super();this.status=hl.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=i,this.lastStats=this.stat()}static create(e,r,i){let n=new ih(e,r,i);return n.start(),n}start(){BO(this.status,hl.Ready),this.status=hl.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(fl.Change,this.lastStats,this.lastStats)},3)}stop(){BO(this.status,hl.Running),this.status=hl.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(fl.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new Xf:new Za;return pE(r)}}makeInterval(e){let r=setInterval(()=>{let i=this.stat(),n=this.lastStats;nb(i,n)||(this.lastStats=i,this.emit(fl.Change,i,n))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(fl.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(fl.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};var BE=new WeakMap;function QE(t,e,r,i){let n,s,o,a;switch(typeof r){case"function":n=!1,s=!0,o=5007,a=r;break;default:({bigint:n=!1,persistent:s=!0,interval:o=5007}=r),a=i;break}let l=BE.get(t);typeof l=="undefined"&&BE.set(t,l=new Map);let c=l.get(e);return typeof c=="undefined"&&(c=ih.create(t,e,{bigint:n}),l.set(e,c)),c.registerChangeListener(a,{persistent:s,interval:o}),c}function nh(t,e,r){let i=BE.get(t);if(typeof i=="undefined")return;let n=i.get(e);typeof n!="undefined"&&(typeof r=="undefined"?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),i.delete(e)))}function sh(t){let e=BE.get(t);if(typeof e!="undefined")for(let r of e.keys())nh(t,r)}var pl="mixed";function ihe(t){if(typeof t=="string"&&String(+t)===t)return+t;if(Number.isFinite(t))return t<0?Date.now()/1e3:t;if((0,QO.isDate)(t))return t.getTime()/1e3;throw new Error("Invalid time")}function bO(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Jr=class extends gl{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let i=r;if(this.level=typeof i.level!="undefined"?i.level:pl,e!=null||(e=bO()),typeof e=="string"){let{baseFs:o=new Wt}=i;this.baseFs=o,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(o){if(o.code==="ENOENT"&&i.create)this.stats=Zf();else throw o}else this.stats=Zf();let n=this.libzip.malloc(4);try{let o=0;if(typeof e=="string"&&i.create&&(o|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(o|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(M.fromPortablePath(e),o,n);else{let a=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(a,o,n),this.lzSource=a}catch(l){throw this.libzip.source.free(a),l}}if(this.zip===0){let a=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(a,this.libzip.getValue(n,"i32")),this.makeLibzipError(a)}}finally{this.libzip.free(n)}this.listings.set(Se.root,new Set);let s=this.libzip.getNumEntries(this.zip,0);for(let o=0;oe)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(n)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw IE("archive closed, close");sh(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===_f?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,bO(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return v.resolve(Se.root,e)}async openPromise(e,r,i){return this.openSync(e,r,i)}openSync(e,r,i){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`opendir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`opendir '${e}'`);let s=[...n],o=this.openSync(i,"r");return wE(this,i,s,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,r,i,n,s){return this.readSync(e,r,i,n,s)}readSync(e,r,i=0,n=r.byteLength,s=-1){let o=this.fds.get(e);if(typeof o=="undefined")throw Hi("read");let a;s===-1||s===null?a=o.cursor:a=s;let l=this.readFileSync(o.p);l.copy(r,i,a,a+n);let c=Math.max(0,Math.min(l.length-a,n));return(s===-1||s===null)&&(o.cursor+=c),c}async writePromise(e,r,i,n,s){return typeof r=="string"?this.writeSync(e,r,s):this.writeSync(e,r,i,n,s)}writeSync(e,r,i,n,s){throw typeof this.fds.get(e)=="undefined"?Hi("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Hi("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let i=this.openSync(e,"r"),n=Object.assign(new cb.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(o,a)=>{clearImmediate(s),this.closeSync(i),a(o)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{let o=await this.readFilePromise(e,r);n.bytesRead=o.length,n.end(o)}catch(o){n.destroy(o)}});return n}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw ln(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let i=[],n=this.openSync(e,"w"),s=Object.assign(new cb.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,a)=>{try{o?a(o):(this.writeFileSync(e,Buffer.concat(i),r),a(null))}catch(l){a(l)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",o=>{let a=Buffer.from(o);s.bytesWritten+=a.length,i.push(a)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw IE(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let i=v.resolve(Se.root,e);return this.entries.has(i)||this.listings.has(i)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(i){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=$c.constants.F_OK){let i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`access '${e}'`);if(this.readOnly&&r&$c.constants.W_OK)throw ln(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let i=this.fds.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let{p:n}=i,s=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(s)&&!this.listings.has(s))throw bs(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(s))throw eo(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,s,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,r)}statImpl(e,r,i={}){let n=this.entries.get(r);if(typeof n!="undefined"){let s=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.stats.uid,l=this.stats.gid,c=this.libzip.struct.statSize(s)>>>0,u=512,g=Math.ceil(c/u),f=(this.libzip.struct.statMtime(s)>>>0)*1e3,h=f,p=f,d=f,m=new Date(h),I=new Date(p),B=new Date(d),b=new Date(f),R=this.listings.has(r)?zo:this.isSymbolicLink(n)?_o:Vo,H=R===zo?493:420,L=R|this.getUnixMode(n,H)&511,K=this.libzip.struct.statCrc(s),J=Object.assign(new Za,{uid:a,gid:l,size:c,blksize:u,blocks:g,atime:m,birthtime:I,ctime:B,mtime:b,atimeMs:h,birthtimeMs:p,ctimeMs:d,mtimeMs:f,mode:L,crc:K});return i.bigint===!0?dE(J):J}if(this.listings.has(r)){let s=this.stats.uid,o=this.stats.gid,a=0,l=512,c=0,u=this.stats.mtimeMs,g=this.stats.mtimeMs,f=this.stats.mtimeMs,h=this.stats.mtimeMs,p=new Date(u),d=new Date(g),m=new Date(f),I=new Date(h),B=zo|493,b=0,R=Object.assign(new Za,{uid:s,gid:o,size:a,blksize:l,blocks:c,atime:p,birthtime:d,ctime:m,mtime:I,atimeMs:u,birthtimeMs:g,ctimeMs:f,mtimeMs:h,mode:B,crc:b});return i.bigint===!0?dE(R):R}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;let i=this.registerListing(v.dirname(e));return r=new Set,i.add(v.basename(e)),this.listings.set(e,r),r}registerEntry(e,r){this.registerListing(v.dirname(e)).add(v.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(v.dirname(e));r==null||r.delete(v.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,i=!0){if(!this.ready)throw IE(`archive closed, ${e}`);let n=v.resolve(Se.root,r);if(n==="/")return Se.root;let s=this.entries.get(n);if(i&&s!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(s)){let o=this.getFileSource(s).toString();return this.resolveFilename(e,v.resolve(v.dirname(n),o),!0)}else return n;for(;;){let o=this.resolveFilename(e,v.dirname(n),!0),a=this.listings.has(o),l=this.entries.has(o);if(!a&&!l)throw bs(e);if(!a)throw eo(e);if(n=v.resolve(o,v.basename(n)),!i||this.symlinkCount===0)break;let c=this.libzip.name.locate(this.zip,n.slice(1));if(c===-1)break;if(this.isSymbolicLink(c)){let u=this.getFileSource(c).toString();n=v.resolve(v.dirname(n),u)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:i,byteLength:n}=this.allocateBuffer(e),s=this.libzip.source.fromUnattachedBuffer(i,n,0,!0,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(e){let{buffer:r,byteLength:i}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,r,i,0,!0);if(n===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,r){let i=Buffer.isBuffer(r)?r:Buffer.from(r),n=v.relative(Se.root,e),s=this.allocateSource(r);try{let o=this.libzip.file.add(this.zip,n,s,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let a;if(this.level===0?a=this.libzip.ZIP_CM_STORE:a=this.libzip.ZIP_CM_DEFLATE,this.libzip.file.setCompression(this.zip,o,0,a,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(o,i),o}catch(o){throw this.libzip.source.free(s),o}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&kn)===_o}getFileSource(e,r={asyncDecompress:!1}){let i=this.fileSources.get(e);if(typeof i!="undefined")return i;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(n),a=this.libzip.struct.statCompMethod(n),l=this.libzip.malloc(o);try{let c=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(c===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let u=this.libzip.fread(c,l,o,0);if(u===-1)throw this.makeLibzipError(this.libzip.file.getError(c));if(uo)throw new Error("Overread");let g=this.libzip.HEAPU8.subarray(l,l+o),f=Buffer.from(g);if(a===0)return this.fileSources.set(e,f),f;if(r.asyncDecompress)return new Promise((h,p)=>{ub.default.inflateRaw(f,(d,m)=>{d?p(d):(this.fileSources.set(e,m),h(m))})});{let h=ub.default.inflateRawSync(f);return this.fileSources.set(e,h),h}}finally{this.libzip.fclose(c)}}finally{this.libzip.free(l)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw ln(`chmod '${e}'`);r&=493;let i=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(i);if(typeof n=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${i})`);let o=this.getUnixMode(n,Vo|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,i){return this.chownSync(e,r,i)}chownSync(e,r,i){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,i){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=await this.getFileSource(n,{asyncDecompress:!0}),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}copyFileSync(e,r,i=0){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=this.getFileSource(n),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}prepareCopyFile(e,r,i=0){if(this.readOnly)throw ln(`copyfile '${e} -> '${r}'`);if((i&$c.constants.COPYFILE_FICLONE_FORCE)!=0)throw th("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let n=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),s=this.entries.get(n);if(typeof s=="undefined")throw $a(`copyfile '${e}' -> '${r}'`);let o=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),a=this.entries.get(o);if((i&($c.constants.COPYFILE_EXCL|$c.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof a!="undefined")throw yE(`copyfile '${e}' -> '${r}'`);return{indexSource:s,resolvedDestP:o,indexDest:a}}async appendFilePromise(e,r,i){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFilePromise(e,r,i)}appendFileSync(e,r,i={}){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFileSync(e,r,i)}fdToPath(e,r){var n;let i=(n=this.fds.get(e))==null?void 0:n.p;if(typeof i=="undefined")throw Hi(r);return i}async writeFilePromise(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(o,{asyncDecompress:!0}),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&await this.chmodPromise(a,s)}writeFileSync(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(o),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&this.chmodSync(a,s)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw ln(`open '${e}'`);let i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw rh(`open '${e}'`);let n=null,s=null;typeof r=="string"?n=r:typeof r=="object"&&({encoding:n=null,mode:s=null}=r);let o=this.entries.get(i);return{encoding:n,mode:s,resolvedP:i,index:o}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw ln(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw rh(`unlink '${e}'`);let i=this.entries.get(r);if(typeof i=="undefined")throw $a(`unlink '${e}'`);this.deleteEntry(r,i)}async utimesPromise(e,r,i){return this.utimesSync(e,r,i)}utimesSync(e,r,i){if(this.readOnly)throw ln(`utimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,i)}async lutimesPromise(e,r,i){return this.lutimesSync(e,r,i)}lutimesSync(e,r,i){if(this.readOnly)throw ln(`lutimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,i)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let i=this.entries.get(e);if(i===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,i,0,ihe(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:i=!1}={}){if(i){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw ln(`mkdir '${e}'`);let n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw yE(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw ln(`rmdir '${e}'`);if(r){this.removeSync(e);return}let i=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(i);if(!n)throw eo(`rmdir '${e}'`);if(n.size>0)throw dO(`rmdir '${e}'`);let s=this.entries.get(i);if(typeof s=="undefined")throw $a(`rmdir '${e}'`);this.deleteEntry(e,s)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,v.relative(Se.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw CO(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw ln(`symlink '${e}' -> '${r}'`);let i=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(i))throw rh(`symlink '${e}' -> '${r}'`);if(this.entries.has(i))throw yE(`symlink '${e}' -> '${r}'`);let n=this.setFileSource(i,e);if(this.registerEntry(i,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(_o|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=await this.readFileBuffer(e,{asyncDecompress:!0});return r?i.toString(r):i}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=this.readFileBuffer(e);return r?i.toString(r):i}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`open '${e}'`);if(this.listings.has(i))throw rh("read");let n=this.entries.get(i);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`scandir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`scandir '${e}'`);let s=[...n];return(r==null?void 0:r.withFileTypes)?s.map(o=>Object.assign(this.statImpl("lstat",v.join(e,o)),{name:o})):s}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw eo(`open '${e}'`);if(this.listings.has(r))throw $a(`readlink '${e}'`);let i=this.entries.get(r);if(i===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw $a(`readlink '${e}'`);return i}async truncatePromise(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=await this.getFileSource(n,{asyncDecompress:!0}),o=Buffer.alloc(r,0);return s.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=this.getFileSource(n),o=Buffer.alloc(r,0);return s.copy(o),this.writeFileSync(e,o)}watch(e,r,i){let n;switch(typeof r){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=r);break}if(!n)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(e,r,i){let n=v.resolve(Se.root,e);return QE(this,n,r,i)}unwatchFile(e,r){let i=v.resolve(Se.root,e);return nh(this,i,r)}};var fi=class extends eA{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,i){return this.baseFs.openPromise(this.mapToBase(e),r,i)}openSync(e,r,i){return this.baseFs.openSync(this.mapToBase(e),r,i)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,i,n,s){return await this.baseFs.readPromise(e,r,i,n,s)}readSync(e,r,i,n,s){return this.baseFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s)}writeSync(e,r,i,n,s){return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,i){return this.baseFs.chownPromise(this.mapToBase(e),r,i)}chownSync(e,r,i){return this.baseFs.chownSync(this.mapToBase(e),r,i)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),i)}copyFileSync(e,r,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),i)}async appendFilePromise(e,r,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,i)}appendFileSync(e,r,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,i)}async writeFilePromise(e,r,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,i)}writeFileSync(e,r,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,i){return this.baseFs.utimesPromise(this.mapToBase(e),r,i)}utimesSync(e,r,i){return this.baseFs.utimesSync(this.mapToBase(e),r,i)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkPromise(o,n,i)}symlinkSync(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkSync(o,n,i)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,i){return this.baseFs.watch(this.mapToBase(e),r,i)}watchFile(e,r,i){return this.baseFs.watchFile(this.mapToBase(e),r,i)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};var Xo=class extends fi{constructor(e,{baseFs:r,pathUtils:i}){super(i);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};var Ft=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?v.normalize(e):this.baseFs.resolve(v.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};var vO=Se.root,Zo=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.resolve(Se.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Se.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(vO,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(vO,this.pathUtils.relative(this.target,e))}};var oh=class extends fi{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};var ze=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),gb=class extends eA{constructor(){super(v)}getExtractHint(){throw ze()}getRealPath(){throw ze()}resolve(){throw ze()}async openPromise(){throw ze()}openSync(){throw ze()}async opendirPromise(){throw ze()}opendirSync(){throw ze()}async readPromise(){throw ze()}readSync(){throw ze()}async writePromise(){throw ze()}writeSync(){throw ze()}async closePromise(){throw ze()}closeSync(){throw ze()}createWriteStream(){throw ze()}createReadStream(){throw ze()}async realpathPromise(){throw ze()}realpathSync(){throw ze()}async readdirPromise(){throw ze()}readdirSync(){throw ze()}async existsPromise(e){throw ze()}existsSync(e){throw ze()}async accessPromise(){throw ze()}accessSync(){throw ze()}async statPromise(){throw ze()}statSync(){throw ze()}async fstatPromise(e){throw ze()}fstatSync(e){throw ze()}async lstatPromise(e){throw ze()}lstatSync(e){throw ze()}async chmodPromise(){throw ze()}chmodSync(){throw ze()}async chownPromise(){throw ze()}chownSync(){throw ze()}async mkdirPromise(){throw ze()}mkdirSync(){throw ze()}async rmdirPromise(){throw ze()}rmdirSync(){throw ze()}async linkPromise(){throw ze()}linkSync(){throw ze()}async symlinkPromise(){throw ze()}symlinkSync(){throw ze()}async renamePromise(){throw ze()}renameSync(){throw ze()}async copyFilePromise(){throw ze()}copyFileSync(){throw ze()}async appendFilePromise(){throw ze()}appendFileSync(){throw ze()}async writeFilePromise(){throw ze()}writeFileSync(){throw ze()}async unlinkPromise(){throw ze()}unlinkSync(){throw ze()}async utimesPromise(){throw ze()}utimesSync(){throw ze()}async readFilePromise(){throw ze()}readFileSync(){throw ze()}async readlinkPromise(){throw ze()}readlinkSync(){throw ze()}async truncatePromise(){throw ze()}truncateSync(){throw ze()}watch(){throw ze()}watchFile(){throw ze()}unwatchFile(){throw ze()}},bE=gb;bE.instance=new gb;var ah=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return M.fromPortablePath(e)}mapToBase(e){return M.toPortablePath(e)}};var nhe=/^[0-9]+$/,fb=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,she=/^([^/]+-)?[a-f0-9]+$/,Pr=class extends fi{static makeVirtualPath(e,r,i){if(v.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!v.basename(r).match(she))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=v.relative(v.dirname(e),i).split("/"),o=0;for(;o{let r=t.indexOf(e);if(r<=0)return null;let i=r;for(;r>=0&&(i=r+e.length,t[i]!==v.sep);){if(t[r-1]===v.sep)return null;r=t.indexOf(e,i)}return t.length>i&&t[i]!==v.sep?null:t.slice(0,i)},Jn=class extends gl{constructor({libzip:e,baseFs:r=new Wt,filter:i=null,maxOpenFiles:n=Infinity,readOnlyArchives:s=!1,useCache:o=!0,maxAge:a=5e3,fileExtensions:l=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=o?new Map:null,this.filter=i,this.maxOpenFiles=n,this.readOnlyArchives=s,this.maxAge=a,this.fileExtensions=l}static async openPromise(e,r){let i=new Jn(r);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let i=this.nextFd++|$o;return this.fdMap.set(i,[e,r]),i}async openPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,i),async(n,{subPath:s})=>this.remapFd(n,await n.openPromise(s,r,i)))}openSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,i),(n,{subPath:s})=>this.remapFd(n,n.openSync(s,r,i)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(i,{subPath:n})=>await i.opendirPromise(n,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(i,{subPath:n})=>i.opendirSync(n,r),{requireSubpath:!1})}async readPromise(e,r,i,n,s){if((e&$o)==0)return await this.baseFs.readPromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("read");let[a,l]=o;return await a.readPromise(l,r,i,n,s)}readSync(e,r,i,n,s){if((e&$o)==0)return this.baseFs.readSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("readSync");let[a,l]=o;return a.readSync(l,r,i,n,s)}async writePromise(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("write");let[a,l]=o;return typeof r=="string"?await a.writePromise(l,r,i):await a.writePromise(l,r,i,n,s)}writeSync(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("writeSync");let[a,l]=o;return typeof r=="string"?a.writeSync(l,r,i):a.writeSync(l,r,i,n,s)}async closePromise(e){if((e&$o)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("close");this.fdMap.delete(e);let[i,n]=r;return await i.closePromise(n)}closeSync(e){if((e&$o)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("closeSync");this.fdMap.delete(e);let[i,n]=r;return i.closeSync(n)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(i,{subPath:n})=>i.createReadStream(n,r))}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(i,{subPath:n})=>i.createWriteStream(n,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=await this.baseFs.realpathPromise(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,await r.realpathPromise(n)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=this.baseFs.realpathSync(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,r.realpathSync(n)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:i})=>await r.existsPromise(i))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:i})=>r.existsSync(i))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(i,{subPath:n})=>await i.accessPromise(n,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(i,{subPath:n})=>i.accessSync(n,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(i,{subPath:n})=>await i.statPromise(n,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(i,{subPath:n})=>i.statSync(n,r))}async fstatPromise(e,r){if((e&$o)==0)return this.baseFs.fstatPromise(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstat");let[n,s]=i;return n.fstatPromise(s,r)}fstatSync(e,r){if((e&$o)==0)return this.baseFs.fstatSync(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let[n,s]=i;return n.fstatSync(s,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(i,{subPath:n})=>await i.lstatPromise(n,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(i,{subPath:n})=>i.lstatSync(n,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(i,{subPath:n})=>await i.chmodPromise(n,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(i,{subPath:n})=>i.chmodSync(n,r))}async chownPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,i),async(n,{subPath:s})=>await n.chownPromise(s,r,i))}chownSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,i),(n,{subPath:s})=>n.chownSync(s,r,i))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(i,{subPath:n})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await i.renamePromise(n,o)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(i,{subPath:n})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return i.renameSync(n,o)}))}async copyFilePromise(e,r,i=0){let n=async(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&await this.existsPromise(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=await s.readFilePromise(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}await a.writeFilePromise(l,c)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,i),async(s,{subPath:o})=>await n(this.baseFs,e,s,o)),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>await n(s,o,this.baseFs,r),async(a,{subPath:l})=>s!==a?await n(s,o,a,l):await s.copyFilePromise(o,l,i)))}copyFileSync(e,r,i=0){let n=(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&this.existsSync(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=s.readFileSync(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}a.writeFileSync(l,c)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,i),(s,{subPath:o})=>n(this.baseFs,e,s,o)),(s,{subPath:o})=>this.makeCallSync(r,()=>n(s,o,this.baseFs,r),(a,{subPath:l})=>s!==a?n(s,o,a,l):s.copyFileSync(o,l,i)))}async appendFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,i),async(n,{subPath:s})=>await n.appendFilePromise(s,r,i))}appendFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,i),(n,{subPath:s})=>n.appendFileSync(s,r,i))}async writeFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,i),async(n,{subPath:s})=>await n.writeFilePromise(s,r,i))}writeFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,i),(n,{subPath:s})=>n.writeFileSync(s,r,i))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:i})=>await r.unlinkPromise(i))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:i})=>r.unlinkSync(i))}async utimesPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,i),async(n,{subPath:s})=>await n.utimesPromise(s,r,i))}utimesSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,i),(n,{subPath:s})=>n.utimesSync(s,r,i))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(i,{subPath:n})=>await i.mkdirPromise(n,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(i,{subPath:n})=>i.mkdirSync(n,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(i,{subPath:n})=>await i.rmdirPromise(n,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(i,{subPath:n})=>i.rmdirSync(n,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(i,{subPath:n})=>await i.linkPromise(e,n))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(i,{subPath:n})=>i.linkSync(e,n))}async symlinkPromise(e,r,i){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,i),async(n,{subPath:s})=>await n.symlinkPromise(e,s))}symlinkSync(e,r,i){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,i),(n,{subPath:s})=>n.symlinkSync(e,s))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(i,{subPath:n})=>await i.readFilePromise(n,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(i,{subPath:n})=>i.readFileSync(n,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(i,{subPath:n})=>await i.readdirPromise(n,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(i,{subPath:n})=>i.readdirSync(n,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:i})=>await r.readlinkPromise(i))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:i})=>r.readlinkSync(i))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(i,{subPath:n})=>await i.truncatePromise(n,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(i,{subPath:n})=>i.truncateSync(n,r))}watch(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,i),(n,{subPath:s})=>n.watch(s,r,i))}watchFile(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,i),()=>QE(this,e,r,i))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>nh(this,e,r))}async makeCallPromise(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return await r();let s=this.resolve(e),o=this.findZip(s);return o?n&&o.subPath==="/"?await r():await this.getZipPromise(o.archivePath,async a=>await i(a,o)):await r()}makeCallSync(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return r();let s=this.resolve(e),o=this.findZip(s);return!o||n&&o.subPath==="/"?r():this.getZipSync(o.archivePath,a=>i(a,o))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let i=e.substr(r.length),n;if(!this.fileExtensions)n=SO(i,".zip");else for(let s of this.fileExtensions)if(n=SO(i,s),n)break;if(!n)return null;if(r=this.pathUtils.join(r,n),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Se.root,e.substr(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),i=r+this.maxAge,n=e===null?0:this.zipInstances.size-e;for(let[s,{zipFs:o,expiresAt:a,refCount:l}]of this.zipInstances.entries())if(!(l!==0||o.hasOpenFileHandles())){if(r>=a){o.saveAndClose(),this.zipInstances.delete(s),n-=1;continue}else if(e===null||n<=0){i=a;break}o.saveAndClose(),this.zipInstances.delete(s),n-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},i-r).unref())}async getZipPromise(e,r){let i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){let s=await i();n=this.zipInstances.get(e),n||(n={zipFs:new Jr(e,s),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.zipFs)}finally{n.refCount-=1}}else{let n=new Jr(e,await i());try{return await r(n)}finally{n.saveAndClose()}}}getZipSync(e,r){let i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new Jr(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,r(n.zipFs)}else{let n=new Jr(e,i());try{return r(n)}finally{n.saveAndClose()}}}};var lh=ie(require("util"));var vE=ie(require("url"));var hb=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof vE.URL?(0,vE.fileURLToPath)(e):e}};var ohe=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),xO=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),ahe=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function pb(t,e){e=new hb(e);let r=(i,n,s)=>{let o=i[n];i[n]=s,typeof(o==null?void 0:o[lh.promisify.custom])!="undefined"&&(s[lh.promisify.custom]=o[lh.promisify.custom])};{r(t,"exists",(i,...n)=>{let o=typeof n[n.length-1]=="function"?n.pop():()=>{};process.nextTick(()=>{e.existsPromise(i).then(a=>{o(a)},()=>{o(!1)})})}),r(t,"read",(i,n,...s)=>{let a=typeof s[s.length-1]=="function"?s.pop():()=>{};process.nextTick(()=>{e.readPromise(i,n,...s).then(l=>{a(null,l,n)},l=>{a(l,0,n)})})});for(let i of xO){let n=i.replace(/Promise$/,"");if(typeof t[n]=="undefined")continue;let s=e[i];if(typeof s=="undefined")continue;r(t,n,(...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{s.apply(e,a).then(u=>{c(null,u)},u=>{c(u)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",i=>{try{return e.existsSync(i)}catch(n){return!1}});for(let i of ohe){let n=i;if(typeof t[n]=="undefined")continue;let s=e[i];typeof s!="undefined"&&r(t,n,s.bind(e))}t.realpathSync.native=t.realpathSync}{let i=process.emitWarning;process.emitWarning=()=>{};let n;try{n=t.promises}finally{process.emitWarning=i}if(typeof n!="undefined"){for(let o of xO){let a=o.replace(/Promise$/,"");if(typeof n[a]=="undefined")continue;let l=e[o];typeof l!="undefined"&&o!=="open"&&r(n,a,l.bind(e))}class s{constructor(a){this.fd=a}}for(let o of ahe){let a=o.replace(/Promise$/,""),l=e[o];typeof l!="undefined"&&r(s.prototype,a,function(...c){return l.call(e,this.fd,...c)})}r(n,"open",async(...o)=>{let a=await e.openPromise(...o);return new s(a)})}}t.read[lh.promisify.custom]=async(i,n,...s)=>({bytesRead:await e.readPromise(i,n,...s),buffer:n})}function SE(t,e){let r=Object.create(t);return pb(r,e),r}var kO=ie(require("os"));function PO(t){let e=M.toPortablePath(kO.default.tmpdir()),r=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return v.join(e,`${t}${r}`)}var vs=new Set,DO=!1;function RO(){DO||(DO=!0,process.once("exit",()=>{T.rmtempSync()}))}var T=Object.assign(new Wt,{detachTemp(t){vs.delete(t)},mktempSync(t){for(RO();;){let e=PO("xfs-");try{this.mkdirSync(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=this.realpathSync(e);if(vs.add(r),typeof t!="undefined")try{return t(r)}finally{if(vs.has(r)){vs.delete(r);try{this.removeSync(r)}catch{}}}else return r}},async mktempPromise(t){for(RO();;){let e=PO("xfs-");try{await this.mkdirPromise(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=await this.realpathPromise(e);if(vs.add(r),typeof t!="undefined")try{return await t(r)}finally{if(vs.has(r)){vs.delete(r);try{await this.removePromise(r)}catch{}}}else return r}},async rmtempPromise(){await Promise.all(Array.from(vs.values()).map(async t=>{try{await T.removePromise(t,{maxRetries:0}),vs.delete(t)}catch{}}))},rmtempSync(){for(let t of vs)try{T.removeSync(t),vs.delete(t)}catch{}}});var vb=ie(bb()),Pn;(function(i){i[i.Never=0]="Never",i[i.ErrorCode=1]="ErrorCode",i[i.Always=2]="Always"})(Pn||(Pn={}));function dl(t){return t!==null&&typeof t.fd=="number"}var Cl=new Set;function Sb(){}function xb(){for(let t of Cl)t.kill()}async function to(t,e,{cwd:r,env:i=process.env,strict:n=!1,stdin:s=null,stdout:o,stderr:a,end:l=2}){let c=["pipe","pipe","pipe"];s===null?c[0]="ignore":dl(s)&&(c[0]=s),dl(o)&&(c[1]=o),dl(a)&&(c[2]=a);let u=(0,vb.default)(t,e,{cwd:M.fromPortablePath(r),env:_(P({},i),{PWD:M.fromPortablePath(r)}),stdio:c});Cl.add(u),Cl.size===1&&(process.on("SIGINT",Sb),process.on("SIGTERM",xb)),!dl(s)&&s!==null&&s.pipe(u.stdin),dl(o)||u.stdout.pipe(o,{end:!1}),dl(a)||u.stderr.pipe(a,{end:!1});let g=()=>{for(let f of new Set([o,a]))dl(f)||f.end()};return new Promise((f,h)=>{u.on("error",p=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1)&&g(),h(p)}),u.on("close",(p,d)=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1&&p>0)&&g(),p===0||!n?f({code:kb(p,d)}):h(p!==null?new Error(`Child "${t}" exited with exit code ${p}`):new Error(`Child "${t}" exited with signal ${d}`))})})}async function Nhe(t,e,{cwd:r,env:i=process.env,encoding:n="utf8",strict:s=!1}){let o=["ignore","pipe","pipe"],a=[],l=[],c=M.fromPortablePath(r);typeof i.PWD!="undefined"&&(i=_(P({},i),{PWD:c}));let u=(0,vb.default)(t,e,{cwd:c,env:i,stdio:o});return u.stdout.on("data",g=>{a.push(g)}),u.stderr.on("data",g=>{l.push(g)}),await new Promise((g,f)=>{u.on("error",()=>{f()}),u.on("close",(h,p)=>{let d=n==="buffer"?Buffer.concat(a):Buffer.concat(a).toString(n),m=n==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(n);h===0||!s?g({code:kb(h,p),stdout:d,stderr:m}):f(Object.assign(new Error(`Child "${t}" exited with exit code ${h} - -${m}`),{code:kb(h,p),stdout:d,stderr:m}))})})}var Lhe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function kb(t,e){let r=Lhe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var Pb={};it(Pb,{getDefaultGlobalFolder:()=>Rb,getHomeFolder:()=>uh,isFolderInside:()=>Fb});var Db=ie(require("os"));function Rb(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,Db.homedir)(),"AppData","Local"));return v.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=M.toPortablePath(process.env.XDG_DATA_HOME);return v.resolve(t,"yarn/berry")}return v.resolve(uh(),".yarn/berry")}function uh(){return M.toPortablePath((0,Db.homedir)()||"/usr/local/share")}function Fb(t,e){let r=v.relative(e,t);return r&&!r.startsWith("..")&&!v.isAbsolute(r)}var ue={};it(ue,{LogLevel:()=>Ts,Style:()=>Gl,Type:()=>Le,addLogFilterSupport:()=>Cp,applyColor:()=>On,applyHyperlink:()=>Ku,applyStyle:()=>Py,json:()=>Uu,mark:()=>xx,pretty:()=>Ve,prettyField:()=>Yl,prettyList:()=>Kx,supportsColor:()=>xy,supportsHyperlinks:()=>Mx,tuple:()=>jl});var pp=ie(jb()),dp=ie(ml()),o3=ie(Nn()),a3=ie(gU());var z;(function(te){te[te.UNNAMED=0]="UNNAMED",te[te.EXCEPTION=1]="EXCEPTION",te[te.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",te[te.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",te[te.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",te[te.BUILD_DISABLED=5]="BUILD_DISABLED",te[te.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",te[te.MUST_BUILD=7]="MUST_BUILD",te[te.MUST_REBUILD=8]="MUST_REBUILD",te[te.BUILD_FAILED=9]="BUILD_FAILED",te[te.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",te[te.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",te[te.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",te[te.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",te[te.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",te[te.REMOTE_INVALID=15]="REMOTE_INVALID",te[te.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",te[te.RESOLUTION_PACK=17]="RESOLUTION_PACK",te[te.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",te[te.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",te[te.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",te[te.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",te[te.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",te[te.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",te[te.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",te[te.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",te[te.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",te[te.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",te[te.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",te[te.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",te[te.FETCH_FAILED=30]="FETCH_FAILED",te[te.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",te[te.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",te[te.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",te[te.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",te[te.NETWORK_ERROR=35]="NETWORK_ERROR",te[te.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",te[te.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",te[te.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",te[te.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",te[te.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",te[te.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",te[te.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",te[te.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",te[te.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",te[te.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",te[te.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",te[te.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",te[te.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",te[te.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",te[te.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",te[te.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",te[te.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",te[te.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",te[te.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",te[te.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",te[te.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",te[te.INVALID_MANIFEST=57]="INVALID_MANIFEST",te[te.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",te[te.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",te[te.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",te[te.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",te[te.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",te[te.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",te[te.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",te[te.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",te[te.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",te[te.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",te[te.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",te[te.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",te[te.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",te[te.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",te[te.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",te[te.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",te[te.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",te[te.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",te[te.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",te[te.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE"})(z||(z={}));function KE(t){return`YN${t.toString(10).padStart(4,"0")}`}var de={};it(de,{BufferStream:()=>OH,CachingStrategy:()=>Dl,DefaultStream:()=>KH,assertNever:()=>Lv,bufferStream:()=>Cu,buildIgnorePattern:()=>DEe,convertMapsToIndexableObjects:()=>aI,dynamicRequire:()=>mu,escapeRegExp:()=>SEe,getArrayWithDefault:()=>hu,getFactoryWithDefault:()=>na,getMapWithDefault:()=>pu,getSetWithDefault:()=>Pl,isIndexableObject:()=>Tv,isPathLike:()=>REe,isTaggedYarnVersion:()=>vEe,mapAndFilter:()=>kl,mapAndFind:()=>MH,overrideType:()=>Nv,parseBoolean:()=>Hh,parseOptionalBoolean:()=>jH,prettifyAsyncErrors:()=>du,prettifySyncErrors:()=>Mv,releaseAfterUseAsync:()=>kEe,replaceEnvVariables:()=>Ov,sortMap:()=>gn,tryParseOptionalBoolean:()=>Kv,validateEnum:()=>xEe});var vh={};it(vh,{Builtins:()=>Iv,Cli:()=>oo,Command:()=>ye,Option:()=>Y,UsageError:()=>me});var yl=0,Eh=1,Gi=2,sv="",hi="\0",Au=-1,ov=/^(-h|--help)(?:=([0-9]+))?$/,UE=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,fU=/^-[a-zA-Z]{2,}$/,av=/^([^=]+)=([\s\S]*)$/,Av=process.env.DEBUG_CLI==="1";var me=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},Ih=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===r[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${lv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},cv=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},lv=t=>`While running ${t.filter(e=>e!==hi).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var yh=Symbol("clipanion/isOption");function ji(t){return _(P({},t),{[yh]:!0})}function so(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function HE(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function wh(t,e){return e.length===1?new me(`${t}: ${HE(e[0],!0)}`):new me(`${t}: -${e.map(r=>` -- ${HE(r)}`).join("")}`)}function Bh(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw wh(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var ye=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Ss(),lu)),a=o(n(s()),r),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw wh("Invalid option schema",l);for(let[,g]of c)g()}let i=await this.execute();return typeof i!="undefined"?i:0}};ye.isOption=yh;ye.Default=[];function un(t){Av&&console.log(t)}var BU={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Au};function QU(){return{nodes:[qi(),qi(),qi()]}}function nCe(t){let e=QU(),r=[],i=e.nodes.length;for(let n of t){r.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=t.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)r(a);for(let[,{to:o}]of n.dynamics)r(o);for(let{to:o}of n.shortcuts)r(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=t.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};r(yl)}function oCe(t,{prefix:e=""}={}){if(Av){un(`${e}Nodes are:`);for(let r=0;rl!==Gi).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===Gi))throw new Ih(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=aCe(a)}if(i.length>0){un(" Results:");for(let s of i)un(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else un(" No results");return i}function ACe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,hi)){for(let{to:r}of t.statics[hi])if(r===Eh)return!0}return!1}function cCe(t,e,r){let i=r&&e.length>0?[""]:[],n=vU(t,e,r),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let d=t.nodes[p],m=Object.keys(d.statics);for(let I of Object.keys(d.statics)){let B=m[0];for(let{to:b,reducer:R}of d.statics[B])R==="pushPath"&&(u||l.push(B),g.push(b))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=t.nodes[l],g=ACe(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==hi||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===Gi)continue;let p=lCe(f,c);if(p!==null)for(let d of p)a([...i,d],l)}}return[...s].sort()}function gCe(t,e){let r=vU(t,[...e,hi]);return uCe(e,r.map(({state:i})=>i))}function aCe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function uCe(t,e){let r=e.filter(g=>g.selectedIndex!==null);if(r.length===0)throw new Error;let i=r.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new Ih(t,r.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=fCe(c);if(u.length>1)throw new cv(t,u.map(g=>g.candidateUsage));return u[0]}function fCe(t){let e=[],r=[];for(let i of t)i.selectedIndex===Au?r.push(i):e.push(i);return r.length>0&&e.push(_(P({},BU),{path:SU(...r.map(i=>i.path)),options:r.reduce((i,n)=>i.concat(n.options),[])})),e}function SU(t,e,...r){return e===void 0?Array.from(t):SU(t.filter((i,n)=>i===e[n]),...r)}function qi(){return{dynamics:[],shortcuts:[],statics:{}}}function bU(t){return t===Eh||t===Gi}function Cv(t,e=0){return{to:bU(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function iCe(t,e=0){let r=qi();for(let[i,n]of t.dynamics)r.dynamics.push([i,Cv(n,e)]);for(let i of t.shortcuts)r.shortcuts.push(Cv(i,e));for(let[i,n]of Object.entries(t.statics))r.statics[i]=n.map(s=>Cv(s,e));return r}function pi(t,e,r,i,n){t.nodes[e].dynamics.push([r,{to:i,reducer:n}])}function cu(t,e,r,i){t.nodes[e].shortcuts.push({to:r,reducer:i})}function ta(t,e,r,i,n){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:i,reducer:n})}function jE(t,e,r,i){if(Array.isArray(e)){let[n,...s]=e;return t[n](r,i,...s)}else return t[e](r,i)}function lCe(t,e){let r=Array.isArray(t)?YE[t[0]]:YE[t];if(typeof r.suggest=="undefined")return null;let i=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...i)}var YE={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,i)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&fU.test(e)&&[...e.slice(1)].every(i=>r.includes(`-${i}`)),isBoundOption:(t,e,r,i)=>{let n=e.match(av);return!t.ignoreOptions&&!!n&&UE.test(n[1])&&r.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&ov.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&UE.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!UE.test(e)};YE.isOption.suggest=(t,e,r=!0)=>r?null:[e];var dv={setCandidateState:(t,e,r)=>P(P({},t),r),setSelectedIndex:(t,e,r)=>_(P({},t),{selectedIndex:r}),pushBatch:(t,e)=>_(P({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,i]=e.match(av);return _(P({},t),{options:t.options.concat({name:r,value:i})})},pushPath:(t,e)=>_(P({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:Ln})}),pushTrue:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>_(P({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let i=_(P({},t),{options:[...t.options]}),n=t.options[t.options.length-1];return n.value=((r=n.value)!==null&&r!==void 0?r:[]).concat([e]),i},setStringValue:(t,e)=>{let r=_(P({},t),{options:[...t.options]}),i=t.options[t.options.length-1];return i.value=e,r},inhibateOptions:t=>_(P({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,i]=e.match(ov);return typeof i!="undefined"?_(P({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):_(P({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===hi?_(P({},t),{errorMessage:`${r}.`}):_(P({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return _(P({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},Ln=Symbol(),xU=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:i,proxy:n})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===Ln)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Ln?this.arity.extra.push(e):this.arity.extra!==Ln&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===Ln)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Ln?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=QU(),r=yl,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);r=xs(e,qi()),ta(e,yl,sv,r,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=r;if(a.length>0){let f=xs(e,qi());cu(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=xs(e,qi());pi(e,l,"isHelp",f,["useHelp",this.cliIndex]),ta(e,f,hi,Eh,["setSelectedIndex",Au]),this.registerOptions(e,l)}this.arity.leading.length>0&&ta(e,l,hi,Gi,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&ta(e,h,hi,Gi,["setError","Not enough positional arguments"]),pi(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Ln||this.arity.extra.length>0){let f=xs(e,qi());if(cu(e,c,f),this.arity.extra===Ln){let h=xs(e,qi());this.arity.proxy||this.registerOptions(e,h),pi(e,c,s,h,"pushExtraNoLimits"),pi(e,h,s,h,"pushExtraNoLimits"),cu(e,h,f)}else for(let h=0;h0&&ta(e,u,hi,Gi,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)pi(e,r,["isOption",s,i.hidden||s!==n],r,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&pi(e,r,["isNegatedOption",s],r,["pushFalse",s]);else{let s=xs(e,qi());for(let o of i.names)pi(e,r,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&egCe(i,n),suggest:(n,s)=>cCe(i,n,s)}}};var kU=80,mv=Array(kU).fill("\u2501");for(let t=0;t<=24;++t)mv[mv.length-t]=`[38;5;${232+t}m\u2501`;var Ev={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},PU={header:t=>t,bold:t=>t,error:t=>t,code:t=>t};function hCe(t){let e=t.split(` -`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function Vn(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=hCe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t} -`:""}var bh=class extends ye{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new bh(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};var DU=Symbol("clipanion/errorCommand");function pCe(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var oo=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=pCe()}={}){this.registrations=new Map,this.builder=new Qh({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new oo(r);for(let n of e)i.register(n);return i}register(e){var r;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[ye.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(r=e.paths)!==null&&r!==void 0?r:n.paths;if(typeof a!="undefined")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:r,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case Au:return bh.from(n,r);default:{let{commandClass:s}=r[n.selectedIndex],o=this.registrations.get(s);if(typeof o=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[DU]=a,l}}break}}async run(e,r){let i;if(!Array.isArray(e))i=e;else try{i=this.process(e)}catch(s){return r.stdout.write(this.error(s)),1}if(i.help)return r.stdout.write(this.usage(i,{detailed:!0})),0;i.context=r,i.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(s,o)=>this.error(s,o),process:s=>this.process(s),run:(s,o)=>this.run(s,P(P({},r),o)),usage:(s,o)=>this.usage(s,o)};let n;try{n=await i.validateAndExecute().catch(s=>i.catch(s).then(()=>0))}catch(s){return r.stdout.write(this.error(s,{command:i})),1}return n}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:i}=this.builder.compile();return i(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage=="undefined")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category!="undefined"?Vn(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description!="undefined"?Vn(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details!="undefined"?Vn(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples!="undefined"?i.usage.examples.map(([f,h])=>[Vn(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return r}usage(e=null,{colored:r,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage!="undefined";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof ye?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=Vn(l,{format:this.format(r),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${Ev.header("Options")} -`;let h=f.reduce((p,d)=>Math.max(p,d.definition.length),0);a+=` -`;for(let{definition:p,description:d}of f)a+=` ${this.format(r).bold(p.padEnd(h))} ${Vn(d,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(r).header("Details")} -`,a+=` -`,a+=Vn(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(r).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=Vn(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?Vn(f.usage.category,{format:this.format(r),paragraphs:!1}):null,d=l.get(p);typeof d=="undefined"&&l.set(p,d=[]);let{usage:m}=this.getUsageByIndex(h);d.push({commandClass:f,usage:m})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undefined",g=typeof this.binaryVersion!="undefined";u||g?(u&&g?a+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)} -`:a+=`${this.format(r).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(r).bold(n)}${this.binaryName} -`):a+=`${this.format(r).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((d,m)=>d.usage.localeCompare(m.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(r).header(`${p}`)} -`;for(let{commandClass:d,usage:m}of h){let I=d.usage.description||"undocumented";a+=` -`,a+=` ${this.format(r).bold(m)} -`,a+=` ${Vn(I,{format:this.format(r),paragraphs:!1})}`}}a+=` -`,a+=Vn("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[DU])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?Ev:PU}};oo.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var Iv={};it(Iv,{DefinitionsCommand:()=>qE,HelpCommand:()=>JE,VersionCommand:()=>WE});var qE=class extends ye{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};qE.paths=[["--clipanion=definitions"]];var JE=class extends ye{async execute(){this.context.stdout.write(this.cli.usage())}};JE.paths=[["-h"],["--help"]];var WE=class extends ye{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};WE.paths=[["-v"],["--version"]];var Y={};it(Y,{Array:()=>RU,Boolean:()=>FU,Counter:()=>NU,Proxy:()=>LU,Rest:()=>TU,String:()=>MU,applyValidator:()=>Bh,cleanValidationError:()=>HE,formatError:()=>wh,isOptionSymbol:()=>yh,makeCommandOption:()=>ji,rerouteArguments:()=>so});function RU(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i!="undefined"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}function FU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}function NU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}function LU(t={}){return ji({definition(e,r){var i;e.addProxy({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){return i.positionals.map(({value:n})=>n)}})}function TU(t={}){return ji({definition(e,r){var i;e.addRest({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){let n=o=>{let a=i.positionals[o];return a.extra===Ln||a.extra===!1&&oo)}})}function dCe(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Bh(g!=null?g:c,f,n.validator):f}})}function CCe(t={}){let{required:e=!0}=t;return ji({definition(r,i){var n;r.addPositional({name:(n=t.name)!==null&&n!==void 0?n:i,required:t.required})},transformer(r,i,n){var s;for(let o=0;oJSON.stringify(i)).join(", ")})`);return e}function kl(t,e){let r=[];for(let i of t){let n=e(i);n!==LH&&r.push(n)}return r}var LH=Symbol();kl.skip=LH;function MH(t,e){for(let r of t){let i=e(r);if(i!==TH)return i}}var TH=Symbol();MH.skip=TH;function Tv(t){return typeof t=="object"&&t!==null}function aI(t){if(t instanceof Map&&(t=Object.fromEntries(t)),Tv(t))for(let e of Object.keys(t)){let r=t[e];Tv(r)&&(t[e]=aI(r))}return t}function na(t,e,r){let i=t.get(e);return typeof i=="undefined"&&t.set(e,i=r()),i}function hu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Pl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function pu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function kEe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function du(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function Mv(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Cu(t){return await new Promise((e,r)=>{let i=[];t.on("error",n=>{r(n)}),t.on("data",n=>{i.push(n)}),t.on("end",()=>{e(Buffer.concat(i))})})}var OH=class extends Fv.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),i(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}},KH=class extends Fv.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,i(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},Uh=eval("require");function UH(t){return Uh(M.fromPortablePath(t))}function HH(path){let physicalPath=M.fromPortablePath(path),currentCacheEntry=Uh.cache[physicalPath];delete Uh.cache[physicalPath];let result;try{result=UH(physicalPath);let freshCacheEntry=Uh.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{Uh.cache[physicalPath]=currentCacheEntry}return result}var GH=new Map;function PEe(t){let e=GH.get(t),r=T.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let i=HH(t);return GH.set(t,{mtime:r.mtimeMs,instance:i}),i}var Dl;(function(i){i[i.NoCache=0]="NoCache",i[i.FsTime=1]="FsTime",i[i.Node=2]="Node"})(Dl||(Dl={}));function mu(t,{cachingStrategy:e=2}={}){switch(e){case 0:return HH(t);case 1:return PEe(t);case 2:return UH(t);default:throw new Error("Unsupported caching strategy")}}function gn(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function DEe(t){return t.length===0?null:t.map(e=>`(${FH.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function Ov(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...i)=>{let{variableName:n,colon:s,fallback:o}=i[i.length-1],a=Object.prototype.hasOwnProperty.call(e,n),l=e[n];if(l||a&&!s)return l;if(o!=null)return o;throw new me(`Environment variable not found (${n})`)})}function Hh(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function jH(t){return typeof t=="undefined"?t:Hh(t)}function Kv(t){try{return jH(t)}catch{return null}}function REe(t){return!!(M.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var S={};it(S,{areDescriptorsEqual:()=>i3,areIdentsEqual:()=>cp,areLocatorsEqual:()=>up,areVirtualPackagesEquivalent:()=>XQe,bindDescriptor:()=>VQe,bindLocator:()=>_Qe,convertDescriptorToLocator:()=>By,convertLocatorToDescriptor:()=>WQe,convertPackageToLocator:()=>zQe,convertToIdent:()=>JQe,convertToManifestRange:()=>ebe,copyPackage:()=>ap,devirtualizeDescriptor:()=>Ap,devirtualizeLocator:()=>lp,getIdentVendorPath:()=>Lx,isPackageCompatible:()=>Sy,isVirtualDescriptor:()=>hA,isVirtualLocator:()=>Io,makeDescriptor:()=>Yt,makeIdent:()=>Eo,makeLocator:()=>Vi,makeRange:()=>by,parseDescriptor:()=>pA,parseFileStyleRange:()=>ZQe,parseIdent:()=>En,parseLocator:()=>Hl,parseRange:()=>Tu,prettyDependent:()=>Nx,prettyDescriptor:()=>Xt,prettyIdent:()=>Vr,prettyLocator:()=>lt,prettyLocatorNoColors:()=>Rx,prettyRange:()=>yy,prettyReference:()=>fp,prettyResolution:()=>Fx,prettyWorkspace:()=>hp,renamePackage:()=>op,slugifyIdent:()=>Dx,slugifyLocator:()=>Mu,sortDescriptors:()=>Ou,stringifyDescriptor:()=>In,stringifyIdent:()=>St,stringifyLocator:()=>is,tryParseDescriptor:()=>gp,tryParseIdent:()=>n3,tryParseLocator:()=>Qy,virtualizeDescriptor:()=>kx,virtualizePackage:()=>Px});var Lu=ie(require("querystring")),e3=ie(Or()),t3=ie(wY());var mn={};it(mn,{checksumFile:()=>Ey,checksumPattern:()=>Iy,makeHash:()=>zi});var my=ie(require("crypto")),Sx=ie(vx());function zi(...t){let e=(0,my.createHash)("sha512"),r="";for(let i of t)typeof i=="string"?r+=i:i&&(r&&(e.update(r),r=""),e.update(i));return r&&e.update(r),e.digest("hex")}async function Ey(t,{baseFs:e,algorithm:r}={baseFs:T,algorithm:"sha512"}){let i=await e.openPromise(t,"r");try{let n=65536,s=Buffer.allocUnsafeSlow(n),o=(0,my.createHash)(r),a=0;for(;(a=await e.readPromise(i,s,0,n))!==0;)o.update(a===n?s:s.slice(0,a));return o.digest("hex")}finally{await e.closePromise(i)}}async function Iy(t,{cwd:e}){let i=(await(0,Sx.default)(t,{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(a=>`${a}/**/*`),n=await(0,Sx.default)([t,...i],{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});n.sort();let s=await Promise.all(n.map(async a=>{let l=[Buffer.from(a)],c=M.toPortablePath(a),u=await T.lstatPromise(c);return u.isSymbolicLink()?l.push(Buffer.from(await T.readlinkPromise(c))):u.isFile()&&l.push(await T.readFilePromise(c)),l.join("\0")})),o=(0,my.createHash)("sha512");for(let a of s)o.update(a);return o.digest("hex")}var wy="virtual:",YQe=5,r3=/(os|cpu)=([a-z0-9_-]+)/,qQe=(0,t3.makeParser)(r3);function Eo(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zi(t,e),scope:t,name:e}}function Yt(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zi(t.identHash,e),range:e}}function Vi(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zi(t.identHash,e),reference:e}}function JQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function By(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function WQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function zQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function op(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function ap(t){return op(t,t)}function kx(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Yt(t,`virtual:${e}#${t.range}`)}function Px(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return op(t,Vi(t,`virtual:${e}#${t.reference}`))}function hA(t){return t.range.startsWith(wy)}function Io(t){return t.reference.startsWith(wy)}function Ap(t){if(!hA(t))throw new Error("Not a virtual descriptor");return Yt(t,t.range.replace(/^[^#]*#/,""))}function lp(t){if(!Io(t))throw new Error("Not a virtual descriptor");return Vi(t,t.reference.replace(/^[^#]*#/,""))}function VQe(t,e){return t.range.includes("::")?t:Yt(t,`${t.range}::${Lu.default.stringify(e)}`)}function _Qe(t,e){return t.reference.includes("::")?t:Vi(t,`${t.reference}::${Lu.default.stringify(e)}`)}function cp(t,e){return t.identHash===e.identHash}function i3(t,e){return t.descriptorHash===e.descriptorHash}function up(t,e){return t.locatorHash===e.locatorHash}function XQe(t,e){if(!Io(t))throw new Error("Invalid package type");if(!Io(e))throw new Error("Invalid package type");if(!cp(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let i=e.dependencies.get(r.identHash);if(!i||!i3(r,i))return!1}return!0}function En(t){let e=n3(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function n3(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,i]=e,n=typeof r!="undefined"?r:null;return Eo(n,i)}function pA(t,e=!1){let r=gp(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function gp(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid range (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Yt(Eo(o,n),a)}function Hl(t,e=!1){let r=Qy(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function Qy(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Vi(Eo(o,n),a)}function Tu(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let i=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&i!==e.requireProtocol)throw new Error(`Invalid protocol (${i})`);if((e==null?void 0:e.requireProtocol)&&i===null)throw new Error(`Missing protocol (${i})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&n===null)throw new Error(`Missing source (${t})`);let s=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),o=(e==null?void 0:e.parseSelector)?Lu.default.parse(s):s,a=typeof r[4]!="undefined"?Lu.default.parse(r[4]):null;return{protocol:i,source:n,selector:o,params:a}}function ZQe(t,{protocol:e}){let{selector:r,params:i}=Tu(t,{requireProtocol:e,requireBindings:!0});if(typeof i.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Hl(i.locator,!0),path:r}}function s3(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function $Qe(t){return t===null?!1:Object.entries(t).length>0}function by({protocol:t,source:e,selector:r,params:i}){let n="";return t!==null&&(n+=`${t}`),e!==null&&(n+=`${s3(e)}#`),n+=s3(r),$Qe(i)&&(n+=`::${Lu.default.stringify(i)}`),n}function ebe(t){let{params:e,protocol:r,source:i,selector:n}=Tu(t);for(let s in e)s.startsWith("__")&&delete e[s];return by({protocol:r,source:i,params:e,selector:n})}function St(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function In(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function is(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function Dx(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function Mu(t){let{protocol:e,selector:r}=Tu(t.reference),i=e!==null?e.replace(/:$/,""):"exotic",n=e3.default.valid(r),s=n!==null?`${i}-${n}`:`${i}`,o=10,a=t.scope?`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`:`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`;return kr(a)}function Vr(t,e){return e.scope?`${Ve(t,`@${e.scope}/`,Le.SCOPE)}${Ve(t,e.name,Le.NAME)}`:`${Ve(t,e.name,Le.NAME)}`}function vy(t){if(t.startsWith(wy)){let e=vy(t.substr(t.indexOf("#")+1)),r=t.substr(wy.length,YQe);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function yy(t,e){return`${Ve(t,vy(e),Le.RANGE)}`}function Xt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.RANGE)}${yy(t,e.range)}`}function fp(t,e){return`${Ve(t,vy(e),Le.REFERENCE)}`}function lt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.REFERENCE)}${fp(t,e.reference)}`}function Rx(t){return`${St(t)}@${vy(t.reference)}`}function Ou(t){return gn(t,[e=>St(e),e=>e.range])}function hp(t,e){return Vr(t,e.locator)}function Fx(t,e,r){let i=hA(e)?Ap(e):e;return r===null?`${Xt(t,i)} \u2192 ${xx(t).Cross}`:i.identHash===r.identHash?`${Xt(t,i)} \u2192 ${fp(t,r.reference)}`:`${Xt(t,i)} \u2192 ${lt(t,r)}`}function Nx(t,e,r){return r===null?`${lt(t,e)}`:`${lt(t,e)} (via ${yy(t,r.range)})`}function Lx(t){return`node_modules/${St(t)}`}function Sy(t,e){return t.conditions?qQe(t.conditions,r=>{let[,i,n]=r.match(r3),s=e[i];return s?s.includes(n):!0}):!0}var gt;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(gt||(gt={}));var oi;(function(i){i.Dependency="Dependency",i.PeerDependency="PeerDependency",i.PeerDependencyMeta="PeerDependencyMeta"})(oi||(oi={}));var ki;(function(i){i.Inactive="inactive",i.Redundant="redundant",i.Active="active"})(ki||(ki={}));var Le={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING"},Gl;(function(e){e[e.BOLD=2]="BOLD"})(Gl||(Gl={}));var Tx=dp.default.GITHUB_ACTIONS?{level:2}:pp.default.supportsColor?{level:pp.default.supportsColor.level}:{level:0},xy=Tx.level!==0,Mx=xy&&!dp.default.GITHUB_ACTIONS&&!dp.default.CIRCLE&&!dp.default.GITLAB,Ox=new pp.default.Instance(Tx),tbe=new Map([[Le.NO_HINT,null],[Le.NULL,["#a853b5",129]],[Le.SCOPE,["#d75f00",166]],[Le.NAME,["#d7875f",173]],[Le.RANGE,["#00afaf",37]],[Le.REFERENCE,["#87afff",111]],[Le.NUMBER,["#ffd700",220]],[Le.PATH,["#d75fd7",170]],[Le.URL,["#d75fd7",170]],[Le.ADDED,["#5faf00",70]],[Le.REMOVED,["#d70000",160]],[Le.CODE,["#87afff",111]],[Le.SIZE,["#ffd700",220]]]),Ls=t=>t,ky={[Le.NUMBER]:Ls({pretty:(t,e)=>`${e}`,json:t=>t}),[Le.IDENT]:Ls({pretty:(t,e)=>Vr(t,e),json:t=>St(t)}),[Le.LOCATOR]:Ls({pretty:(t,e)=>lt(t,e),json:t=>is(t)}),[Le.DESCRIPTOR]:Ls({pretty:(t,e)=>Xt(t,e),json:t=>In(t)}),[Le.RESOLUTION]:Ls({pretty:(t,{descriptor:e,locator:r})=>Fx(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:In(t),locator:e!==null?is(e):null})}),[Le.DEPENDENT]:Ls({pretty:(t,{locator:e,descriptor:r})=>Nx(t,e,r),json:({locator:t,descriptor:e})=>({locator:is(t),descriptor:In(e)})}),[Le.PACKAGE_EXTENSION]:Ls({pretty:(t,e)=>{switch(e.type){case oi.Dependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"dependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependencyMeta:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependenciesMeta",Le.CODE)} \u27A4 ${Vr(t,En(e.selector))} \u27A4 ${On(t,e.key,Le.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case oi.Dependency:return`${St(t.parentDescriptor)} > ${St(t.descriptor)}`;case oi.PeerDependency:return`${St(t.parentDescriptor)} >> ${St(t.descriptor)}`;case oi.PeerDependencyMeta:return`${St(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Le.SETTING]:Ls({pretty:(t,e)=>(t.get(e),Ku(t,On(t,e,Le.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Le.DURATION]:Ls({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),i=Math.ceil((e-r*60*1e3)/1e3);return i===0?`${r}m`:`${r}m ${i}s`}else{let r=Math.floor(e/1e3),i=e-r*1e3;return i===0?`${r}s`:`${r}s ${i}ms`}},json:t=>t}),[Le.SIZE]:Ls({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],i=r.length;for(;i>1&&e<1024**i;)i-=1;let n=1024**i,s=Math.floor(e*100/n)/100;return On(t,`${s} ${r[i-1]}`,Le.NUMBER)},json:t=>t}),[Le.PATH]:Ls({pretty:(t,e)=>On(t,M.fromPortablePath(e),Le.PATH),json:t=>M.fromPortablePath(t)})};function jl(t,e){return[e,t]}function Py(t,e,r){return t.get("enableColors")&&r&2&&(e=pp.default.bold(e)),e}function On(t,e,r){if(!t.get("enableColors"))return e;let i=tbe.get(r);if(i===null)return e;let n=typeof i=="undefined"?r:Tx.level>=3?i[0]:i[1],s=typeof n=="number"?Ox.ansi256(n):n.startsWith("#")?Ox.hex(n):Ox[n];if(typeof s!="function")throw new Error(`Invalid format type ${n}`);return s(e)}var rbe=!!process.env.KONSOLE_VERSION;function Ku(t,e,r){return t.get("enableHyperlinks")?rbe?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function Ve(t,e,r){if(e===null)return On(t,"null",Le.NULL);if(Object.prototype.hasOwnProperty.call(ky,r))return ky[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return On(t,e,r)}function Kx(t,e,r,{separator:i=", "}={}){return[...e].map(n=>Ve(t,n,r)).join(i)}function Uu(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(ky,e))return Nv(e),ky[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function xx(t){return{Check:On(t,"\u2713","green"),Cross:On(t,"\u2718","red"),Question:On(t,"?","cyan")}}function Yl(t,{label:e,value:[r,i]}){return`${Ve(t,e,Le.CODE)}: ${Ve(t,r,i)}`}var Ts;(function(n){n.Error="error",n.Warning="warning",n.Info="info",n.Discard="discard"})(Ts||(Ts={}));function Cp(t,{configuration:e}){let r=e.get("logFilters"),i=new Map,n=new Map,s=[];for(let g of r){let f=g.get("level");if(typeof f=="undefined")continue;let h=g.get("code");typeof h!="undefined"&&i.set(h,f);let p=g.get("text");typeof p!="undefined"&&n.set(p,f);let d=g.get("pattern");typeof d!="undefined"&&s.push([o3.default.matcher(d,{contains:!0}),f])}s.reverse();let o=(g,f,h)=>{if(g===null||g===z.UNNAMED)return h;let p=n.size>0||s.length>0?(0,a3.default)(f):f;if(n.size>0){let d=n.get(p);if(typeof d!="undefined")return d!=null?d:h}if(s.length>0){for(let[d,m]of s)if(d(p))return m!=null?m:h}if(i.size>0){let d=i.get(KE(g));if(typeof d!="undefined")return d!=null?d:h}return h},a=t.reportInfo,l=t.reportWarning,c=t.reportError,u=function(g,f,h,p){switch(o(f,h,p)){case Ts.Info:a.call(g,f,h);break;case Ts.Warning:l.call(g,f!=null?f:z.UNNAMED,h);break;case Ts.Error:c.call(g,f!=null?f:z.UNNAMED,h);break}};t.reportInfo=function(...g){return u(this,...g,Ts.Info)},t.reportWarning=function(...g){return u(this,...g,Ts.Warning)},t.reportError=function(...g){return u(this,...g,Ts.Error)}}var Zt={};it(Zt,{Method:()=>Jl,RequestError:()=>z8.RequestError,del:()=>pxe,get:()=>fxe,getNetworkSettings:()=>Z8,post:()=>iP,put:()=>hxe,request:()=>xp});var q8=ie(zy()),J8=ie(require("https")),W8=ie(require("http")),tP=ie(Nn()),rP=ie(G8()),Vy=ie(require("url"));var j8=ie(require("stream")),Y8=ie(require("string_decoder"));var nt=class extends Error{constructor(e,r,i){super(r);this.reportExtra=i;this.reportCode=e}};function Axe(t){return typeof t.reportCode!="undefined"}var Xi=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,i,n=new Promise(l=>{i=l}),s=l=>{let c=i;n=new Promise(u=>{i=u}),r=l,c()},o=(l=0)=>{s(r+1)},a=async function*(){for(;r{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var z8=ie(zy()),V8=new Map,_8=new Map,lxe=new W8.Agent({keepAlive:!0}),cxe=new J8.Agent({keepAlive:!0});function X8(t){let e=new Vy.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function uxe(t){return na(_8,t,()=>T.readFilePromise(t).then(e=>(_8.set(t,e),e)))}function gxe({statusCode:t,statusMessage:e},r){let i=Ve(r,t,Le.NUMBER),n=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Ku(r,`${i}${e?` (${e})`:""}`,n)}async function _y(t,{configuration:e,customErrorMessage:r}){var i,n;try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let o=(n=r==null?void 0:r(s))!=null?n:(i=s.response.body)==null?void 0:i.error;o==null&&(s.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=s.message),s instanceof q8.TimeoutError&&s.event==="socket"&&(o+=`(can be increased via ${Ve(e,"httpTimeout",Le.SETTING)})`);let a=new nt(z.NETWORK_ERROR,o,l=>{s.response&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Response Code",value:jl(Le.NO_HINT,gxe(s.response,e))})}`),s.request&&(l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Method",value:jl(Le.NO_HINT,s.request.options.method)})}`),l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request URL",value:jl(Le.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Redirects",value:jl(Le.NO_HINT,Kx(e,s.request.redirects,Le.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Retry Count",value:jl(Le.NO_HINT,`${Ve(e,s.request.retryCount,Le.NUMBER)} (can be increased via ${Ve(e,"httpRetry",Le.SETTING)})`)})}`)});throw a.originalError=s,a}}function Z8(t,e){let r=[...e.configuration.get("networkSettings")].sort(([o],[a])=>a.length-o.length),i={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(i),s=typeof t=="string"?new Vy.URL(t):t;for(let[o,a]of r)if(tP.default.isMatch(s.hostname,o))for(let l of n){let c=a.get(l);c!==null&&typeof i[l]=="undefined"&&(i[l]=c)}for(let o of n)typeof i[o]=="undefined"&&(i[o]=e.configuration.get(o));return i}var Jl;(function(n){n.GET="GET",n.PUT="PUT",n.POST="POST",n.DELETE="DELETE"})(Jl||(Jl={}));async function xp(t,e,{configuration:r,headers:i,jsonRequest:n,jsonResponse:s,method:o=Jl.GET}){let a=typeof t=="string"?new Vy.URL(t):t,l=Z8(a,{configuration:r});if(l.enableNetwork===!1)throw new Error(`Request to '${a.href}' has been blocked because of your configuration settings`);if(a.protocol==="http:"&&!tP.default.isMatch(a.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${a.hostname})`);let u={agent:{http:l.httpProxy?rP.default.httpOverHttp(X8(l.httpProxy)):lxe,https:l.httpsProxy?rP.default.httpsOverHttp(X8(l.httpsProxy)):cxe},headers:i,method:o};u.responseType=s?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!n&&typeof e=="string"?u.body=e:u.json=e);let g=r.get("httpTimeout"),f=r.get("httpRetry"),h=r.get("enableStrictSsl"),p=l.caFilePath,{default:d}=await Promise.resolve().then(()=>ie(zy())),m=p?await uxe(p):void 0,I=d.extend(P({timeout:{socket:g},retry:f,https:{rejectUnauthorized:h,certificateAuthority:m}},u));return r.getLimit("networkConcurrency")(()=>I(a))}async function fxe(t,n){var s=n,{configuration:e,jsonResponse:r}=s,i=qr(s,["configuration","jsonResponse"]);let o=na(V8,t,()=>_y(xp(t,null,P({configuration:e},i)),{configuration:e}).then(a=>(V8.set(t,a.body),a.body)));return Buffer.isBuffer(o)===!1&&(o=await o),r?JSON.parse(o.toString()):o}async function hxe(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.PUT})),i)).body}async function iP(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.POST})),i)).body}async function pxe(t,i){var n=i,{customErrorMessage:e}=n,r=qr(n,["customErrorMessage"]);return(await _y(xp(t,null,_(P({},r),{method:Jl.DELETE})),r)).body}var Kt={};it(Kt,{PackageManager:()=>tn,detectPackageManager:()=>a9,executePackageAccessibleBinary:()=>g9,executePackageScript:()=>Uw,executePackageShellcode:()=>rD,executeWorkspaceAccessibleBinary:()=>qFe,executeWorkspaceLifecycleScript:()=>u9,executeWorkspaceScript:()=>c9,getPackageAccessibleBinaries:()=>Hw,getWorkspaceAccessibleBinaries:()=>l9,hasPackageScript:()=>GFe,hasWorkspaceScript:()=>tD,makeScriptEnv:()=>Vp,maybeExecuteWorkspaceLifecycleScript:()=>YFe,prepareExternalProject:()=>HFe});var Fp={};it(Fp,{getLibzipPromise:()=>$i,getLibzipSync:()=>v4});var yA=["number","number"],nP;(function(D){D[D.ZIP_ER_OK=0]="ZIP_ER_OK",D[D.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",D[D.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",D[D.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",D[D.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",D[D.ZIP_ER_READ=5]="ZIP_ER_READ",D[D.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",D[D.ZIP_ER_CRC=7]="ZIP_ER_CRC",D[D.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",D[D.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",D[D.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",D[D.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",D[D.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",D[D.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",D[D.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",D[D.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",D[D.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",D[D.ZIP_ER_EOF=17]="ZIP_ER_EOF",D[D.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",D[D.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",D[D.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",D[D.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",D[D.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",D[D.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",D[D.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",D[D.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",D[D.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",D[D.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",D[D.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",D[D.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",D[D.ZIP_ER_TELL=30]="ZIP_ER_TELL",D[D.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(nP||(nP={}));var $8=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:nP,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...yA,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...yA,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...yA,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...yA,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...yA,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...yA,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...yA,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...yA,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});var BP=null;function v4(){return BP===null&&(BP=$8(b4())),BP}async function $i(){return v4()}var jp={};it(jp,{ShellError:()=>as,execute:()=>Fw,globUtils:()=>bw});var Hp={};it(Hp,{parseResolution:()=>gw,parseShell:()=>Aw,parseSyml:()=>Ii,stringifyArgument:()=>SP,stringifyArgumentSegment:()=>xP,stringifyArithmeticExpression:()=>uw,stringifyCommand:()=>vP,stringifyCommandChain:()=>rg,stringifyCommandChainThen:()=>bP,stringifyCommandLine:()=>lw,stringifyCommandLineThen:()=>QP,stringifyEnvSegment:()=>cw,stringifyRedirectArgument:()=>Np,stringifyResolution:()=>fw,stringifyShell:()=>tg,stringifyShellLine:()=>tg,stringifySyml:()=>Qa,stringifyValueArgument:()=>ig});var k4=ie(x4());function Aw(t,e={isGlobPattern:()=>!1}){try{return(0,k4.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function tg(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:i},n)=>`${lw(r)}${i===";"?n!==t.length-1||e?";":"":" &"}`).join(" ")}function lw(t){return`${rg(t.chain)}${t.then?` ${QP(t.then)}`:""}`}function QP(t){return`${t.type} ${lw(t.line)}`}function rg(t){return`${vP(t)}${t.then?` ${bP(t.then)}`:""}`}function bP(t){return`${t.type} ${rg(t.chain)}`}function vP(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cw(e)).join(" ")} `:""}${t.args.map(e=>SP(e)).join(" ")}`;case"subshell":return`(${tg(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"group":return`{ ${tg(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cw(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cw(t){return`${t.name}=${t.args[0]?ig(t.args[0]):""}`}function SP(t){switch(t.type){case"redirection":return Np(t);case"argument":return ig(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Np(t){return`${t.subtype} ${t.args.map(e=>ig(e)).join(" ")}`}function ig(t){return t.segments.map(e=>xP(e)).join("")}function xP(t){let e=(i,n)=>n?`"${i}"`:i,r=i=>i===""?'""':i.match(/[(){}<>$|&; \t"']/)?`$'${i.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:i;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${tg(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?`\${${t.name}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(i=>ig(i)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${uw(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function uw(t){let e=n=>{switch(n){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${n}"`)}},r=(n,s)=>s?`( ${n} )`:n,i=n=>r(uw(n),!["number","variable"].includes(n.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${i(t.left)} ${e(t.type)} ${i(t.right)}`}}var R4=ie(D4());function gw(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,R4.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function fw(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var Qw=ie(w5()),b5=ie(Q5()),$De=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,v5=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],HP=class{constructor(e){this.data=e}};function S5(t){return t.match($De)?t:JSON.stringify(t)}function x5(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>x5(t[e])):!1}function GP(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${S5(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let i=" ".repeat(e);return` -${t.map(s=>`${i}- ${GP(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof HP?(i=t.data,n=!1):(i=t,n=!0);let s=" ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=v5.indexOf(l),g=v5.indexOf(c);return u===-1&&g===-1?lc?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!x5(i[l])).map((l,c)=>{let u=i[l],g=S5(l),f=GP(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(` -`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?` -`:"")||` -`;return r?` -${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function Qa(t){try{let e=GP(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}Qa.PreserveOrdering=HP;function eRe(t){return t.endsWith(` -`)||(t+=` -`),(0,b5.parse)(t)}var tRe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function rRe(t){if(tRe.test(t))return eRe(t);let e=(0,Qw.safeLoad)(t,{schema:Qw.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ii(t){return rRe(t)}var U5=ie(jb()),H5=ie(require("os")),Kn=ie(require("stream")),G5=ie(require("util"));var as=class extends Error{constructor(e){super(e);this.name="ShellError"}};var bw={};it(bw,{fastGlobOptions:()=>D5,isBraceExpansion:()=>R5,isGlobPattern:()=>iRe,match:()=>nRe,micromatchOptions:()=>Sw});var k5=ie(gy()),P5=ie(require("fs")),vw=ie(Nn()),Sw={strictBrackets:!0},D5={onlyDirectories:!1,onlyFiles:!1};function iRe(t){if(!vw.default.scan(t,Sw).isGlob)return!1;try{vw.default.parse(t,Sw)}catch{return!1}return!0}function nRe(t,{cwd:e,baseFs:r}){return(0,k5.default)(t,_(P({},D5),{cwd:M.fromPortablePath(e),fs:SE(P5.default,new ah(r))}))}function R5(t){return vw.default.scan(t,Sw).isBrace}var F5=ie(bb()),Bo=ie(require("stream")),N5=ie(require("string_decoder")),wn;(function(i){i[i.STDIN=0]="STDIN",i[i.STDOUT=1]="STDOUT",i[i.STDERR=2]="STDERR"})(wn||(wn={}));var sc=new Set;function jP(){}function YP(){for(let t of sc)t.kill()}function L5(t,e,r,i){return n=>{let s=n[0]instanceof Bo.Transform?"pipe":n[0],o=n[1]instanceof Bo.Transform?"pipe":n[1],a=n[2]instanceof Bo.Transform?"pipe":n[2],l=(0,F5.default)(t,e,_(P({},i),{stdio:[s,o,a]}));return sc.add(l),sc.size===1&&(process.on("SIGINT",jP),process.on("SIGTERM",YP)),n[0]instanceof Bo.Transform&&n[0].pipe(l.stdin),n[1]instanceof Bo.Transform&&l.stdout.pipe(n[1],{end:!1}),n[2]instanceof Bo.Transform&&l.stderr.pipe(n[2],{end:!1}),{stdin:l.stdin,promise:new Promise(c=>{l.on("error",u=>{switch(sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),u.code){case"ENOENT":n[2].write(`command not found: ${t} -`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t} -`),c(128);break;default:n[2].write(`uncaught error: ${u.message} -`),c(1);break}}),l.on("exit",u=>{sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),c(u!==null?u:129)})})}}}function T5(t){return e=>{let r=e[0]==="pipe"?new Bo.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Os=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},M5=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Gp=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:i,stderr:n}){let s=new Gp(null,e);return s.stdin=r,s.stdout=i,s.stderr=n,s}pipeTo(e,r=1){let i=new Gp(this,e),n=new M5;return i.pipe=n,i.stdout=this.stdout,i.stderr=this.stderr,(r&1)==1?this.stdout=n:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=n:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),i}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let i;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");i=this.stderr,e[2]=i.get();let n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(s=>(r.close(),i.close(),s))}async run(){let e=[];for(let i=this;i;i=i.ancestor)e.push(i.exec());return(await Promise.all(e))[0]}};function xw(t,e){return Gp.start(t,e)}function O5(t,e=null){let r=new Bo.PassThrough,i=new N5.StringDecoder,n="";return r.on("data",s=>{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function K5(t,{prefix:e}){return{stdout:O5(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:O5(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var sRe=(0,G5.promisify)(setTimeout);var Fi;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Fi||(Fi={}));function j5(t,e,r){let i=new Kn.PassThrough({autoDestroy:!0});switch(t){case wn.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof Kn.Writable&&i.pipe(r.stdin,{end:!1});break;case wn.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case wn.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stderr,{end:!1});break;default:throw new as(`Bad file descriptor: "${t}"`)}return i}function kw(t,e={}){let r=P(P({},t),e);return r.environment=P(P({},t.environment),e.environment),r.variables=P(P({},t.variables),e.variables),r}var oRe=new Map([["cd",async([t=(0,H5.homedir)(),...e],r,i)=>{let n=v.resolve(i.cwd,M.toPortablePath(t));if(!(await r.baseFs.statPromise(n).catch(o=>{throw o.code==="ENOENT"?new as(`cd: no such file or directory: ${t}`):o})).isDirectory())throw new as(`cd: not a directory: ${t}`);return i.cwd=n,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${M.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new as("sleep: missing operand");let i=Number(t);if(Number.isNaN(i))throw new as(`sleep: invalid time interval '${t}'`);return await sRe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await xw(i,{stdin:new Os(r.stdin),stdout:new Os(r.stdout),stderr:new Os(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:f,fd:h}=JSON.parse(g),p=B=>{switch(h){case null:case 0:o.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},d=B=>{switch(h){case null:case 1:a.push(B);break;case 2:l.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},m=Number(t[c++]),I=c+m;for(let B=c;Be.baseFs.createReadStream(v.resolve(r.cwd,M.toPortablePath(t[B]))));break;case"<<<":p(()=>{let b=new Kn.PassThrough;return process.nextTick(()=>{b.write(`${t[B]} -`),b.end()}),b});break;case"<&":p(()=>j5(Number(t[B]),1,r));break;case">":case">>":{let b=v.resolve(r.cwd,M.toPortablePath(t[B]));d(b==="/dev/null"?new Kn.Writable({autoDestroy:!0,emitClose:!0,write(R,H,L){setImmediate(L)}}):e.baseFs.createWriteStream(b,f===">>"?{flags:"a"}:void 0))}break;case">&":d(j5(Number(t[B]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new Kn.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();else{let p=o[h]();p.pipe(g,{end:!1}),p.on("end",()=>{f(h+1)})}};f(0)}if(a.length>0){let g=new Kn.PassThrough;n=g;for(let f of a)g.pipe(f)}if(l.length>0){let g=new Kn.PassThrough;s=g;for(let f of l)g.pipe(f)}let u=await xw(Yp(t.slice(c+1),e,r),{stdin:new Os(i),stdout:new Os(n),stderr:new Os(s)}).run();return await Promise.all(a.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),await Promise.all(l.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),u}]]);async function aRe(t,e,r){let i=[],n=new Kn.PassThrough;return n.on("data",s=>i.push(s)),await Pw(t,e,kw(r,{stdout:n})),Buffer.concat(i).toString().replace(/[\r\n]+$/,"")}async function Y5(t,e,r){let i=t.map(async s=>{let o=await oc(s.args,e,r);return{name:s.name,value:o.join(" ")}});return(await Promise.all(i)).reduce((s,o)=>(s[o.name]=o.value,s),{})}function Dw(t){return t.match(/[^ \r\n\t]+/g)||[]}async function q5(t,e,r,i,n=i){switch(t.name){case"$":i(String(process.pid));break;case"#":i(String(e.args.length));break;case"@":if(t.quoted)for(let s of e.args)n(s);else for(let s of e.args){let o=Dw(s);for(let a=0;a=0&&st+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function qp(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let i=[];await q5(_(P({},t),{quoted:!0}),e,r,s=>i.push(s));let n=Number(i.join(" "));return Number.isNaN(n)?qp({type:"variable",name:i.join(" ")},e,r):qp({type:"number",value:n},e,r)}else return ARe[t.type](await qp(t.left,e,r),await qp(t.right,e,r))}async function oc(t,e,r){let i=new Map,n=[],s=[],o=u=>{s.push(u)},a=()=>{s.length>0&&n.push(s.join("")),s=[]},l=u=>{o(u),a()},c=(u,g,f)=>{let h=JSON.stringify({type:u,fd:g}),p=i.get(h);typeof p=="undefined"&&i.set(h,p=[]),p.push(f)};for(let u of t){let g=!1;switch(u.type){case"redirection":{let f=await oc(u.args,e,r);for(let h of f)c(u.subtype,u.fd,h)}break;case"argument":for(let f of u.segments)switch(f.type){case"text":o(f.text);break;case"glob":o(f.pattern),g=!0;break;case"shell":{let h=await aRe(f.shell,e,r);if(f.quoted)o(h);else{let p=Dw(h);for(let d=0;d0){let u=[];for(let[g,f]of i.entries())u.splice(u.length,0,g,String(f.length),...f);n.splice(0,0,"__ysh_set_redirects",...u,"--")}return n}function Yp(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let i=M.fromPortablePath(r.cwd),n=r.environment;typeof n.PWD!="undefined"&&(n=_(P({},n),{PWD:i}));let[s,...o]=t;if(s==="command")return L5(o[0],o.slice(1),e,{cwd:i,env:n});let a=e.builtins.get(s);if(typeof a=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return T5(async({stdin:l,stdout:c,stderr:u})=>{let{stdin:g,stdout:f,stderr:h}=r;r.stdin=l,r.stdout=c,r.stderr=u;try{return await a(o,e,r)}finally{r.stdin=g,r.stdout=f,r.stderr=h}})}function lRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,kw(r,{stdin:n}));return{stdin:n,promise:s}}}function cRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,r);return{stdin:n,promise:s}}}function J5(t,e,r,i){if(e.length===0)return t;{let n;do n=String(Math.random());while(Object.prototype.hasOwnProperty.call(i.procedures,n));return i.procedures=P({},i.procedures),i.procedures[n]=t,Yp([...e,"__ysh_run_procedure",n],r,i)}}async function W5(t,e,r){let i=t,n=null,s=null;for(;i;){let o=i.then?P({},r):r,a;switch(i.type){case"command":{let l=await oc(i.args,e,r),c=await Y5(i.envs,e,r);a=i.envs.length?Yp(l,e,kw(o,{environment:c})):Yp(l,e,o)}break;case"subshell":{let l=await oc(i.args,e,r),c=lRe(i.subshell,e,o);a=J5(c,l,e,o)}break;case"group":{let l=await oc(i.args,e,r),c=cRe(i.group,e,o);a=J5(c,l,e,o)}break;case"envs":{let l=await Y5(i.envs,e,r);o.environment=P(P({},o.environment),l),a=Yp(["true"],e,o)}break}if(typeof a=="undefined")throw new Error("Assertion failed: An action should have been generated");if(n===null)s=xw(a,{stdin:new Os(o.stdin),stdout:new Os(o.stdout),stderr:new Os(o.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":s=s.pipeTo(a,wn.STDOUT);break;case"|&":s=s.pipeTo(a,wn.STDOUT|wn.STDERR);break}}i.then?(n=i.then.type,i=i.then.chain):i=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function uRe(t,e,r,{background:i=!1}={}){function n(s){let o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],a=o[s%o.length];return U5.default.hex(a)}if(i){let s=r.nextBackgroundJobIndex++,o=n(s),a=`[${s}]`,l=o(a),{stdout:c,stderr:u}=K5(r,{prefix:l});return r.backgroundJobs.push(W5(t,e,kw(r,{stdout:c,stderr:u})).catch(g=>u.write(`${g.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(rg(t))}' has ended -`)})),0}return await W5(t,e,r)}async function gRe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await uRe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof as))throw l;return r.stderr.write(`${l.message} -`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function Pw(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await gRe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(n)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=i,n}function z5(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Rw(e));case"arithmetic":return qP(t.arithmetic);case"shell":return JP(t.shell);default:return!1}}function Rw(t){switch(t.type){case"redirection":return t.args.some(e=>Rw(e));case"argument":return t.segments.some(e=>z5(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function qP(t){switch(t.type){case"variable":return z5(t);case"number":return!1;default:return qP(t.left)||qP(t.right)}}function JP(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let i;switch(r.type){case"subshell":i=JP(r.subshell);break;case"command":i=r.envs.some(n=>n.args.some(s=>Rw(s)))||r.args.some(n=>Rw(n));break}if(i)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Fw(t,e=[],{baseFs:r=new Wt,builtins:i={},cwd:n=M.toPortablePath(process.cwd()),env:s=process.env,stdin:o=process.stdin,stdout:a=process.stdout,stderr:l=process.stderr,variables:c={},glob:u=bw}={}){let g={};for(let[p,d]of Object.entries(s))typeof d!="undefined"&&(g[p]=d);let f=new Map(oRe);for(let[p,d]of Object.entries(i))f.set(p,d);o===null&&(o=new Kn.PassThrough,o.end());let h=Aw(t,u);if(!JP(h)&&h.length>0&&e.length>0){let{command:p}=h[h.length-1];for(;p.then;)p=p.then.line;let d=p.chain;for(;d.then;)d=d.then.chain;d.type==="command"&&(d.args=d.args.concat(e.map(m=>({type:"argument",segments:[{type:"text",text:m}]}))))}return await Pw(h,{args:e,baseFs:r,builtins:f,initialStdin:o,initialStdout:a,initialStderr:l,glob:u},{cwd:n,environment:g,exitCode:null,procedures:{},stdin:o,stdout:a,stderr:l,variables:Object.assign({},c,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var s9=ie(ZP()),o9=ie(Wp()),cc=ie(require("stream"));var J6=ie(Or());var zp=class{supportsDescriptor(e,r){return!!(e.range.startsWith(zp.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(zp.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[i.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.getWorkspaceByCwd(e.reference.slice(zp.protocol.length));return _(P({},e),{version:i.manifest.version||"0.0.0",languageName:"unknown",linkType:gt.SOFT,conditions:null,dependencies:new Map([...i.manifest.dependencies,...i.manifest.devDependencies]),peerDependencies:new Map([...i.manifest.peerDependencies]),dependenciesMeta:i.manifest.dependenciesMeta,peerDependenciesMeta:i.manifest.peerDependenciesMeta,bin:i.manifest.bin})}},Yr=zp;Yr.protocol="workspace:";var qt={};it(qt,{SemVer:()=>j6.SemVer,satisfiesWithPrereleases:()=>lc,validRange:()=>Us});var Lw=ie(Or()),j6=ie(Or()),Y6=new Map;function lc(t,e,r=!1){if(!t)return!1;let i=`${e}${r}`,n=Y6.get(i);if(typeof n=="undefined")try{n=new Lw.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Y6.set(i,n||null)}else if(n===null)return!1;let s;try{s=new Lw.default.SemVer(t,n)}catch(o){return!1}return n.test(s)?!0:(s.prerelease&&(s.prerelease=[]),n.set.some(o=>{for(let a of o)a.semver.prerelease&&(a.semver.prerelease=[]);return o.every(a=>a.test(s))}))}var q6=new Map;function Us(t){if(t.indexOf(":")!==-1)return null;let e=q6.get(t);if(typeof e!="undefined")return e;try{e=new Lw.default.Range(t)}catch{e=null}return q6.set(t,e),e}var vA=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Wt}={}){let i=v.join(e,"package.json");return await r.existsPromise(i)?await vA.fromFile(i,{baseFs:r}):null}static async find(e,{baseFs:r}={}){let i=await vA.tryFind(e,{baseFs:r});if(i===null)throw new Error("Manifest not found");return i}static async fromFile(e,{baseFs:r=new Wt}={}){let i=new vA;return await i.loadFile(e,{baseFs:r}),i}static fromText(e){let r=new vA;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let i=!0,n=!1;for(let s of e)if(s[0]==="!"){if(n=!0,r===s.slice(1))return!1}else if(i=!1,s===r)return!0;return n&&i}loadFromText(e){let r;try{r=JSON.parse(z6(e)||"{}")}catch(i){throw i.message+=` (when parsing ${e})`,i}this.load(r),this.indent=W6(e)}async loadFile(e,{baseFs:r=new Wt}){let i=await r.readFilePromise(e,"utf8"),n;try{n=JSON.parse(z6(i)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(n),this.indent=W6(i)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let i=[];if(this.name=null,typeof e.name=="string")try{this.name=En(e.name)}catch(s){i.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let s=[];this.os=s;for(let o of e.os)typeof o!="string"?i.push(new Error("Parsing failed for the 'os' field")):s.push(o)}else this.os=null;if(Array.isArray(e.cpu)){let s=[];this.cpu=s;for(let o of e.cpu)typeof o!="string"?i.push(new Error("Parsing failed for the 'cpu' field")):s.push(o)}else this.cpu=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=en(e.main):this.main=null,typeof e.module=="string"?this.module=en(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=en(e.browser);else{this.browser=new Map;for(let[s,o]of Object.entries(e.browser))this.browser.set(en(s),typeof o=="string"?en(o):o)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,en(e.bin)):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[s,o]of Object.entries(e.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.bin.set(s,en(o))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[s,o]of Object.entries(e.scripts)){if(typeof o!="string"){i.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,o)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[s,o]of Object.entries(e.dependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[s,o]of Object.entries(e.devDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.devDependencies.set(l.identHash,l)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[s,o]of Object.entries(e.peerDependencies)){let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof o!="string"||!o.startsWith(Yr.protocol)&&!Us(o))&&(i.push(new Error(`Invalid dependency range for '${s}'`)),o="*");let l=Yt(a,o);this.peerDependencies.set(l.identHash,l)}typeof e.workspaces=="object"&&e.workspaces.nohoist&&i.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let n=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of n){if(typeof s!="string"){i.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[s,o]of Object.entries(e.dependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}`));continue}let a=pA(s),l=this.ensureDependencyMeta(a),c=Tw(o.built,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid built meta field for '${s}'`));continue}let u=Tw(o.optional,{yamlCompatibilityMode:r});if(u===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}let g=Tw(o.unplugged,{yamlCompatibilityMode:r});if(g===null){i.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(l,{built:c,optional:u,unplugged:g})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[s,o]of Object.entries(e.peerDependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}'`));continue}let a=pA(s),l=this.ensurePeerDependencyMeta(a),c=Tw(o.optional,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(l,{optional:c})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[s,o]of Object.entries(e.resolutions)){if(typeof o!="string"){i.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:gw(s),reference:o})}catch(a){i.push(a);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let s of e.files){if(typeof s!="string"){i.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=en(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=en(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=en(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,o]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(en(s),typeof o=="string"?en(o):o)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,en(e.publishConfig.bin)]]):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,o]of Object.entries(e.publishConfig.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,en(o))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of e.publishConfig.executableFiles){if(typeof s!="string"){i.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(en(s))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let s of Object.keys(e.installConfig))s==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:i.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:i.push(new Error("Invalid selfReferences definition, must be a boolean value")):i.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[s,o]of Object.entries(e.optionalDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(g){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l);let c=Yt(a,"unknown"),u=this.ensureDependencyMeta(c);Object.assign(u,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=i}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(V6("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(V6("cpu",this.cpu)),e.length>0?e.join(" & "):null}isCompatibleWithOS(e){return vA.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return vA.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!J6.default.valid(e.range))throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=e.range!=="unknown"?e.range:null,n=this.dependenciesMeta.get(r);n||this.dependenciesMeta.set(r,n=new Map);let s=n.get(i);return s||n.set(i,s={}),s}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=this.peerDependenciesMeta.get(r);return i||this.peerDependenciesMeta.set(r,i={}),i}setRawField(e,r,{after:i=[]}={}){let n=new Set(i.filter(s=>Object.prototype.hasOwnProperty.call(this.raw,s)));if(n.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let s=this.raw,o=this.raw={},a=!1;for(let l of Object.keys(s))o[l]=s[l],a||(n.delete(l),n.size===0&&(o[e]=r,a=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var s;if(Object.assign(e,this.raw),this.name!==null?e.name=St(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(a=>({[a]:o.get(a)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=_(P({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:o})=>o)}):e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let i=[],n=[];for(let o of this.dependencies.values()){let a=this.dependenciesMeta.get(St(o)),l=!1;if(r&&a){let c=a.get(null);c&&c.optional&&(l=!0)}l?n.push(o):i.push(o)}i.length>0?e.dependencies=Object.assign({},...Ou(i).map(o=>({[St(o)]:o.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...Ou(n).map(o=>({[St(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Ou(this.devDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Ou(this.peerDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,a]of gn(this.dependenciesMeta.entries(),([l,c])=>l))for(let[l,c]of gn(a.entries(),([u,g])=>u!==null?`0${u}`:"1")){let u=l!==null?In(Yt(En(o),l)):o,g=P({},c);r&&l===null&&delete g.optional,Object.keys(g).length!==0&&(e.dependenciesMeta[u]=g)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...gn(this.peerDependenciesMeta.entries(),([o,a])=>o).map(([o,a])=>({[o]:a}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:a})=>({[fw(o)]:a}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(s=e.scripts)!=null||(e.scripts={});for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,a]of this.scripts.entries())e.scripts[o]=a}else delete e.scripts;return e}},Ze=vA;Ze.fileName="package.json",Ze.allDependencies=["dependencies","devDependencies","peerDependencies"],Ze.hardDependencies=["dependencies","devDependencies"];function W6(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function z6(t){return t.charCodeAt(0)===65279?t.slice(1):t}function en(t){return t.replace(/\\/g,"/")}function Tw(t,{yamlCompatibilityMode:e}){return e?Kv(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function _6(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let i=r%2==0?"":"!",n=e.slice(r);return`${i}${t}=${n}`}function V6(t,e){return e.length===1?_6(t,e[0]):`(${e.map(r=>_6(t,r)).join(" | ")})`}var e9=ie($6()),Ow=ie(ml());var t9=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],r9=80,NFe=new Set([z.FETCH_NOT_CACHED,z.UNUSED_CACHE_ENTRY]),LFe=5,SA=Ow.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:Ow.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:Ow.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,i9=new Date,TFe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MFe=t=>t,Kw=MFe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),OFe=TFe&&Object.keys(Kw).find(t=>{let e=Kw[t];return!(e.date&&(e.date[0]!==i9.getDate()||e.date[1]!==i9.getMonth()+1))})||"default";function n9(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let n=KE(t===null?0:t);return!r&&t===null?Ve(e,n,"grey"):n}function eD(t,{configuration:e,json:r}){let i=n9(t,{configuration:e,json:r});if(!i||t===null||t===z.UNNAMED)return i;let n=z[t],s=`https://yarnpkg.com/advanced/error-codes#${i}---${n}`.toLowerCase();return Ku(e,i,s)}var Fe=class extends Xi{constructor({configuration:e,stdout:r,json:i=!1,includeFooter:n=!0,includeLogs:s=!i,includeInfos:o=s,includeWarnings:a=s,forgettableBufferSize:l=LFe,forgettableNames:c=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.forgettableLines=[];Cp(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=l,this.forgettableNames=new Set([...c,...NFe]),this.includeFooter=n,this.includeInfos=o,this.includeWarnings=a,this.json=i,this.stdout=r;let u=this.configuration.get("progressBarStyle")||OFe;if(!Object.prototype.hasOwnProperty.call(Kw,u))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Kw[u];let g="\u27A4 YN0000: \u250C ".length,f=Math.max(0,Math.min(process.stdout.columns-g,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*f/80)}static async start(e,r){let i=new this(e),n=process.emitWarning;process.emitWarning=(s,o)=>{if(typeof s!="string"){let l=s;s=l.message,o=o!=null?o:l.name}let a=typeof o!="undefined"?`${o}: ${s}`:s;i.reportWarning(z.UNNAMED,a)};try{await r(i)}catch(s){i.reportExceptionOnce(s)}finally{await i.finalize(),process.emitWarning=n}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(z.FETCH_NOT_CACHED,r)}startTimerSync(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startTimerPromise(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return await s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(i){throw this.reportExceptionOnce(i),i}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"",s=`${Ve(this.configuration,"\u27A4","blueBright")} ${n}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(s),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(s,{truncate:!0});else this.writeLineWithForgettableReset(s)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","yellowBright")} ${n}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","redBright")} ${n}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){let r=!1,i=Promise.resolve().then(async()=>{let s={progress:0,title:void 0};this.progress.set(e,{definition:s,lastScaledSize:-1}),this.refreshProgress(-1);for await(let{progress:o,title:a}of e)r||s.progress===o&&s.title===a||(s.progress=o,s.title=a,this.refreshProgress());n()}),n=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress(1))};return _(P({},i),{stop:n})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=Ve(this.configuration,Date.now()-this.startTime,Le.DURATION),i=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(z.UNNAMED,i):this.warningCount>0?this.reportWarning(z.UNNAMED,i):this.reportInfo(z.UNNAMED,i)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})} -`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?s+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(s+=` - one package had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`),this.reportInfo(z.FETCH_NOT_CACHED,s)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){!this.configuration.get("enableProgressBars")||this.json||this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>r9&&(this.progressFrame=(this.progressFrame+1)%t9.length,this.progressTime=e);let r=t9[this.progressFrame];for(let i of this.progress.values()){let n=this.progressStyle.chars[0].repeat(i.lastScaledSize),s=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-i.lastScaledSize),o=this.formatName(null),a=o?`${o}: `:"";this.stdout.write(`${Ve(this.configuration,"\u27A4","blueBright")} ${a}${r} ${n}${s} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},r9)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,e9.default)(e,0,process.stdout.columns-1)),e}formatName(e){return n9(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}};var Zr="3.1.1";var tn;(function(n){n.Yarn1="Yarn Classic",n.Yarn2="Yarn",n.Npm="npm",n.Pnpm="pnpm"})(tn||(tn={}));async function ba(t,e,r,i=[]){if(process.platform==="win32"){let n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${i.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await T.writeFilePromise(v.format({dir:t,name:e,ext:".cmd"}),n)}await T.writeFilePromise(v.join(t,e),`#!/bin/sh -exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function a9(t){let e=await Ze.tryFind(t);if(e==null?void 0:e.packageManager){let i=Qy(e.packageManager);if(i==null?void 0:i.name){let n=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[s]=i.reference.split(".");switch(i.name){case"yarn":return{packageManager:Number(s)===1?tn.Yarn1:tn.Yarn2,reason:n};case"npm":return{packageManager:tn.Npm,reason:n};case"pnpm":return{packageManager:tn.Pnpm,reason:n}}}}let r;try{r=await T.readFilePromise(v.join(t,wt.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:tn.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:tn.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:T.existsSync(v.join(t,"package-lock.json"))?{packageManager:tn.Npm,reason:`found npm's "package-lock.json" lockfile`}:T.existsSync(v.join(t,"pnpm-lock.yaml"))?{packageManager:tn.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function Vp({project:t,locator:e,binFolder:r,lifecycleScript:i}){var l,c;let n={};for(let[u,g]of Object.entries(process.env))typeof g!="undefined"&&(n[u.toLowerCase()!=="path"?u:"PATH"]=g);let s=M.fromPortablePath(r);n.BERRY_BIN_FOLDER=M.fromPortablePath(s);let o=process.env.COREPACK_ROOT?M.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ba(r,"node",process.execPath),...Zr!==null?[ba(r,"run",process.execPath,[o,"run"]),ba(r,"yarn",process.execPath,[o]),ba(r,"yarnpkg",process.execPath,[o]),ba(r,"node-gyp",process.execPath,[o,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=M.fromPortablePath(t.configuration.startingCwd),n.PROJECT_CWD=M.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${s}${M.delimiter}${n.PATH}`:`${s}`,n.npm_execpath=`${s}${M.sep}yarn`,n.npm_node_execpath=`${s}${M.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let u=t.tryWorkspaceByLocator(e),g=u?(l=u.manifest.version)!=null?l:"":(c=t.storedPackages.get(e.locatorHash).version)!=null?c:"";n.npm_package_name=St(e),n.npm_package_version=g}let a=Zr!==null?`yarn/${Zr}`:`yarn/${mu("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${a} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,i&&(n.npm_lifecycle_event=i),t&&await t.configuration.triggerHook(u=>u.setupScriptEnvironment,t,n,async(u,g,f)=>await ba(r,kr(u),g,f)),n}var KFe=2,UFe=(0,o9.default)(KFe);async function HFe(t,e,{configuration:r,report:i,workspace:n=null,locator:s=null}){await UFe(async()=>{await T.mktempPromise(async o=>{let a=v.join(o,"pack.log"),l=null,{stdout:c,stderr:u}=r.getSubprocessStreams(a,{prefix:M.fromPortablePath(t),report:i}),g=s&&Io(s)?lp(s):s,f=g?is(g):"an external project";c.write(`Packing ${f} from sources -`);let h=await a9(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason} - -`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn - -`),p=tn.Yarn2),await T.mktempPromise(async d=>{let m=await Vp({binFolder:d}),B=new Map([[tn.Yarn1,async()=>{let R=n!==null?["workspace",n]:[],H=await to("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;await T.appendFilePromise(v.join(t,".npmignore"),`/.yarn -`),c.write(` -`);let L=await to("yarn",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(L.code!==0)return L.code;c.write(` -`);let K=await to("yarn",[...R,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[tn.Yarn2,async()=>{let R=n!==null?["workspace",n]:[];m.YARN_ENABLE_INLINE_BUILDS="1";let H=v.join(t,wt.lockfile);await T.existsPromise(H)||await T.writeFilePromise(H,"");let L=await to("yarn",[...R,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return L.code!==0?L.code:0}],[tn.Npm,async()=>{if(n!==null){let A=new cc.PassThrough,V=Cu(A);A.pipe(c,{end:!1});let W=await to("npm",["--version"],{cwd:t,env:m,stdin:l,stdout:A,stderr:u,end:Pn.Never});if(A.end(),W.code!==0)return c.end(),u.end(),W.code;let X=(await V).toString().trim();if(!lc(X,">=7.x")){let F=Eo(null,"npm"),D=Yt(F,X),he=Yt(F,">=7.x");throw new Error(`Workspaces aren't supported by ${Xt(r,D)}; please upgrade to ${Xt(r,he)} (npm has been detected as the primary package manager for ${Ve(r,t,Le.PATH)})`)}}let R=n!==null?["--workspace",n]:[];delete m.npm_config_user_agent;let H=await to("npm",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;let L=new cc.PassThrough,K=Cu(L);L.pipe(c);let J=await to("npm",["pack","--silent",...R],{cwd:t,env:m,stdin:l,stdout:L,stderr:u});if(J.code!==0)return J.code;let ne=(await K).toString().trim().replace(/^.*\n/s,""),q=v.resolve(t,M.toPortablePath(ne));return await T.renamePromise(q,e),0}]]).get(p);if(typeof B=="undefined")throw new Error("Assertion failed: Unsupported workflow");let b=await B();if(!(b===0||typeof b=="undefined"))throw T.detachTemp(o),new nt(z.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${b}, logs can be found here: ${Ve(r,a,Le.PATH)})`)})})})}async function GFe(t,e,{project:r}){let i=r.tryWorkspaceByLocator(t);if(i!==null)return tD(i,e);let n=r.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r.configuration,t)} not found in the project`);return await Jn.openPromise(async s=>{let o=r.configuration,a=r.configuration.getLinkers(),l={project:r,report:new Fe({stdout:new cc.PassThrough,configuration:o})},c=a.find(h=>h.supportsPackage(n,l));if(!c)throw new Error(`The package ${lt(r.configuration,n)} isn't supported by any of the available linkers`);let u=await c.findPackageLocation(n,l),g=new Ft(u,{baseFs:s});return(await Ze.find(Se.dot,{baseFs:g})).scripts.has(e)},{libzip:await $i()})}async function Uw(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{manifest:c,env:u,cwd:g}=await A9(t,{project:n,binFolder:l,cwd:i,lifecycleScript:e}),f=c.scripts.get(e);if(typeof f=="undefined")return 1;let h=async()=>await Fw(f,r,{cwd:g,env:u,stdin:s,stdout:o,stderr:a});return await(await n.configuration.reduceHook(d=>d.wrapScriptExecution,h,n,t,e,{script:f,args:r,cwd:g,env:u,stdin:s,stdout:o,stderr:a}))()})}async function rD(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{env:c,cwd:u}=await A9(t,{project:n,binFolder:l,cwd:i});return await Fw(e,r,{cwd:u,env:c,stdin:s,stdout:o,stderr:a})})}async function jFe(t,{binFolder:e,cwd:r,lifecycleScript:i}){let n=await Vp({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:i});return await Promise.all(Array.from(await l9(t),([s,[,o]])=>ba(e,kr(s),process.execPath,[o]))),typeof r=="undefined"&&(r=v.dirname(await T.realpathPromise(v.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:n,cwd:r}}async function A9(t,{project:e,binFolder:r,cwd:i,lifecycleScript:n}){let s=e.tryWorkspaceByLocator(t);if(s!==null)return jFe(s,{binFolder:r,cwd:i,lifecycleScript:n});let o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${lt(e.configuration,t)} not found in the project`);return await Jn.openPromise(async a=>{let l=e.configuration,c=e.configuration.getLinkers(),u={project:e,report:new Fe({stdout:new cc.PassThrough,configuration:l})},g=c.find(m=>m.supportsPackage(o,u));if(!g)throw new Error(`The package ${lt(e.configuration,o)} isn't supported by any of the available linkers`);let f=await Vp({project:e,locator:t,binFolder:r,lifecycleScript:n});await Promise.all(Array.from(await Hw(t,{project:e}),([m,[,I]])=>ba(r,kr(m),process.execPath,[I])));let h=await g.findPackageLocation(o,u),p=new Ft(h,{baseFs:a}),d=await Ze.find(Se.dot,{baseFs:p});return typeof i=="undefined"&&(i=h),{manifest:d,binFolder:r,env:f,cwd:i}},{libzip:await $i()})}async function c9(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o}){return await Uw(t.anchoredLocator,e,r,{cwd:i,project:t.project,stdin:n,stdout:s,stderr:o})}function tD(t,e){return t.manifest.scripts.has(e)}async function u9(t,e,{cwd:r,report:i}){let{configuration:n}=t.project,s=null;await T.mktempPromise(async o=>{let a=v.join(o,`${e}.log`),l=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${M.fromPortablePath(t.cwd)}") -`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:lt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await c9(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw T.detachTemp(o),new nt(z.LIFECYCLE_SCRIPT,`${(0,s9.default)(e)} script failed (exit code ${Ve(n,g,Le.NUMBER)}, logs can be found here: ${Ve(n,a,Le.PATH)}); run ${Ve(n,`yarn ${e}`,Le.CODE)} to investigate`)})}async function YFe(t,e,r){tD(t,e)&&await u9(t,e,r)}async function Hw(t,{project:e}){let r=e.configuration,i=new Map,n=e.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r,t)} not found in the project`);let s=new cc.Writable,o=r.getLinkers(),a={project:e,report:new Fe({configuration:r,stdout:s})},l=new Set([t.locatorHash]);for(let u of n.dependencies.values()){let g=e.storedResolutions.get(u.descriptorHash);if(!g)throw new Error(`Assertion failed: The resolution (${Xt(r,u)}) should have been registered`);l.add(g)}let c=await Promise.all(Array.from(l,async u=>{let g=e.storedPackages.get(u);if(!g)throw new Error(`Assertion failed: The package (${u}) should have been registered`);if(g.bin.size===0)return kl.skip;let f=o.find(p=>p.supportsPackage(g,a));if(!f)return kl.skip;let h=null;try{h=await f.findPackageLocation(g,a)}catch(p){if(p.code==="LOCATOR_NOT_INSTALLED")return kl.skip;throw p}return{dependency:g,packageLocation:h}}));for(let u of c){if(u===kl.skip)continue;let{dependency:g,packageLocation:f}=u;for(let[h,p]of g.bin)i.set(h,[g,M.fromPortablePath(v.resolve(f,p))])}return i}async function l9(t){return await Hw(t.anchoredLocator,{project:t.project})}async function g9(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a,nodeArgs:l=[],packageAccessibleBinaries:c}){c!=null||(c=await Hw(t,{project:n}));let u=c.get(e);if(!u)throw new Error(`Binary not found (${e}) for ${lt(n.configuration,t)}`);return await T.mktempPromise(async g=>{let[,f]=u,h=await Vp({project:n,locator:t,binFolder:g});await Promise.all(Array.from(c,([d,[,m]])=>ba(h.BERRY_BIN_FOLDER,kr(d),process.execPath,[m])));let p;try{p=await to(process.execPath,[...l,f,...r],{cwd:i,env:h,stdin:s,stdout:o,stderr:a})}finally{await T.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function qFe(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a}){return await g9(t.anchoredLocator,e,r,{project:t.project,cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a})}var Ai={};it(Ai,{convertToZip:()=>lTe,extractArchiveTo:()=>uTe,makeArchiveFromDirectory:()=>ATe});var d_=ie(require("stream")),C_=ie(Z7());var u_=ie(require("os")),g_=ie(c_()),f_=ie(require("worker_threads")),IR=class{constructor(e){this.source=e;this.pool=[];this.queue=new g_.default({concurrency:Math.max(1,(0,u_.cpus)().length)});let r=setTimeout(()=>{if(!(this.queue.size!==0||this.queue.pending!==0)){for(let i of this.pool)i.terminate();this.pool=[]}},1e3).unref();this.queue.on("idle",()=>{r.refresh()})}run(e){return this.queue.add(()=>{var i;let r=(i=this.pool.pop())!=null?i:new f_.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return r.ref(),new Promise((n,s)=>{let o=a=>{a!==0&&s(new Error(`Worker exited with code ${a}`))};r.once("message",a=>{this.pool.push(r),r.unref(),r.off("error",s),r.off("exit",o),n(a)}),r.once("error",s),r.once("exit",o),r.postMessage(e)})})}};var m_=ie(p_());async function ATe(t,{baseFs:e=new Wt,prefixPath:r=Se.root,compressionLevel:i,inMemory:n=!1}={}){let s=await $i(),o;if(n)o=new Jr(null,{libzip:s,level:i});else{let l=await T.mktempPromise(),c=v.join(l,"archive.zip");o=new Jr(c,{create:!0,libzip:s,level:i})}let a=v.resolve(Se.root,r);return await o.copyPromise(a,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}var E_;async function lTe(t,e){let r=await T.mktempPromise(),i=v.join(r,"archive.zip");return E_||(E_=new IR((0,m_.getContent)())),await E_.run({tmpFile:i,tgz:t,opts:e}),new Jr(i,{libzip:await $i(),level:e.compressionLevel})}async function*cTe(t){let e=new C_.default.Parse,r=new d_.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",i=>{r.write(i)}),e.on("error",i=>{r.destroy(i)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let i of r){let n=i;yield n,n.resume()}}async function uTe(t,e,{stripComponents:r=0,prefixPath:i=Se.dot}={}){var s,o;function n(a){if(a.path[0]==="/")return!0;let l=a.path.split(/\//g);return!!(l.some(c=>c==="..")||l.length<=r)}for await(let a of cTe(t)){if(n(a))continue;let l=v.normalize(M.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let c=l.slice(r).join("/"),u=v.join(i,c),g=420;switch((a.type==="Directory"||(((s=a.mode)!=null?s:0)&73)!=0)&&(g|=73),a.type){case"Directory":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.mkdirSync(u,{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.writeFileSync(u,await Cu(a),{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.symlinkSync(a.linkpath,u),(o=e.lutimesSync)==null||o.call(e,u,mr.SAFE_TIME,mr.SAFE_TIME);break}}return e}var Hs={};it(Hs,{emitList:()=>gTe,emitTree:()=>b_,treeNodeToJson:()=>Q_,treeNodeToTreeify:()=>B_});var w_=ie(y_());function B_(t,{configuration:e}){let r={},i=(n,s)=>{let o=Array.isArray(n)?n.entries():Object.entries(n);for(let[a,{label:l,value:c,children:u}]of o){let g=[];typeof l!="undefined"&&g.push(Py(e,l,Gl.BOLD)),typeof c!="undefined"&&g.push(Ve(e,c[0],c[1])),g.length===0&&g.push(Py(e,`${a}`,Gl.BOLD));let f=g.join(": "),h=s[f]={};typeof u!="undefined"&&i(u,h)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return i(t.children,r),r}function Q_(t){let e=r=>{var s;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Uu(r.value[0],r.value[1])}let i=Array.isArray(r.children)?r.children.entries():Object.entries((s=r.children)!=null?s:{}),n=Array.isArray(r.children)?[]:{};for(let[o,a]of i)n[o]=e(a);return typeof r.value=="undefined"?n:{value:Uu(r.value[0],r.value[1]),children:n}};return e(t)}function gTe(t,{configuration:e,stdout:r,json:i}){let n=t.map(s=>({value:s}));b_({children:n},{configuration:e,stdout:r,json:i})}function b_(t,{configuration:e,stdout:r,json:i,separators:n=0}){var o;if(i){let a=Array.isArray(t.children)?t.children.values():Object.values((o=t.children)!=null?o:{});for(let l of a)r.write(`${JSON.stringify(Q_(l))} -`);return}let s=(0,w_.asTree)(B_(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var v_=ie(require("crypto")),BR=ie(require("fs"));var fTe=8,Qt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,v_.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==pl?`c${o}`:"";this.cacheKey=[fTe,a].join("")}}static async find(e,{immutable:r,check:i}={}){let n=new Qt(e.get("cacheFolder"),{configuration:e,immutable:r,check:i});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${Mu(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let n=hTe(r).slice(0,10);return`${Mu(e)}-${n}.zip`}getLocatorPath(e,r,i={}){var s;return this.mirrorCwd===null||((s=i.unstablePackages)==null?void 0:s.has(e.locatorHash))?v.resolve(this.cwd,this.getVersionFilename(e)):r===null||QR(r)!==this.cacheKey?null:v.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?v.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await T.existsPromise(this.cwd))throw new nt(z.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await T.mkdirPromise(this.cwd,{recursive:!0});let e=v.resolve(this.cwd,".gitignore");await T.changeFilePromise(e,`/.gitignore -*.flock -*.tmp -`)}(this.mirrorCwd||!this.immutable)&&await T.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,a){var l=a,{onHit:i,onMiss:n,loader:s}=l,o=qr(l,["onHit","onMiss","loader"]);var A;let c=this.getLocatorMirrorPath(e),u=new Wt,g=()=>{let V=new Jr(null,{libzip:H}),W=v.join(Se.root,Lx(e));return V.mkdirSync(W,{recursive:!0}),V.writeJsonSync(v.join(W,wt.manifest),{name:St(e),mocked:!0}),V},f=async(V,W=null)=>{let X=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(V)}`:r;if(W!==null){let F=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(W)}`:r;if(X!==F)throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&X!==r){let F;switch(this.check?F="throw":QR(r)!==QR(X)?F="update":F=this.configuration.get("checksumBehavior"),F){case"ignore":return r;case"update":return X;default:case"throw":throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return X},h=async V=>{if(!s)throw new Error(`Cache check required but no loader configured for ${lt(this.configuration,e)}`);let W=await s(),X=W.getRealPath();return W.saveAndClose(),await T.chmodPromise(X,420),await f(V,X)},p=async()=>{if(c===null||!await T.existsPromise(c)){let V=await s(),W=V.getRealPath();return V.saveAndClose(),{source:"loader",path:W}}return{source:"mirror",path:c}},d=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${lt(this.configuration,e)}`);if(this.immutable)throw new nt(z.IMMUTABLE_CACHE,`Cache entry required but missing for ${lt(this.configuration,e)}`);let{path:V,source:W}=await p(),X=await f(V),F=this.getLocatorPath(e,X,o);if(!F)throw new Error("Assertion failed: Expected the cache path to be available");let D=[];W!=="mirror"&&c!==null&&D.push(async()=>{let pe=`${c}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,c)}),(!o.mirrorWriteOnly||c===null)&&D.push(async()=>{let pe=`${F}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,F)});let he=o.mirrorWriteOnly&&c!=null?c:F;return await Promise.all(D.map(pe=>pe())),[!1,he,X]},m=async()=>{let W=(async()=>{var Ne;let X=this.getLocatorPath(e,r,o),F=X!==null?await u.existsPromise(X):!1,D=!!((Ne=o.mockedPackages)==null?void 0:Ne.has(e.locatorHash))&&(!this.check||!F),he=D||F,pe=he?i:n;if(pe&&pe(),he){let Pe=null,qe=X;return D||(Pe=this.check?await h(qe):await f(qe)),[D,qe,Pe]}else return d()})();this.mutexes.set(e.locatorHash,W);try{return await W}finally{this.mutexes.delete(e.locatorHash)}};for(let V;V=this.mutexes.get(e.locatorHash);)await V;let[I,B,b]=await m();this.markedFiles.add(B);let R,H=await $i(),L=I?()=>g():()=>new Jr(B,{baseFs:u,libzip:H,readOnly:!0}),K=new oh(()=>Mv(()=>R=L(),V=>`Failed to open the cache entry for ${lt(this.configuration,e)}: ${V}`),v),J=new Xo(B,{baseFs:K,pathUtils:v}),ne=()=>{R==null||R.discardAndClose()},q=((A=o.unstablePackages)==null?void 0:A.has(e.locatorHash))?null:b;return[J,ne,q]}};function QR(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function hTe(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var F_=ie(x_()),NB=ie(ml());var N_=ie(Wp()),kR=ie(require("stream"));var k_={hooks:{reduceDependency:(t,e,r,i,{resolver:n,resolveOptions:s})=>{for(let{pattern:o,reference:a}of e.topLevelWorkspace.manifest.resolutions){if(o.from&&o.from.fullName!==St(r)||o.from&&o.from.description&&o.from.description!==r.reference||o.descriptor.fullName!==St(t)||o.descriptor.description&&o.descriptor.description!==t.range)continue;return n.bindDescriptor(Yt(t,a),e.topLevelWorkspace.anchoredLocator,s)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let i=hp(t.configuration,r);await t.configuration.triggerHook(n=>n.validateWorkspace,r,{reportWarning:(n,s)=>e.reportWarning(n,`${i}: ${s}`),reportError:(n,s)=>e.reportError(n,`${i}: ${s}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let i of r.errors)e.reportWarning(z.INVALID_MANIFEST,i.message)}}};var vR=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));return i||null}getFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));if(!i)throw new nt(z.FETCHER_NOT_FOUND,`${lt(r.project.configuration,e)} isn't supported by any available fetcher`);return i}};var pd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.getResolverByDescriptor(e,i).bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,i){return await this.getResolverByDescriptor(e,i).getCandidates(e,r,i)}async getSatisfying(e,r,i){return this.getResolverByDescriptor(e,i).getSatisfying(e,r,i)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));return i||null}getResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));if(!i)throw new Error(`${Xt(r.project.configuration,e)} isn't supported by any available resolver`);return i}tryResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));return i||null}getResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));if(!i)throw new Error(`${lt(r.project.configuration,e)} isn't supported by any available resolver`);return i}};var P_=ie(Or());var Rg=/^(?!v)[a-z0-9._-]+$/i,SR=class{supportsDescriptor(e,r){return!!(Us(e.range)||Rg.test(e.range))}supportsLocator(e,r){return!!(P_.default.valid(e.reference)||Rg.test(e.reference))}shouldPersistResolution(e,r){return r.resolver.shouldPersistResolution(this.forwardLocator(e,r),r)}bindDescriptor(e,r,i){return i.resolver.bindDescriptor(this.forwardDescriptor(e,i),r,i)}getResolutionDependencies(e,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(e,r),r)}async getCandidates(e,r,i){return await i.resolver.getCandidates(this.forwardDescriptor(e,i),r,i)}async getSatisfying(e,r,i){return await i.resolver.getSatisfying(this.forwardDescriptor(e,i),r,i)}async resolve(e,r){let i=await r.resolver.resolve(this.forwardLocator(e,r),r);return op(i,e)}forwardDescriptor(e,r){return Yt(e,`${r.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,r){return Vi(e,`${r.project.configuration.get("defaultProtocol")}${e.reference}`)}};var dd=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n);return r.fetcher.getLocalPath(s,r)}async fetch(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n),o=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(e,o,r)}getLocatorFilename(e){return Mu(e)}async ensureVirtualLink(e,r,i){let n=r.packageFs.getRealPath(),s=i.project.configuration.get("virtualFolder"),o=this.getLocatorFilename(e),a=Pr.makeVirtualPath(s,o,n),l=new Xo(a,{baseFs:r.packageFs,pathUtils:v});return _(P({},r),{packageFs:l})}};var Fg=class{static isVirtualDescriptor(e){return!!e.range.startsWith(Fg.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(Fg.protocol)}supportsDescriptor(e,r){return Fg.isVirtualDescriptor(e)}supportsLocator(e,r){return Fg.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,i){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,i){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},FB=Fg;FB.protocol="virtual:";var xR=class{supports(e){return!!e.reference.startsWith(Yr.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let i=this.getWorkspace(e,r).cwd;return{packageFs:new Ft(i),prefixPath:Se.dot,localPath:i}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Yr.protocol.length))}};var D_=ie(require("module"));function R_(){return new Set(D_.default.builtinModules||Object.keys(process.binding("natives")))}var dTe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),LB="yarn_",PR=".yarnrc.yml",DR="yarn.lock",CTe="********",ge;(function(u){u.ANY="ANY",u.BOOLEAN="BOOLEAN",u.ABSOLUTE_PATH="ABSOLUTE_PATH",u.LOCATOR="LOCATOR",u.LOCATOR_LOOSE="LOCATOR_LOOSE",u.NUMBER="NUMBER",u.STRING="STRING",u.SECRET="SECRET",u.SHAPE="SHAPE",u.MAP="MAP"})(ge||(ge={}));var ps=Le,RR={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ge.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ge.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ge.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ge.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ge.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:ge.ABSOLUTE_PATH,default:Rb()},cacheFolder:{description:"Folder where the cache files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ge.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:pl},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ge.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ge.STRING,default:DR},installStatePath:{description:"Path of the file where the install state will be persisted",type:ge.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ge.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ge.STRING,default:TB()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ge.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ge.BOOLEAN,default:xy,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ge.BOOLEAN,default:Mx,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ge.BOOLEAN,default:NB.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ge.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ge.BOOLEAN,default:!NB.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ge.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ge.BOOLEAN,default:NB.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ge.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ge.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ge.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ge.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ge.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ge.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ge.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ge.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ge.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ge.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ge.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ge.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ge.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ge.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ge.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ge.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ge.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ge.STRING,values:Object.values(Ts),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ge.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ge.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ge.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ge.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ge.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ge.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ge.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ge.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ge.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ge.MAP,valueDefinition:{description:"A range",type:ge.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ge.MAP,valueDefinition:{description:"A semver range",type:ge.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ge.MAP,valueDefinition:{description:"The peerDependency meta",type:ge.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ge.BOOLEAN,default:!1}}}}}}}};function NR(t,e,r,i,n){if(i.isArray||i.type===ge.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((s,o)=>FR(t,`${e}[${o}]`,s,i,n)):String(r).split(/,/).map(s=>FR(t,e,s,i,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return FR(t,e,r,i,n)}function FR(t,e,r,i,n){var a;switch(i.type){case ge.ANY:return r;case ge.SHAPE:return mTe(t,e,r,i,n);case ge.MAP:return ETe(t,e,r,i,n)}if(r===null&&!i.isNullable&&i.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((a=i.values)==null?void 0:a.includes(r))return r;let o=(()=>{if(i.type===ge.BOOLEAN&&typeof r!="string")return Hh(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let l=Ov(r,{env:process.env});switch(i.type){case ge.ABSOLUTE_PATH:return v.resolve(n,M.toPortablePath(l));case ge.LOCATOR_LOOSE:return Hl(l,!1);case ge.NUMBER:return parseInt(l);case ge.LOCATOR:return Hl(l);case ge.BOOLEAN:return Hh(l);default:return l}})();if(i.values&&!i.values.includes(o))throw new Error(`Invalid value, expected one of ${i.values.join(", ")}`);return o}function mTe(t,e,r,i,n){if(typeof r!="object"||Array.isArray(r))throw new me(`Object configuration settings "${e}" must be an object`);let s=LR(t,i,{ignoreArrays:!0});if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=`${e}.${o}`;if(!i.properties[o])throw new me(`Unrecognized configuration settings found: ${e}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,NR(t,l,a,i.properties[o],n))}return s}function ETe(t,e,r,i,n){let s=new Map;if(typeof r!="object"||Array.isArray(r))throw new me(`Map configuration settings "${e}" must be an object`);if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=i.normalizeKeys?i.normalizeKeys(o):o,c=`${e}['${l}']`,u=i.valueDefinition;s.set(l,NR(t,c,a,u,n))}return s}function LR(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ge.SHAPE:{if(e.isArray&&!r)return[];let i=new Map;for(let[n,s]of Object.entries(e.properties))i.set(n,LR(t,s));return i}break;case ge.MAP:return e.isArray&&!r?[]:new Map;case ge.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?v.isAbsolute(e.default)?v.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(i=>v.resolve(t.projectCwd,i)):v.resolve(t.projectCwd,e.default);default:return e.default}}function MB(t,e,r){if(e.type===ge.SECRET&&typeof t=="string"&&r.hideSecrets)return CTe;if(e.type===ge.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return M.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let i=[];for(let n of t)i.push(MB(n,e,r));return i}if(e.type===ge.MAP&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries())i.set(n,MB(s,e.valueDefinition,r));return i}if(e.type===ge.SHAPE&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries()){let o=e.properties[n];i.set(n,MB(s,o,r))}return i}return t}function ITe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(LB)&&(e=(0,F_.default)(e.slice(LB.length)),t[e]=r);return t}function TB(){let t=`${LB}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return PR}var KA;(function(i){i[i.LOCKFILE=0]="LOCKFILE",i[i.MANIFEST=1]="MANIFEST",i[i.NONE=2]="NONE"})(KA||(KA={}));var Ra=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,i){let n=new Ra(e);typeof r!="undefined"&&!(r instanceof Map)&&(n.projectCwd=r),n.importSettings(RR);let s=typeof i!="undefined"?i:r instanceof Map?r:new Map;for(let[o,a]of s)n.activatePlugin(o,a);return n}static async find(e,r,{lookup:i=0,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){let a=ITe();delete a.rcFilename;let l=await Ra.findRcFiles(e),c=await Ra.findHomeRcFile();if(c){let I=l.find(B=>B.path===c.path);I?I.strict=!1:l.push(_(P({},c),{strict:!1}))}let u=({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R})=>({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}),g=L=>{var K=L,{ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}=K,H=qr(K,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return H},f=new Ra(e);f.importSettings(u(RR)),f.useWithSource("",u(a),e,{strict:!1});for(let{path:I,cwd:B,data:b}of l)f.useWithSource(I,u(b),B,{strict:!1});if(s){let I=f.get("yarnPath"),B=f.get("ignorePath");if(I!==null&&!B)return f}let h=f.get("lockfileFilename"),p;switch(i){case 0:p=await Ra.findProjectCwd(e,h);break;case 1:p=await Ra.findProjectCwd(e,null);break;case 2:T.existsSync(v.join(e,"package.json"))?p=v.resolve(e):p=null;break}f.startingCwd=e,f.projectCwd=p,f.importSettings(g(RR));let d=new Map([["@@core",k_]]),m=I=>"default"in I?I.default:I;if(r!==null){for(let R of r.plugins.keys())d.set(R,m(r.modules.get(R)));let I=new Map;for(let R of R_())I.set(R,()=>mu(R));for(let[R,H]of r.modules)I.set(R,()=>H);let B=new Set,b=async(R,H)=>{let{factory:L,name:K}=mu(R);if(B.has(K))return;let J=new Map(I),ne=A=>{if(J.has(A))return J.get(A)();throw new me(`This plugin cannot access the package referenced via ${A} which is neither a builtin, nor an exposed entry`)},q=await du(async()=>m(await L(ne)),A=>`${A} (when initializing ${K}, defined in ${H})`);I.set(K,()=>q),B.add(K),d.set(K,q)};if(a.plugins)for(let R of a.plugins.split(";")){let H=v.resolve(e,M.toPortablePath(R));await b(H,"")}for(let{path:R,cwd:H,data:L}of l)if(!!o&&!!Array.isArray(L.plugins))for(let K of L.plugins){let J=typeof K!="string"?K.path:K,ne=v.resolve(H,M.toPortablePath(J));await b(ne,R)}}for(let[I,B]of d)f.activatePlugin(I,B);f.useWithSource("",g(a),e,{strict:n});for(let{path:I,cwd:B,data:b,strict:R}of l)f.useWithSource(I,g(b),B,{strict:R!=null?R:n});return f.get("enableGlobalCache")&&(f.values.set("cacheFolder",`${f.get("globalFolder")}/cache`),f.sources.set("cacheFolder","")),await f.refreshPackageExtensions(),f}static async findRcFiles(e){let r=TB(),i=[],n=e,s=null;for(;n!==s;){s=n;let o=v.join(s,r);if(T.existsSync(o)){let a=await T.readFilePromise(o,"utf8"),l;try{l=Ii(a)}catch(c){let u="";throw a.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(u=" (in particular, make sure you list the colons after each key name)"),new me(`Parse error when loading ${o}; please check it's proper Yaml${u}`)}i.push({path:o,cwd:s,data:l})}n=v.dirname(s)}return i}static async findHomeRcFile(){let e=TB(),r=uh(),i=v.join(r,e);if(T.existsSync(i)){let n=await T.readFilePromise(i,"utf8"),s=Ii(n);return{path:i,cwd:r,data:s}}return null}static async findProjectCwd(e,r){let i=null,n=e,s=null;for(;n!==s;){if(s=n,T.existsSync(v.join(s,"package.json"))&&(i=s),r!==null){if(T.existsSync(v.join(s,r))){i=s;break}}else if(i!==null)break;n=v.dirname(s)}return i}static async updateConfiguration(e,r){let i=TB(),n=v.join(e,i),s=T.existsSync(n)?Ii(await T.readFilePromise(n,"utf8")):{},o=!1,a;if(typeof r=="function"){try{a=r(s)}catch{a=r({})}if(a===s)return}else{a=s;for(let l of Object.keys(r)){let c=s[l],u=r[l],g;if(typeof u=="function")try{g=u(c)}catch{g=u(void 0)}else g=u;c!==g&&(a[l]=g,o=!0)}if(!o)return}await T.changeFilePromise(n,Qa(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=uh();return await Ra.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,i]of Object.entries(e))if(i!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,i),this.values.set(r,LR(this,i))}}useWithSource(e,r,i,n){try{this.use(e,r,i,n)}catch(s){throw s.message+=` (in ${Ve(this,e,Le.PATH)})`,s}}use(e,r,i,{strict:n=!0,overwrite:s=!1}={}){n=n&&this.get("enableStrictSettings");for(let o of["enableStrictSettings",...Object.keys(r)]){if(typeof r[o]=="undefined"||o==="plugins"||e===""&&dTe.has(o))continue;if(o==="rcFilename")throw new me(`The rcFilename settings can only be set via ${`${LB}RC_FILENAME`.toUpperCase()}, not via a rc file`);let l=this.settings.get(o);if(!l){if(n)throw new me(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(s||l.type===ge.MAP||l.isArray&&l.concatenateValues))continue;let c;try{c=NR(this,o,r[o],l,i)}catch(u){throw u.message+=` in ${Ve(this,e,Le.PATH)}`,u}if(o==="enableStrictSettings"&&e!==""){n=c;continue}if(l.type===ge.MAP){let u=this.values.get(o);this.values.set(o,new Map(s?[...u,...c]:[...c,...u])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(l.isArray&&l.concatenateValues){let u=this.values.get(o);this.values.set(o,s?[...u,...c]:[...c,...u]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,c),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:i=!1}){let n=this.get(e),s=this.settings.get(e);if(typeof s=="undefined")throw new me(`Couldn't find a configuration settings named "${e}"`);return MB(n,s,{hideSecrets:r,getNativePaths:i})}getSubprocessStreams(e,{header:r,prefix:i,report:n}){let s,o,a=T.createWriteStream(e);if(this.get("enableInlineBuilds")){let l=n.createStreamReporter(`${i} ${Ve(this,"STDOUT","green")}`),c=n.createStreamReporter(`${i} ${Ve(this,"STDERR","red")}`);s=new kR.PassThrough,s.pipe(l),s.pipe(a),o=new kR.PassThrough,o.pipe(c),o.pipe(a)}else s=a,o=a,typeof r!="undefined"&&s.write(`${r} -`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new pd([new FB,new Yr,new SR,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new vR([new dd,new xR,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}getSupportedArchitectures(){let e=this.get("supportedArchitectures"),r=e.get("os");r!==null&&(r=r.map(n=>n==="current"?process.platform:n));let i=e.get("cpu");return i!==null&&(i=i.map(n=>n==="current"?process.arch:n)),{os:r,cpu:i}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(i,n,{userProvided:s=!1}={})=>{if(!Us(i.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let o=new Ze;o.load(n,{yamlCompatibilityMode:!0});let a=hu(e,i.identHash),l=[];a.push([i.range,l]);let c={status:ki.Inactive,userProvided:s,parentDescriptor:i};for(let u of o.dependencies.values())l.push(_(P({},c),{type:oi.Dependency,descriptor:u}));for(let u of o.peerDependencies.values())l.push(_(P({},c),{type:oi.PeerDependency,descriptor:u}));for(let[u,g]of o.peerDependenciesMeta)for(let[f,h]of Object.entries(g))l.push(_(P({},c),{type:oi.PeerDependencyMeta,selector:u,key:f,value:h}))};await this.triggerHook(i=>i.registerPackageExtensions,this,r);for(let[i,n]of this.get("packageExtensions"))r(pA(i,!0),aI(n),{userProvided:!0})}normalizePackage(e){let r=ap(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let i=this.packageExtensions.get(e.identHash);if(typeof i!="undefined"){let s=e.version;if(s!==null){for(let[o,a]of i)if(!!lc(s,o))for(let l of a)switch(l.status===ki.Inactive&&(l.status=ki.Redundant),l.type){case oi.Dependency:typeof r.dependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.dependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependency:typeof r.peerDependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.peerDependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependencyMeta:{let c=r.peerDependenciesMeta.get(l.selector);(typeof c=="undefined"||!Object.prototype.hasOwnProperty.call(c,l.key)||c[l.key]!==l.value)&&(l.status=ki.Active,na(r.peerDependenciesMeta,l.selector,()=>({}))[l.key]=l.value)}break;default:Lv(l);break}}}let n=s=>s.scope?`${s.scope}__${s.name}`:`${s.name}`;for(let s of r.peerDependenciesMeta.keys()){let o=En(s);r.peerDependencies.has(o.identHash)||r.peerDependencies.set(o.identHash,Yt(o,"*"))}for(let s of r.peerDependencies.values()){if(s.scope==="types")continue;let o=n(s),a=Eo("types",o),l=St(a);r.peerDependencies.has(a.identHash)||r.peerDependenciesMeta.has(l)||(r.peerDependencies.set(a.identHash,Yt(a,"*")),r.peerDependenciesMeta.set(l,{optional:!0}))}return r.dependencies=new Map(gn(r.dependencies,([,s])=>In(s))),r.peerDependencies=new Map(gn(r.peerDependencies,([,s])=>In(s))),r}getLimit(e){return na(this.limits,e,()=>(0,N_.default)(this.get(e)))}async triggerHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);!s||await s(...r)}}async triggerMultipleHooks(e,r){for(let i of r)await this.triggerHook(e,...i)}async reduceHook(e,r,...i){let n=r;for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let a=e(o);!a||(n=await a(n,...i))}return n}async firstHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);if(!s)continue;let o=await s(...r);if(typeof o!="undefined")return o}return null}},fe=Ra;fe.telemetry=null;var Gn;(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(Gn||(Gn={}));var Fa=class extends Xi{constructor({configuration:e,stdout:r,suggestInstall:i=!0}){super();this.errorCount=0;Cp(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=i}static async start(e,r){let i=new this(e);try{await r(i)}catch(n){i.reportExceptionOnce(n)}finally{await i.finalize()}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:!1})}};var t0=ie(require("crypto")),v$=ie(CX()),r0=ie(Q$()),S$=ie(Wp()),x$=ie(Or()),lF=ie(require("util")),cF=ie(require("v8")),uF=ie(require("zlib"));var iUe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>by({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],oF=class{constructor(){this.resolutions=null}async setup(e,{report:r}){let i=v.join(e.cwd,e.configuration.get("lockfileFilename"));if(!T.existsSync(i))return;let n=await T.readFilePromise(i,"utf8"),s=Ii(n);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;let o=this.resolutions=new Map;for(let a of Object.keys(s)){let l=gp(a);if(!l){r.reportWarning(z.YARN_IMPORT_FAILED,`Failed to parse the string "${a}" into a proper descriptor`);continue}Us(l.range)&&(l=Yt(l,`npm:${l.range}`));let{version:c,resolved:u}=s[a];if(!u)continue;let g;for(let[h,p]of iUe){let d=u.match(h);if(d){g=p(c,...d);break}}if(!g){r.reportWarning(z.YARN_IMPORT_FAILED,`${Xt(e.configuration,l)}: Only some patterns can be imported from legacy lockfiles (not "${u}")`);continue}let f=l;try{let h=Tu(l.range),p=gp(h.selector,!0);p&&(f=p)}catch{}o.set(l.descriptorHash,Vi(f,g))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};var aF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(By(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){let n=i.project.originalPackages.get(By(e).locatorHash);if(n)return[n];let s=i.project.storedResolutions.get(e.descriptorHash);if(!s)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=i.project.originalPackages.get(s),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.originalPackages.get(e.locatorHash);if(!i)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return i}};var AF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.resolver.bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};var ei=class extends Xi{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){}};var b$=ie(vx());var Dd=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){this.manifest=T.existsSync(v.join(this.cwd,Ze.fileName))?await Ze.find(this.cwd):new Ze,this.relativeCwd=v.relative(this.project.cwd,this.cwd)||Se.dot;let e=this.manifest.name?this.manifest.name:Eo(null,`${this.computeCandidateName()}-${zi(this.relativeCwd).substr(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=Vi(e,r),this.anchoredDescriptor=Yt(this.locator,`${Yr.protocol}${this.relativeCwd}`),this.anchoredLocator=Vi(this.locator,`${Yr.protocol}${this.relativeCwd}`);let i=this.manifest.workspaceDefinitions.map(({pattern:s})=>s),n=await(0,b$.default)(i,{cwd:M.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(let s of n){let o=v.resolve(this.cwd,M.toPortablePath(s));T.existsSync(v.join(o,"package.json"))&&this.workspacesCwds.add(o)}}accepts(e){var o;let r=e.indexOf(":"),i=r!==-1?e.slice(0,r+1):null,n=r!==-1?e.slice(r+1):e;if(i===Yr.protocol&&v.normalize(n)===this.relativeCwd||i===Yr.protocol&&(n==="*"||n==="^"||n==="~"))return!0;let s=Us(n);return s?i===Yr.protocol?s.test((o=this.manifest.version)!=null?o:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${v.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of e)for(let o of n.manifest[s].values()){let a=this.project.tryWorkspaceByDescriptor(o);a===null||r.has(a)||(r.add(a),i(a))}};return i(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of this.project.workspaces)e.some(a=>[...s.manifest[a].values()].some(l=>{let c=this.project.tryWorkspaceByDescriptor(l);return c!==null&&up(c.anchoredLocator,n.anchoredLocator)}))&&!r.has(s)&&(r.add(s),i(s))};return i(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let i=this.project.workspacesByCwd.get(r);i&&e.push(i,...i.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=v.join(this.cwd,Ze.fileName),i=`${JSON.stringify(e,null,this.manifest.indent)} -`;await T.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var k$=5,nUe=1,sUe=/ *, */g,P$=/\/$/,oUe=32,aUe=(0,lF.promisify)(uF.default.gzip),AUe=(0,lF.promisify)(uF.default.gunzip),li;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(li||(li={}));var gF={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},D$=t=>zi(`${nUe}`,t),Ke=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var c,u,g;if(!e.projectCwd)throw new me(`No project found in ${r}`);let i=e.projectCwd,n=r,s=null;for(;s!==e.projectCwd;){if(s=n,T.existsSync(v.join(s,wt.manifest))){i=s;break}n=v.dirname(s)}let o=new Ke(e.projectCwd,{configuration:e});(c=fe.telemetry)==null||c.reportProject(o.cwd),await o.setupResolutions(),await o.setupWorkspaces(),(u=fe.telemetry)==null||u.reportWorkspaceCount(o.workspaces.length),(g=fe.telemetry)==null||g.reportDependencyCount(o.workspaces.reduce((f,h)=>f+h.manifest.dependencies.size+h.manifest.devDependencies.size,0));let a=o.tryWorkspaceByCwd(i);if(a)return{project:o,workspace:a,locator:a.anchoredLocator};let l=await o.findLocatorForLocation(`${i}/`,{strict:!0});if(l)return{project:o,locator:l,workspace:null};throw new me(`The nearest package directory (${Ve(e,i,Le.PATH)}) doesn't seem to be part of the project declared in ${Ve(e,o.cwd,Le.PATH)}. - -- If the project directory is right, it might be that you forgot to list ${Ve(e,v.relative(o.cwd,i),Le.PATH)} as a workspace. -- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){var i;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(T.existsSync(e)){let n=await T.readFilePromise(e,"utf8");this.lockFileChecksum=D$(n);let s=Ii(n);if(s.__metadata){let o=s.__metadata.version,a=s.__metadata.cacheKey;this.lockfileNeedsRefresh=o0;){let r=e;e=[];for(let i of r){if(this.workspacesByCwd.has(i))continue;let n=await this.addWorkspace(i),s=this.storedPackages.get(n.anchoredLocator.locatorHash);s&&(n.dependencies=s.dependencies);for(let o of n.workspacesCwds)e.push(o)}}}async addWorkspace(e){let r=new Dd(e,{project:this});await r.setup();let i=this.workspacesByIdent.get(r.locator.identHash);if(typeof i!="undefined")throw new Error(`Duplicate workspace name ${Vr(this.configuration,r.locator)}: ${M.fromPortablePath(e)} conflicts with ${M.fromPortablePath(i.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){v.isAbsolute(e)||(e=v.resolve(this.cwd,e)),e=v.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let i of this.workspaces)v.relative(i.cwd,e).startsWith("../")||r&&r.cwd.length>=i.cwd.length||(r=i);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Vr(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(hA(e)&&(e=Ap(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Xt(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Io(e)&&(e=lp(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${lt(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${hp(this.configuration,e)} (${Ve(this.configuration,v.join(e.cwd,wt.manifest),Le.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=n=>{this.storedResolutions.delete(n),this.storedDescriptors.delete(n)},i=n=>{this.originalPackages.delete(n),this.storedPackages.delete(n),this.accessibleLocators.delete(n)};if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof n!="undefined"&&!s.has(n)&&i(n)}if("locatorHash"in e){i(e.locatorHash);for(let[n,s]of this.storedResolutions)s===e.locatorHash&&r(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let i;try{i=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{i=!1}i||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,i]of e.dependencies)hA(i)&&e.dependencies.set(r,Ap(i))}getDependencyMeta(e,r){let i={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(St(e));if(!s)return i;let o=s.get(null);if(o&&Object.assign(i,o),r===null||!x$.default.valid(r))return i;for(let[a,l]of s)a!==null&&a===r&&Object.assign(i,l);return i}async findLocatorForLocation(e,{strict:r=!1}={}){let i=new ei,n=this.configuration.getLinkers(),s={project:this,report:i};for(let o of n){let a=await o.findPackageLocator(e,s);if(a){if(r&&(await o.findPackageLocation(a,s)).replace(P$,"")!==e.replace(P$,""))continue;return a}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),i=new oF;await i.setup(this,{report:e.report});let n=e.lockfileOnly?[new AF(r)]:[i,r],s=new pd([new aF(r),...n]),o=this.configuration.makeFetcher(),a=e.lockfileOnly?{project:this,report:e.report,resolver:s}:{project:this,report:e.report,resolver:s,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o,cacheOptions:{mirrorWriteOnly:!0}}},l=new Map,c=new Map,u=new Map,g=new Map,f=new Map,h=new Map,p=this.topLevelWorkspace.anchoredLocator,d=new Set,m=[],I=async W=>{let X=await du(async()=>await s.resolve(W,a),D=>`${lt(this.configuration,W)}: ${D}`);if(!up(W,X))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${lt(this.configuration,W)} to ${lt(this.configuration,X)})`);g.set(X.locatorHash,X);let F=this.configuration.normalizePackage(X);for(let[D,he]of F.dependencies){let pe=await this.configuration.reduceHook(Pe=>Pe.reduceDependency,he,this,F,he,{resolver:s,resolveOptions:a});if(!cp(he,pe))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let Ne=s.bindDescriptor(pe,W,a);F.dependencies.set(D,Ne)}return m.push(Promise.all([...F.dependencies.values()].map(D=>H(D)))),c.set(F.locatorHash,F),F},B=async W=>{let X=f.get(W.locatorHash);if(typeof X!="undefined")return X;let F=Promise.resolve().then(()=>I(W));return f.set(W.locatorHash,F),F},b=async(W,X)=>{let F=await H(X);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,F.locatorHash),F},R=async W=>{let X=this.resolutionAliases.get(W.descriptorHash);if(typeof X!="undefined")return b(W,this.storedDescriptors.get(X));let F=s.getResolutionDependencies(W,a),D=new Map(await Promise.all(F.map(async Ne=>{let Pe=s.bindDescriptor(Ne,p,a),qe=await H(Pe);return d.add(qe.locatorHash),[Ne.descriptorHash,qe]}))),pe=(await du(async()=>await s.getCandidates(W,D,a),Ne=>`${Xt(this.configuration,W)}: ${Ne}`))[0];if(typeof pe=="undefined")throw new Error(`${Xt(this.configuration,W)}: No candidates found`);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,pe.locatorHash),B(pe)},H=W=>{let X=h.get(W.descriptorHash);if(typeof X!="undefined")return X;l.set(W.descriptorHash,W);let F=Promise.resolve().then(()=>R(W));return h.set(W.descriptorHash,F),F};for(let W of this.workspaces){let X=W.anchoredDescriptor;m.push(H(X))}for(;m.length>0;){let W=[...m];m.length=0,await Promise.all(W)}let L=new Set(this.resolutionAliases.values()),K=new Set(c.keys()),J=new Set,ne=new Map;lUe({project:this,report:e.report,accessibleLocators:J,volatileDescriptors:L,optionalBuilds:K,peerRequirements:ne,allDescriptors:l,allResolutions:u,allPackages:c});for(let W of d)K.delete(W);for(let W of L)l.delete(W),u.delete(W);let q=this.configuration.getSupportedArchitectures(),A=new Set,V=new Set;for(let W of c.values())W.conditions!=null&&(!K.has(W.locatorHash)||(Sy(W,q)||(Sy(W,{os:[process.platform],cpu:[process.arch]})&&e.report.reportWarningOnce(z.GHOST_ARCHITECTURE,`${lt(this.configuration,W)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ve(this.configuration,"supportedArchitectures",ps.SETTING)} setting`),V.add(W.locatorHash)),A.add(W.locatorHash)));this.storedResolutions=u,this.storedDescriptors=l,this.storedPackages=c,this.accessibleLocators=J,this.conditionalLocators=A,this.disabledLocators=V,this.originalPackages=g,this.optionalBuilds=K,this.peerRequirements=ne,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:i,mode:n}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,cacheOptions:s},l=Array.from(new Set(gn(this.storedResolutions.values(),[f=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");return is(h)}])));n===li.UpdateLockfile&&(l=l.filter(f=>!this.storedChecksums.has(f)));let c=!1,u=Xi.progressViaCounter(l.length);r.reportProgress(u);let g=(0,S$.default)(oUe);if(await r.startCacheReport(async()=>{await Promise.all(l.map(f=>g(async()=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");if(Io(h))return;let p;try{p=await o.fetch(h,a)}catch(d){d.message=`${lt(this.configuration,h)}: ${d.message}`,r.reportExceptionOnce(d),c=d;return}p.checksum!=null?this.storedChecksums.set(h.locatorHash,p.checksum):this.storedChecksums.delete(h.locatorHash),p.releaseFs&&p.releaseFs()}).finally(()=>{u.tick()})))}),c)throw c}async linkEverything({cache:e,report:r,fetcher:i,mode:n}){var A,V,W;let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,skipIntegrityCheck:!0,cacheOptions:s},l=this.configuration.getLinkers(),c={project:this,report:r},u=new Map(l.map(X=>{let F=X.makeInstaller(c),D=F.getCustomDataKey(),he=this.installersCustomData.get(D);return typeof he!="undefined"&&F.attachCustomData(he),[X,F]})),g=new Map,f=new Map,h=new Map,p=new Map(await Promise.all([...this.accessibleLocators].map(async X=>{let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");return[X,await o.fetch(F,a)]}))),d=[];for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(typeof F=="undefined")throw new Error("Assertion failed: The locator should have been registered");let D=p.get(F.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let he=[],pe=Pe=>{he.push(Pe)},Ne=this.tryWorkspaceByLocator(F);if(Ne!==null){let Pe=[],{scripts:qe}=Ne.manifest;for(let se of["preinstall","install","postinstall"])qe.has(se)&&Pe.push([Gn.SCRIPT,se]);try{for(let[se,be]of u)if(se.supportsPackage(F,c)&&(await be.installPackage(F,D,{holdFetchResult:pe})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{he.length===0?(A=D.releaseFs)==null||A.call(D):d.push(Promise.all(he).catch(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}let re=v.join(D.packageFs.getRealPath(),D.prefixPath);f.set(F.locatorHash,re),!Io(F)&&Pe.length>0&&h.set(F.locatorHash,{directives:Pe,buildLocations:[re]})}else{let Pe=l.find(se=>se.supportsPackage(F,c));if(!Pe)throw new nt(z.LINKER_NOT_FOUND,`${lt(this.configuration,F)} isn't supported by any available linker`);let qe=u.get(Pe);if(!qe)throw new Error("Assertion failed: The installer should have been registered");let re;try{re=await qe.installPackage(F,D,{holdFetchResult:pe})}finally{he.length===0?(V=D.releaseFs)==null||V.call(D):d.push(Promise.all(he).then(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}g.set(F.locatorHash,Pe),f.set(F.locatorHash,re.packageLocation),re.buildDirective&&re.buildDirective.length>0&&re.packageLocation&&h.set(F.locatorHash,{directives:re.buildDirective,buildLocations:[re.packageLocation]})}}let m=new Map;for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");let D=this.tryWorkspaceByLocator(F)!==null,he=async(pe,Ne)=>{let Pe=f.get(F.locatorHash);if(typeof Pe=="undefined")throw new Error(`Assertion failed: The package (${lt(this.configuration,F)}) should have been registered`);let qe=[];for(let re of F.dependencies.values()){let se=this.storedResolutions.get(re.descriptorHash);if(typeof se=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,re)}, from ${lt(this.configuration,F)})should have been registered`);let be=this.storedPackages.get(se);if(typeof be=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);let ae=this.tryWorkspaceByLocator(be)===null?g.get(se):null;if(typeof ae=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);ae===pe||ae===null?f.get(be.locatorHash)!==null&&qe.push([re,be]):!D&&Pe!==null&&hu(m,se).push(Pe)}Pe!==null&&await Ne.attachInternalDependencies(F,qe)};if(D)for(let[pe,Ne]of u)pe.supportsPackage(F,c)&&await he(pe,Ne);else{let pe=g.get(F.locatorHash);if(!pe)throw new Error("Assertion failed: The linker should have been found");let Ne=u.get(pe);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await he(pe,Ne)}}for(let[X,F]of m){let D=this.storedPackages.get(X);if(!D)throw new Error("Assertion failed: The package should have been registered");let he=g.get(D.locatorHash);if(!he)throw new Error("Assertion failed: The linker should have been found");let pe=u.get(he);if(!pe)throw new Error("Assertion failed: The installer should have been registered");await pe.attachExternalDependents(D,F)}let I=new Map;for(let X of u.values()){let F=await X.finalizeInstall();for(let D of(W=F==null?void 0:F.records)!=null?W:[])h.set(D.locatorHash,{directives:D.buildDirective,buildLocations:D.buildLocations});typeof(F==null?void 0:F.customData)!="undefined"&&I.set(X.getCustomDataKey(),F.customData)}if(this.installersCustomData=I,await Promise.all(d),n===li.SkipBuild)return;let B=new Set(this.storedPackages.keys()),b=new Set(h.keys());for(let X of b)B.delete(X);let R=(0,t0.createHash)("sha512");R.update(process.versions.node),await this.configuration.triggerHook(X=>X.globalHashGeneration,this,X=>{R.update("\0"),R.update(X)});let H=R.digest("hex"),L=new Map,K=X=>{let F=L.get(X.locatorHash);if(typeof F!="undefined")return F;let D=this.storedPackages.get(X.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The package should have been registered");let he=(0,t0.createHash)("sha512");he.update(X.locatorHash),L.set(X.locatorHash,"");for(let pe of D.dependencies.values()){let Ne=this.storedResolutions.get(pe.descriptorHash);if(typeof Ne=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,pe)}) should have been registered`);let Pe=this.storedPackages.get(Ne);if(typeof Pe=="undefined")throw new Error("Assertion failed: The package should have been registered");he.update(K(Pe))}return F=he.digest("hex"),L.set(X.locatorHash,F),F},J=(X,F)=>{let D=(0,t0.createHash)("sha512");D.update(H),D.update(K(X));for(let he of F)D.update(he);return D.digest("hex")},ne=new Map,q=!1;for(;b.size>0;){let X=b.size,F=[];for(let D of b){let he=this.storedPackages.get(D);if(!he)throw new Error("Assertion failed: The package should have been registered");let pe=!0;for(let qe of he.dependencies.values()){let re=this.storedResolutions.get(qe.descriptorHash);if(!re)throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,qe)}) should have been registered`);if(b.has(re)){pe=!1;break}}if(!pe)continue;b.delete(D);let Ne=h.get(he.locatorHash);if(!Ne)throw new Error("Assertion failed: The build directive should have been registered");let Pe=J(he,Ne.buildLocations);if(this.storedBuildState.get(he.locatorHash)===Pe){ne.set(he.locatorHash,Pe);continue}q||(await this.persistInstallStateFile(),q=!0),this.storedBuildState.has(he.locatorHash)?r.reportInfo(z.MUST_REBUILD,`${lt(this.configuration,he)} must be rebuilt because its dependency tree changed`):r.reportInfo(z.MUST_BUILD,`${lt(this.configuration,he)} must be built because it never has been before or the last one failed`);for(let qe of Ne.buildLocations){if(!v.isAbsolute(qe))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${qe})`);F.push((async()=>{for(let[re,se]of Ne.directives){let be=`# This file contains the result of Yarn building a package (${is(he)}) -`;switch(re){case Gn.SCRIPT:be+=`# Script name: ${se} -`;break;case Gn.SHELLCODE:be+=`# Script code: ${se} -`;break}let ae=null;if(!await T.mktempPromise(async De=>{let $=v.join(De,"build.log"),{stdout:G,stderr:Ce}=this.configuration.getSubprocessStreams($,{header:be,prefix:lt(this.configuration,he),report:r}),ee;try{switch(re){case Gn.SCRIPT:ee=await Uw(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break;case Gn.SHELLCODE:ee=await rD(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break}}catch(Oe){Ce.write(Oe.stack),ee=1}if(G.end(),Ce.end(),ee===0)return ne.set(he.locatorHash,Pe),!0;T.detachTemp(De);let Ue=`${lt(this.configuration,he)} couldn't be built successfully (exit code ${Ve(this.configuration,ee,Le.NUMBER)}, logs can be found here: ${Ve(this.configuration,$,Le.PATH)})`;return this.optionalBuilds.has(he.locatorHash)?(r.reportInfo(z.BUILD_FAILED,Ue),ne.set(he.locatorHash,Pe),!0):(r.reportError(z.BUILD_FAILED,Ue),!1)}))return}})())}}if(await Promise.all(F),X===b.size){let D=Array.from(b).map(he=>{let pe=this.storedPackages.get(he);if(!pe)throw new Error("Assertion failed: The package should have been registered");return lt(this.configuration,pe)}).join(", ");r.reportError(z.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${D})`);break}}this.storedBuildState=ne}async install(e){var a,l;let r=this.configuration.get("nodeLinker");(a=fe.telemetry)==null||a.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(c=>c.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.status=ki.Inactive;let i=v.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(e.immutable)try{n=await T.readFilePromise(i,"utf8")}catch(c){throw c.code==="ENOENT"?new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):c}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,c]of this.configuration.packageExtensions)for(let[,u]of c)for(let g of u)if(g.userProvided){let f=Ve(this.configuration,g,Le.PACKAGE_EXTENSION);switch(g.status){case ki.Inactive:e.report.reportWarning(z.UNUSED_PACKAGE_EXTENSION,`${f}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case ki.Redundant:e.report.reportWarning(z.REDUNDANT_PACKAGE_EXTENSION,`${f}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let c=ul(n,this.generateLockfile());if(c!==n){let u=(0,v$.structuredPatch)(i,i,n,c);e.report.reportSeparator();for(let g of u.hunks){e.report.reportInfo(null,`@@ -${g.oldStart},${g.oldLines} +${g.newStart},${g.newLines} @@`);for(let f of g.lines)f.startsWith("+")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.ADDED)):f.startsWith("-")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.REMOVED)):e.report.reportInfo(null,Ve(this.configuration,f,"grey"))}throw e.report.reportSeparator(),new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.userProvided&&g.status===ki.Active&&((l=fe.telemetry)==null||l.reportPackageExtension(Uu(g,Le.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==li.UpdateLockfile&&await this.cacheCleanup(e)});let s=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],o=await Promise.all(s.map(async c=>Iy(c,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===li.UpdateLockfile){e.report.reportWarning(z.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Ve(this.configuration,"mode=update-lockfile",Le.CODE)}`);return}await this.linkEverything(e);let c=await Promise.all(s.map(async u=>Iy(u,{cwd:this.cwd})));for(let u=0;uc.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,s]of this.storedResolutions.entries()){let o=e.get(s);o||e.set(s,o=new Set),o.add(n)}let r={};r.__metadata={version:k$,cacheKey:void 0};for(let[n,s]of e.entries()){let o=this.originalPackages.get(n);if(!o)continue;let a=[];for(let f of s){let h=this.storedDescriptors.get(f);if(!h)throw new Error("Assertion failed: The descriptor should have been registered");a.push(h)}let l=a.map(f=>In(f)).sort().join(", "),c=new Ze;c.version=o.linkType===gt.HARD?o.version:"0.0.0-use.local",c.languageName=o.languageName,c.dependencies=new Map(o.dependencies),c.peerDependencies=new Map(o.peerDependencies),c.dependenciesMeta=new Map(o.dependenciesMeta),c.peerDependenciesMeta=new Map(o.peerDependenciesMeta),c.bin=new Map(o.bin);let u,g=this.storedChecksums.get(o.locatorHash);if(typeof g!="undefined"){let f=g.indexOf("/");if(f===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let h=g.slice(0,f),p=g.slice(f+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=h),h===r.__metadata.cacheKey?u=p:u=g}r[l]=_(P({},c.exportTo({},{compatibilityMode:!1})),{linkType:o.linkType.toLowerCase(),resolution:is(o),checksum:u,conditions:o.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+Qa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await T.mkdirPromise(v.dirname(s),{recursive:!0}),await T.writeFilePromise(s,await aUe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!T.existsSync(n)){r&&await this.applyLightResolution();return}let s=await AUe(await T.readFilePromise(n));this.installStateChecksum=zi(s);let o=cF.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,r0.default)(o,gF.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,r0.default)(o,gF.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new ei}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!Fb(e.cwd,this.cwd)||!await T.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await T.readdirPromise(e.cwd)){if(i.has(a))continue;let l=v.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(z.IMMUTABLE_CACHE,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(z.UNUSED_CACHE_ENTRY,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused - removing`),await T.removePromise(l)))}n&&s!==0&&r.reportInfo(z.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function lUe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var ne;let u=new Map,g=[],f=new Map,h=new Map,p=new Map,d=new Map,m=new Map,I=new Map(t.workspaces.map(q=>{let A=q.anchoredLocator.locatorHash,V=i.get(A);if(typeof V=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,ap(V)]})),B=()=>{let q=T.mktempSync(),A=v.join(q,"stacktrace.log"),V=String(g.length+1).length,W=g.map((X,F)=>`${`${F+1}.`.padStart(V," ")} ${is(X)} -`).join("");throw T.writeFileSync(A,W),T.detachTemp(q),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},b=q=>{let A=r.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let V=i.get(A);if(!V)throw new Error("Assertion failed: The package could not be found");return V},R=(q,A,V,{top:W,optional:X})=>{g.length>1e3&&B(),g.push(A);let F=H(q,A,V,{top:W,optional:X});return g.pop(),F},H=(q,A,V,{top:W,optional:X})=>{if(n.has(A.locatorHash))return;n.add(A.locatorHash),X||s.delete(A.locatorHash);let F=i.get(A.locatorHash);if(!F){if(c)return;throw new Error(`Assertion failed: The package (${lt(t.configuration,A)}) should have been registered`)}let D=[],he=[],pe=[],Ne=[],Pe=[];for(let re of Array.from(F.dependencies.values())){if(F.peerDependencies.has(re.identHash)&&F.locatorHash!==W)continue;if(hA(re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(re.descriptorHash);let se=X;if(!se){let ee=F.dependenciesMeta.get(St(re));if(typeof ee!="undefined"){let Ue=ee.get(null);typeof Ue!="undefined"&&Ue.optional&&(se=!0)}}let be=r.get(re.descriptorHash);if(!be){if(c)continue;throw new Error(`Assertion failed: The resolution (${Xt(t.configuration,re)}) should have been registered`)}let ae=I.get(be)||i.get(be);if(!ae)throw new Error(`Assertion failed: The package (${be}, resolved from ${Xt(t.configuration,re)}) should have been registered`);if(ae.peerDependencies.size===0){R(re,ae,new Map,{top:W,optional:se});continue}let Ae=u.get(ae.locatorHash);typeof Ae=="number"&&Ae>=2&&B();let De,$,G=new Set,Ce;he.push(()=>{De=kx(re,A.locatorHash),$=Px(ae,A.locatorHash),F.dependencies.delete(re.identHash),F.dependencies.set(De.identHash,De),r.set(De.descriptorHash,$.locatorHash),e.set(De.descriptorHash,De),i.set($.locatorHash,$),D.push([ae,De,$])}),pe.push(()=>{var ee;Ce=new Map;for(let Ue of $.peerDependencies.values()){let Oe=F.dependencies.get(Ue.identHash);if(!Oe&&cp(A,Ue)&&(Oe=q),(!Oe||Oe.range==="missing:")&&$.dependencies.has(Ue.identHash)){$.peerDependencies.delete(Ue.identHash);continue}Oe||(Oe=Yt(Ue,"missing:")),$.dependencies.set(Oe.identHash,Oe),hA(Oe)&&Pl(p,Oe.descriptorHash).add($.locatorHash),f.set(Oe.identHash,Oe),Oe.range==="missing:"&&G.add(Oe.identHash),Ce.set(Ue.identHash,(ee=V.get(Ue.identHash))!=null?ee:$.locatorHash)}$.dependencies=new Map(gn($.dependencies,([Ue,Oe])=>St(Oe)))}),Ne.push(()=>{if(!i.has($.locatorHash))return;let ee=u.get(ae.locatorHash),Ue=typeof ee!="undefined"?ee+1:1;u.set(ae.locatorHash,Ue),R(De,$,Ce,{top:W,optional:se}),u.set(ae.locatorHash,Ue-1)}),Pe.push(()=>{let ee=F.dependencies.get(re.identHash);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ue=r.get(ee.descriptorHash);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Pl(m,Ue).add(A.locatorHash),!!i.has($.locatorHash)){for(let Oe of $.peerDependencies.values()){let vt=Ce.get(Oe.identHash);if(typeof vt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");hu(pu(d,vt),St(Oe)).push($.locatorHash)}for(let Oe of G)$.dependencies.delete(Oe)}})}for(let re of[...he,...pe])re();let qe;do{qe=!0;for(let[re,se,be]of D){if(!i.has(be.locatorHash))continue;let ae=pu(h,re.locatorHash),Ae=zi(...[...be.dependencies.values()].map(Ce=>{let ee=Ce.range!=="missing:"?r.get(Ce.descriptorHash):"missing:";if(typeof ee=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${Xt(t.configuration,Ce)} to have been registered`);return ee===W?`${ee} (top)`:ee}),se.identHash),De=ae.get(Ae);if(typeof De=="undefined"){ae.set(Ae,se);continue}if(De===se)continue;qe=!1,i.delete(be.locatorHash),e.delete(se.descriptorHash),r.delete(se.descriptorHash),n.delete(be.locatorHash);let $=p.get(se.descriptorHash)||[],G=[F.locatorHash,...$];p.delete(se.descriptorHash);for(let Ce of G){let ee=i.get(Ce);typeof ee!="undefined"&&ee.dependencies.set(se.identHash,De)}}}while(!qe);for(let re of[...Ne,...Pe])re()};for(let q of t.workspaces){let A=q.anchoredLocator;o.delete(q.anchoredDescriptor.descriptorHash),R(q.anchoredDescriptor,A,new Map,{top:A.locatorHash,optional:!1})}var L;(function(V){V[V.NotProvided=0]="NotProvided",V[V.NotCompatible=1]="NotCompatible"})(L||(L={}));let K=[];for(let[q,A]of m){let V=i.get(q);if(typeof V=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let W=d.get(q);if(typeof W!="undefined")for(let X of A){let F=i.get(X);if(typeof F!="undefined")for(let[D,he]of W){let pe=En(D);if(F.peerDependencies.has(pe.identHash))continue;let Ne=`p${zi(X,D,q).slice(0,5)}`;a.set(Ne,{subject:X,requested:pe,rootRequester:q,allRequesters:he});let Pe=V.dependencies.get(pe.identHash);if(typeof Pe!="undefined"){let qe=b(Pe),re=(ne=qe.version)!=null?ne:"0.0.0",se=new Set;for(let ae of he){let Ae=i.get(ae);if(typeof Ae=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let De=Ae.peerDependencies.get(pe.identHash);if(typeof De=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");se.add(De.range)}[...se].every(ae=>{if(ae.startsWith(Yr.protocol)){if(!t.tryWorkspaceByLocator(qe))return!1;ae=ae.slice(Yr.protocol.length),(ae==="^"||ae==="~")&&(ae="*")}return lc(re,ae)})||K.push({type:1,subject:F,requested:pe,requester:V,version:re,hash:Ne,requirementCount:he.length})}else{let qe=V.peerDependenciesMeta.get(D);(qe==null?void 0:qe.optional)||K.push({type:0,subject:F,requested:pe,requester:V,hash:Ne})}}}}let J=[q=>Rx(q.subject),q=>St(q.requested),q=>`${q.type}`];for(let q of gn(K,J))switch(q.type){case 0:l==null||l.reportWarning(z.MISSING_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} doesn't provide ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}), requested by ${Vr(t.configuration,q.requester)}`);break;case 1:{let A=q.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(z.INCOMPATIBLE_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} provides ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}) with version ${fp(t.configuration,q.version)}, which doesn't satisfy what ${Vr(t.configuration,q.requester)} ${A}`)}break}K.length>0&&(l==null||l.reportWarning(z.UNNAMED,`Some peer dependencies are incorrectly met; run ${Ve(t.configuration,"yarn explain peer-requirements ",Le.CODE)} for details, where ${Ve(t.configuration,"",Le.CODE)} is the six-letter p-prefixed code`))}var Po;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(Po||(Po={}));var Rd=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!T.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Po.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Po.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Po.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Po.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Po.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Po.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Po.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Po.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Pl(this.values,e).add(r)}reportEnumerator(e,r){Pl(this.enumerators,e).add(zi(r))}reportHit(e,r="*"){let i=pu(this.hits,e),n=na(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return v.join(e,"telemetry.json")}sendReport(e){var u,g,f;let r=this.getRegistryPath(),i;try{i=T.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{T.mkdirSync(v.dirname(r),{recursive:!0}),T.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=h=>iP(l,h,{configuration:this.configuration}).catch(()=>{});for(let[h,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let d=p;d.userId=h,d.reportType="primary";for(let B of Object.keys((f=d.enumerators)!=null?f:{}))d.enumerators[B]=d.enumerators[B].length;c(d);let m=new Map,I=20;for(let[B,b]of Object.entries(d.values))b.length>0&&m.set(B,b.slice(0,I));for(;m.size>0;){let B={};B.userId=h,B.reportType="secondary",B.metrics={};for(let[b,R]of m)B.metrics[b]=R.shift(),R.length===0&&m.delete(b);c(B)}}}applyChanges(){var o,a,l,c,u,g,f,h,p;let e=this.getRegistryPath(),r;try{r=T.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let d of this.hits.keys()){let m=s.hits=(c=s.hits)!=null?c:{},I=m[d]=(u=m[d])!=null?u:{};for(let[B,b]of this.hits.get(d))I[B]=((g=I[B])!=null?g:0)+b}for(let d of["values","enumerators"])for(let m of this[d].keys()){let I=s[d]=(f=s[d])!=null?f:{};I[m]=[...new Set([...(h=I[m])!=null?h:[],...(p=this[d].get(m))!=null?p:[]])]}T.mkdirSync(v.dirname(e),{recursive:!0}),T.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var fF=ie(require("child_process")),R$=ie(ml());var hF=ie(require("fs"));var Yg=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function cUe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,fF.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,fF.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function i0({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new oo({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,d,m,I,B;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!qt.satisfiesWithPrereleases(s,o))throw new me(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await fe.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),f=b=>T.readFilePromise(b).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([f(l),f(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!T.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{cUe(l)}catch(b){process.exitCode=b.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!R$.isCI&&process.stdout.isTTY&&(fe.telemetry=new Rd(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=fe.telemetry)==null||p.reportVersion(t);for(let[L,K]of a.plugins.entries()){Yg.has((m=(d=L.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:d[1])!=null?m:"")&&((I=fe.telemetry)==null||I.reportPluginName(L));for(let J of K.commands||[])n.register(J)}let R=n.process(process.argv.slice(2));R.help||(B=fe.telemetry)==null||B.reportCommandName(R.path.join(" "));let H=R.cwd;if(typeof H!="undefined"&&!u){let L=(0,hF.realpathSync)(process.cwd()),K=(0,hF.realpathSync)(H);if(L!==K){process.chdir(H),await r();return}}await n.runExit(R,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>T.rmtempPromise())}function F$(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var iC={};it(iC,{BaseCommand:()=>Be,WorkspaceRequiredError:()=>rt,getDynamicLibs:()=>Wie,getPluginConfiguration:()=>F0,main:()=>i0,openWorkspace:()=>rf,pluginCommands:()=>Yg});var Be=class extends ye{constructor(){super(...arguments);this.cwd=Y.String("--cwd",{hidden:!0})}};var rt=class extends me{constructor(e,r){let i=v.relative(e,r),n=v.join(e,Ze.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var dJe=ie(Or());Ss();var CJe=ie(gN()),Wie=()=>new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",vh],["semver",dJe],["typanion",lu],["yup",CJe]]);async function rf(t,e){let{project:r,workspace:i}=await Ke.find(t,e);if(!i)throw new rt(r.cwd,e);return i}var x_e=ie(Or());Ss();var k_e=ie(gN());var hL={};it(hL,{dedupeUtils:()=>zN,default:()=>Qze,suggestUtils:()=>LN});var WAe=ie(ml());var roe=ie(aC());Ss();var LN={};it(LN,{Modifier:()=>Lo,Strategy:()=>Fr,Target:()=>vr,WorkspaceModifier:()=>af,applyModifier:()=>Zse,extractDescriptorFromPath:()=>ON,extractRangeModifier:()=>Xse,fetchDescriptorFrom:()=>MN,findProjectDescriptors:()=>toe,getModifier:()=>AC,getSuggestedDescriptors:()=>lC,makeWorkspaceDescriptor:()=>eoe,toWorkspaceModifier:()=>$se});var TN=ie(Or()),L3e="workspace:",vr;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(vr||(vr={}));var Lo;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(Lo||(Lo={}));var af;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(af||(af={}));var Fr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(Fr||(Fr={}));function AC(t,e){return t.exact?Lo.EXACT:t.caret?Lo.CARET:t.tilde?Lo.TILDE:e.configuration.get("defaultSemverRangePrefix")}var T3e=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Xse(t,{project:e}){let r=t.match(T3e);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Zse(t,e){let{protocol:r,source:i,params:n,selector:s}=S.parseRange(t.range);return TN.default.valid(s)&&(s=`${e}${t.range}`),S.makeDescriptor(t,S.makeRange({protocol:r,source:i,params:n,selector:s}))}function $se(t){switch(t){case Lo.CARET:return af.CARET;case Lo.TILDE:return af.TILDE;case Lo.EXACT:return af.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function eoe(t,e){return S.makeDescriptor(t.anchoredDescriptor,`${L3e}${$se(e)}`)}async function toe(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===vr.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===vr.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function ON(t,{cwd:e,workspace:r}){return await M3e(async i=>{v.isAbsolute(t)||(t=v.relative(r.cwd,v.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await MN(S.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new ei,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=S.convertDescriptorToLocator(u),f=await l.fetch(g,c),h=await Ze.find(f.prefixPath,{baseFs:f.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return S.makeDescriptor(h.name,t)})}async function lC(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${S.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async f=>{try{await f()}catch(h){u.push(h)}};for(let f of o){if(c.length>=a)break;switch(f){case Fr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${S.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case Fr.REUSE:await g(async()=>{for(let{descriptor:h,locators:p}of(await toe(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(Fr.KEEP))continue;let d=`(originally used by ${S.prettyLocator(e.configuration,p[0])}`;d+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:d})}});break;case Fr.CACHE:await g(async()=>{for(let h of e.storedDescriptors.values())h.identHash===t.identHash&&c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:"(already used somewhere in the lockfile)"})});break;case Fr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let h=e.tryWorkspaceByIdent(t);if(h===null)return;let p=eoe(h,s);c.push({descriptor:p,name:`Attach ${S.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${ue.pretty(e.configuration,h.relativeCwd,ue.Type.PATH)})`})});break;case Fr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${S.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===vr.PEER)c.push({descriptor:S.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let h=await MN(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});h&&(h=Zse(h,s),c.push({descriptor:h,name:`Use ${S.prettyDescriptor(e.configuration,h)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function MN(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=S.makeDescriptor(t,e),a=new ei,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},g=_(P({},u),{resolver:c,fetchOptions:u}),f=c.bindDescriptor(o,n.anchoredLocator,g),h=await c.getCandidates(f,new Map,g);if(h.length===0)return null;let p=h[0],{protocol:d,source:m,params:I,selector:B}=S.parseRange(S.convertToManifestRange(p.reference));if(d===r.configuration.get("defaultProtocol")&&(d=null),TN.default.valid(B)&&s!==!1){let b=typeof s=="string"?s:o.range;B=Xse(b,{project:r})+B}return S.makeDescriptor(p,S.makeRange({protocol:d,source:m,params:I,selector:B}))}async function M3e(t){return await T.mktempPromise(async e=>{let r=fe.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Qt(e,{configuration:r,check:!1,immutable:!1}))})}var cC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Y.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Y.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Y.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Y.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Y.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Y.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.silent=Y.Boolean("--silent",{hidden:!0});this.packages=Y.Rest()}async execute(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=[...s?[Fr.REUSE]:[],Fr.PROJECT,...this.cached?[Fr.CACHE]:[],Fr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async m=>{let I=m.match(/^\.{0,2}\//)?await ON(m,{cwd:this.context.cwd,workspace:i}):S.parseDescriptor(m),B=O3e(i,I,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),b=await lC(I,{project:r,workspace:i,cache:n,target:B,modifier:o,strategies:a,maxResults:l});return[I,b,B]})),u=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[I,{suggestions:B,rejections:b}]of c)if(B.filter(H=>H.descriptor!==null).length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),m.reportSeparator(),m.reportExceptionOnce(H)}});if(u.hasErrors())return u.exitCode();let g=!1,f=[],h=[];for(let[,{suggestions:m},I]of c){let B,b=m.filter(K=>K.descriptor!==null),R=b[0].descriptor,H=b.every(K=>S.areDescriptorsEqual(K.descriptor,R));b.length===1||H?B=R:(g=!0,{answer:B}=await(0,roe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:m.map(({descriptor:K,name:J,reason:ne})=>K?{name:J,hint:ne,descriptor:K}:{name:J,hint:ne,disabled:!0}),onCancel:()=>process.exit(130),result(K){return this.find(K,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let L=i.manifest[I].get(B.identHash);(typeof L=="undefined"||L.descriptorHash!==B.descriptorHash)&&(i.manifest[I].set(B.identHash,B),this.optional&&(I==="dependencies"?i.manifest.ensureDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0:I==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0)),typeof L=="undefined"?f.push([i,I,B,a]):h.push([i,I,L,B]))}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyAddition,f),await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),g&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function O3e(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} -`),0}return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var noe=uC;var gC=class extends Be{constructor(){super(...arguments);this.mirror=Y.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Y.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await Qt.find(e);return(await Fe.start({configuration:e,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&r.mirrorCwd!==null,s=!this.mirror;n&&(await T.removePromise(r.mirrorCwd),await e.triggerHook(o=>o.cleanGlobalArtifacts,e)),s&&await T.removePromise(r.cwd)})).exitCode()}};gC.paths=[["cache","clean"],["cache","clear"]],gC.usage=ye.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var soe=gC;var ooe=ie(p0()),KN=ie(require("util")),fC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Y.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),i=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new me(`Couldn't find a configuration settings named "${r}"`);let s=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),o=de.convertMapsToIndexableObjects(s),a=i?(0,ooe.default)(o,i):o,l=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async c=>{c.reportJson(a)});if(!this.json){if(typeof a=="string")return this.context.stdout.write(`${a} -`),l.exitCode();KN.inspect.styles.name="cyan",this.context.stdout.write(`${(0,KN.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} -`)}return l.exitCode()}};fC.paths=[["config","get"]],fC.usage=ye.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var aoe=fC;var Eae=ie(qN()),Iae=ie(p0()),yae=ie(mae()),JN=ie(require("util")),pC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String();this.value=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);if(i==="enableStrictSettings")throw new me("This setting only affects the file it's in, and thus cannot be set from the CLI");let o=this.json?JSON.parse(this.value):this.value;await(this.home?h=>fe.updateHomeConfiguration(h):h=>fe.updateConfiguration(r(),h))(h=>{if(n){let p=(0,Eae.default)(h);return(0,yae.default)(p,this.name,o),p}else return _(P({},h),{[i]:o})});let c=(await fe.find(this.context.cwd,this.context.plugins)).getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),u=de.convertMapsToIndexableObjects(c),g=n?(0,Iae.default)(u,n):u;return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async h=>{JN.inspect.styles.name="cyan",h.reportInfo(z.UNNAMED,`Successfully set ${this.name} to ${(0,JN.inspect)(g,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};pC.paths=[["config","set"]],pC.usage=ye.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var wae=pC;var Dae=ie(qN()),Rae=ie(Ld()),Fae=ie(Pae()),dC=class extends Be{constructor(){super(...arguments);this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);let o=this.home?l=>fe.updateHomeConfiguration(l):l=>fe.updateConfiguration(r(),l);return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async l=>{let c=!1;await o(u=>{if(!(0,Rae.default)(u,this.name))return l.reportWarning(z.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),c=!0,u;let g=n?(0,Dae.default)(u):P({},u);return(0,Fae.default)(g,this.name),g}),c||l.reportInfo(z.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};dC.paths=[["config","unset"]],dC.usage=ye.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Nae=dC;var WN=ie(require("util")),CC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Y.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{if(e.invalid.size>0&&!this.json){for(let[n,s]of e.invalid)i.reportError(z.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${n}" in ${s}`);i.reportSeparator()}if(this.json){let n=de.sortMap(e.settings.keys(),s=>s);for(let s of n){let o=e.settings.get(s),a=e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),l=e.sources.get(s);this.verbose?i.reportJson({key:s,effective:a,source:l}):i.reportJson(P({key:s,effective:a,source:l},o))}}else{let n=de.sortMap(e.settings.keys(),a=>a),s=n.reduce((a,l)=>Math.max(a,l.length),0),o={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let a=n.map(c=>{let u=e.settings.get(c);if(!u)throw new Error(`Assertion failed: This settings ("${c}") should have been registered`);let g=this.why?e.sources.get(c)||"":u.description;return[c,g]}),l=a.reduce((c,[,u])=>Math.max(c,u.length),0);for(let[c,u]of a)i.reportInfo(null,`${c.padEnd(s," ")} ${u.padEnd(l," ")} ${(0,WN.inspect)(e.getSpecial(c,{hideSecrets:!0,getNativePaths:!0}),o)}`)}else for(let a of n)i.reportInfo(null,`${a.padEnd(s," ")} ${(0,WN.inspect)(e.getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),o)}`)}})).exitCode()}};CC.paths=[["config"]],CC.usage=ye.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});var Lae=CC;Ss();var zN={};it(zN,{Strategy:()=>Oc,acceptedStrategies:()=>H4e,dedupe:()=>VN});var Tae=ie(Nn()),Oc;(function(e){e.HIGHEST="highest"})(Oc||(Oc={}));var H4e=new Set(Object.values(Oc)),G4e={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed: The descriptor (${a}) should have been registered`);de.getSetWithDefault(o,c.identHash).add(l)}return Array.from(t.storedDescriptors.values(),async a=>{if(e.length&&!Tae.default.isMatch(S.stringifyIdent(a),e))return null;let l=t.storedResolutions.get(a.descriptorHash);if(typeof l=="undefined")throw new Error(`Assertion failed: The resolution (${a.descriptorHash}) should have been registered`);let c=t.originalPackages.get(l);if(typeof c=="undefined"||!r.shouldPersistResolution(c,n))return null;let u=o.get(a.identHash);if(typeof u=="undefined")throw new Error(`Assertion failed: The resolutions (${a.identHash}) should have been registered`);if(u.size===1)return null;let g=[...u].map(m=>{let I=t.originalPackages.get(m);if(typeof I=="undefined")throw new Error(`Assertion failed: The package (${m}) should have been registered`);return I.reference}),f=await r.getSatisfying(a,g,n),h=f==null?void 0:f[0];if(typeof h=="undefined")return null;let p=h.locatorHash,d=t.originalPackages.get(p);if(typeof d=="undefined")throw new Error(`Assertion failed: The package (${p}) should have been registered`);return p===l?null:{descriptor:a,currentPackage:c,updatedPackage:d}})}};async function VN(t,{strategy:e,patterns:r,cache:i,report:n}){let{configuration:s}=t,o=new ei,a=s.makeResolver(),l=s.makeFetcher(),c={cache:i,checksums:t.storedChecksums,fetcher:l,project:t,report:o,skipIntegrityCheck:!0,cacheOptions:{skipIntegrityCheck:!0}},u={project:t,resolver:a,report:o,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{let f=await G4e[e](t,r,{resolver:a,resolveOptions:u,fetcher:l,fetchOptions:c}),h=Xi.progressViaCounter(f.length);n.reportProgress(h);let p=0;await Promise.all(f.map(I=>I.then(B=>{if(B===null)return;p++;let{descriptor:b,currentPackage:R,updatedPackage:H}=B;n.reportInfo(z.UNNAMED,`${S.prettyDescriptor(s,b)} can be deduped from ${S.prettyLocator(s,R)} to ${S.prettyLocator(s,H)}`),n.reportJson({descriptor:S.stringifyDescriptor(b),currentResolution:S.stringifyLocator(R),updatedResolution:S.stringifyLocator(H)}),t.storedResolutions.set(b.descriptorHash,H.locatorHash)}).finally(()=>h.tick())));let d;switch(p){case 0:d="No packages";break;case 1:d="One package";break;default:d=`${p} packages`}let m=ue.pretty(s,e,ue.Type.CODE);return n.reportInfo(z.UNNAMED,`${d} can be deduped using the ${m} strategy`),p})}var mC=class extends Be{constructor(){super(...arguments);this.strategy=Y.String("-s,--strategy",Oc.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Yi(Oc)});this.check=Y.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=await Qt.find(e);await r.restoreInstallState({restoreResolutions:!1});let n=0,s=await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async o=>{n=await VN(r,{strategy:this.strategy,patterns:this.patterns,cache:i,report:o})});return s.hasErrors()?s.exitCode():this.check?n?1:0:(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{await r.install({cache:i,report:a,mode:this.mode})})).exitCode()}};mC.paths=[["dedupe"]],mC.usage=ye.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Mae=mC;var Y0=class extends Be{async execute(){let{plugins:e}=await fe.find(this.context.cwd,this.context.plugins),r=[];for(let o of e){let{commands:a}=o[1];if(a){let c=oo.from(a).definitions();r.push([o[0],c])}}let i=this.cli.definitions(),n=(o,a)=>o.split(" ").slice(1).join()===a.split(" ").slice(1).join(),s=Kae()["@yarnpkg/builder"].bundles.standard;for(let o of r){let a=o[1];for(let l of a)i.find(c=>n(c.path,l.path)).plugin={name:o[0],isDefault:s.includes(o[0])}}this.context.stdout.write(`${JSON.stringify(i,null,2)} -`)}};Y0.paths=[["--clipanion=definitions"]];var Uae=Y0;var q0=class extends Be{async execute(){this.context.stdout.write(this.cli.usage(null))}};q0.paths=[["help"],["--help"],["-h"]];var Hae=q0;var _N=class extends Be{constructor(){super(...arguments);this.leadingArgument=Y.String();this.args=Y.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!S.tryParseIdent(this.leadingArgument)){let e=v.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},Gae=_N;var J0=class extends Be{async execute(){this.context.stdout.write(`${Zr||""} -`)}};J0.paths=[["-v"],["--version"]];var jae=J0;var EC=class extends Be{constructor(){super(...arguments);this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState(),await Kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};EC.paths=[["exec"]],EC.usage=ye.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Yae=EC;Ss();var IC=class extends Be{constructor(){super(...arguments);this.hash=Y.String({required:!1,validator:fv(gv(),[hv(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await j4e(this.hash,r,{stdout:this.context.stdout}):(await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async n=>{var o;let s=[([,a])=>S.stringifyLocator(r.storedPackages.get(a.subject)),([,a])=>S.stringifyIdent(a.requested)];for(let[a,l]of de.sortMap(r.peerRequirements,s)){let c=r.storedPackages.get(l.subject);if(typeof c=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let u=r.storedPackages.get(l.rootRequester);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(o=c.dependencies.get(l.requested.identHash))!=null?o:null,f=ue.pretty(e,a,ue.Type.CODE),h=S.prettyLocator(e,c),p=S.prettyIdent(e,l.requested),d=S.prettyIdent(e,u),m=l.allRequesters.length-1,I=`descendant${m===1?"":"s"}`,B=m>0?` and ${m} ${I}`:"",b=g!==null?"provides":"doesn't provide";n.reportInfo(null,`${f} \u2192 ${h} ${b} ${p} to ${d}${B}`)}})).exitCode()}};IC.paths=[["explain","peer-requirements"]],IC.usage=ye.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. - - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. - - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var qae=IC;async function j4e(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Fe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var I,B;let a=e.storedPackages.get(n.subject);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let l=e.storedPackages.get(n.rootRequester);if(typeof l=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let c=(I=a.dependencies.get(n.requested.identHash))!=null?I:null,u=c!==null?e.storedResolutions.get(c.descriptorHash):null;if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let g=u!==null?e.storedPackages.get(u):null;if(typeof g=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let f=[...n.allRequesters.values()].map(b=>{let R=e.storedPackages.get(b);if(typeof R=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let H=S.devirtualizeLocator(R),L=e.storedPackages.get(H.locatorHash);if(typeof L=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let K=L.peerDependencies.get(n.requested.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:R,peerDependency:K}});if(g!==null){let b=f.every(({peerDependency:R})=>qt.satisfiesWithPrereleases(g.version,R.range));o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} provides ${S.prettyLocator(i,g)} with version ${S.prettyReference(i,(B=g.version)!=null?B:"")}, which ${b?"satisfies":"doesn't satisfy"} the following requirements:`)}else o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} doesn't provide ${S.prettyIdent(i,n.requested)}, breaking the following requirements:`);o.reportSeparator();let h=ue.mark(i),p=[];for(let{pkg:b,peerDependency:R}of de.sortMap(f,H=>S.stringifyLocator(H.pkg))){let L=(g!==null?qt.satisfiesWithPrereleases(g.version,R.range):!1)?h.Check:h.Cross;p.push({stringifiedLocator:S.stringifyLocator(b),prettyLocator:S.prettyLocator(i,b),prettyRange:S.prettyRange(i,R.range),mark:L})}let d=Math.max(...p.map(({stringifiedLocator:b})=>b.length)),m=Math.max(...p.map(({prettyRange:b})=>b.length));for(let{stringifiedLocator:b,prettyLocator:R,prettyRange:H,mark:L}of de.sortMap(p,({stringifiedLocator:K})=>K))o.reportInfo(null,`${R.padEnd(d+(R.length-b.length)," ")} \u2192 ${H.padEnd(m," ")} ${L}`);p.length>1&&(o.reportSeparator(),o.reportInfo(z.UNNAMED,`Note: these requirements start with ${S.prettyLocator(e.configuration,l)}`))})).exitCode()}var Jae=ie(Nn()),yC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Y.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Y.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Y.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Y.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Y.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Y.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i&&!this.all)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=new Set(this.extra);this.cache&&s.add("cache"),this.dependents&&s.add("dependents"),this.manifest&&s.add("manifest");let o=(b,{recursive:R})=>{let H=b.anchoredLocator.locatorHash,L=new Map,K=[H];for(;K.length>0;){let J=K.shift();if(L.has(J))continue;let ne=r.storedPackages.get(J);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(L.set(J,ne),S.isVirtualLocator(ne)&&K.push(S.devirtualizeLocator(ne).locatorHash),!(!R&&J!==H))for(let q of ne.dependencies.values()){let A=r.storedResolutions.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");K.push(A)}}return L.values()},a=({recursive:b})=>{let R=new Map;for(let H of r.workspaces)for(let L of o(H,{recursive:b}))R.set(L.locatorHash,L);return R.values()},l=({all:b,recursive:R})=>b&&R?r.storedPackages.values():b?a({recursive:R}):o(i,{recursive:R}),c=({all:b,recursive:R})=>{let H=l({all:b,recursive:R}),L=this.patterns.map(ne=>{let q=S.parseLocator(ne),A=Jae.default.makeRe(S.stringifyIdent(q)),V=S.isVirtualLocator(q),W=V?S.devirtualizeLocator(q):q;return X=>{let F=S.stringifyIdent(X);if(!A.test(F))return!1;if(q.reference==="unknown")return!0;let D=S.isVirtualLocator(X),he=D?S.devirtualizeLocator(X):X;return!(V&&D&&q.reference!==X.reference||W.reference!==he.reference)}}),K=de.sortMap([...H],ne=>S.stringifyLocator(ne));return{selection:K.filter(ne=>L.length===0||L.some(q=>q(ne))),sortedLookup:K}},{selection:u,sortedLookup:g}=c({all:this.all,recursive:this.recursive});if(u.length===0)throw new me("No package matched your request");let f=new Map;if(this.dependents)for(let b of g)for(let R of b.dependencies.values()){let H=r.storedResolutions.get(R.descriptorHash);if(typeof H=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");de.getArrayWithDefault(f,H).push(b)}let h=new Map;for(let b of g){if(!S.isVirtualLocator(b))continue;let R=S.devirtualizeLocator(b);de.getArrayWithDefault(h,R.locatorHash).push(b)}let p={},d={children:p},m=e.makeFetcher(),I={project:r,fetcher:m,cache:n,checksums:r.storedChecksums,report:new ei,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},B=[async(b,R,H)=>{var J,ne;if(!R.has("manifest"))return;let L=await m.fetch(b,I),K;try{K=await Ze.find(L.prefixPath,{baseFs:L.packageFs})}finally{(J=L.releaseFs)==null||J.call(L)}H("Manifest",{License:ue.tuple(ue.Type.NO_HINT,K.license),Homepage:ue.tuple(ue.Type.URL,(ne=K.raw.homepage)!=null?ne:null)})},async(b,R,H)=>{var A;if(!R.has("cache"))return;let L={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},K=(A=r.storedChecksums.get(b.locatorHash))!=null?A:null,J=n.getLocatorPath(b,K,L),ne;if(J!==null)try{ne=T.statSync(J)}catch{}let q=typeof ne!="undefined"?[ne.size,ue.Type.SIZE]:void 0;H("Cache",{Checksum:ue.tuple(ue.Type.NO_HINT,K),Path:ue.tuple(ue.Type.PATH,J),Size:q})}];for(let b of u){let R=S.isVirtualLocator(b);if(!this.virtuals&&R)continue;let H={},L={value:[b,ue.Type.LOCATOR],children:H};if(p[S.stringifyLocator(b)]=L,this.nameOnly){delete L.children;continue}let K=h.get(b.locatorHash);typeof K!="undefined"&&(H.Instances={label:"Instances",value:ue.tuple(ue.Type.NUMBER,K.length)}),H.Version={label:"Version",value:ue.tuple(ue.Type.NO_HINT,b.version)};let J=(q,A)=>{let V={};if(H[q]=V,Array.isArray(A))V.children=A.map(W=>({value:W}));else{let W={};V.children=W;for(let[X,F]of Object.entries(A))typeof F!="undefined"&&(W[X]={label:X,value:F})}};if(!R){for(let q of B)await q(b,s,J);await e.triggerHook(q=>q.fetchPackageInfo,b,s,J)}b.bin.size>0&&!R&&J("Exported Binaries",[...b.bin.keys()].map(q=>ue.tuple(ue.Type.PATH,q)));let ne=f.get(b.locatorHash);typeof ne!="undefined"&&ne.length>0&&J("Dependents",ne.map(q=>ue.tuple(ue.Type.LOCATOR,q))),b.dependencies.size>0&&!R&&J("Dependencies",[...b.dependencies.values()].map(q=>{var W;let A=r.storedResolutions.get(q.descriptorHash),V=typeof A!="undefined"&&(W=r.storedPackages.get(A))!=null?W:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:V})})),b.peerDependencies.size>0&&R&&J("Peer dependencies",[...b.peerDependencies.values()].map(q=>{var X,F;let A=b.dependencies.get(q.identHash),V=typeof A!="undefined"&&(X=r.storedResolutions.get(A.descriptorHash))!=null?X:null,W=V!==null&&(F=r.storedPackages.get(V))!=null?F:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:W})}))}Hs.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};yC.paths=[["info"]],yC.usage=ye.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Wae=yC;var W0=ie(ml());Ss();var wC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Y.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Y.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.checkCache=Y.Boolean("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"});this.inlineBuilds=Y.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.cacheFolder=Y.String("--cache-folder",{hidden:!0});this.frozenLockfile=Y.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Y.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Y.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Y.Boolean("--prefer-offline",{hidden:!0});this.production=Y.Boolean("--production",{hidden:!0});this.registry=Y.String("--registry",{hidden:!0});this.silent=Y.Boolean("--silent",{hidden:!0});this.networkTimeout=Y.String("--network-timeout",{hidden:!0})}async execute(){var c;let e=await fe.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,i=async(u,{error:g})=>{let f=await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async h=>{g?h.reportError(z.DEPRECATED_CLI_SETTINGS,u):h.reportWarning(z.DEPRECATED_CLI_SETTINGS,u)});return f.hasErrors()?f.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let u=await i("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.registry!="undefined"){let u=await i("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(u!==null)return u}if(typeof this.preferOffline!="undefined"){let u=await i("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.production!="undefined"){let u=await i("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(u!==null)return u}if(typeof this.nonInteractive!="undefined"){let u=await i("The --non-interactive option is deprecated",{error:!r});if(u!==null)return u}if(typeof this.frozenLockfile!="undefined"&&(await i("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let u=await i("The cache-folder option has been deprecated; use rc settings instead",{error:!W0.default.NETLIFY});if(u!==null)return u}let n=(c=this.immutable)!=null?c:e.get("enableImmutableInstalls");if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{await Y4e(e,n)&&(g.reportInfo(z.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let u=e.projectCwd,g;try{g=await T.readFilePromise(v.join(u,wt.lockfile),"utf8")}catch{}if(g==null?void 0:g.includes("yarn lockfile v1")){let f=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async h=>{h.reportInfo(z.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),h.reportSeparator(),e.use("",{nodeLinker:"node-modules"},u,{overwrite:!0}),await fe.updateConfiguration(u,{nodeLinker:"node-modules"})});if(f.hasErrors())return f.exitCode()}}if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{var f;((f=fe.telemetry)==null?void 0:f.isNew)&&(g.reportInfo(z.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),g.reportInfo(z.TELEMETRY_NOTICE,`Run ${ue.pretty(e,"yarn config set --home enableTelemetry 0",ue.Type.CODE)} to disable`),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}let{project:s,workspace:o}=await Ke.find(e,this.context.cwd),a=await Qt.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!o)throw new rt(s.cwd,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await s.install({cache:a,report:u,immutable:n,mode:this.mode})})).exitCode()}};wC.paths=[["install"],ye.Default],wC.usage=ye.Usage({description:"install the project dependencies",details:` - This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics: - - - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ). - - - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored). - - - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know). - - - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail. - - Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches. - - If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release. - - If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed). - - If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them. - - If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var zae=wC,q4e="|||||||",J4e=">>>>>>>",W4e="=======",Vae="<<<<<<<";async function Y4e(t,e){if(!t.projectCwd)return!1;let r=v.join(t.projectCwd,t.get("lockfileFilename"));if(!await T.existsPromise(r))return!1;let i=await T.readFilePromise(r,"utf8");if(!i.includes(Vae))return!1;if(e)throw new nt(z.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[n,s]=z4e(i),o,a;try{o=Ii(n),a=Ii(s)}catch(c){throw new nt(z.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let l=P(P({},o),a);for(let[c,u]of Object.entries(l))typeof u=="string"&&delete l[c];return await T.changeFilePromise(r,Qa(l),{automaticNewlines:!0}),!0}function z4e(t){let e=[[],[]],r=t.split(/\r?\n/g),i=!1;for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Vae)){for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s===W4e){i=!1;break}else if(i||s.startsWith(q4e)){i=!0;continue}else e[0].push(s)}for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s.startsWith(J4e))break;e[1].push(s)}}else e[0].push(n),e[1].push(n)}return[e[0].join(` -`),e[1].join(` -`)]}var BC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Y.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Y.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=v.resolve(this.context.cwd,M.toPortablePath(this.destination)),o=await fe.find(s,this.context.plugins,{useRc:!1,strict:!1}),{project:a,workspace:l}=await Ke.find(o,s);if(r.cwd===a.cwd)throw new me("Invalid destination; Can't link the project to itself");if(!l)throw new rt(a.cwd,s);let c=r.topLevelWorkspace,u=[];if(this.all){for(let f of a.workspaces)f.manifest.name&&(!f.manifest.private||this.private)&&u.push(f);if(u.length===0)throw new me("No workspace found to be linked in the target project")}else{if(!l.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be linked");if(l.manifest.private&&!this.private)throw new me("The target workspace is marked private - use the --private flag to link it anyway");u.push(l)}for(let f of u){let h=S.stringifyIdent(f.locator),p=this.relative?v.relative(r.cwd,f.cwd):f.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${p}`})}return(await Fe.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:n,report:f})})).exitCode()}};BC.paths=[["link"]],BC.usage=ye.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var _ae=BC;var QC=class extends Be{constructor(){super(...arguments);this.args=Y.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};QC.paths=[["node"]],QC.usage=ye.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Xae=QC;var lAe=ie(require("os"));var rAe=ie(require("os"));var V4e="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Kc(t){let e=await Zt.get(V4e,{configuration:t});return Ii(e.toString())}var bC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{let n=await Kc(e);for(let s of Object.entries(n)){let[l,o]=s,a=o,{experimental:c}=a,u=qr(a,["experimental"]);let g=l;c&&(g+=" [experimental]"),i.reportJson(P({name:l,experimental:c},u)),i.reportInfo(null,g)}})).exitCode()}};bC.paths=[["plugin","list"]],bC.usage=ye.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var Zae=bC;var $ae=ie(Or()),vC=class extends Be{constructor(){super(...arguments);this.onlyIfNeeded=Y.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof Zr=="undefined")throw new me("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},i;if(this.version==="self")i=r();else if(this.version==="latest"||this.version==="berry"||this.version==="stable")i=`https://repo.yarnpkg.com/${await eAe(e,"stable")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="canary")i=`https://repo.yarnpkg.com/${await eAe(e,"canary")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="classic")i="https://nightly.yarnpkg.com/latest.js";else if(this.version.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.version))i=`file://${M.resolve(this.version)}`;else if(qt.satisfiesWithPrereleases(this.version,">=2.0.0"))i=`https://repo.yarnpkg.com/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else if(qt.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))i=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`;else if(qt.validRange(this.version))i=`https://repo.yarnpkg.com/${await _4e(e,this.version)}/packages/yarnpkg-cli/bin/yarn.js`;else throw new me(`Invalid version descriptor "${this.version}"`);return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async s=>{let o="file://",a;i.startsWith(o)?(s.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,i,ps.URL)}`),a=await T.readFilePromise(M.toPortablePath(i.slice(o.length)))):(s.reportInfo(z.UNNAMED,`Retrieving ${ue.pretty(e,i,ps.PATH)}`),a=await Zt.get(i,{configuration:e})),await XN(e,null,a,{report:s})})).exitCode()}};vC.paths=[["set","version"]],vC.usage=ye.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Download the version used to invoke the command","$0 set version self"]]});var tAe=vC;async function _4e(t,e){let i=(await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(n=>qt.satisfiesWithPrereleases(n,e));if(i.length===0)throw new me(`No matching release found for range ${ue.pretty(t,e,ue.Type.RANGE)}.`);return i[0]}async function eAe(t,e){let r=await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new me(`Tag ${ue.pretty(t,e,ue.Type.RANGE)} not found`);return r.latest[e]}async function XN(t,e,r,{report:i}){var g;e===null&&await T.mktempPromise(async f=>{let h=v.join(f,"yarn.cjs");await T.writeFilePromise(h,r);let{stdout:p}=await hr.execvp(process.execPath,[M.fromPortablePath(h),"--version"],{cwd:f,env:_(P({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=p.trim(),!$ae.default.valid(e))throw new Error(`Invalid semver version. ${ue.pretty(t,"yarn --version",ue.Type.CODE)} returned: -${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=v.resolve(n,".yarn/releases"),o=v.resolve(s,`yarn-${e}.cjs`),a=v.relative(t.startingCwd,o),l=v.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${ue.pretty(t,a,"magenta")}`),await T.removePromise(v.dirname(o)),await T.mkdirPromise(v.dirname(o),{recursive:!0}),await T.writeFilePromise(o,r,{mode:493}),u){await fe.updateConfiguration(n,{yarnPath:l});let f=await Ze.tryFind(n)||new Ze;e&&de.isTaggedYarnVersion(e)&&(f.packageManager=`yarn@${e}`);let h={};f.exportTo(h);let p=v.join(n,Ze.fileName),d=`${JSON.stringify(h,null,f.indent)} -`;await T.changeFilePromise(p,d,{automaticNewlines:!0})}}var X4e=/^[0-9]+$/;function iAe(t){return X4e.test(t)?`pull/${t}/head`:t}var Z4e=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",iAe(e)],["git","reset","--hard","FETCH_HEAD"]],$4e=({branch:t})=>[["git","fetch","origin",iAe(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],eze=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(i=>["--plugin",v.resolve(r,i)])),...e?["--no-minify"]:[],"|"]],SC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Y.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Y.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,rAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{await $N(this,{configuration:e,report:s,target:i}),s.reportSeparator(),s.reportInfo(z.UNNAMED,"Building a fresh bundle"),s.reportSeparator(),await xC(eze(this,i),{configuration:e,context:this.context,target:i}),s.reportSeparator();let o=v.resolve(i,"packages/yarnpkg-cli/bundles/yarn.js"),a=await T.readFilePromise(o);await XN(e,"sources",a,{report:s}),this.skipPlugins||await tze(this,{project:r,report:s,target:i})})).exitCode()}};SC.paths=[["set","version","from","sources"]],SC.usage=ye.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});var nAe=SC;async function xC(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await hr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ue.pretty(e,` $ ${[n,...s].join(" ")}`,"grey")} -`);try{await hr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function $N(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&T.existsSync(v.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xC($4e(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await T.removePromise(i),await T.mkdirPromise(i,{recursive:!0}),await xC(Z4e(t,i),{configuration:e,context:t.context,target:i}))}async function tze(t,{project:e,report:r,target:i}){let n=await Kc(e.configuration),s=new Set(Object.keys(n));for(let o of e.configuration.plugins.keys())!s.has(o)||await ZN(o,t,{project:e,report:r,target:i})}var sAe=ie(Or()),oAe=ie(require("url")),aAe=ie(require("vm"));var kC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,stdout:this.context.stdout},async i=>{let{project:n}=await Ke.find(e,this.context.cwd),s,o;if(this.name.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.name)){let a=v.resolve(this.context.cwd,M.toPortablePath(this.name));i.reportInfo(z.UNNAMED,`Reading ${ue.pretty(e,a,ue.Type.PATH)}`),s=v.relative(n.cwd,a),o=await T.readFilePromise(a)}else{let a;if(this.name.match(/^https?:/)){try{new oAe.URL(this.name)}catch{throw new nt(z.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}s=this.name,a=this.name}else{let l=S.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(l.reference!=="unknown"&&!sAe.default.valid(l.reference))throw new nt(z.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let c=S.stringifyIdent(l),u=await Kc(e);if(!Object.prototype.hasOwnProperty.call(u,c))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${c}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);s=c,a=u[c].url,l.reference!=="unknown"?a=a.replace(/\/master\//,`/${c}/${l.reference}/`):Zr!==null&&(a=a.replace(/\/master\//,`/@yarnpkg/cli/${Zr}/`))}i.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,a,"green")}`),o=await Zt.get(a,{configuration:e})}await eL(s,o,{project:n,report:i})})).exitCode()}};kC.paths=[["plugin","import"]],kC.usage=ye.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var AAe=kC;async function eL(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,aAe.runInNewContext)(e.toString(),{module:o,exports:s});let a=o.exports.name,l=`.yarn/plugins/${a}.cjs`,c=v.resolve(r.cwd,l);i.reportInfo(z.UNNAMED,`Saving the new plugin in ${ue.pretty(n,l,"magenta")}`),await T.mkdirPromise(v.dirname(c),{recursive:!0}),await T.writeFilePromise(c,e);let u={path:l,spec:t};await fe.updateConfiguration(r.cwd,g=>{let f=[],h=!1;for(let p of g.plugins||[]){let d=typeof p!="string"?p.path:p,m=v.resolve(r.cwd,M.toPortablePath(d)),{name:I}=de.dynamicRequire(m);I!==a?f.push(p):(f.push(u),h=!0)}return h||f.push(u),_(P({},g),{plugins:f})})}var rze=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],PC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,lAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let{project:s}=await Ke.find(e,this.context.cwd),o=S.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),a=S.stringifyIdent(o),l=await Kc(e);if(!Object.prototype.hasOwnProperty.call(l,a))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${a}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let c=a;await $N(this,{configuration:e,report:n,target:r}),await ZN(c,this,{project:s,report:n,target:r})})).exitCode()}};PC.paths=[["plugin","import","from","sources"]],PC.usage=ye.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var cAe=PC;async function ZN(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await xC(rze({pluginName:o,noMinify:r},s),{configuration:a,context:e,target:s}),n.reportSeparator();let l=v.resolve(s,`packages/${o}/bundles/${t}.js`),c=await T.readFilePromise(l);await eL(t,c,{project:i,report:n})}var DC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=this.name,o=S.parseIdent(s);if(!e.plugins.has(s))throw new me(`${S.prettyIdent(e,o)} isn't referenced by the current configuration`);let a=`.yarn/plugins/${s}.cjs`,l=v.resolve(r.cwd,a);T.existsSync(l)&&(n.reportInfo(z.UNNAMED,`Removing ${ue.pretty(e,a,ue.Type.PATH)}...`),await T.removePromise(l)),n.reportInfo(z.UNNAMED,"Updating the configuration..."),await fe.updateConfiguration(r.cwd,c=>{if(!Array.isArray(c.plugins))return c;let u=c.plugins.filter(g=>g.path!==a);return c.plugins.length===u.length?c:_(P({},c),{plugins:u})})})).exitCode()}};DC.paths=[["plugin","remove"]],DC.usage=ye.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var uAe=DC;var RC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{for(let n of e.plugins.keys()){let s=this.context.plugins.plugins.has(n),o=n;s&&(o+=" [builtin]"),i.reportJson({name:n,builtin:s}),i.reportInfo(null,`${o}`)}})).exitCode()}};RC.paths=[["plugin","runtime"]],RC.usage=ye.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var gAe=RC;var FC=class extends Be{constructor(){super(...arguments);this.idents=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(S.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:n,report:new ei}),s.size>0)for(let a of r.storedPackages.values())s.has(a.identHash)&&r.storedBuildState.delete(a.locatorHash);else r.storedBuildState.clear();return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async a=>{await r.install({cache:n,report:a})})).exitCode()}};FC.paths=[["rebuild"]],FC.usage=ye.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var fAe=FC;var tL=ie(Nn());Ss();var NC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=this.all?r.workspaces:[i],o=[vr.REGULAR,vr.DEVELOPMENT,vr.PEER],a=[],l=!1,c=[];for(let h of this.patterns){let p=!1,d=S.parseIdent(h);for(let m of s){let I=[...m.manifest.peerDependenciesMeta.keys()];for(let B of(0,tL.default)(I,h))m.manifest.peerDependenciesMeta.delete(B),l=!0,p=!0;for(let B of o){let b=m.manifest.getForScope(B),R=[...b.values()].map(H=>S.stringifyIdent(H));for(let H of(0,tL.default)(R,S.stringifyIdent(d))){let{identHash:L}=S.parseIdent(H),K=b.get(L);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");m.manifest[B].delete(L),c.push([m,B,K]),l=!0,p=!0}}}p||a.push(h)}let u=a.length>1?"Patterns":"Pattern",g=a.length>1?"don't":"doesn't",f=this.all?"any":"this";if(a.length>0)throw new me(`${u} ${ue.prettyList(e,a,ps.CODE)} ${g} match any packages referenced by ${f} workspace`);return l?(await e.triggerMultipleHooks(p=>p.afterWorkspaceDependencyRemoval,c),(await Fe.start({configuration:e,stdout:this.context.stdout},async p=>{await r.install({cache:n,report:p,mode:this.mode})})).exitCode()):0}};NC.paths=[["remove"]],NC.usage=ye.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var hAe=NC;var pAe=ie(require("util")),z0=class extends Be{async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{let o=i.manifest.scripts,a=de.sortMap(o.keys(),u=>u),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},c=a.reduce((u,g)=>Math.max(u,g.length),0);for(let[u,g]of o.entries())s.reportInfo(null,`${u.padEnd(c," ")} ${(0,pAe.inspect)(g,l)}`)})).exitCode()}};z0.paths=[["run"]];var dAe=z0;var LC=class extends Be{constructor(){super(...arguments);this.inspect=Y.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Y.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Y.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Y.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.silent=Y.Boolean("--silent",{hidden:!0});this.scriptName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i,locator:n}=await Ke.find(e,this.context.cwd);await r.restoreInstallState();let s=this.topLevel?r.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await Kt.hasPackageScript(s,this.scriptName,{project:r}))return await Kt.executePackageScript(s,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let o=await Kt.getPackageAccessibleBinaries(s,{project:r});if(o.get(this.scriptName)){let l=[];return this.inspect&&(typeof this.inspect=="string"?l.push(`--inspect=${this.inspect}`):l.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?l.push(`--inspect-brk=${this.inspectBrk}`):l.push("--inspect-brk")),await Kt.executePackageAccessibleBinary(s,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:l,packageAccessibleBinaries:o})}if(!this.topLevel&&!this.binariesOnly&&i&&this.scriptName.includes(":")){let c=(await Promise.all(r.workspaces.map(async u=>u.manifest.scripts.has(this.scriptName)?u:null))).filter(u=>u!==null);if(c.length===1)return await Kt.executeWorkspaceScript(c[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}).`);{if(this.scriptName==="global")throw new me("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let l=[this.scriptName].concat(this.args);for(let[c,u]of Yg)for(let g of u)if(l.length>=g.length&&JSON.stringify(l.slice(0,g.length))===JSON.stringify(g))throw new me(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${c} plugin. You can install it with "yarn plugin import ${c}".`);throw new me(`Couldn't find a script named "${this.scriptName}".`)}}};LC.paths=[["run"]],LC.usage=ye.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var CAe=LC;var TC=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Y.String();this.resolution=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!i)throw new rt(r.cwd,this.context.cwd);let s=S.parseDescriptor(this.descriptor,!0),o=S.makeDescriptor(s,this.resolution);return r.storedDescriptors.set(s.descriptorHash,s),r.storedDescriptors.set(o.descriptorHash,o),r.resolutionAliases.set(s.descriptorHash,o.descriptorHash),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};TC.paths=[["set","resolution"]],TC.usage=ye.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var mAe=TC;var EAe=ie(Nn()),MC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=r.topLevelWorkspace,o=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:l,reference:c}of s.manifest.resolutions)c.startsWith("portal:")&&o.add(l.descriptor.fullName);if(this.leadingArguments.length>0)for(let l of this.leadingArguments){let c=v.resolve(this.context.cwd,M.toPortablePath(l));if(de.isPathLike(l)){let u=await fe.find(c,this.context.plugins,{useRc:!1,strict:!1}),{project:g,workspace:f}=await Ke.find(u,c);if(!f)throw new rt(g.cwd,c);if(this.all){for(let h of g.workspaces)h.manifest.name&&o.add(S.stringifyIdent(h.locator));if(o.size===0)throw new me("No workspace found to be unlinked in the target project")}else{if(!f.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be unlinked");o.add(S.stringifyIdent(f.locator))}}else{let u=[...s.manifest.resolutions.map(({pattern:g})=>g.descriptor.fullName)];for(let g of(0,EAe.default)(u,l))o.add(g)}}return s.manifest.resolutions=s.manifest.resolutions.filter(({pattern:l})=>!o.has(l.descriptor.fullName)),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};MC.paths=[["unlink"]],MC.usage=ye.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var IAe=MC;var yAe=ie(aC()),rL=ie(Nn());Ss();var uf=class extends Be{constructor(){super(...arguments);this.interactive=Y.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=[...r.storedDescriptors.values()],o=s.map(u=>S.stringifyIdent(u)),a=new Set;for(let u of this.patterns){if(S.parseDescriptor(u).range!=="unknown")throw new me("Ranges aren't allowed when using --recursive");for(let g of(0,rL.default)(o,u)){let f=S.parseIdent(g);a.add(f.identHash)}}let l=s.filter(u=>a.has(u.identHash));for(let u of l)r.storedDescriptors.delete(u.descriptorHash),r.storedResolutions.delete(u.descriptorHash);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{await r.install({cache:n,report:u})})).exitCode()}async executeUpClassic(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=s?[Fr.KEEP,Fr.REUSE,Fr.PROJECT,Fr.LATEST]:[Fr.PROJECT,Fr.LATEST],l=[],c=[];for(let m of this.patterns){let I=!1,B=S.parseDescriptor(m);for(let b of r.workspaces)for(let R of[vr.REGULAR,vr.DEVELOPMENT]){let L=[...b.manifest.getForScope(R).values()].map(K=>S.stringifyIdent(K));for(let K of(0,rL.default)(L,S.stringifyIdent(B))){let J=S.parseIdent(K),ne=b.manifest[R].get(J.identHash);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let q=S.makeDescriptor(J,B.range);l.push(Promise.resolve().then(async()=>[b,R,ne,await lC(q,{project:r,workspace:b,cache:n,target:R,modifier:o,strategies:a})])),I=!0}}I||c.push(m)}if(c.length>1)throw new me(`Patterns ${ue.prettyList(e,c,ps.CODE)} don't match any packages referenced by any workspace`);if(c.length>0)throw new me(`Pattern ${ue.prettyList(e,c,ps.CODE)} doesn't match any packages referenced by any workspace`);let u=await Promise.all(l),g=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[,,I,{suggestions:B,rejections:b}]of u){let R=B.filter(H=>H.descriptor!==null);if(R.length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let L=this.cli.error(H);r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range - -${L}`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${L}`)}else R.length>1&&!s&&m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[m,I,,{suggestions:B}]of u){let b,R=B.filter(J=>J.descriptor!==null),H=R[0].descriptor,L=R.every(J=>S.areDescriptorsEqual(J.descriptor,H));R.length===1||L?b=H:(f=!0,{answer:b}=await(0,yAe.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${S.prettyWorkspace(e,m)} \u276F ${I}?`,choices:B.map(({descriptor:J,name:ne,reason:q})=>J?{name:ne,hint:q,descriptor:J}:{name:ne,hint:q,disabled:!0}),onCancel:()=>process.exit(130),result(J){return this.find(J,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let K=m.manifest[I].get(b.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(K.descriptorHash!==b.descriptorHash)m.manifest[I].set(b.identHash,b),h.push([m,I,K,b]);else{let J=e.makeResolver(),ne={project:r,resolver:J},q=J.bindDescriptor(K,m.anchoredLocator,ne);r.forgetResolution(q)}}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),f&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,stdout:this.context.stdout},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};uf.paths=[["up"]],uf.usage=ye.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),uf.schema=[pv("recursive",Bl.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var wAe=uf;var OC=class extends Be{constructor(){super(...arguments);this.recursive=Y.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Y.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=S.parseIdent(this.package).identHash,s=this.recursive?nze(r,n,{configuration:e,peers:this.peers}):ize(r,n,{configuration:e,peers:this.peers});Hs.emitTree(s,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};OC.paths=[["why"]],OC.usage=ye.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var BAe=OC;function ize(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.storedPackages.values(),a=>S.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.storedPackages.get(g);if(!f)throw new Error("Assertion failed: The package should have been registered");if(f.identHash!==e)continue;if(c===null){let p=S.stringifyLocator(a);s[p]={value:[a,ue.Type.LOCATOR],children:l}}let h=S.stringifyLocator(f);l[h]={value:[{descriptor:u,locator:f},ue.Type.DEPENDENT]}}}return o}function nze(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.workspaces,f=>S.stringifyLocator(f.anchoredLocator)),s=new Set,o=new Set,a=f=>{if(s.has(f.locatorHash))return o.has(f.locatorHash);if(s.add(f.locatorHash),f.identHash===e)return o.add(f.locatorHash),!0;let h=!1;f.identHash===e&&(h=!0);for(let p of f.dependencies.values()){if(!i&&f.peerDependencies.has(p.identHash))continue;let d=t.storedResolutions.get(p.descriptorHash);if(!d)throw new Error("Assertion failed: The resolution should have been registered");let m=t.storedPackages.get(d);if(!m)throw new Error("Assertion failed: The package should have been registered");a(m)&&(h=!0)}return h&&o.add(f.locatorHash),h};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");a(h)}let l=new Set,c={},u={children:c},g=(f,h,p)=>{if(!o.has(f.locatorHash))return;let d=p!==null?ue.tuple(ue.Type.DEPENDENT,{locator:f,descriptor:p}):ue.tuple(ue.Type.LOCATOR,f),m={},I={value:d,children:m},B=S.stringifyLocator(f);if(h[B]=I,!l.has(f.locatorHash)&&(l.add(f.locatorHash),!(p!==null&&t.tryWorkspaceByLocator(f))))for(let b of f.dependencies.values()){if(!i&&f.peerDependencies.has(b.identHash))continue;let R=t.storedResolutions.get(b.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let H=t.storedPackages.get(R);if(!H)throw new Error("Assertion failed: The package should have been registered");g(H,m,b)}};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");g(h,c,null)}return u}var fL={};it(fL,{default:()=>wze,gitUtils:()=>Uc});var Uc={};it(Uc,{TreeishProtocols:()=>vn,clone:()=>cL,fetchBase:()=>jAe,fetchChangedFiles:()=>YAe,fetchChangedWorkspaces:()=>Ize,fetchRoot:()=>GAe,isGitUrl:()=>ff,lsRemote:()=>HAe,normalizeLocator:()=>AL,normalizeRepoUrl:()=>KC,resolveUrl:()=>lL,splitRepoUrl:()=>UC});var oL=ie(OAe()),gf=ie(require("querystring")),aL=ie(Or()),KAe=ie(require("url"));function UAe(){return _(P({},process.env),{GIT_SSH_COMMAND:"ssh -o BatchMode=yes"})}var Eze=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],vn;(function(n){n.Commit="commit",n.Head="head",n.Tag="tag",n.Semver="semver"})(vn||(vn={}));function ff(t){return t?Eze.some(e=>!!t.match(e)):!1}function UC(t){t=KC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:vn.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),i=t.slice(e+1);if(i.match(/^[a-z]+=/)){let n=gf.default.parse(i);for(let[l,c]of Object.entries(n))if(typeof c!="string")throw new Error(`Assertion failed: The ${l} parameter must be a literal string`);let s=Object.values(vn).find(l=>Object.prototype.hasOwnProperty.call(n,l)),o,a;typeof s!="undefined"?(o=s,a=n[s]):(o=vn.Head,a="HEAD");for(let l of Object.values(vn))delete n[l];return{repo:r,treeish:{protocol:o,request:a},extra:n}}else{let n=i.indexOf(":"),s,o;return n===-1?(s=null,o=i):(s=i.slice(0,n),o=i.slice(n+1)),{repo:r,treeish:{protocol:s,request:o},extra:{}}}}function KC(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let i;try{i=KAe.default.parse(t)}catch{i=null}i&&i.protocol==="ssh:"&&((r=i.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function AL(t){return S.makeLocator(t,KC(t.reference))}async function HAe(t,e){let r=KC(t,{git:!0});if(!Zt.getNetworkSettings(`https://${(0,oL.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await hr.execvp("git",["ls-remote",r],{cwd:e.startingCwd,env:UAe(),strict:!0})}catch(l){throw l.message=`Listing the refs for ${t} failed`,l}let s=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,a;for(;(a=o.exec(n.stdout))!==null;)s.set(a[2],a[1]);return s}async function lL(t,e){let{repo:r,treeish:{protocol:i,request:n},extra:s}=UC(t),o=await HAe(r,e),a=(c,u)=>{switch(c){case vn.Commit:{if(!u.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return gf.default.stringify(_(P({},s),{commit:u}))}case vn.Head:{let g=o.get(u==="HEAD"?u:`refs/heads/${u}`);if(typeof g=="undefined")throw new Error(`Unknown head ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Tag:{let g=o.get(`refs/tags/${u}`);if(typeof g=="undefined")throw new Error(`Unknown tag ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Semver:{let g=qt.validRange(u);if(!g)throw new Error(`Invalid range ("${u}")`);let f=new Map([...o.entries()].filter(([p])=>p.startsWith("refs/tags/")).map(([p,d])=>[aL.default.parse(p.slice(10)),d]).filter(p=>p[0]!==null)),h=aL.default.maxSatisfying([...f.keys()],g);if(h===null)throw new Error(`No matching range ("${u}")`);return gf.default.stringify(_(P({},s),{commit:f.get(h)}))}case null:{let g;if((g=l(vn.Commit,u))!==null||(g=l(vn.Tag,u))!==null||(g=l(vn.Head,u))!==null)return g;throw u.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${c}")`)}},l=(c,u)=>{try{return a(c,u)}catch(g){return null}};return`${r}#${a(i,n)}`}async function cL(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:i,request:n}}=UC(t);if(i!=="commit")throw new Error("Invalid treeish protocol when cloning");let s=KC(r,{git:!0});if(Zt.getNetworkSettings(`https://${(0,oL.default)(s).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);let o=await T.mktempPromise(),a={cwd:o,env:UAe(),strict:!0};try{await hr.execvp("git",["clone","-c core.autocrlf=false",s,M.fromPortablePath(o)],a),await hr.execvp("git",["checkout",`${n}`],a)}catch(l){throw l.message=`Repository clone failed: ${l.message}`,l}return o})}async function GAe(t){let e=null,r,i=t;do r=i,await T.existsPromise(v.join(r,".git"))&&(e=r),i=v.dirname(r);while(e===null&&i!==r);return e}async function jAe(t,{baseRefs:e}){if(e.length===0)throw new me("Can't run this command with zero base refs specified.");let r=[];for(let a of e){let{code:l}=await hr.execvp("git",["merge-base",a,"HEAD"],{cwd:t});l===0&&r.push(a)}if(r.length===0)throw new me(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:i}=await hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),n=i.trim(),{stdout:s}=await hr.execvp("git",["show","--quiet","--pretty=format:%s",n],{cwd:t,strict:!0}),o=s.trim();return{hash:n,title:o}}async function YAe(t,{base:e,project:r}){let i=de.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:n}=await hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),s=n.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),{stdout:o}=await hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),a=o.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),l=[...new Set([...s,...a].sort())];return i?l.filter(c=>!v.relative(r.cwd,c).match(i)):l}async function Ize({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new me("This command can only be run from within a Yarn project");let r=[v.resolve(e.cwd,e.configuration.get("cacheFolder")),v.resolve(e.cwd,e.configuration.get("installStatePath")),v.resolve(e.cwd,e.configuration.get("lockfileFilename")),v.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(o=>o.populateYarnPaths,e,o=>{o!=null&&r.push(o)});let i=await GAe(e.configuration.projectCwd);if(i==null)throw new me("This command can only be run on Git repositories");let n=await jAe(i,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),s=await YAe(i,{base:n.hash,project:e});return new Set(de.mapAndFilter(s,o=>{let a=e.tryWorkspaceByFilePath(o);return a===null?de.mapAndFilter.skip:r.some(l=>o.startsWith(l))?de.mapAndFilter.skip:a}))}var uL=class{supports(e,r){return ff(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,n=AL(e),s=new Map(r.checksums);s.set(n.locatorHash,i);let o=_(P({},r),{checksums:s}),a=await this.downloadHosted(n,o);if(a!==null)return a;let[l,c,u]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:l,releaseFs:c,prefixPath:S.getIdentVendorPath(e),checksum:u}}async downloadHosted(e,r){return r.project.configuration.reduceHook(i=>i.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let i=await cL(e.reference,r.project.configuration),n=UC(e.reference),s=v.join(i,"package.tgz");await Kt.prepareExternalProject(i,s,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:e});let o=await T.readFilePromise(s);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}))}};var gL=class{supportsDescriptor(e,r){return ff(e.range)}supportsLocator(e,r){return ff(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=await lL(e.range,i.project.configuration);return[S.makeLocator(e,n)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var yze={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ge.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ge.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ge.NUMBER,default:2}},fetchers:[uL],resolvers:[gL]};var wze=yze;var HC=class extends Be{constructor(){super(...arguments);this.since=Y.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let s=this.since?await Uc.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,o=new Set(s);if(this.recursive)for(let a of[...s].map(l=>l.getRecursiveWorkspaceDependents()))for(let l of a)o.add(l);for(let a of o){let{manifest:l}=a,c;if(this.verbose){let u=new Set,g=new Set;for(let f of Ze.hardDependencies)for(let[h,p]of l.getForScope(f)){let d=r.tryWorkspaceByDescriptor(p);d===null?r.workspacesByIdent.has(h)&&g.add(p):u.add(d)}c={workspaceDependencies:Array.from(u).map(f=>f.relativeCwd),mismatchedWorkspaceDependencies:Array.from(g).map(f=>S.stringifyDescriptor(f))}}n.reportInfo(null,`${a.relativeCwd}`),n.reportJson(P({location:a.relativeCwd,name:l.name?S.stringifyIdent(l.name):null},c))}})).exitCode()}};HC.paths=[["workspaces","list"]],HC.usage=ye.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var qAe=HC;var GC=class extends Be{constructor(){super(...arguments);this.workspaceName=Y.String();this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=r.workspaces,s=new Map(n.map(a=>{let l=S.convertToIdent(a.locator);return[S.stringifyIdent(l),a]})),o=s.get(this.workspaceName);if(o===void 0){let a=Array.from(s.keys()).sort();throw new me(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${a.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};GC.paths=[["workspace"]],GC.usage=ye.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var JAe=GC;var Bze={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:WAe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],default:Lo.CARET}},commands:[soe,aoe,wae,Nae,mAe,nAe,tAe,qAe,Uae,Hae,Gae,jae,ioe,noe,Lae,Mae,Yae,qae,Wae,zae,_ae,IAe,Xae,cAe,AAe,uAe,Zae,gAe,fAe,hAe,dAe,CAe,wAe,BAe,JAe]},Qze=Bze;var mL={};it(mL,{default:()=>vze});var Me={optional:!0},zAe=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Me}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Me,["postcss-jsx"]:Me,["postcss-less"]:Me,["postcss-markdown"]:Me,["postcss-scss"]:Me}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Me}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Me}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Me,"vue-template-compiler":Me}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Me,"utf-8-validate":Me}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@*",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@*",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me,"vuetify-loader":Me}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Me}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Me}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Me,tinyliquid:Me,"liquid-node":Me,jade:Me,"then-jade":Me,dust:Me,"dustjs-helpers":Me,"dustjs-linkedin":Me,swig:Me,"swig-templates":Me,"razor-tmpl":Me,atpl:Me,liquor:Me,twig:Me,ejs:Me,eco:Me,jazz:Me,jqtpl:Me,hamljs:Me,hamlet:Me,whiskers:Me,"haml-coffee":Me,"hogan.js":Me,templayed:Me,handlebars:Me,underscore:Me,lodash:Me,pug:Me,"then-pug":Me,qejs:Me,walrus:Me,mustache:Me,just:Me,ect:Me,mote:Me,toffee:Me,dot:Me,"bracket-template":Me,ractive:Me,nunjucks:Me,htmling:Me,"babel-core":Me,plates:Me,"react-dom":Me,react:Me,"arc-templates":Me,vash:Me,slm:Me,marko:Me,teacup:Me,"coffee-script":Me,squirrelly:Me,twing:Me}}],["vue-loader@<=16.3.1",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@*",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@*",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@*",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@*",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Me}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Me}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Me,"webpack-command":Me}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Me}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Me}}]];var pL;function VAe(){return typeof pL=="undefined"&&(pL=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pL}var dL;function _Ae(){return typeof dL=="undefined"&&(dL=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),dL}var CL;function XAe(){return typeof CL=="undefined"&&(CL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),CL}var ZAe=new Map([[S.makeIdent(null,"fsevents").identHash,VAe],[S.makeIdent(null,"resolve").identHash,_Ae],[S.makeIdent(null,"typescript").identHash,XAe]]),bze={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,i]of zAe)e(S.parseDescriptor(r,!0),i)},getBuiltinPatch:async(t,e)=>{var s;let r="compat/";if(!e.startsWith(r))return;let i=S.parseIdent(e.slice(r.length)),n=(s=ZAe.get(i.identHash))==null?void 0:s();return typeof n!="undefined"?n:null},reduceDependency:async(t,e,r,i)=>typeof ZAe.get(t.identHash)=="undefined"?t:S.makeDescriptor(t,S.makeRange({protocol:"patch:",source:S.stringifyDescriptor(t),selector:`~builtin`,params:null}))}},vze=bze;var EL={};it(EL,{default:()=>xze});var V0=class extends Be{constructor(){super(...arguments);this.pkg=Y.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=S.parseIdent(this.command),i=S.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,S.stringifyIdent(i),...this.args])}};V0.paths=[["create"]];var $Ae=V0;var jC=class extends Be{constructor(){super(...arguments);this.packages=Y.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){return fe.telemetry=null,await T.mktempPromise(async e=>{var p;let r=v.join(e,`dlx-${process.pid}`);await T.mkdirPromise(r),await T.writeFilePromise(v.join(r,"package.json"),`{} -`),await T.writeFilePromise(v.join(r,"yarn.lock"),"");let i=v.join(r,".yarnrc.yml"),n=await fe.findProjectCwd(this.context.cwd,wt.lockfile),s=!(await fe.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?v.join(n,".yarnrc.yml"):null;o!==null&&T.existsSync(o)?(await T.copyFilePromise(o,i),await fe.updateConfiguration(r,d=>{let m=_(P({},d),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(d.plugins)&&(m.plugins=d.plugins.map(I=>{let B=typeof I=="string"?I:I.path,b=M.isAbsolute(B)?B:M.resolve(M.fromPortablePath(n),B);return typeof I=="string"?b:{path:b,spec:I.spec}})),m})):await T.writeFilePromise(i,`enableGlobalCache: ${s} -enableTelemetry: false -`);let a=(p=this.packages)!=null?p:[this.command],l=S.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(` -`);let u=await fe.find(r,this.context.plugins),{project:g,workspace:f}=await Ke.find(u,r);if(f===null)throw new rt(g.cwd,r);await g.restoreInstallState();let h=await Kt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Kt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};jC.paths=[["dlx"]],jC.usage=ye.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var ele=jC;var Sze={commands:[$Ae,ele]},xze=Sze;var xL={};it(xL,{default:()=>Dze,fileUtils:()=>IL});var hf=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,YC=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Nr="file:";var IL={};it(IL,{makeArchiveFromLocator:()=>_0,makeBufferFromLocator:()=>BL,makeLocator:()=>wL,makeSpec:()=>tle,parseSpec:()=>yL});function yL(t){let{params:e,selector:r}=S.parseRange(t),i=M.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?S.parseLocator(e.locator):null,path:i}}function tle({parentLocator:t,path:e,folderHash:r,protocol:i}){let n=t!==null?{locator:S.stringifyLocator(t)}:{},s=typeof r!="undefined"?{hash:r}:{};return S.makeRange({protocol:i,source:e,selector:e,params:P(P({},s),n)})}function wL(t,{parentLocator:e,path:r,folderHash:i,protocol:n}){return S.makeLocator(t,tle({parentLocator:e,path:r,folderHash:i,protocol:n}))}async function _0(t,{protocol:e,fetchOptions:r,inMemory:i=!1}){let{parentLocator:n,path:s}=S.parseFileStyleRange(t.reference,{protocol:e}),o=v.isAbsolute(s)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(n,r),a=o.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,o.localPath)}:o;o!==a&&o.releaseFs&&o.releaseFs();let l=a.packageFs,c=v.join(a.prefixPath,s);return await de.releaseAfterUseAsync(async()=>await Ai.makeArchiveFromDirectory(c,{baseFs:l,prefixPath:S.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:i}),a.releaseFs)}async function BL(t,{protocol:e,fetchOptions:r}){return(await _0(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var QL=class{supports(e,r){return!!e.reference.startsWith(Nr)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async fetchFromDisk(e,r){return _0(e,{protocol:Nr,fetchOptions:r})}};var kze=2,bL=class{supportsDescriptor(e,r){return e.range.match(hf)?!0:!!e.range.startsWith(Nr)}supportsLocator(e,r){return!!e.reference.startsWith(Nr)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:n,parentLocator:s}=yL(e.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let o=await BL(S.makeLocator(e,S.makeRange({protocol:Nr,source:n,selector:n,params:{locator:S.stringifyLocator(s)}})),{protocol:Nr,fetchOptions:i.fetchOptions}),a=mn.makeHash(`${kze}`,o).slice(0,6);return[wL(e,{parentLocator:s,path:n,folderHash:a,protocol:Nr})]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var vL=class{supports(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.join(o.prefixPath,n),c=await a.readFilePromise(l);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(c,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}};var SL=class{supportsDescriptor(e,r){return YC.test(e.range)?!!(e.range.startsWith(Nr)||hf.test(e.range)):!1}supportsLocator(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range;return n.startsWith(Nr)&&(n=n.slice(Nr.length)),[S.makeLocator(e,`${Nr}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Pze={fetchers:[vL,QL],resolvers:[SL,bL]},Dze=Pze;var PL={};it(PL,{default:()=>Nze});var rle=ie(require("querystring")),ile=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function nle(t){return t?ile.some(e=>!!t.match(e)):!1}function sle(t){let e;for(let a of ile)if(e=t.match(a),e)break;if(!e)throw new Error(Rze(t));let[,r,i,n,s="master"]=e,{commit:o}=rle.default.parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:i,reponame:n,treeish:s}}function Rze(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var kL=class{supports(e,r){return!!nle(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await T.mktempPromise(async n=>{let s=new Ft(n);await Ai.extractArchiveTo(i,s,{stripComponents:1});let o=Uc.splitRepoUrl(e.reference),a=v.join(n,"package.tgz");await Kt.prepareExternalProject(n,a,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await T.readFilePromise(a);return await Ai.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:i,username:n,reponame:s,treeish:o}=sle(e.reference);return`https://${i?`${i}@`:""}github.com/${n}/${s}/archive/${o}.tar.gz`}};var Fze={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let i=new kL;if(!i.supports(e,r))return null;try{return await i.fetch(e,r)}catch(n){return null}}}},Nze=Fze;var FL={};it(FL,{default:()=>Tze});var qC=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,JC=/^https?:/;var DL=class{supports(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(e.reference,{configuration:r.project.configuration});return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var RL=class{supportsDescriptor(e,r){return qC.test(e.range)?!!JC.test(e.range):!1}supportsLocator(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[S.convertDescriptorToLocator(e)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Lze={fetchers:[DL],resolvers:[RL]},Tze=Lze;var ML={};it(ML,{default:()=>M5e});var Rle=ie(Dle()),TL=ie(require("util")),WC=class extends Be{constructor(){super(...arguments);this.private=Y.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Y.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Y.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Y.Boolean("-2",!1,{hidden:!0});this.yes=Y.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=Y.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new me("Cannot use the --install flag from within a project subdirectory");T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=v.join(this.context.cwd,e.get("lockfileFilename"));T.existsSync(i)||await T.writeFilePromise(i,"");let n=await this.cli.run(["set","version",r],{quiet:!0});if(n!==0)return n;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await T.mktempPromise(async o=>{let{code:a}=await hr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Kt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Ke.find(e,this.context.cwd)).project}catch{r=null}T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=await Ze.tryFind(this.context.cwd)||new Ze,n=Object.fromEntries(e.get("initFields").entries());i.load(n),i.name=(l=i.name)!=null?l:S.makeIdent(e.get("initScope"),v.basename(this.context.cwd)),i.packageManager=Zr&&de.isTaggedYarnVersion(Zr)?`yarn@${Zr}`:null,typeof i.raw.private=="undefined"&&(this.private||this.workspace&&i.workspaceDefinitions.length===0)&&(i.private=!0),this.workspace&&i.workspaceDefinitions.length===0&&(await T.mkdirPromise(v.join(this.context.cwd,"packages"),{recursive:!0}),i.workspaceDefinitions=[{pattern:"packages/*"}]);let s={};i.exportTo(s),TL.inspect.styles.name="cyan",this.context.stdout.write(`${(0,TL.inspect)(s,{depth:Infinity,colors:!0,compact:!1})} -`);let o=v.join(this.context.cwd,Ze.fileName);await T.changeFilePromise(o,`${JSON.stringify(s,null,2)} -`,{automaticNewlines:!0});let a=v.join(this.context.cwd,"README.md");if(T.existsSync(a)||await T.writeFilePromise(a,`# ${S.stringifyIdent(i.name)} -`),!r||r.cwd===this.context.cwd){let c=v.join(this.context.cwd,wt.lockfile);T.existsSync(c)||await T.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(m=>`${m} -`).join(""),f=v.join(this.context.cwd,".gitignore");T.existsSync(f)||await T.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Rle.default)(h,e.get("initEditorConfig"));let p=`root = true -`;for(let[m,I]of Object.entries(h)){p+=` -[${m}] -`;for(let[B,b]of Object.entries(I))p+=`${B.replace(/[A-Z]/g,H=>`_${H.toLowerCase()}`)} = ${b} -`}let d=v.join(this.context.cwd,".editorconfig");T.existsSync(d)||await T.writeFilePromise(d,p),T.existsSync(v.join(this.context.cwd,".git"))||await hr.execvp("git",["init"],{cwd:this.context.cwd})}}};WC.paths=[["init"]],WC.usage=ye.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Fle=WC;var T5e={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ge.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}}},commands:[Fle]},M5e=T5e;var GL={};it(GL,{default:()=>K5e});var Ua="portal:",Ha="link:";var OL=class{supports(e,r){return!!e.reference.startsWith(Ua)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot}}};var KL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ua)}supportsLocator(e,r){return!!e.reference.startsWith(Ua)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ua.length);return[S.makeLocator(e,`${Ua}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:n.getConditions(),dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var UL=class{supports(e,r){return!!e.reference.startsWith(Ha)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0}}};var HL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ha)}supportsLocator(e,r){return!!e.reference.startsWith(Ha)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ha.length);return[S.makeLocator(e,`${Ha}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){return _(P({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var O5e={fetchers:[UL,OL],resolvers:[HL,KL]},K5e=O5e;var mT={};it(mT,{default:()=>Y6e});var Ga;(function(i){i[i.YES=0]="YES",i[i.NO=1]="NO",i[i.DEPENDS=2]="DEPENDS"})(Ga||(Ga={}));var jL=(t,e)=>`${t}@${e}`,Nle=(t,e)=>{let r=e.indexOf("#"),i=r>=0?e.substring(r+1):e;return jL(t,i)},qs;(function(s){s[s.NONE=-1]="NONE",s[s.PERF=0]="PERF",s[s.CHECK=1]="CHECK",s[s.REASONS=2]="REASONS",s[s.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(qs||(qs={}));var Tle=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),i=e.check||r>=9,n=e.hoistingLimits||new Map,s={check:i,debugLevel:r,hoistingLimits:n,fastLookupPossible:!0},o;s.debugLevel>=0&&(o=Date.now());let a=U5e(t,s),l=!1,c=0;do l=YL(a,[a],new Set([a.locator]),new Map,s).anotherRoundNeeded,s.fastLookupPossible=!1,c++;while(l);if(s.debugLevel>=0&&console.log(`hoist time: ${Date.now()-o}ms, rounds: ${c}`),s.debugLevel>=1){let u=zC(a);if(YL(a,[a],new Set([a.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${u}, next tree: -${zC(a)}`);let f=Lle(a);if(f)throw new Error(`${f}, after hoisting finished: -${zC(a)}`)}return s.debugLevel>=2&&console.log(zC(a)),H5e(a)},G5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},j5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name),u&&r.set(u.name,u)}let l=new Set;for(let c of o.dependencies.values())l.add(c.name);for(let c of o.dependencies.values())o.peerNames.has(c.name)||s(c,l)};return s(e,n),r},Mle=(t,e)=>{if(e.decoupled)return e;let{name:r,references:i,ident:n,locator:s,dependencies:o,originalDependencies:a,hoistedDependencies:l,peerNames:c,reasons:u,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:p,hoistedTo:d}=e,m={name:r,references:new Set(i),ident:n,locator:s,dependencies:new Map(o),originalDependencies:new Map(a),hoistedDependencies:new Map(l),peerNames:new Set(c),reasons:new Map(u),decoupled:!0,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:new Map(p),hoistedTo:new Map(d)},I=m.dependencies.get(r);return I&&I.ident==m.ident&&m.dependencies.set(r,m),t.dependencies.set(m.name,m),m},Y5e=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let n of t.dependencies.values())t.peerNames.has(n.name)||r.set(n.name,[n.ident]);let i=Array.from(e.keys());i.sort((n,s)=>{let o=e.get(n),a=e.get(s);return a.hoistPriority!==o.hoistPriority?a.hoistPriority-o.hoistPriority:a.peerDependents.size!==o.peerDependents.size?a.peerDependents.size-o.peerDependents.size:a.dependents.size-o.dependents.size});for(let n of i){let s=n.substring(0,n.indexOf("@",1)),o=n.substring(s.length+1);if(!t.peerNames.has(s)){let a=r.get(s);a||(a=[],r.set(s,a)),a.indexOf(o)<0&&a.push(o)}}return r},qL=t=>{let e=new Set,r=(i,n=new Set)=>{if(!n.has(i)){n.add(i);for(let s of i.peerNames)if(!t.peerNames.has(s)){let o=t.dependencies.get(s);o&&!e.has(o)&&r(o,n)}e.add(i)}};for(let i of t.dependencies.values())t.peerNames.has(i.name)||r(i);return e},YL=(t,e,r,i,n,s=new Set)=>{let o=e[e.length-1];if(s.has(o))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(o);let a=J5e(o),l=Y5e(o,a),c=t==o?new Map:n.fastLookupPossible?G5e(e):j5e(e),u,g=!1,f=!1,h=new Map(Array.from(l.entries()).map(([d,m])=>[d,m[0]])),p=new Map;do{let d=q5e(t,e,r,c,h,l,i,p,n);d.isGraphChanged&&(f=!0),d.anotherRoundNeeded&&(g=!0),u=!1;for(let[m,I]of l)I.length>1&&!o.dependencies.has(m)&&(h.delete(m),I.shift(),h.set(m,I[0]),u=!0)}while(u);for(let d of o.dependencies.values())if(!o.peerNames.has(d.name)&&!r.has(d.locator)){r.add(d.locator);let m=YL(t,[...e,d],r,p,n);m.isGraphChanged&&(f=!0),m.anotherRoundNeeded&&(g=!0),r.delete(d.locator)}return{anotherRoundNeeded:g,isGraphChanged:f}},W5e=(t,e,r,i,n,s,o,a,{outputReason:l,fastLookupPossible:c})=>{let u,g=null,f=new Set;l&&(u=`${Array.from(e).map(m=>wi(m)).join("\u2192")}`);let h=r[r.length-1],d=!(i.ident===h.ident);if(l&&!d&&(g="- self-reference"),d&&(d=!i.isWorkspace,l&&!d&&(g="- workspace")),d&&(d=!h.isWorkspace||h.hoistedFrom.has(i.name)||e.size===1,l&&!d&&(g=h.reasons.get(i.name))),d&&(d=!t.peerNames.has(i.name),l&&!d&&(g=`- cannot shadow peer: ${wi(t.originalDependencies.get(i.name).locator)} at ${u}`)),d){let m=!1,I=n.get(i.name);if(m=!I||I.ident===i.ident,l&&!m&&(g=`- filled by: ${wi(I.locator)} at ${u}`),m)for(let B=r.length-1;B>=1;B--){let R=r[B].dependencies.get(i.name);if(R&&R.ident!==i.ident){m=!1;let H=a.get(h);H||(H=new Set,a.set(h,H)),H.add(i.name),l&&(g=`- filled by ${wi(R.locator)} at ${r.slice(0,B).map(L=>wi(L.locator)).join("\u2192")}`);break}}d=m}if(d&&(d=s.get(i.name)===i.ident,l&&!d&&(g=`- filled by: ${wi(o.get(i.name)[0])} at ${u}`)),d){let m=!0,I=new Set(i.peerNames);for(let B=r.length-1;B>=1;B--){let b=r[B];for(let R of I){if(b.peerNames.has(R)&&b.originalDependencies.has(R))continue;let H=b.dependencies.get(R);H&&t.dependencies.get(R)!==H&&(B===r.length-1?f.add(H):(f=null,m=!1,l&&(g=`- peer dependency ${wi(H.locator)} from parent ${wi(b.locator)} was not hoisted to ${u}`))),I.delete(R)}if(!m)break}d=m}if(d&&!c)for(let m of i.hoistedDependencies.values()){let I=n.get(m.name);if(!I||m.ident!==I.ident){d=!1,l&&(g=`- previously hoisted dependency mismatch, needed: ${wi(m.locator)}, available: ${wi(I==null?void 0:I.locator)}`);break}}return f!==null&&f.size>0?{isHoistable:2,dependsOn:f,reason:g}:{isHoistable:d?0:1,reason:g}},q5e=(t,e,r,i,n,s,o,a,l)=>{let c=e[e.length-1],u=new Set,g=!1,f=!1,h=(m,I,B,b)=>{if(u.has(B))return;let R=[...I,B.locator],H=new Map,L=new Map;for(let q of qL(B)){let A=W5e(c,r,[c,...m,B],q,i,n,s,a,{outputReason:l.debugLevel>=2,fastLookupPossible:l.fastLookupPossible});if(L.set(q,A),A.isHoistable===2)for(let V of A.dependsOn){let W=H.get(V.name)||new Set;W.add(q.name),H.set(V.name,W)}}let K=new Set,J=(q,A,V)=>{if(!K.has(q)){K.add(q),L.set(q,{isHoistable:1,reason:V});for(let W of H.get(q.name)||[])J(B.dependencies.get(W),A,l.debugLevel>=2?`- peer dependency ${wi(q.locator)} from parent ${wi(B.locator)} was not hoisted`:"")}};for(let[q,A]of L)A.isHoistable===1&&J(q,A,A.reason);for(let q of L.keys())if(!K.has(q)){f=!0;let A=o.get(B);A&&A.has(q.name)&&(g=!0),B.dependencies.delete(q.name),B.hoistedDependencies.set(q.name,q),B.reasons.delete(q.name);let V=c.dependencies.get(q.name);if(l.debugLevel>=2){let W=Array.from(I).concat([B.locator]).map(F=>wi(F)).join("\u2192"),X=c.hoistedFrom.get(q.name);X||(X=[],c.hoistedFrom.set(q.name,X)),X.push(W),B.hoistedTo.set(q.name,Array.from(e).map(F=>wi(F.locator)).join("\u2192"))}if(!V)c.ident!==q.ident&&(c.dependencies.set(q.name,q),b.add(q));else for(let W of q.references)V.references.add(W)}if(l.check){let q=Lle(t);if(q)throw new Error(`${q}, after hoisting dependencies of ${[c,...m,B].map(A=>wi(A.locator)).join("\u2192")}: -${zC(t)}`)}let ne=qL(B);for(let q of ne)if(K.has(q)){let A=L.get(q);if((n.get(q.name)===q.ident||!B.reasons.has(q.name))&&A.isHoistable!==0&&B.reasons.set(q.name,A.reason),!q.isHoistBorder&&R.indexOf(q.locator)<0){u.add(B);let W=Mle(B,q);h([...m,B],[...I,B.locator],W,d),u.delete(B)}}},p,d=new Set(qL(c));do{p=d,d=new Set;for(let m of p){if(m.locator===c.locator||m.isHoistBorder)continue;let I=Mle(c,m);h([],Array.from(r),I,d)}}while(d.size>0);return{anotherRoundNeeded:g,isGraphChanged:f}},Lle=t=>{let e=[],r=new Set,i=new Set,n=(s,o,a)=>{if(r.has(s)||(r.add(s),i.has(s)))return;let l=new Map(o);for(let c of s.dependencies.values())s.peerNames.has(c.name)||l.set(c.name,c);for(let c of s.originalDependencies.values()){let u=l.get(c.name),g=()=>`${Array.from(i).concat([s]).map(f=>wi(f.locator)).join("\u2192")}`;if(s.peerNames.has(c.name)){let f=o.get(c.name);(f!==u||!f||f.ident!==c.ident)&&e.push(`${g()} - broken peer promise: expected ${c.ident} but found ${f&&f.ident}`)}else{let f=a.hoistedFrom.get(s.name),h=s.hoistedTo.get(c.name),p=`${f?` hoisted from ${f.join(", ")}`:""}`,d=`${h?` hoisted to ${h}`:""}`,m=`${g()}${p}`;u?u.ident!==c.ident&&e.push(`${m} - broken require promise for ${c.name}${d}: expected ${c.ident}, but found: ${u.ident}`):e.push(`${m} - broken require promise: no required dependency ${c.name}${d} found`)}}i.add(s);for(let c of s.dependencies.values())s.peerNames.has(c.name)||n(c,l,s);i.delete(s)};return n(t,t.dependencies,t),e.join(` -`)},U5e=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:jL(r,n),ident:Nle(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,isWorkspace:!0,hoistedFrom:new Map,hoistedTo:new Map},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:d,peerNames:m,hoistPriority:I,isWorkspace:B}=c,b=e.hoistingLimits.get(u.locator);g={name:h,references:new Set([d]),locator:jL(p,d),ident:Nle(p,d),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(m),reasons:new Map,decoupled:!0,isHoistBorder:b?b.has(h):!1,hoistPriority:I||0,isWorkspace:B||!1,hoistedFrom:new Map,hoistedTo:new Map},a.set(c,g)}if(u.dependencies.set(c.name,g),u.originalDependencies.set(c.name,g),f){let h=new Set,p=d=>{if(!h.has(d)){h.add(d),d.decoupled=!1;for(let m of d.dependencies.values())d.peerNames.has(m.name)||p(m)}};p(g)}else for(let h of c.dependencies)l(h,g)};for(let c of t.dependencies)l(c,o);return o},JL=t=>t.substring(0,t.indexOf("@",1)),H5e=t=>{let e={name:t.name,identName:JL(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),i=(n,s,o)=>{let a=r.has(n),l;if(s===n)l=o;else{let{name:c,references:u,locator:g}=n;l={name:c,identName:JL(g),references:u,dependencies:new Set}}if(o.dependencies.add(l),!a){r.add(n);for(let c of n.dependencies.values())n.peerNames.has(c.name)||i(c,n,l);r.delete(n)}};for(let n of t.dependencies.values())i(n,t,e);return e},J5e=t=>{let e=new Map,r=new Set([t]),i=o=>`${o.name}@${o.ident}`,n=o=>{let a=i(o),l=e.get(a);return l||(l={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(a,l)),l},s=(o,a)=>{let l=!!r.has(a);if(n(a).dependents.add(o.ident),!l){r.add(a);for(let u of a.dependencies.values()){let g=n(u);g.hoistPriority=Math.max(g.hoistPriority,u.hoistPriority),a.peerNames.has(u.name)?g.peerDependents.add(a.ident):s(a,u)}}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||s(t,o);return e},wi=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let i=t.substring(e+1);if(i==="workspace:.")return".";if(i){let n=(i.indexOf("#")>0?i.split("#")[1]:i).replace("npm:","");return i.startsWith("virtual")&&(r=`v:${r}`),n.startsWith("workspace")&&(r=`w:${r}`,n=""),`${r}${n?`@${n}`:""}`}else return`${r}`},Ole=5e4,zC=t=>{let e=0,r=(n,s,o="")=>{if(e>Ole||s.has(n))return"";e++;let a=Array.from(n.dependencies.values()).sort((c,u)=>c.name.localeCompare(u.name)),l="";s.add(n);for(let c=0;c":"")+(f!==u.name?`a:${u.name}:`:"")+wi(u.locator)+(g?` ${g}`:"")+(u!==n&&h.length>0?`, hoisted from: ${h.join(", ")}`:"")} -`,l+=r(u,s,`${o}${cOle?` -Tree is too large, part of the tree has been dunped -`:"")};var Js;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Js||(Js={}));var Sn;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Sn||(Sn={}));var Kle="node_modules",Hc="$wsroot$";var VC=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=z5e(t,e),o=null;if(n.length===0){let a=Tle(r,{hoistingLimits:i});o=V5e(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},ms=t=>`${t.name}@${t.reference}`,WL=t=>{let e=new Map;for(let[r,i]of t.entries())if(!i.dirList){let n=e.get(i.locator);n||(n={target:i.target,linkType:i.linkType,locations:[],aliases:i.aliases},e.set(i.locator,n)),n.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((i,n)=>{let s=i.split(v.delimiter).length,o=n.split(v.delimiter).length;return s!==o?o-s:n.localeCompare(i)});return e},Ule=(t,e)=>{let r=S.isVirtualLocator(t)?S.devirtualizeLocator(t):t,i=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e;return S.areLocatorsEqual(r,i)},zL=(t,e,r,i)=>{if(t.linkType!==Js.SOFT)return!1;let n=M.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return v.contains(i,n)===null},_5e=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let i=M.toPortablePath(e.packageLocation.slice(0,-1)),n=new Map,s={children:new Map},o=t.getDependencyTreeRoots(),a=new Map,l=new Set,c=(f,h)=>{let p=ms(f);if(l.has(p))return;l.add(p);let d=t.getPackageInformation(f);if(d){let m=h?ms(h):"";if(ms(f)!==m&&d.linkType===Js.SOFT&&!zL(d,f,t,i)){let I=Hle(d,f,t);(!a.get(I)||f.reference.startsWith("workspace:"))&&a.set(I,f)}for(let[I,B]of d.packageDependencies)B!==null&&(d.packagePeers.has(I)||c(t.getLocator(I,B),f))}};for(let f of o)c(f,null);let u=i.split(v.sep);for(let f of a.values()){let h=t.getPackageInformation(f),d=M.toPortablePath(h.packageLocation.slice(0,-1)).split(v.sep).slice(u.length),m=s;for(let I of d){let B=m.children.get(I);B||(B={children:new Map},m.children.set(I,B)),m=B}m.workspaceLocator=f}let g=(f,h)=>{if(f.workspaceLocator){let p=ms(h),d=n.get(p);d||(d=new Set,n.set(p,d)),d.add(f.workspaceLocator)}for(let p of f.children.values())g(p,f.workspaceLocator||h)};for(let f of s.children.values())g(f,s.workspaceLocator);return n},z5e=(t,e)=>{let r=[],i=!1,n=new Map,s=_5e(t),o=t.getPackageInformation(t.topLevel);if(o===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let a=t.findPackageLocator(o.packageLocation);if(a===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let l=M.toPortablePath(o.packageLocation.slice(0,-1)),c={name:a.name,identName:a.name,reference:a.reference,peerNames:o.packagePeers,dependencies:new Set,isWorkspace:!0},u=new Map,g=(h,p)=>`${ms(p)}:${h}`,f=(h,p,d,m,I,B,b,R)=>{var X,F;let H=g(h,d),L=u.get(H),K=!!L;!K&&d.name===a.name&&d.reference===a.reference&&(L=c,u.set(H,c));let J=zL(p,d,t,l);if(!L){let D=p.linkType===Js.SOFT&&d.name.endsWith(Hc);L={name:h,identName:d.name,reference:d.reference,dependencies:new Set,peerNames:D?new Set:p.packagePeers,isWorkspace:D},u.set(H,L)}let ne;if(J?ne=2:I.linkType===Js.SOFT?ne=1:ne=0,L.hoistPriority=Math.max(L.hoistPriority||0,ne),R&&!J){let D=ms({name:m.identName,reference:m.reference}),he=n.get(D)||new Set;n.set(D,he),he.add(L.name)}let q=new Map(p.packageDependencies);if(e.project){let D=e.project.workspacesByCwd.get(M.toPortablePath(p.packageLocation.slice(0,-1)));if(D){let he=new Set([...Array.from(D.manifest.peerDependencies.values(),pe=>S.stringifyIdent(pe)),...Array.from(D.manifest.peerDependenciesMeta.keys())]);for(let pe of he)q.has(pe)||(q.set(pe,B.get(pe)||null),L.peerNames.add(pe))}}let A=ms({name:d.name.replace(Hc,""),reference:d.reference}),V=s.get(A);if(V)for(let D of V)q.set(`${D.name}${Hc}`,D.reference);(p!==I||p.linkType!==Js.SOFT||!e.selfReferencesByCwd||e.selfReferencesByCwd.get(b))&&m.dependencies.add(L);let W=d!==a&&p.linkType===Js.SOFT&&!d.name.endsWith(Hc)&&!J;if(!K&&!W){let D=new Map;for(let[he,pe]of q)if(pe!==null){let Ne=t.getLocator(he,pe),Pe=t.getLocator(he.replace(Hc,""),pe),qe=t.getPackageInformation(Pe);if(qe===null)throw new Error("Assertion failed: Expected the package to have been registered");let re=zL(qe,Ne,t,l);if(e.validateExternalSoftLinks&&e.project&&re){qe.packageDependencies.size>0&&(i=!0);for(let[De,$]of qe.packageDependencies)if($!==null){let G=S.parseLocator(Array.isArray($)?`${$[0]}@${$[1]}`:`${De}@${$}`);if(ms(G)!==ms(Ne)){let Ce=q.get(De);if(Ce){let ee=S.parseLocator(Array.isArray(Ce)?`${Ce[0]}@${Ce[1]}`:`${De}@${Ce}`);Ule(ee,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with parent dependency ${S.prettyLocator(e.project.configuration,ee)}`})}else{let ee=D.get(De);if(ee){let Ue=ee.target,Oe=S.parseLocator(Array.isArray(Ue)?`${Ue[0]}@${Ue[1]}`:`${De}@${Ue}`);Ule(Oe,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with dependency ${S.prettyLocator(e.project.configuration,Oe)} from sibling portal ${S.prettyIdent(e.project.configuration,S.parseIdent(ee.portal.name))}`})}else D.set(De,{target:G.reference,portal:Ne})}}}}let se=(X=e.hoistingLimitsByCwd)==null?void 0:X.get(b),be=re?b:v.relative(l,M.toPortablePath(qe.packageLocation))||Se.dot,ae=(F=e.hoistingLimitsByCwd)==null?void 0:F.get(be),Ae=se===Sn.DEPENDENCIES||ae===Sn.DEPENDENCIES||ae===Sn.WORKSPACES;f(ms(Ne)===ms(d)?h:he,qe,Ne,L,p,q,be,Ae)}}};return f(a.name,o,a,c,o,o.packageDependencies,Se.dot,!1),{packageTree:c,hoistingLimits:n,errors:r,preserveSymlinksRequired:i}};function Hle(t,e,r){let i=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return M.toPortablePath(i||t.packageLocation)}function X5e(t,e,r){let i=e.getLocator(t.name.replace(Hc,""),t.reference),n=e.getPackageInformation(i);if(n===null)throw new Error("Assertion failed: Expected the package to be registered");let s,o;return r.pnpifyFs?(o=M.toPortablePath(n.packageLocation),s=Js.SOFT):(o=Hle(n,t,e),s=n.linkType),{linkType:s,target:o}}var V5e=(t,e,r)=>{let i=new Map,n=(u,g,f)=>{let{linkType:h,target:p}=X5e(u,t,r);return{locator:ms(u),nodePath:g,target:p,linkType:h,aliases:f}},s=u=>{let[g,f]=u.split("/");return f?{scope:kr(g),name:kr(f)}:{scope:null,name:kr(g)}},o=new Set,a=(u,g,f)=>{if(!o.has(u)){o.add(u);for(let h of u.dependencies){if(h===u)continue;let p=Array.from(h.references).sort(),d={name:h.identName,reference:p[0]},{name:m,scope:I}=s(h.name),B=I?[I,m]:[m],b=v.join(g,Kle),R=v.join(b,...B),H=`${f}/${d.name}`,L=n(d,f,p.slice(1)),K=!1;if(L.linkType===Js.SOFT&&r.project){let J=r.project.workspacesByCwd.get(L.target.slice(0,-1));K=!!(J&&!J.manifest.name)}if(!h.name.endsWith(Hc)&&!K){let J=i.get(R);if(J){if(J.dirList)throw new Error(`Assertion failed: ${R} cannot merge dir node with leaf node`);{let V=S.parseLocator(J.locator),W=S.parseLocator(L.locator);if(J.linkType!==L.linkType)throw new Error(`Assertion failed: ${R} cannot merge nodes with different link types ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/${S.stringifyLocator(W)}`);if(V.identHash!==W.identHash)throw new Error(`Assertion failed: ${R} cannot merge nodes with different idents ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/s${S.stringifyLocator(W)}`);L.aliases=[...L.aliases,...J.aliases,S.parseLocator(J.locator).reference]}}i.set(R,L);let ne=R.split("/"),q=ne.indexOf(Kle),A=ne.length-1;for(;q>=0&&A>q;){let V=M.toPortablePath(ne.slice(0,A).join(v.sep)),W=kr(ne[A]),X=i.get(V);if(!X)i.set(V,{dirList:new Set([W])});else if(X.dirList){if(X.dirList.has(W))break;X.dirList.add(W)}A--}}a(h,L.linkType===Js.SOFT?L.target:R,H)}}},l=n({name:e.name,reference:Array.from(e.references)[0]},"",[]),c=l.target;return i.set(c,l),a(e,c,""),i};var oT={};it(oT,{PnpInstaller:()=>Cf,PnpLinker:()=>jc,default:()=>m6e,getPnpPath:()=>qA,jsInstallUtils:()=>Ws,pnpUtils:()=>nT,quotePathIfNeeded:()=>uce});var lce=ie(Or()),cce=ie(require("url"));var Gle;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Gle||(Gle={}));var Ht;(function(f){f.DEFAULT="DEFAULT",f.TOP_LEVEL="TOP_LEVEL",f.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",f.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",f.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",f.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",f.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",f.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",f.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",f.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",f.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",f.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Ht||(Ht={}));var jle={[Ht.DEFAULT]:{collapsed:!1,next:{["*"]:Ht.DEFAULT}},[Ht.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Ht.FALLBACK_EXCLUSION_LIST,packageRegistryData:Ht.PACKAGE_REGISTRY_DATA,["*"]:Ht.DEFAULT}},[Ht.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Ht.FALLBACK_EXCLUSION_ENTRIES}},[Ht.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.FALLBACK_EXCLUSION_DATA}},[Ht.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}},[Ht.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_REGISTRY_ENTRIES}},[Ht.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_STORE_DATA}},[Ht.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_STORE_ENTRIES}},[Ht.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_INFORMATION_DATA}},[Ht.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Ht.PACKAGE_DEPENDENCIES,["*"]:Ht.DEFAULT}},[Ht.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_DEPENDENCY}},[Ht.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}}};function Z5e(t,e,r){let i="";i+="[";for(let n=0,s=t.length;ns(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function r6e(t){let e=new Map,r=_C(t.fallbackExclusionList||[],[({name:i,reference:n})=>i,({name:i,reference:n})=>n]);for(let{name:i,reference:n}of r){let s=e.get(i);typeof s=="undefined"&&e.set(i,s=new Set),s.add(n)}return Array.from(e).map(([i,n])=>[i,Array.from(n)])}function i6e(t){return _C(t.fallbackPool||[],([e])=>e)}function n6e(t){let e=[];for(let[r,i]of _C(t.packageRegistry,([n])=>n===null?"0":`1${n}`)){let n=[];e.push([r,n]);for(let[s,{packageLocation:o,packageDependencies:a,packagePeers:l,linkType:c,discardFromLookup:u}]of _C(i,([g])=>g===null?"0":`1${g}`)){let g=[];r!==null&&s!==null&&!a.has(r)&&g.push([r,s]);for(let[p,d]of _C(a.entries(),([m])=>m))g.push([p,d]);let f=l&&l.size>0?Array.from(l):void 0,h=u||void 0;n.push([s,{packageLocation:o,packageDependencies:g,packagePeers:f,linkType:c,discardFromLookup:h}])}}return e}function XC(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:r6e(t),fallbackPool:i6e(t),packageRegistryData:n6e(t)}}var zle=ie(Wle());function Vle(t,e){return[t?`${t} -`:"",`/* eslint-disable */ - -`,`try { -`,` Object.freeze({}).detectStrictMode = true; -`,`} catch (error) { -`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} -`,` -`,`var __non_webpack_module__ = module; -`,` -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,e.replace(/^/gm," "),`} -`,` -`,(0,zle.default)()].join("")}function s6e(t){return JSON.stringify(t,null,2)}function o6e(t){return[`return hydrateRuntimeState(${qle(t)}, {basePath: basePath || __dirname}); -`].join("")}function a6e(t){return[`var path = require('path'); -`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); -`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); -`].join("")}function _le(t){let e=XC(t),r=o6e(e);return Vle(t.shebang,r)}function Xle(t){let e=XC(t),r=a6e(t.dataLocation),i=Vle(t.shebang,r);return{dataFile:s6e(e),loaderFile:i}}var tce=ie(require("fs")),u6e=ie(require("path")),rce=ie(require("util"));function _L(t,{basePath:e}){let r=M.toPortablePath(e),i=v.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var b;if(g===null!=(h===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let d=(b=p.discardFromLookup)!=null?b:!1,m={name:g,reference:h},I=s.get(p.packageLocation);I?(I.discardFromLookup=I.discardFromLookup&&d,d||(I.locator=m)):s.set(p.packageLocation,{locator:m,discardFromLookup:d});let B=null;return[h,{packageDependencies:new Map(p.packageDependencies),packagePeers:new Set(p.packagePeers),linkType:p.linkType,discardFromLookup:d,get packageLocation(){return B||(B=v.join(i,p.packageLocation))}}]}))])),a=new Map(t.fallbackExclusionList.map(([g,f])=>[g,new Set(f)])),l=new Map(t.fallbackPool),c=t.dependencyTreeRoots,u=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:c,enableTopLevelFallback:u,fallbackExclusionList:a,fallbackPool:l,ignorePattern:n,packageLocatorsByLocations:s,packageRegistry:o}}var df=ie(require("module")),ece=ie($le()),ZL=ie(require("util"));var ur;(function(l){l.API_ERROR="API_ERROR",l.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",l.MISSING_DEPENDENCY="MISSING_DEPENDENCY",l.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",l.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",l.INTERNAL="INTERNAL",l.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",l.UNSUPPORTED="UNSUPPORTED"})(ur||(ur={}));var c6e=new Set([ur.BUILTIN_NODE_RESOLUTION_FAILED,ur.MISSING_DEPENDENCY,ur.MISSING_PEER_DEPENDENCY,ur.QUALIFIED_PATH_RESOLUTION_FAILED,ur.UNDECLARED_DEPENDENCY]);function ui(t,e,r={}){let i=c6e.has(t)?"MODULE_NOT_FOUND":t,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:_(P({},n),{value:i}),pnpCode:_(P({},n),{value:t}),data:_(P({},n),{value:r})})}function YA(t){return M.normalize(M.fromPortablePath(t))}function $L(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,i=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(df.Module.builtinModules||Object.keys(process.binding("natives"))),s=re=>n.has(re)||re.startsWith("node:"),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,c=/^\.{0,2}\//,u={name:null,reference:null},g=[],f=new Set;if(t.enableTopLevelFallback===!0&&g.push(u),e.compatibilityMode!==!1)for(let re of["react-scripts","gatsby"]){let se=t.packageRegistry.get(re);if(se)for(let be of se.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:re,reference:be})}}let{ignorePattern:h,packageRegistry:p,packageLocatorsByLocations:d}=t;function m(re,se){return{fn:re,args:se,error:null,result:null}}function I(re){var De,$,G,Ce,ee,Ue;let se=(G=($=(De=process.stderr)==null?void 0:De.hasColors)==null?void 0:$.call(De))!=null?G:process.stdout.isTTY,be=(Oe,vt)=>`[${Oe}m${vt}`,ae=re.error;console.error(ae?be("31;1",`\u2716 ${(Ce=re.error)==null?void 0:Ce.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),re.args.length>0&&console.error();for(let Oe of re.args)console.error(` ${be("37;1","In \u2190")} ${(0,ZL.inspect)(Oe,{colors:se,compact:!0})}`);re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,ZL.inspect)(re.result,{colors:se,compact:!0})}`));let Ae=(Ue=(ee=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:ee.slice(2))!=null?Ue:[];if(Ae.length>0){console.error();for(let Oe of Ae)console.error(` ${be("38;5;244",Oe)}`)}console.error()}function B(re,se){if(e.allowDebug===!1)return se;if(Number.isFinite(i)){if(i>=2)return(...be)=>{let ae=m(re,be);try{return ae.result=se(...be)}catch(Ae){throw ae.error=Ae}finally{I(ae)}};if(i>=1)return(...be)=>{try{return se(...be)}catch(ae){let Ae=m(re,be);throw Ae.error=ae,I(Ae),ae}}}return se}function b(re){let se=W(re);if(!se)throw ui(ur.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return se}function R(re){if(re.name===null)return!0;for(let se of t.dependencyTreeRoots)if(se.name===re.name&&se.reference===re.reference)return!0;return!1}let H=new Set(["default","node","require"]);function L(re,se=H){let be=D(v.join(re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(be===null)throw ui(ur.INTERNAL,`The locator that owns the "${re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:ae}=b(be),Ae=v.join(ae,wt.manifest);if(!e.fakeFs.existsSync(Ae))return null;let De=JSON.parse(e.fakeFs.readFileSync(Ae,"utf8")),$=v.contains(ae,re);if($===null)throw ui(ur.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");c.test($)||($=`./${$}`);let G=(0,ece.resolve)(De,v.normalize($),{conditions:se,unsafe:!0});return typeof G=="string"?v.join(ae,G):null}function K(re,se,{extensions:be}){let ae;try{se.push(re),ae=e.fakeFs.statSync(re)}catch(Ae){}if(ae&&!ae.isDirectory())return e.fakeFs.realpathSync(re);if(ae&&ae.isDirectory()){let Ae;try{Ae=JSON.parse(e.fakeFs.readFileSync(v.join(re,wt.manifest),"utf8"))}catch($){}let De;if(Ae&&Ae.main&&(De=v.resolve(re,Ae.main)),De&&De!==re){let $=K(De,se,{extensions:be});if($!==null)return $}}for(let Ae=0,De=be.length;Ae{let G=JSON.stringify($.name);if(ae.has(G))return;ae.add(G);let Ce=X($);for(let ee of Ce)if(b(ee).packagePeers.has(re))Ae(ee);else{let Oe=be.get(ee.name);typeof Oe=="undefined"&&be.set(ee.name,Oe=new Set),Oe.add(ee.reference)}};Ae(se);let De=[];for(let $ of[...be.keys()].sort())for(let G of[...be.get($)].sort())De.push({name:$,reference:G});return De}function D(re,{resolveIgnored:se=!1,includeDiscardFromLookup:be=!1}={}){if(q(re)&&!se)return null;let ae=v.relative(t.basePath,re);ae.match(a)||(ae=`./${ae}`),ae.endsWith("/")||(ae=`${ae}/`);do{let Ae=d.get(ae);if(typeof Ae=="undefined"||Ae.discardFromLookup&&!be){ae=ae.substring(0,ae.lastIndexOf("/",ae.length-2)+1);continue}return Ae.locator}while(ae!=="");return null}function he(re,se,{considerBuiltins:be=!0}={}){if(re==="pnpapi")return M.toPortablePath(e.pnpapiResolution);if(be&&s(re))return null;let ae=YA(re),Ae=se&&YA(se);if(se&&q(se)&&(!v.isAbsolute(re)||D(re)===null)){let G=ne(re,se);if(G===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(G)}let De,$=re.match(o);if($){if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let[,G,Ce]=$,ee=D(se);if(!ee){let yr=ne(re,se);if(yr===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(yr)}let Oe=b(ee).packageDependencies.get(G),vt=null;if(Oe==null&&ee.name!==null){let yr=t.fallbackExclusionList.get(ee.name);if(!yr||!yr.has(ee.reference)){for(let Qi=0,Go=g.length;QiR(Ki))?dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr}):dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) - -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr})}else Oe===void 0&&(!be&&s(re)?R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in ${ee.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}):R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}));if(Oe==null){if(vt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");Oe=vt;let yr=dt.message.replace(/\n.*/g,"");dt.message=yr,!f.has(yr)&&i!==0&&(f.add(yr),process.emitWarning(dt))}let ri=Array.isArray(Oe)?{name:Oe[0],reference:Oe[1]}:{name:G,reference:Oe},ii=b(ri);if(!ii.packageLocation)throw ui(ur.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${ri.name}@${ri.reference}${ri.name!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,dependencyLocator:Object.assign({},ri)});let an=ii.packageLocation;Ce?De=v.join(an,Ce):De=an}else if(v.isAbsolute(re))De=v.normalize(re);else{if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let G=v.resolve(se);se.match(l)?De=v.normalize(v.join(G,re)):De=v.normalize(v.join(v.dirname(G),re))}return v.normalize(De)}function pe(re,se,be=H){if(a.test(re))return se;let ae=L(se,be);return ae?v.normalize(ae):se}function Ne(re,{extensions:se=Object.keys(df.Module._extensions)}={}){let be=[],ae=K(re,be,{extensions:se});if(ae)return v.normalize(ae);{let Ae=YA(re),De=D(re);if(De){let{packageLocation:$}=b(De);if(!e.fakeFs.existsSync($)){let G=$.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`${G} - -Missing package: ${De.name}@${De.reference} -Expected package location: ${YA($)} -`,{unqualifiedPath:Ae})}}throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk. - -Source path: ${Ae} -${be.map($=>`Not found: ${YA($)} -`).join("")}`,{unqualifiedPath:Ae})}}function Pe(re,se,{considerBuiltins:be,extensions:ae,conditions:Ae}={}){let De=he(re,se,{considerBuiltins:be});if(re==="pnpapi")return De;if(De===null)return null;let $=()=>se!==null?q(se):!1,G=(!be||!s(re))&&!$()?pe(re,De,Ae):De;try{return Ne(G,{extensions:ae})}catch(Ce){throw Ce.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Ce.data,{request:YA(re),issuer:se&&YA(se)}),Ce}}function qe(re){let se=v.normalize(re),be=Pr.resolveVirtual(se);return be!==se?be:null}return{VERSIONS:A,topLevel:V,getLocator:(re,se)=>Array.isArray(se)?{name:se[0],reference:se[1]}:{name:re,reference:se},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let re=[];for(let[se,be]of p)for(let ae of be.keys())se!==null&&ae!==null&&re.push({name:se,reference:ae});return re},getPackageInformation:re=>{let se=W(re);if(se===null)return null;let be=M.fromPortablePath(se.packageLocation);return _(P({},se),{packageLocation:be})},findPackageLocator:re=>D(M.toPortablePath(re)),resolveToUnqualified:B("resolveToUnqualified",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=he(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveUnqualified:B("resolveUnqualified",(re,se)=>M.fromPortablePath(Ne(M.toPortablePath(re),se))),resolveRequest:B("resolveRequest",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=Pe(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveVirtual:B("resolveVirtual",re=>{let se=qe(M.toPortablePath(re));return se!==null?M.fromPortablePath(se):null})}}var ISt=(0,rce.promisify)(tce.readFile);var ice=(t,e,r)=>{let i=XC(t),n=_L(i,{basePath:e}),s=M.join(e,wt.pnpCjs);return $L(n,{fakeFs:r,pnpapiResolution:s})};var tT=ie(sce());var Ws={};it(Ws,{checkAndReportManifestCompatibility:()=>oce,extractBuildScripts:()=>Z0,getExtractHint:()=>rT,hasBindingGyp:()=>iT});function oce(t,e,{configuration:r,report:i}){return S.isPackageCompatible(t,{os:[process.platform],cpu:[process.arch]})?!0:(i==null||i.reportWarningOnce(z.INCOMPATIBLE_ARCHITECTURE,`${S.prettyLocator(r,t)} The ${process.platform}-${process.arch} architecture is incompatible with this module, ${e} skipped.`),!1)}function Z0(t,e,r,{configuration:i,report:n}){let s=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&s.push([Gn.SCRIPT,a]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&s.push([Gn.SHELLCODE,"node-gyp rebuild"]),s.length===0?[]:t.linkType!==gt.HARD?(n==null||n.reportWarningOnce(z.SOFT_LINK_BUILD,`${S.prettyLocator(i,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(n==null||n.reportInfoOnce(z.BUILD_DISABLED,`${S.prettyLocator(i,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!i.get("enableScripts")&&!r.built?(n==null||n.reportWarningOnce(z.DISABLED_BUILD_SCRIPTS,`${S.prettyLocator(i,t)} lists build scripts, but all build scripts have been disabled.`),[]):oce(t,"build",{configuration:i,report:n})?s:[]}var g6e=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function rT(t){return t.packageFs.getExtractHint({relevantExtensions:g6e})}function iT(t){let e=v.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var nT={};it(nT,{getUnpluggedPath:()=>ZC});function ZC(t,{configuration:e}){return v.resolve(e.get("pnpUnpluggedFolder"),S.slugifyLocator(t))}var f6e=new Set([S.makeIdent(null,"nan").identHash,S.makeIdent(null,"node-gyp").identHash,S.makeIdent(null,"node-pre-gyp").identHash,S.makeIdent(null,"node-addon-api").identHash,S.makeIdent(null,"fsevents").identHash]),jc=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return!(r.project.configuration.get("nodeLinker")!=="pnp"||r.project.configuration.get("pnpMode")!==this.mode)}async findPackageLocation(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})),s={name:S.stringifyIdent(e),reference:e.reference},o=n.getPackageInformation(s);if(!o)throw new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return M.toPortablePath(o.packageLocation)}async findPackageLocator(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))return null;let s=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})).findPackageLocator(M.fromPortablePath(e));return s?S.makeLocator(S.parseIdent(s.name),s.reference):null}makeInstaller(e){return new Cf(e)}},Cf=class{constructor(e){this.opts=e;this.mode="strict";this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r){let i=S.stringifyIdent(e),n=e.reference,s=!!this.opts.project.tryWorkspaceByLocator(e),o=S.isVirtualLocator(e),a=e.peerDependencies.size>0&&!o,l=!a&&!s,c=!a&&e.linkType!==gt.SOFT,u,g;if(l||c){let B=o?S.devirtualizeLocator(e):e;u=this.customData.store.get(B.locatorHash),typeof u=="undefined"&&(u=await h6e(r),e.linkType===gt.HARD&&this.customData.store.set(B.locatorHash,u)),u.manifest.type==="module"&&(this.isESMLoaderRequired=!0),g=this.opts.project.getDependencyMeta(B,e.version)}let f=l?Z0(e,u,g,{configuration:this.opts.project.configuration,report:this.opts.report}):[],h=c?await this.unplugPackageIfNeeded(e,u,r,g):r.packageFs;if(v.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let p=v.resolve(h.getRealPath(),r.prefixPath),d=sT(this.opts.project.cwd,p),m=new Map,I=new Set;if(o){for(let B of e.peerDependencies.values())m.set(S.stringifyIdent(B),null),I.add(S.stringifyIdent(B));if(!s){let B=S.devirtualizeLocator(e);this.virtualTemplates.set(B.locatorHash,{location:sT(this.opts.project.cwd,Pr.resolveVirtual(p)),locator:B})}}return de.getMapWithDefault(this.packageRegistry,i).set(n,{packageLocation:d,packageDependencies:m,packagePeers:I,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:p,buildDirective:f.length>0?f:null}}async attachInternalDependencies(e,r){let i=this.getPackageInformation(e);for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){for(let i of r)this.getDiskInformation(i).packageDependencies.set(S.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=qA(this.opts.project);if(T.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(z.UNNAMED,`Removing the old ${ue.pretty(this.opts.project.configuration,wt.pnpJs,ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${ue.pretty(this.opts.project.configuration,wt.pnpCjs,ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${ue.pretty(this.opts.project.configuration,"yarn sdks",ue.Type.CODE)}.`),await T.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await T.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await T.removePromise(e.cjs),await T.removePromise(this.opts.project.configuration.get("pnpDataPath")),await T.removePromise(e.esmLoader);return}for(let{locator:u,location:g}of this.virtualTemplates.values())de.getMapWithDefault(this.packageRegistry,S.stringifyIdent(u)).set(u.reference,{packageLocation:g,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),i=this.opts.project.workspaces.map(({anchoredLocator:u})=>({name:S.stringifyIdent(u),reference:u.reference})),n=r!=="none",s=[],o=new Map,a=de.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),l=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let u of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(u)&&s.push({name:S.stringifyIdent(u),reference:u.reference});return await this.finalizeInstallWithPnp({dependencyTreeRoots:i,enableTopLevelFallback:n,fallbackExclusionList:s,fallbackPool:o,ignorePattern:a,packageRegistry:l,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=qA(this.opts.project),i=this.opts.project.configuration.get("pnpDataPath"),n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(z.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await T.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=_le(e);await T.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await T.removePromise(i)}else{let o=v.relative(v.dirname(r.cjs),i),{dataFile:a,loaderFile:l}=Xle(_(P({},e),{dataLocation:o}));await T.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await T.changeFilePromise(i,a,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(z.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await T.changeFilePromise(r.esmLoader,(0,tT.default)(),{automaticNewlines:!0,mode:420}));let s=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await T.removePromise(s);else for(let o of await T.readdirPromise(s)){let a=v.resolve(s,o);this.unpluggedPaths.has(a)||await T.removePromise(a)}}async locateNodeModules(e){let r=[],i=e?new RegExp(e):null;for(let n of this.opts.project.workspaces){let s=v.join(n.cwd,"node_modules");if(i&&i.test(v.relative(this.opts.project.cwd,n.cwd))||!T.existsSync(s))continue;let o=await T.readdirPromise(s,{withFileTypes:!0}),a=o.filter(l=>!l.isDirectory()||l.name===".bin"||!l.name.startsWith("."));if(a.length===o.length)r.push(s);else for(let l of a)r.push(v.join(s,l.name))}return r}async unplugPackageIfNeeded(e,r,i,n){return this.shouldBeUnplugged(e,r,n)?this.unplugPackage(e,i):i.packageFs}shouldBeUnplugged(e,r,i){return typeof i.unplugged!="undefined"?i.unplugged:f6e.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Z0(e,r,i,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r){let i=ZC(e,{configuration:this.opts.project.configuration});if(this.opts.project.disabledLocators.has(e.locatorHash))return new Xo(i,{baseFs:r.packageFs,pathUtils:v});this.unpluggedPaths.add(i);let n=v.join(i,r.prefixPath,".ready");return await T.existsPromise(n)?new Ft(i):(this.opts.project.storedBuildState.delete(e.locatorHash),await T.mkdirPromise(i,{recursive:!0}),await T.copyPromise(i,Se.dot,{baseFs:r.packageFs,overwrite:!1}),await T.writeFilePromise(n,""),new Ft(i))}getPackageInformation(e){let r=S.stringifyIdent(e),i=e.reference,n=this.packageRegistry.get(r);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${S.prettyIdent(this.opts.project.configuration,e)})`);let s=n.get(i);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${S.prettyLocator(this.opts.project.configuration,e)})`);return s}getDiskInformation(e){let r=de.getMapWithDefault(this.packageRegistry,"@@disk"),i=sT(this.opts.project.cwd,e);return de.getFactoryWithDefault(r,i,()=>({packageLocation:i,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1}))}};function sT(t,e){let r=v.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function h6e(t){var i;let e=(i=await Ze.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?i:new Ze,r=new Set(["preinstall","install","postinstall"]);for(let n of e.scripts.keys())r.has(n)||e.scripts.delete(n);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:rT(t),hasBindingGyp:iT(t)}}}var ace=ie(Nn());var $C=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new me("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),o=this.patterns.map(f=>{let h=S.parseDescriptor(f),p=h.range!=="unknown"?h:S.makeDescriptor(h,"*");if(!qt.validRange(p.range))throw new me(`The range of the descriptor patterns must be a valid semver range (${S.prettyDescriptor(e,p)})`);return d=>{let m=S.stringifyIdent(d);return!ace.default.isMatch(m,S.stringifyIdent(p))||d.version&&!qt.satisfiesWithPrereleases(d.version,p.range)?!1:(s.delete(f),!0)}}),a=()=>{let f=[];for(let h of r.storedPackages.values())!r.tryWorkspaceByLocator(h)&&!S.isVirtualLocator(h)&&o.some(p=>p(h))&&f.push(h);return f},l=f=>{let h=new Set,p=[],d=(m,I)=>{if(!h.has(m.locatorHash)&&(h.add(m.locatorHash),!r.tryWorkspaceByLocator(m)&&o.some(B=>B(m))&&p.push(m),!(I>0&&!this.recursive)))for(let B of m.dependencies.values()){let b=r.storedResolutions.get(B.descriptorHash);if(!b)throw new Error("Assertion failed: The resolution should have been registered");let R=r.storedPackages.get(b);if(!R)throw new Error("Assertion failed: The package should have been registered");d(R,I+1)}};for(let m of f){let I=r.storedPackages.get(m.anchoredLocator.locatorHash);if(!I)throw new Error("Assertion failed: The package should have been registered");d(I,0)}return p},c,u;if(this.all&&this.recursive?(c=a(),u="the project"):this.all?(c=l(r.workspaces),u="any workspace"):(c=l([i]),u="this workspace"),s.size>1)throw new me(`Patterns ${ue.prettyList(e,s,ue.Type.CODE)} don't match any packages referenced by ${u}`);if(s.size>0)throw new me(`Pattern ${ue.prettyList(e,s,ue.Type.CODE)} doesn't match any packages referenced by ${u}`);return c=de.sortMap(c,f=>S.stringifyLocator(f)),(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async f=>{var h;for(let p of c){let d=(h=p.version)!=null?h:"unknown",m=r.topLevelWorkspace.manifest.ensureDependencyMeta(S.makeDescriptor(p,d));m.unplugged=!0,f.reportInfo(z.UNNAMED,`Will unpack ${S.prettyLocator(e,p)} to ${ue.pretty(e,ZC(p,{configuration:e}),ue.Type.PATH)}`),f.reportJson({locator:S.stringifyLocator(p),version:d})}await r.topLevelWorkspace.persistManifest(),f.reportSeparator(),await r.install({cache:n,report:f})})).exitCode()}};$C.paths=[["unplug"]],$C.usage=ye.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Ace=$C;var qA=t=>({cjs:v.join(t.cwd,wt.pnpCjs),cjsLegacy:v.join(t.cwd,wt.pnpJs),esmLoader:v.join(t.cwd,".pnp.loader.mjs")}),uce=t=>/\s/.test(t)?JSON.stringify(t):t;async function p6e(t,e,r){let i=qA(t),n=`--require ${uce(M.fromPortablePath(i.cjs))}`;if(T.existsSync(i.esmLoader)&&(n=`${n} --experimental-loader ${(0,cce.pathToFileURL)(M.fromPortablePath(i.esmLoader)).href}`),i.cjs.includes(" ")&&lce.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(T.existsSync(i.cjs)){let s=e.NODE_OPTIONS||"",o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;s=s.replace(o," ").replace(a," ").trim(),s=s?`${n} ${s}`:n,e.NODE_OPTIONS=s}}async function d6e(t,e){let r=qA(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var C6e={hooks:{populateYarnPaths:d6e,setupScriptEnvironment:p6e},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ge.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ge.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ge.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ge.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ge.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ge.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ge.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ge.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ge.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[jc],commands:[Ace]},m6e=C6e;var Cce=ie(dce());var uT=ie(require("crypto")),mce=ie(require("fs")),Ece=1,gi="node_modules",gT=".bin",Ice=".yarn-state.yml",Bi;(function(i){i.CLASSIC="classic",i.HARDLINKS_LOCAL="hardlinks-local",i.HARDLINKS_GLOBAL="hardlinks-global"})(Bi||(Bi={}));var fT=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="node-modules"}async findPackageLocation(e,r){let i=r.project.tryWorkspaceByLocator(e);if(i)return i.cwd;let n=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(n===null)throw new me("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=n.locatorMap.get(S.stringifyLocator(e));if(!s){let a=new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw a.code="LOCATOR_NOT_INSTALLED",a}let o=r.project.configuration.startingCwd;return s.locations.find(a=>v.contains(o,a))||s.locations[0]}async findPackageLocator(e,r){let i=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(i===null)return null;let{locationRoot:n,segments:s}=$0(v.resolve(e),{skipPrefix:r.project.cwd}),o=i.locationTree.get(n);if(!o)return null;let a=o.locator;for(let l of s){if(o=o.children.get(l),!o)break;a=o.locator||a}return S.parseLocator(a)}makeInstaller(e){return new yce(e)}},yce=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){var u;let i=v.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.customData.store.get(e.locatorHash);if(typeof n=="undefined"&&(n=await L6e(e,r),e.linkType===gt.HARD&&this.customData.store.set(e.locatorHash,n)),!Ws.checkAndReportManifestCompatibility(e,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};let s=new Map,o=new Set;s.has(S.stringifyIdent(e))||s.set(S.stringifyIdent(e),e.reference);let a=e;if(S.isVirtualLocator(e)){a=S.devirtualizeLocator(e);for(let g of e.peerDependencies.values())s.set(S.stringifyIdent(g),null),o.add(S.stringifyIdent(g))}let l={packageLocation:`${M.fromPortablePath(i)}/`,packageDependencies:s,packagePeers:o,linkType:e.linkType,discardFromLookup:(u=r.discardFromLookup)!=null?u:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:l});let c=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(a.locatorHash,c),{packageLocation:i,buildDirective:null}}async attachInternalDependencies(e,r){let i=this.localStore.get(e.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.pnpNode.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await hT(this.opts.project),i=this.opts.project.configuration.get("nmMode");(r===null||i!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:i});let n=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmHoistingLimits");try{h=de.validateEnum(Sn,(d=(p=f.manifest.installConfig)==null?void 0:p.hoistingLimits)!=null?d:h)}catch(m){let I=S.prettyWorkspace(this.opts.project.configuration,f);this.opts.report.reportWarning(z.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Sn).join(", ")}, using default: "${h}"`)}return[f.relativeCwd,h]})),s=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmSelfReferences");return h=(d=(p=f.manifest.installConfig)==null?void 0:p.selfReferences)!=null?d:h,[f.relativeCwd,h]})),o={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(f,h)=>Array.isArray(h)?{name:h[0],reference:h[1]}:{name:f,reference:h},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(f=>{let h=f.anchoredLocator;return{name:S.stringifyIdent(f.locator),reference:h.reference}}),getPackageInformation:f=>{let h=f.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:S.makeLocator(S.parseIdent(f.name),f.reference),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return p.pnpNode},findPackageLocator:f=>{let h=this.opts.project.tryWorkspaceByCwd(M.toPortablePath(f));if(h!==null){let p=h.anchoredLocator;return{name:S.stringifyIdent(p),reference:p.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:f=>M.fromPortablePath(Pr.resolveVirtual(M.toPortablePath(f)))},{tree:a,errors:l,preserveSymlinksRequired:c}=VC(o,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:n,project:this.opts.project,selfReferencesByCwd:s});if(!a){for(let{messageName:f,text:h}of l)this.opts.report.reportError(f,h);return}let u=WL(a);await T6e(r,u,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async f=>{let h=S.parseLocator(f),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return p.customPackageData.manifest}});let g=[];for(let[f,h]of u.entries()){if(wce(f))continue;let p=S.parseLocator(f),d=this.localStore.get(p.locatorHash);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(d.pkg))continue;let m=Ws.extractBuildScripts(d.pkg,d.customPackageData,d.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});m.length!==0&&g.push({buildLocations:h.locations,locatorHash:p.locatorHash,buildDirective:m})}return c&&this.opts.report.reportWarning(z.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${ue.pretty(this.opts.project.configuration,"--preserve-symlinks",ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:g}}};async function L6e(t,e){var n;let r=(n=await Ze.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?n:new Ze,i=new Set(["preinstall","install","postinstall"]);for(let s of r.scripts.keys())i.has(s)||r.scripts.delete(s);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ws.getExtractHint(e),hasBindingGyp:Ws.hasBindingGyp(e)}}}async function M6e(t,e,r,i){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,n+=`# cause your node_modules installation to become invalidated. -`,n+=` -`,n+=`__metadata: -`,n+=` version: ${Ece} -`,n+=` nmMode: ${i.value} -`;let s=Array.from(e.keys()).sort(),o=S.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=` -`,n+=`${JSON.stringify(c)}: -`,n+=` locations: -`;for(let g of u.locations){let f=v.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` - ${JSON.stringify(f)} -`}if(u.aliases.length>0){n+=` aliases: -`;for(let g of u.aliases)n+=` - ${JSON.stringify(g)} -`}if(c===o&&r.size>0){n+=` bin: -`;for(let[g,f]of r){let h=v.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` ${JSON.stringify(h)}: -`;for(let[p,d]of f){let m=v.relative(v.join(g,gi),d);n+=` ${JSON.stringify(p)}: ${JSON.stringify(m)} -`}}}}let a=t.cwd,l=v.join(a,gi,Ice);await T.changeFilePromise(l,n,{automaticNewlines:!0})}async function hT(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=v.join(r,gi,Ice);if(!T.existsSync(i))return null;let n=Ii(await T.readFilePromise(i,"utf8"));if(n.__metadata.version>Ece)return null;let s=n.__metadata.nmMode||Bi.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>v.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=v.join(r,M.toPortablePath(f)),d=de.getMapWithDefault(a,p);for(let[m,I]of Object.entries(h))d.set(kr(m),M.toPortablePath([p,gi,I].join(v.delimiter)))}if(o.set(l,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:c.aliases||[]}),e&&c.aliases)for(let f of c.aliases){let{scope:h,name:p}=S.parseLocator(l),d=S.makeLocator(S.makeIdent(h,p),f),m=S.stringifyLocator(d);o.set(m,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:Bce(o,{skipPrefix:t.cwd}),nmMode:s}}var Ef=async(t,e)=>{if(t.split(v.sep).indexOf(gi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop&&(await T.lstatPromise(t)).isSymbolicLink()){await T.unlinkPromise(t);return}let r=await T.readdirPromise(t,{withFileTypes:!0});for(let i of r){let n=v.join(t,kr(i.name));i.isDirectory()?(i.name!==gi||e&&e.innerLoop)&&await Ef(n,{innerLoop:!0,contentsOnly:!1}):await T.unlinkPromise(n)}e.contentsOnly||await T.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Qce=4,$0=(t,{skipPrefix:e})=>{let r=v.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let i=r.split(v.sep).filter(l=>l!==""),n=i.indexOf(gi),s=i.slice(0,n).join(v.sep),o=v.join(e,s),a=i.slice(n);return{locationRoot:o,segments:a}},Bce=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let i=()=>({children:new Map,linkType:gt.HARD});for(let[n,s]of t.entries()){if(s.linkType===gt.SOFT&&v.contains(e,s.target)!==null){let a=de.getFactoryWithDefault(r,s.target,i);a.locator=n,a.linkType=s.linkType}for(let o of s.locations){let{locationRoot:a,segments:l}=$0(o,{skipPrefix:e}),c=de.getFactoryWithDefault(r,a,i);for(let u=0;u{let r;try{process.platform==="win32"&&(r=await T.lstatPromise(t))}catch(i){}process.platform=="win32"&&(!r||r.isDirectory())?await T.symlinkPromise(t,e,"junction"):await T.symlinkPromise(v.relative(v.dirname(e),t),e)};async function bce(t,e,r){let i=v.join(t,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));try{await T.writeFilePromise(i,r);try{await T.linkPromise(i,e)}catch(n){}}finally{await T.unlinkPromise(i)}}async function O6e({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:i,baseFs:n,nmMode:s,digest:o}){if(s.value===Bi.HARDLINKS_GLOBAL&&i&&o){let l=v.join(i,o.substring(0,2),`${o.substring(2)}.dat`),c;try{if(await mn.checksumFile(l,{baseFs:T,algorithm:"sha1"})!==o){let g=v.join(i,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));await T.renamePromise(l,g);let f=await n.readFilePromise(t);await T.writeFilePromise(g,f);try{await T.linkPromise(g,l),await T.unlinkPromise(g)}catch(h){}}await T.linkPromise(l,e),c=!0}catch(u){c=!1}if(!c){let u=await n.readFilePromise(t);await bce(i,l,u);try{await T.linkPromise(l,e)}catch(g){g&&g.code&&g.code=="EXDEV"&&(s.value=Bi.HARDLINKS_LOCAL,await n.copyFilePromise(t,e))}}}else await n.copyFilePromise(t,e);let a=r&511;a!==420&&await T.chmodPromise(e,a)}var JA;(function(i){i.FILE="file",i.DIRECTORY="directory",i.SYMLINK="symlink"})(JA||(JA={}));var K6e=async(t,e,{baseFs:r,globalHardlinksStore:i,nmMode:n,packageChecksum:s})=>{await T.mkdirPromise(t,{recursive:!0});let o=async(l=Se.dot)=>{let c=v.join(e,l),u=await r.readdirPromise(c,{withFileTypes:!0}),g=new Map;for(let f of u){let h=v.join(l,f.name),p,d=v.join(c,f.name);if(f.isFile()){if(p={kind:JA.FILE,mode:(await r.lstatPromise(d)).mode},n.value===Bi.HARDLINKS_GLOBAL){let m=await mn.checksumFile(d,{baseFs:r,algorithm:"sha1"});p.digest=m}}else if(f.isDirectory())p={kind:JA.DIRECTORY};else if(f.isSymbolicLink())p={kind:JA.SYMLINK,symlinkTo:await r.readlinkPromise(d)};else throw new Error(`Unsupported file type (file: ${d}, mode: 0o${await r.statSync(d).mode.toString(8).padStart(6,"0")})`);if(g.set(h,p),f.isDirectory()&&h!==gi){let m=await o(h);for(let[I,B]of m)g.set(I,B)}}return g},a;if(n.value===Bi.HARDLINKS_GLOBAL&&i&&s){let l=v.join(i,s.substring(0,2),`${s.substring(2)}.json`);try{a=new Map(Object.entries(JSON.parse(await T.readFilePromise(l,"utf8"))))}catch(c){a=await o(),await bce(i,l,Buffer.from(JSON.stringify(Object.fromEntries(a))))}}else a=await o();for(let[l,c]of a){let u=v.join(e,l),g=v.join(t,l);c.kind===JA.DIRECTORY?await T.mkdirPromise(g,{recursive:!0}):c.kind===JA.FILE?await O6e({srcPath:u,dstPath:g,srcMode:c.mode,digest:c.digest,nmMode:n,baseFs:r,globalHardlinksStore:i}):c.kind===JA.SYMLINK&&await pT(v.resolve(v.dirname(g),c.symlinkTo),g)}};function U6e(t,e){let r=new Map([...t]),i=new Map([...e]);for(let[n,s]of t){let o=v.join(n,gi);if(!T.existsSync(o)){s.children.delete(gi);for(let a of i.keys())v.contains(o,a)!==null&&i.delete(a)}}return{locationTree:r,binSymlinks:i}}function wce(t){let e=S.parseDescriptor(t);return S.isVirtualDescriptor(e)&&(e=S.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function H6e(t,e,r,{loadManifest:i}){let n=new Map;for(let[a,{locations:l}]of t){let c=wce(a)?null:await i(a,l[0]),u=new Map;if(c)for(let[g,f]of c.bin){let h=v.join(l[0],f);f!==""&&T.existsSync(h)&&u.set(g,f)}n.set(a,u)}let s=new Map,o=(a,l,c)=>{let u=new Map,g=v.contains(r,a);if(c.locator&&g!==null){let f=n.get(c.locator);for(let[h,p]of f){let d=v.join(a,M.toPortablePath(p));u.set(kr(h),d)}for(let[h,p]of c.children){let d=v.join(a,h),m=o(d,d,p);m.size>0&&s.set(a,new Map([...s.get(a)||new Map,...m]))}}else for(let[f,h]of c.children){let p=o(v.join(a,f),l,h);for(let[d,m]of p)u.set(d,m)}return u};for(let[a,l]of e){let c=o(a,a,l);c.size>0&&s.set(a,new Map([...s.get(a)||new Map,...c]))}return s}var vce=(t,e)=>{if(!t||!e)return t===e;let r=S.parseLocator(t);S.isVirtualLocator(r)&&(r=S.devirtualizeLocator(r));let i=S.parseLocator(e);return S.isVirtualLocator(i)&&(i=S.devirtualizeLocator(i)),S.areLocatorsEqual(r,i)};function dT(t){return v.join(t.get("globalFolder"),"store")}async function T6e(t,e,{baseFs:r,project:i,report:n,loadManifest:s,realLocatorChecksums:o}){let a=v.join(i.cwd,gi),{locationTree:l,binSymlinks:c}=U6e(t.locationTree,t.binSymlinks),u=Bce(e,{skipPrefix:i.cwd}),g=[],f=async({srcDir:L,dstDir:K,linkType:J,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})=>{let V=(async()=>{try{J===gt.SOFT?(await T.mkdirPromise(v.dirname(K),{recursive:!0}),await pT(v.resolve(L),K)):await K6e(K,L,{baseFs:r,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})}catch(W){throw W.message=`While persisting ${L} -> ${K} ${W.message}`,W}finally{B.tick()}})().then(()=>g.splice(g.indexOf(V),1));g.push(V),g.length>Qce&&await Promise.race(g)},h=async(L,K,J)=>{let ne=(async()=>{let q=async(A,V,W)=>{try{W.innerLoop||await T.mkdirPromise(V,{recursive:!0});let X=await T.readdirPromise(A,{withFileTypes:!0});for(let F of X){if(!W.innerLoop&&F.name===gT)continue;let D=v.join(A,F.name),he=v.join(V,F.name);F.isDirectory()?(F.name!==gi||W&&W.innerLoop)&&(await T.mkdirPromise(he,{recursive:!0}),await q(D,he,_(P({},W),{innerLoop:!0}))):H.value===Bi.HARDLINKS_LOCAL||H.value===Bi.HARDLINKS_GLOBAL?await T.linkPromise(D,he):await T.copyFilePromise(D,he,mce.default.constants.COPYFILE_FICLONE)}}catch(X){throw W.innerLoop||(X.message=`While cloning ${A} -> ${V} ${X.message}`),X}finally{W.innerLoop||B.tick()}};await q(L,K,J)})().then(()=>g.splice(g.indexOf(ne),1));g.push(ne),g.length>Qce&&await Promise.race(g)},p=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!1}),await Ef(L,{contentsOnly:L===a});else for(let[ne,q]of K.children){let A=J.children.get(ne);await p(v.join(L,ne),q,A)}};for(let[L,K]of l){let J=u.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await p(v.join(L,ne),q,A)}}let d=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!0}),await Ef(L,{contentsOnly:K.linkType===gt.HARD});else{vce(K.locator,J.locator)||await Ef(L,{contentsOnly:K.linkType===gt.HARD});for(let[ne,q]of K.children){let A=J.children.get(ne);await d(v.join(L,ne),q,A)}}};for(let[L,K]of u){let J=l.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await d(v.join(L,ne),q,A)}}let m=new Map,I=[];for(let[L,{locations:K}]of t.locatorMap.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=u.get(ne),V=ne;if(A){for(let W of q)if(V=v.join(V,W),A=A.children.get(W),!A)break;if(A){let W=vce(A.locator,L),X=e.get(A.locator),F=X.target,D=V,he=X.linkType;if(W)m.has(F)||m.set(F,D);else if(F!==D){let pe=S.parseLocator(A.locator);S.isVirtualLocator(pe)&&(pe=S.devirtualizeLocator(pe)),I.push({srcDir:F,dstDir:D,linkType:he,realLocatorHash:pe.locatorHash})}}}}for(let[L,{locations:K}]of e.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=l.get(ne),V=u.get(ne),W=ne,X=e.get(L),F=S.parseLocator(L);S.isVirtualLocator(F)&&(F=S.devirtualizeLocator(F));let D=F.locatorHash,he=X.target,pe=J;if(he===pe)continue;let Ne=X.linkType;for(let Pe of q)V=V.children.get(Pe);if(!A)I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});else for(let Pe of q)if(W=v.join(W,Pe),A=A.children.get(Pe),!A){I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});break}}let B=Xi.progressViaCounter(I.length),b=n.reportProgress(B),R=i.configuration.get("nmMode"),H={value:R};try{let L=H.value===Bi.HARDLINKS_GLOBAL?`${dT(i.configuration)}/v1`:null;if(L&&!await T.existsPromise(L)){await T.mkdirpPromise(L);for(let J=0;J<256;J++)await T.mkdirPromise(v.join(L,J.toString(16).padStart(2,"0")))}for(let J of I)(J.linkType===gt.SOFT||!m.has(J.srcDir))&&(m.set(J.srcDir,J.dstDir),await f(_(P({},J),{globalHardlinksStore:L,nmMode:H,packageChecksum:o.get(J.realLocatorHash)||null})));await Promise.all(g),g.length=0;for(let J of I){let ne=m.get(J.srcDir);J.linkType!==gt.SOFT&&J.dstDir!==ne&&await h(ne,J.dstDir,{nmMode:H})}await Promise.all(g),await T.mkdirPromise(a,{recursive:!0});let K=await H6e(e,u,i.cwd,{loadManifest:s});await G6e(c,K,i.cwd),await M6e(i,e,K,H),R==Bi.HARDLINKS_GLOBAL&&H.value==Bi.HARDLINKS_LOCAL&&n.reportWarningOnce(z.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{b.stop()}}async function G6e(t,e,r){for(let i of t.keys()){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);if(!e.has(i)){let n=v.join(i,gi,gT);await T.removePromise(n)}}for(let[i,n]of e){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);let s=v.join(i,gi,gT),o=t.get(i)||new Map;await T.mkdirPromise(s,{recursive:!0});for(let a of o.keys())n.has(a)||(await T.removePromise(v.join(s,a)),process.platform==="win32"&&await T.removePromise(v.join(s,kr(`${a}.cmd`))));for(let[a,l]of n){let c=o.get(a),u=v.join(s,a);c!==l&&(process.platform==="win32"?await(0,Cce.default)(M.fromPortablePath(l),M.fromPortablePath(u),{createPwshFile:!1}):(await T.removePromise(u),await pT(l,u),v.contains(r,await T.realpathPromise(l))!==null&&await T.chmodPromise(l,493)))}}}var CT=class extends jc{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Sce(e)}},Sce=class extends Cf{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),i=ice(e,this.opts.project.cwd,r),{tree:n,errors:s}=VC(i,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:u,text:g}of s)this.opts.report.reportError(u,g);return}let o=new Map;e.fallbackPool=o;let a=(u,g)=>{let f=S.parseLocator(g.locator),h=S.stringifyIdent(f);h===u?o.set(u,f.reference):o.set(u,[h,f.reference])},l=v.join(this.opts.project.cwd,wt.nodeModules),c=n.get(l);if(typeof c!="undefined"){if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let u of c.dirList){let g=v.join(l,u),f=n.get(g);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in f)a(u,f);else for(let h of f.dirList){let p=v.join(g,h),d=n.get(p);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in d)a(`${u}/${h}`,d);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var j6e={hooks:{cleanGlobalArtifacts:async t=>{let e=dT(t);await T.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ge.STRING,values:[Sn.WORKSPACES,Sn.DEPENDENCIES,Sn.NONE],default:Sn.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ge.STRING,values:[Bi.CLASSIC,Bi.HARDLINKS_LOCAL,Bi.HARDLINKS_GLOBAL],default:Bi.CLASSIC},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ge.BOOLEAN,default:!0}},linkers:[fT,CT]},Y6e=j6e;var yM={};it(yM,{default:()=>Z7e,npmConfigUtils:()=>gr,npmHttpUtils:()=>Lt,npmPublishUtils:()=>Rf});var Rce=ie(Or());var ir="npm:";var Lt={};it(Lt,{AuthType:()=>jn,customPackageError:()=>W6e,del:()=>_6e,get:()=>zs,getIdentUrl:()=>zA,handleInvalidAuthenticationError:()=>WA,post:()=>z6e,put:()=>V6e});var Pce=ie(aC()),Dce=ie(require("url"));var gr={};it(gr,{RegistryType:()=>ja,getAuditRegistry:()=>q6e,getAuthConfiguration:()=>IT,getDefaultRegistry:()=>eQ,getPublishRegistry:()=>xce,getRegistryConfiguration:()=>kce,getScopeConfiguration:()=>ET,getScopeRegistry:()=>Ya,normalizeRegistry:()=>To});var ja;(function(i){i.AUDIT_REGISTRY="npmAuditRegistry",i.FETCH_REGISTRY="npmRegistryServer",i.PUBLISH_REGISTRY="npmPublishRegistry"})(ja||(ja={}));function To(t){return t.replace(/\/$/,"")}function q6e(t,{configuration:e}){let r=e.get(ja.AUDIT_REGISTRY);return r!==null?To(r):xce(t,{configuration:e})}function xce(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?To(t.publishConfig.registry):t.name?Ya(t.name.scope,{configuration:e,type:ja.PUBLISH_REGISTRY}):eQ({configuration:e,type:ja.PUBLISH_REGISTRY})}function Ya(t,{configuration:e,type:r=ja.FETCH_REGISTRY}){let i=ET(t,{configuration:e});if(i===null)return eQ({configuration:e,type:r});let n=i.get(r);return n===null?eQ({configuration:e,type:r}):To(n)}function eQ({configuration:t,type:e=ja.FETCH_REGISTRY}){let r=t.get(e);return To(r!==null?r:t.get(ja.FETCH_REGISTRY))}function kce(t,{configuration:e}){let r=e.get("npmRegistries"),i=To(t),n=r.get(i);if(typeof n!="undefined")return n;let s=r.get(i.replace(/^[a-z]+:/,""));return typeof s!="undefined"?s:null}function ET(t,{configuration:e}){if(t===null)return null;let i=e.get("npmScopes").get(t);return i||null}function IT(t,{configuration:e,ident:r}){let i=r&&ET(r.scope,{configuration:e});return(i==null?void 0:i.get("npmAuthIdent"))||(i==null?void 0:i.get("npmAuthToken"))?i:kce(t,{configuration:e})||e}var jn;(function(n){n[n.NO_AUTH=0]="NO_AUTH",n[n.BEST_EFFORT=1]="BEST_EFFORT",n[n.CONFIGURATION=2]="CONFIGURATION",n[n.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(jn||(jn={}));async function WA(t,{attemptedAs:e,registry:r,headers:i,configuration:n}){var s,o;if(((s=t.originalError)==null?void 0:s.name)==="HTTPError"&&((o=t.originalError)==null?void 0:o.response.statusCode)===401)throw new nt(z.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await J6e(r,i,{configuration:n})}`:`attempted as ${e}`})`)}function W6e(t){var e;return((e=t.response)==null?void 0:e.statusCode)===404?"Package not found":null}function zA(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function zs(t,a){var l=a,{configuration:e,headers:r,ident:i,authType:n,registry:s}=l,o=qr(l,["configuration","headers","ident","authType","registry"]);if(i&&typeof s=="undefined"&&(s=Ya(i.scope,{configuration:e})),i&&i.scope&&typeof n=="undefined"&&(n=1),typeof s!="string")throw new Error("Assertion failed: The registry should be a string");let c=await tQ(s,{authType:n,configuration:e,ident:i});c&&(r=_(P({},r),{authorization:c}));try{return await Zt.get(t.charAt(0)==="/"?`${s}${t}`:t,P({configuration:e,headers:r},o))}catch(u){throw await WA(u,{registry:s,configuration:e,headers:r}),u}}async function z6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.post(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.post(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function V6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.put(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.put(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function _6e(t,l){var c=l,{attemptedAs:e,configuration:r,headers:i,ident:n,authType:s=3,registry:o}=c,a=qr(c,["attemptedAs","configuration","headers","ident","authType","registry"]);if(n&&typeof o=="undefined"&&(o=Ya(n.scope,{configuration:r})),typeof o!="string")throw new Error("Assertion failed: The registry should be a string");let u=await tQ(o,{authType:s,configuration:r,ident:n});u&&(i=_(P({},i),{authorization:u}));try{return await Zt.del(o+t,P({configuration:r,headers:i},a))}catch(g){if(!wT(g))throw await WA(g,{attemptedAs:e,registry:o,configuration:r,headers:i}),g;let f=await yT(),h=P(P({},i),BT(f));try{return await Zt.del(`${o}${t}`,P({configuration:r,headers:h},a))}catch(p){throw await WA(p,{attemptedAs:e,registry:o,configuration:r,headers:i}),p}}}async function tQ(t,{authType:e=2,configuration:r,ident:i}){let n=IT(t,{configuration:r,ident:i}),s=X6e(n,e);if(!s)return null;let o=await r.reduceHook(a=>a.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:i});if(o)return o;if(n.get("npmAuthToken"))return`Bearer ${n.get("npmAuthToken")}`;if(n.get("npmAuthIdent")){let a=n.get("npmAuthIdent");return a.includes(":")?`Basic ${Buffer.from(a).toString("base64")}`:`Basic ${a}`}if(s&&e!==1)throw new nt(z.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function X6e(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function J6e(t,e,{configuration:r}){var i;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(i=(await Zt.get(new Dce.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?i:"an unknown user"}catch{return"an unknown user"}}async function yT(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";let{otp:t}=await(0,Pce.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function wT(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch(i){return!1}}function BT(t){return{["npm-otp"]:t}}var QT=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i,params:n}=S.parseRange(e.reference);return!(!Rce.default.valid(i)||n===null||typeof n.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let{params:i}=S.parseRange(e.reference);if(i===null||typeof i.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let n=await zs(i.__archiveUrl,{configuration:r.project.configuration,ident:e});return await Ai.convertToZip(n,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var bT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!S.tryParseDescriptor(e.range.slice(ir.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){let i=S.parseDescriptor(e.range.slice(ir.length),!0);return r.resolver.getResolutionDependencies(i,r)}async getCandidates(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return await i.resolver.getCandidates(n,r,i)}async getSatisfying(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return i.resolver.getSatisfying(n,r,i)}resolve(e,r){throw new Error("Unreachable")}};var vT=ie(Or()),Fce=ie(require("url"));var Vs=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let i=new Fce.URL(e.reference);return!(!vT.default.valid(i.pathname)||i.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i;try{i=await zs(Vs.getLocatorUrl(e),{configuration:r.project.configuration,ident:e})}catch(n){i=await zs(Vs.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:r.project.configuration,ident:e})}return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:i}){let n=Ya(e.scope,{configuration:i}),s=Vs.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===n+s||r===n+s.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=vT.default.clean(e.reference.slice(ir.length));if(r===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${zA(e)}/-/${e.name}-${r}.tgz`}};var ST=ie(Or());var rQ=S.makeIdent(null,"node-gyp"),Z6e=/\b(node-gyp|prebuild-install)\b/,xT=class{supportsDescriptor(e,r){return e.range.startsWith(ir)?!!qt.validRange(e.range.slice(ir.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i}=S.parseRange(e.reference);return!!ST.default.valid(i)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);let s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0}),o=de.mapAndFilter(Object.keys(s.versions),c=>{try{let u=new qt.SemVer(c);if(n.test(u))return u}catch{}return de.mapAndFilter.skip}),a=o.filter(c=>!s.versions[c.raw].deprecated),l=a.length>0?a:o;return l.sort((c,u)=>-c.compare(u)),l.map(c=>{let u=S.makeLocator(e,`${ir}${c.raw}`),g=s.versions[c.raw].dist.tarball;return Vs.isConventionalTarballUrl(u,g,{configuration:i.project.configuration})?u:S.bindLocator(u,{__archiveUrl:g})})}async getSatisfying(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);return de.mapAndFilter(r,s=>{try{let{selector:o}=S.parseRange(s,{requireProtocol:ir}),a=new qt.SemVer(o);if(n.test(a))return{reference:s,version:a}}catch{}return de.mapAndFilter.skip}).sort((s,o)=>-s.version.compare(o.version)).map(({reference:s})=>S.makeLocator(e,s))}async resolve(e,r){let{selector:i}=S.parseRange(e.reference),n=ST.default.clean(i);if(n===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await zs(zA(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(s.versions,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);let o=new Ze;if(o.load(s.versions[n]),!o.dependencies.has(rQ.identHash)&&!o.peerDependencies.has(rQ.identHash)){for(let a of o.scripts.values())if(a.match(Z6e)){o.dependencies.set(rQ.identHash,S.makeDescriptor(rQ,"latest")),r.report.reportWarningOnce(z.NODE_GYP_INJECTED,`${S.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}return typeof o.raw.deprecated=="string"&&r.report.reportWarningOnce(z.DEPRECATED_PACKAGE,`${S.prettyLocator(r.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),_(P({},e),{version:n,languageName:"node",linkType:gt.HARD,conditions:o.getConditions(),dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var kT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!Rg.test(e.range.slice(ir.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(ir.length),s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"dist-tags"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let o=s["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);let a=o[n],l=S.makeLocator(e,`${ir}${a}`),c=s.versions[a].dist.tarball;return Vs.isConventionalTarballUrl(l,c,{configuration:i.project.configuration})?[l]:[S.bindLocator(l,{__archiveUrl:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Unreachable")}};var Rf={};it(Rf,{getGitHead:()=>_7e,makePublishBody:()=>V7e});var CM={};it(CM,{default:()=>D7e,packUtils:()=>za});var za={};it(za,{genPackList:()=>QQ,genPackStream:()=>dM,genPackageManifest:()=>age,hasPackScripts:()=>hM,prepareForPack:()=>pM});var fM=ie(Nn()),sge=ie(nge()),oge=ie(require("zlib")),I7e=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y7e=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function hM(t){return!!(Kt.hasWorkspaceScript(t,"prepack")||Kt.hasWorkspaceScript(t,"postpack"))}async function pM(t,{report:e},r){await Kt.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let i=v.join(t.cwd,Ze.fileName);await T.existsPromise(i)&&await t.manifest.loadFile(i,{baseFs:T}),await r()}finally{await Kt.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dM(t,e){var s,o;typeof e=="undefined"&&(e=await QQ(t));let r=new Set;for(let a of(o=(s=t.manifest.publishConfig)==null?void 0:s.executableFiles)!=null?o:new Set)r.add(v.normalize(a));for(let a of t.manifest.bin.values())r.add(v.normalize(a));let i=sge.default.pack();process.nextTick(async()=>{for(let a of e){let l=v.normalize(a),c=v.resolve(t.cwd,l),u=v.join("package",l),g=await T.lstatPromise(c),f={name:u,mtime:new Date(mr.SAFE_TIME*1e3)},h=r.has(l)?493:420,p,d,m=new Promise((B,b)=>{p=B,d=b}),I=B=>{B?d(B):p()};if(g.isFile()){let B;l==="package.json"?B=Buffer.from(JSON.stringify(await age(t),null,2)):B=await T.readFilePromise(c),i.entry(_(P({},f),{mode:h,type:"file"}),B,I)}else g.isSymbolicLink()?i.entry(_(P({},f),{mode:h,type:"symlink",linkname:await T.readlinkPromise(c)}),I):I(new Error(`Unsupported file type ${g.mode} for ${M.fromPortablePath(l)}`));await m}i.finalize()});let n=(0,oge.createGzip)();return i.pipe(n),n}async function age(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function QQ(t){var g,f,h,p,d,m,I,B;let e=t.project,r=e.configuration,i={accept:[],reject:[]};for(let b of y7e)i.reject.push(b);for(let b of I7e)i.accept.push(b);i.reject.push(r.get("rcFilename"));let n=b=>{if(b===null||!b.startsWith(`${t.cwd}/`))return;let R=v.relative(t.cwd,b),H=v.resolve(Se.root,R);i.reject.push(H)};n(v.resolve(e.cwd,r.get("lockfileFilename"))),n(r.get("cacheFolder")),n(r.get("globalFolder")),n(r.get("installStatePath")),n(r.get("virtualFolder")),n(r.get("yarnPath")),await r.triggerHook(b=>b.populateYarnPaths,e,b=>{n(b)});for(let b of e.workspaces){let R=v.relative(t.cwd,b.cwd);R!==""&&!R.match(/^(\.\.)?\//)&&i.reject.push(`/${R}`)}let s={accept:[],reject:[]},o=(f=(g=t.manifest.publishConfig)==null?void 0:g.main)!=null?f:t.manifest.main,a=(p=(h=t.manifest.publishConfig)==null?void 0:h.module)!=null?p:t.manifest.module,l=(m=(d=t.manifest.publishConfig)==null?void 0:d.browser)!=null?m:t.manifest.browser,c=(B=(I=t.manifest.publishConfig)==null?void 0:I.bin)!=null?B:t.manifest.bin;o!=null&&s.accept.push(v.resolve(Se.root,o)),a!=null&&s.accept.push(v.resolve(Se.root,a)),typeof l=="string"&&s.accept.push(v.resolve(Se.root,l));for(let b of c.values())s.accept.push(v.resolve(Se.root,b));if(l instanceof Map)for(let[b,R]of l.entries())s.accept.push(v.resolve(Se.root,b)),typeof R=="string"&&s.accept.push(v.resolve(Se.root,R));let u=t.manifest.files!==null;if(u){s.reject.push("/*");for(let b of t.manifest.files)Age(s.accept,b,{cwd:Se.root})}return await w7e(t.cwd,{hasExplicitFileList:u,globalList:i,ignoreList:s})}async function w7e(t,{hasExplicitFileList:e,globalList:r,ignoreList:i}){let n=[],s=new Zo(t),o=[[Se.root,[i]]];for(;o.length>0;){let[a,l]=o.pop(),c=await s.lstatPromise(a);if(!cge(a,{globalList:r,ignoreLists:c.isDirectory()?null:l}))if(c.isDirectory()){let u=await s.readdirPromise(a),g=!1,f=!1;if(!e||a!==Se.root)for(let d of u)g=g||d===".gitignore",f=f||d===".npmignore";let h=f?await lge(s,a,".npmignore"):g?await lge(s,a,".gitignore"):null,p=h!==null?[h].concat(l):l;cge(a,{globalList:r,ignoreLists:l})&&(p=[...l,{accept:[],reject:["**/*"]}]);for(let d of u)o.push([v.resolve(a,d),p])}else(c.isFile()||c.isSymbolicLink())&&n.push(v.relative(Se.root,a))}return n.sort()}async function lge(t,e,r){let i={accept:[],reject:[]},n=await t.readFilePromise(v.join(e,r),"utf8");for(let s of n.split(/\n/g))Age(i.reject,s,{cwd:e});return i}function B7e(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=v.resolve(e,t)),r&&(t=`!${t}`),t}function Age(t,e,{cwd:r}){let i=e.trim();i===""||i[0]==="#"||t.push(B7e(i,{cwd:r}))}function cge(t,{globalList:e,ignoreLists:r}){if(bQ(t,e.accept))return!1;if(bQ(t,e.reject))return!0;if(r!==null)for(let i of r){if(bQ(t,i.accept))return!1;if(bQ(t,i.reject))return!0}return!1}function bQ(t,e){let r=e,i=[];for(let n=0;n{await pM(i,{report:l},async()=>{l.reportJson({base:M.fromPortablePath(i.cwd)});let c=await QQ(i);for(let u of c)l.reportInfo(null,M.fromPortablePath(u)),l.reportJson({location:M.fromPortablePath(u)});if(!this.dryRun){let u=await dM(i,c),g=T.createWriteStream(s);u.pipe(g),await new Promise(f=>{g.on("finish",f)})}}),this.dryRun||(l.reportInfo(z.UNNAMED,`Package archive generated in ${ue.pretty(e,s,ue.Type.PATH)}`),l.reportJson({output:M.fromPortablePath(s)}))})).exitCode()}};fm.paths=[["pack"]],fm.usage=ye.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var gge=fm;function Q7e(t,{workspace:e}){let r=t.replace("%s",b7e(e)).replace("%v",v7e(e));return M.toPortablePath(r)}function b7e(t){return t.manifest.name!==null?S.slugifyIdent(t.manifest.name):"package"}function v7e(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var S7e=["dependencies","devDependencies","peerDependencies"],x7e="workspace:",k7e=(t,e)=>{var i,n;e.publishConfig&&(e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of S7e)for(let o of t.manifest.getForScope(s).values()){let a=r.tryWorkspaceByDescriptor(o),l=S.parseRange(o.range);if(l.protocol===x7e)if(a===null){if(r.tryWorkspaceByIdent(o)===null)throw new nt(z.WORKSPACE_NOT_FOUND,`${S.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let c;S.areDescriptorsEqual(o,a.anchoredDescriptor)||l.selector==="*"?c=(i=a.manifest.version)!=null?i:"0.0.0":l.selector==="~"||l.selector==="^"?c=`${l.selector}${(n=a.manifest.version)!=null?n:"0.0.0"}`:c=l.selector,e[s][S.stringifyIdent(o)]=c}}},P7e={hooks:{beforeWorkspacePacking:k7e},commands:[gge]},D7e=P7e;var yge=ie(require("crypto")),wge=ie(Ige()),Bge=ie(require("url"));async function V7e(t,e,{access:r,tag:i,registry:n,gitHead:s}){let o=t.project.configuration,a=t.manifest.name,l=t.manifest.version,c=S.stringifyIdent(a),u=(0,yge.createHash)("sha1").update(e).digest("hex"),g=wge.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:o.get("npmPublishAccess")!==null?r=o.get("npmPublishAccess"):a.scope?r="restricted":r="public");let f=await za.genPackageManifest(t),h=`${c}-${l}.tgz`,p=new Bge.URL(`${To(n)}/${c}/-/${h}`);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:c,access:r,["dist-tags"]:{[i]:l},versions:{[l]:_(P({},f),{_id:`${c}@${l}`,name:c,version:l,gitHead:s,dist:{shasum:u,integrity:g,tarball:p.toString()}})}}}async function _7e(t){try{let{stdout:e}=await hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var wM={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ge.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ge.SECRET,default:null}},Qge={npmAuditRegistry:{description:"Registry to query for audit reports",type:ge.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ge.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.STRING,default:"https://registry.yarnpkg.com"}},X7e={configuration:_(P(P({},wM),Qge),{npmScopes:{description:"Settings per package scope",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:P(P({},wM),Qge)}},npmRegistries:{description:"Settings per registry",type:ge.MAP,normalizeKeys:To,valueDefinition:{description:"",type:ge.SHAPE,properties:P({},wM)}}}),fetchers:[QT,Vs],resolvers:[bT,xT,kT]},Z7e=X7e;var vM={};it(vM,{default:()=>a_e});Ss();var Ho;(function(i){i.All="all",i.Production="production",i.Development="development"})(Ho||(Ho={}));var Xs;(function(s){s.Info="info",s.Low="low",s.Moderate="moderate",s.High="high",s.Critical="critical"})(Xs||(Xs={}));var vQ=[Xs.Info,Xs.Low,Xs.Moderate,Xs.High,Xs.Critical];function bge(t,e){let r=[],i=new Set,n=o=>{i.has(o)||(i.add(o),r.push(o))};for(let o of e)n(o);let s=new Set;for(;r.length>0;){let o=r.shift(),a=t.storedResolutions.get(o);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let l=t.storedPackages.get(a);if(!!l){s.add(o);for(let c of l.dependencies.values())n(c.descriptorHash)}}return s}function $7e(t,e){return new Set([...t].filter(r=>!e.has(r)))}function e_e(t,e,{all:r}){let i=r?t.workspaces:[e],n=i.map(f=>f.manifest),s=new Set(n.map(f=>[...f.dependencies].map(([h,p])=>h)).flat()),o=new Set(n.map(f=>[...f.devDependencies].map(([h,p])=>h)).flat()),a=i.map(f=>[...f.dependencies.values()]).flat(),l=a.filter(f=>s.has(f.identHash)).map(f=>f.descriptorHash),c=a.filter(f=>o.has(f.identHash)).map(f=>f.descriptorHash),u=bge(t,l),g=bge(t,c);return $7e(g,u)}function vge(t){let e={};for(let r of t)e[S.stringifyIdent(r)]=S.parseRange(r.range).selector;return e}function Sge(t){if(typeof t=="undefined")return new Set;let e=vQ.indexOf(t),r=vQ.slice(e);return new Set(r)}function t_e(t,e){let r=Sge(e),i={};for(let n of r)i[n]=t[n];return i}function xge(t,e){var i;let r=t_e(t,e);for(let n of Object.keys(r))if((i=r[n])!=null?i:0>0)return!0;return!1}function kge(t,e){var s;let r={},i={children:r},n=Object.values(t.advisories);if(e!=null){let o=Sge(e);n=n.filter(a=>o.has(a.severity))}for(let o of de.sortMap(n,a=>a.module_name))r[o.module_name]={label:o.module_name,value:ue.tuple(ue.Type.RANGE,o.findings.map(a=>a.version).join(", ")),children:{Issue:{label:"Issue",value:ue.tuple(ue.Type.NO_HINT,o.title)},URL:{label:"URL",value:ue.tuple(ue.Type.URL,o.url)},Severity:{label:"Severity",value:ue.tuple(ue.Type.NO_HINT,o.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ue.tuple(ue.Type.RANGE,o.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ue.tuple(ue.Type.RANGE,o.patched_versions)},Via:{label:"Via",value:ue.tuple(ue.Type.NO_HINT,Array.from(new Set(o.findings.map(a=>a.paths).flat().map(a=>a.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ue.tuple(ue.Type.NO_HINT,(s=o.recommendation)==null?void 0:s.replace(/\n/g," "))}}};return i}function Pge(t,e,{all:r,environment:i}){let n=r?t.workspaces:[e],s=[Ho.All,Ho.Production].includes(i),o=[];if(s)for(let c of n)for(let u of c.manifest.dependencies.values())o.push(u);let a=[Ho.All,Ho.Development].includes(i),l=[];if(a)for(let c of n)for(let u of c.manifest.devDependencies.values())l.push(u);return vge([...o,...l].filter(c=>S.parseRange(c.range).protocol===null))}function Dge(t,e,{all:r}){var s;let i=e_e(t,e,{all:r}),n={};for(let o of t.storedPackages.values())n[S.stringifyIdent(o)]={version:(s=o.version)!=null?s:"0.0.0",integrity:o.identHash,requires:vge(o.dependencies.values()),dev:i.has(S.convertLocatorToDescriptor(o).descriptorHash)};return n}var dm=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Y.String("--environment",Ho.All,{description:"Which environments to cover",validator:Yi(Ho)});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Y.String("--severity",Xs.Info,{description:"Minimal severity requested for packages to be displayed",validator:Yi(Xs)})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Pge(r,i,{all:this.all,environment:this.environment}),s=Dge(r,i,{all:this.all});if(!this.recursive)for(let f of Object.keys(s))Object.prototype.hasOwnProperty.call(n,f)?s[f].requires={}:delete s[f];let o={requires:n,dependencies:s},a=gr.getAuditRegistry(i.manifest,{configuration:e}),l,c=await Fa.start({configuration:e,stdout:this.context.stdout},async()=>{l=await Lt.post("/-/npm/v1/security/audits/quick",o,{authType:Lt.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:a})});if(c.hasErrors())return c.exitCode();let u=xge(l.metadata.vulnerabilities,this.severity);return!this.json&&u?(Hs.emitTree(kge(l,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async f=>{f.reportJson(l),u||f.reportInfo(z.EXCEPTION,"No audit suggestions")})).exitCode()}};dm.paths=[["npm","audit"]],dm.usage=ye.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vQ.map(e=>`\`${e}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Rge=dm;var BM=ie(Or()),QM=ie(require("util")),Cm=class extends Be{constructor(){super(...arguments);this.fields=Y.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let b=r.topLevelWorkspace;if(!b.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(b.cwd,wt.manifest))}`);c=S.makeDescriptor(b.manifest.name,"unknown")}else c=S.parseDescriptor(l);let u=Lt.getIdentUrl(c),g=bM(await Lt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:Lt.customPackageError})),f=Object.keys(g.versions).sort(BM.default.compareLoose),p=g["dist-tags"].latest||f[f.length-1],d=qt.validRange(c.range);if(d){let b=BM.default.maxSatisfying(f,d);b!==null?p=b:(a.reportWarning(z.UNNAMED,`Unmet range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(z.UNNAMED,`Invalid range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let m=g.versions[p],I=_(P(P({},g),m),{version:p,versions:f}),B;if(i!==null){B={};for(let b of i){let R=I[b];if(typeof R!="undefined")B[b]=R;else{a.reportWarning(z.EXCEPTION,`The '${b}' field doesn't exist inside ${S.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete I.dist,delete I.readme,delete I.users),B=I;a.reportJson(B),this.json||n.push(B)}});QM.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,QM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} -`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function bM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=bM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i_e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r_e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function SQ({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await rf(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r_e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=de.isIndexableObject(a)?a:{},c=l[o],u=de.isIndexableObject(c)?c:{};return _(P({},l),{[o]:_(P({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i_e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Ff=new Set(["npmAuthIdent","npmAuthToken"]),Em=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n_e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Em.paths=[["npm","logout"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Em;function s_e(t,e){let r=t[e];if(!de.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Ff].every(s=>!i.has(s)))return!1;for(let s of Ff)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=P({},r);for(let s of Ff)delete n[s];return t[e]=n,!0}async function n_e(){let t=e=>{let r=!1,i=de.isIndexableObject(e)?P({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s_e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=de.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=de.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Ff].every(l=>!o.has(l)))return r;for(let l of Ff)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:_(P({},i),{[e]:void 0});let a={};for(let l of Ff)a[l]=void 0;return _(P({},i),{[e]:P(P({},s),a)})}})}var Im=class extends Be{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await za.prepareForPack(i,{report:l},async()=>{let g=await za.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await za.genPackStream(i,g),h=await de.bufferStream(f),p=await Rf.getGitHead(i.cwd),d=await Rf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Im.paths=[["npm","publish"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Im;var Uge=ie(Or());var ym=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,wt.manifest))}`);n=i.manifest.name}let s=await wm(n,e),a={children:de.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Kge=ym;async function wm(t,e){let r=`/-/package${Lt.getIdentUrl(t)}/dist-tags`;return Lt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Lt.customPackageError})}var Bm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseDescriptor(this.package,!0),s=n.range;if(!Uge.default.valid(s))throw new me(`The range ${ue.pretty(e,n.range,ue.Type.RANGE)} must be a valid semver version`);let o=gr.getPublishRegistry(i.manifest,{configuration:e}),a=ue.pretty(e,n,ue.Type.IDENT),l=ue.pretty(e,s,ue.Type.RANGE),c=ue.pretty(e,this.tag,ue.Type.CODE);return(await Fe.start({configuration:e,stdout:this.context.stdout},async g=>{let f=await wm(n,e);Object.prototype.hasOwnProperty.call(f,this.tag)&&f[this.tag]===s&&g.reportWarning(z.UNNAMED,`Tag ${c} is already set to version ${l}`);let h=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.put(h,s,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0}),g.reportInfo(z.UNNAMED,`Tag ${c} added to version ${l} of package ${a}`)})).exitCode()}};Bm.paths=[["npm","tag","add"]],Bm.usage=ye.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=Bm;var Qm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseIdent(this.package),s=gr.getPublishRegistry(i.manifest,{configuration:e}),o=ue.pretty(e,this.tag,ue.Type.CODE),a=ue.pretty(e,n,ue.Type.IDENT),l=await wm(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new me(`${o} is not a tag of package ${a}`);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(z.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};Qm.paths=[["npm","tag","remove"]],Qm.usage=ye.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await rf(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};bm.paths=[["npm","whoami"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var jge=bm;var o_e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,Gge,jge]},a_e=o_e;var NM={};it(NM,{default:()=>B_e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>PQ,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>Xge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>I_e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kQ});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A_e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Nf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l_e(t){let e=t.trim().match(A_e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c_e=420,u_e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Yge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g_e=t=>({header:l_e(t),parts:[]}),f_e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p_e(t){let e=[],r=Yge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Yge()}for(let l=0;l0?"patch":"mode change",B=null;switch(I){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Nf(u),toPath:Nf(g)}),B=g}break;case"file deletion":{let b=n||p;if(!b)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(l),hash:f})}break;case"file creation":{let b=s||d;if(!b)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(c),hash:h})}break;case"patch":case"mode change":B=d||s;break;default:de.assertNever(I);break}B&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Nf(B),oldMode:xQ(o),newMode:xQ(a)}),B&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Nf(B),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xQ(t){let e=parseInt(t,8)&511;if(e!==c_e&&e!==u_e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kQ(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d_e(p_e(e))}function h_e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:de.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Lf(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function PQ(t,{baseFs:e=new Wt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!qt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Lf(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Lf(e,v.dirname(n.fromPath),async()=>{await Lf(e,v.dirname(n.toPath),async()=>{await Lf(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` -`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Lf(e,n.path,async()=>{await C_e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Lf(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}function qge(t){return(t&64)>0}function Jge(t){return t.replace(/\s+$/,"")}function m_e(t,e){return Jge(t)===Jge(e)}async function C_e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let f=Math.max(c,g.header.patched.start+l),h=Math.max(0,f-c),p=Math.max(0,o.length-f-g.header.original.length),d=Math.max(h,p),m=0,I=0,B=null;for(;m<=d;){if(m<=h&&(I=f-m,B=Wge(g,o,I),B!==null)){m=-m;break}if(m<=p&&(I=f+m,B=Wge(g,o,I),B!==null))break;m+=1}if(B===null)throw new vm(t.indexOf(g),g);a.push(B),l+=m,c=I+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let f of g)switch(f.type){case"splice":{let h=f.index+u;o.splice(h,f.numToDelete,...f.linesToInsert),u+=f.linesToInsert.length-f.numToDelete}break;case"pop":o.pop();break;case"push":o.push(f.line);break;default:de.assertNever(f);break}await r.writeFilePromise(e,o.join(` -`),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m_e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:de.assertNever(n.type);break}return i}var E_e=/^builtin<([^>]+)>$/;function zge(t,e){let{source:r,selector:i,params:n}=S.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?S.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Sm(t){let i=zge(t.range,S.parseDescriptor),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceDescriptor:e})}function xm(t){let i=zge(t.reference,S.parseLocator),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceLocator:e})}function Vge({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:S.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return S.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:P(P(P({},a),l),o)})}function I_e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,patchPaths:i},S.stringifyDescriptor))}function xM(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},S.stringifyLocator))}function _ge({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(E_e);return s!==null?r(s[1]):v.isAbsolute(i)?t(i):e(i)}function Xge(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function kM(t){return _ge({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function km(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await de.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=Xge(o),l=await _ge({onAbsolute:async()=>await T.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(v.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return _(P({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` -`));return s}async function PM(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new ei,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await T.mktempPromise(),c=v.join(l,"source"),u=v.join(l,"user"),g=v.join(l,".yarn-patch.json");return await Promise.all([T.copyPromise(c,a.prefixPath,{baseFs:a.packageFs}),T.copyPromise(u,a.prefixPath,{baseFs:a.packageFs}),T.writeJsonPromise(g,{locator:S.stringifyLocator(t),version:i.version})]),T.detachTemp(l),u}async function DM(t,e){let r=M.fromPortablePath(t).replace(/\\/g,"/"),i=M.fromPortablePath(e).replace(/\\/g,"/"),{stdout:n,stderr:s}=await hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,i],{cwd:M.toPortablePath(process.cwd()),env:_(P({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${de.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${de.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(de.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(de.escapeRegExp(`${i}/`),"g"),"")}function Zge(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Lr.Context:r.reportInfo(null,` ${ue.pretty(e,n,"grey")}`);break;case Lr.Deletion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`- ${ue.pretty(e,n,ue.Type.REMOVED)}`);break;case Lr.Insertion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`+ ${ue.pretty(e,n,ue.Type.ADDED)}`);break;default:de.assertNever(i.type)}}var RM=class{supports(e,r){return!!e.reference.startsWith("patch:")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async patchPackage(e,r){let{parentLocator:i,sourceLocator:n,sourceVersion:s,patchPaths:o}=xm(e),a=await km(i,o,r),l=await T.mktempPromise(),c=v.join(l,"current.zip"),u=await r.fetcher.fetch(n,r),g=S.getIdentVendorPath(e),f=await $i(),h=new Jr(c,{libzip:f,create:!0,level:r.project.configuration.get("compressionLevel")});await de.releaseAfterUseAsync(async()=>{await h.copyPromise(g,u.prefixPath,{baseFs:u.packageFs,stableSort:!0})},u.releaseFs),h.saveAndClose();for(let{source:p,optional:d}of a){if(p===null)continue;let m=new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")}),I=new Ft(v.resolve(Se.root,g),{baseFs:m});try{await PQ(kQ(p),{baseFs:I,version:s})}catch(B){if(!(B instanceof vm))throw B;let b=r.project.configuration.get("enableInlineHunks"),R=!b&&!d?" (set enableInlineHunks for details)":"",H=`${S.prettyLocator(r.project.configuration,e)}: ${B.message}${R}`,L=K=>{!b||Zge(B.hunk,{configuration:r.project.configuration,report:K})};if(m.discardAndClose(),d){r.report.reportWarningOnce(z.PATCH_HUNK_FAILED,H,{reportExtra:L});continue}else throw new nt(z.PATCH_HUNK_FAILED,H,L)}m.saveAndClose()}return new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")})}};var y_e=3,FM=class{supportsDescriptor(e,r){return!!e.range.startsWith("patch:")}supportsLocator(e,r){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){let{patchPaths:n}=Sm(e);return n.every(s=>!kM(s))?e:S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:i}=Sm(e);return[i]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:n,sourceDescriptor:s,patchPaths:o}=Sm(e),a=await km(n,o,i.fetchOptions),l=r.get(s.descriptorHash);if(typeof l=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let c=mn.makeHash(`${y_e}`,...a.map(u=>JSON.stringify(u))).slice(0,6);return[xM(e,{parentLocator:n,sourcePackage:l,patchPaths:o,patchHash:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){let{sourceLocator:i}=xm(e),n=await r.resolver.resolve(i,r);return P(P({},n),e)}};var Pm=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=v.resolve(this.context.cwd,M.toPortablePath(this.patchFolder)),s=v.join(n,"../source"),o=v.join(n,"../.yarn-patch.json");if(!T.existsSync(s))throw new me("The argument folder didn't get created by 'yarn patch'");let a=await DM(s,n),l=await T.readJsonPromise(o),c=S.parseLocator(l.locator,!0);if(!r.storedPackages.has(c.locatorHash))throw new me("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(a);return}let u=e.get("patchFolder"),g=v.join(u,S.slugifyLocator(c));await T.mkdirPromise(u,{recursive:!0}),await T.writeFilePromise(g,a);let f=v.relative(r.cwd,g);r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:S.stringifyIdent(c),description:l.version}},reference:`patch:${S.stringifyLocator(c)}#${f}`}),await r.persist()}};Pm.paths=[["patch-commit"]],Pm.usage=ye.Usage({description:"generate a patch out of a directory",details:"\n This will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var $ge=Pm;var Dm=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=S.parseLocator(this.package);if(s.reference==="unknown"){let o=de.mapAndFilter([...r.storedPackages.values()],a=>a.identHash!==s.identHash?de.mapAndFilter.skip:S.isVirtualLocator(a)?de.mapAndFilter.skip:a);if(o.length===0)throw new me("No package found in the project for the given locator");if(o.length>1)throw new me(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${o.map(a=>` -- ${S.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await PM(s,{cache:n,project:r});o.reportJson({locator:S.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${S.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the following folder: ${ue.pretty(e,M.fromPortablePath(a),"magenta")}`),o.reportInfo(z.UNNAMED,`Once you are done run ${ue.pretty(e,`yarn patch-commit ${process.platform==="win32"?'"':""}${M.fromPortablePath(a)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Dm.paths=[["patch"]],Dm.usage=ye.Usage({description:"prepare a package for patching",details:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});var efe=Dm;var w_e={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ge.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[$ge,efe],fetchers:[RM],resolvers:[FM]},B_e=w_e;var TM={};it(TM,{default:()=>S_e});var tfe=ie(Wp()),LM=class{supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="pnpm"}async findPackageLocation(e,r){return nfe(e,{project:r.project})}async findPackageLocator(e,r){let i=ife(),n=r.project.installersCustomData.get(i);if(!n)throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let l=n.locatorByPath.get(s[1]);if(l)return l}let o=e,a=e;do{a=o,o=v.dirname(a);let l=n.locatorByPath.get(a);if(l)return l}while(o!==a);return null}makeInstaller(e){return new rfe(e)}},rfe=class{constructor(e){this.opts=e;this.asyncActions=new afe;this.packageLocations=new Map;this.customData={locatorByPath:new Map}}getCustomDataKey(){return ife()}attachCustomData(e){this.customData=e}async installPackage(e,r,i){switch(e.linkType){case gt.SOFT:return this.installPackageSoft(e,r,i);case gt.HARD:return this.installPackageHard(e,r,i)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,i){let n=v.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.packageLocations.set(e.locatorHash,n),{packageLocation:n,buildDirective:null}}async installPackageHard(e,r,i){var u;let n=nfe(e,{project:this.opts.project});this.customData.locatorByPath.set(n,S.stringifyLocator(e)),this.packageLocations.set(e.locatorHash,n),i.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await T.mkdirPromise(n,{recursive:!0}),await T.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let o=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e,a={manifest:(u=await Ze.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?u:new Ze,misc:{hasBindingGyp:Ws.hasBindingGyp(r)}},l=this.opts.project.getDependencyMeta(o,e.version),c=Ws.extractBuildScripts(e,a,l,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:c}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!ofe(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async i=>{await i;let n=this.packageLocations.get(e.locatorHash);if(typeof n=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(e)})`);let s=v.join(n,wt.nodeModules);r.length>0&&await T.mkdirpPromise(s);let o=await Q_e(s),a=[];for(let[l,c]of r){let u=c;ofe(c,{project:this.opts.project})||(this.opts.report.reportWarning(z.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),u=S.devirtualizeLocator(c));let g=this.packageLocations.get(u.locatorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(c)})`);let f=S.stringifyIdent(l),h=v.join(s,f),p=v.relative(v.dirname(h),g),d=o.get(f);o.delete(f),a.push(Promise.resolve().then(async()=>{if(d){if(d.isSymbolicLink()&&await T.readlinkPromise(h)===p)return;await T.removePromise(h)}await T.mkdirpPromise(v.dirname(h)),process.platform=="win32"?await T.symlinkPromise(g,h,"junction"):await T.symlinkPromise(p,h)}))}for(let l of o.keys())a.push(T.removePromise(v.join(s,l)));await Promise.all(a)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=sfe(this.opts.project),r=new Set;for(let s of this.packageLocations.values())r.add(v.basename(s));let i;try{i=await T.readdirPromise(e)}catch{i=[]}let n=[];for(let s of i)r.has(s)||n.push(T.removePromise(v.join(e,s)));await Promise.all(n),await this.asyncActions.wait()}};function ife(){return JSON.stringify({name:"PnpmInstaller",version:1})}function sfe(t){return v.join(t.cwd,wt.nodeModules,".store")}function nfe(t,{project:e}){let r=S.slugifyLocator(t);return v.join(sfe(e),r)}function ofe(t,{project:e}){return!S.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Q_e(t){let e=new Map,r=[];try{r=await T.readdirPromise(t,{withFileTypes:!0})}catch(i){if(i.code!=="ENOENT")throw i}try{for(let i of r)if(!i.name.startsWith("."))if(i.name.startsWith("@"))for(let n of await T.readdirPromise(v.join(t,i.name),{withFileTypes:!0}))e.set(`${i.name}/${n.name}`,n);else e.set(i.name,i)}catch(i){if(i.code!=="ENOENT")throw i}return e}function b_e(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}}var afe=class{constructor(){this.deferred=new Map;this.promises=new Map;this.limit=(0,tfe.default)(10)}set(e,r){let i=this.deferred.get(e);typeof i=="undefined"&&this.deferred.set(e,i=b_e());let n=this.limit(()=>r());return this.promises.set(e,n),n.then(()=>{this.promises.get(e)===n&&i.resolve()},s=>{this.promises.get(e)===n&&i.reject(s)}),i.promise}reduce(e,r){var n;let i=(n=this.promises.get(e))!=null?n:Promise.resolve();this.set(e,()=>r(i))}async wait(){await Promise.all(this.promises.values())}};var v_e={linkers:[LM]},S_e=v_e;var F0=()=>({modules:new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",F$(vh)],["semver",x_e],["typanion",lu],["yup",k_e],["@yarnpkg/plugin-essentials",hL],["@yarnpkg/plugin-compat",mL],["@yarnpkg/plugin-dlx",EL],["@yarnpkg/plugin-file",xL],["@yarnpkg/plugin-git",fL],["@yarnpkg/plugin-github",PL],["@yarnpkg/plugin-http",FL],["@yarnpkg/plugin-init",ML],["@yarnpkg/plugin-link",GL],["@yarnpkg/plugin-nm",mT],["@yarnpkg/plugin-npm",yM],["@yarnpkg/plugin-npm-cli",vM],["@yarnpkg/plugin-pack",CM],["@yarnpkg/plugin-patch",NM],["@yarnpkg/plugin-pnp",oT],["@yarnpkg/plugin-pnpm",TM]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});i0({binaryVersion:Zr||"",pluginConfiguration:F0()});})(); -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/tgui/.yarn/releases/yarn-3.3.1.cjs b/tgui/.yarn/releases/yarn-3.3.1.cjs new file mode 100644 index 000000000000..53a282e439a3 --- /dev/null +++ b/tgui/.yarn/releases/yarn-3.3.1.cjs @@ -0,0 +1,823 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var dfe=Object.create;var jS=Object.defineProperty;var Cfe=Object.getOwnPropertyDescriptor;var mfe=Object.getOwnPropertyNames;var Efe=Object.getPrototypeOf,Ife=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)jS(r,t,{get:e[t],enumerable:!0})},yfe=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mfe(e))!Ife.call(r,n)&&n!==t&&jS(r,n,{get:()=>e[n],enumerable:!(i=Cfe(e,n))||i.enumerable});return r};var ne=(r,e,t)=>(t=r!=null?dfe(Efe(r)):{},yfe(e||!r||!r.__esModule?jS(t,"default",{value:r,enumerable:!0}):t,r));var aK=y((uZe,oK)=>{oK.exports=sK;sK.sync=Gfe;var iK=J("fs");function Hfe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{uK.exports=lK;lK.sync=Yfe;var AK=J("fs");function lK(r,e,t){AK.stat(r,function(i,n){t(i,i?!1:cK(n,e))})}function Yfe(r,e){return cK(AK.statSync(r),e)}function cK(r,e){return r.isFile()&&jfe(r,e)}function jfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var hK=y((hZe,fK)=>{var fZe=J("fs"),OI;process.platform==="win32"||global.TESTING_WINDOWS?OI=aK():OI=gK();fK.exports=av;av.sync=qfe;function av(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){av(r,e||{},function(s,o){s?n(s):i(o)})})}OI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function qfe(r,e){try{return OI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var yK=y((pZe,IK)=>{var _g=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",pK=J("path"),Jfe=_g?";":":",dK=hK(),CK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),mK=(r,e)=>{let t=e.colon||Jfe,i=r.match(/\//)||_g&&r.match(/\\/)?[""]:[..._g?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=_g?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=_g?n.split(t):[""];return _g&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},EK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=mK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(CK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=pK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];dK(c+p,{pathExt:s},(C,w)=>{if(!C&&w)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},Wfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=mK(r,e),s=[];for(let o=0;o{"use strict";var wK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Av.exports=wK;Av.exports.default=wK});var vK=y((CZe,SK)=>{"use strict";var bK=J("path"),zfe=yK(),Vfe=BK();function QK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=zfe.sync(r.command,{path:t[Vfe({env:t})],pathExt:e?bK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=bK.resolve(n?r.options.cwd:"",o)),o}function Xfe(r){return QK(r)||QK(r,!0)}SK.exports=Xfe});var xK=y((mZe,cv)=>{"use strict";var lv=/([()\][%!^"`<>&|;, *?])/g;function _fe(r){return r=r.replace(lv,"^$1"),r}function Zfe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(lv,"^$1"),e&&(r=r.replace(lv,"^$1")),r}cv.exports.command=_fe;cv.exports.argument=Zfe});var DK=y((EZe,PK)=>{"use strict";PK.exports=/^#!(.*)/});var RK=y((IZe,kK)=>{"use strict";var $fe=DK();kK.exports=(r="")=>{let e=r.match($fe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var NK=y((yZe,FK)=>{"use strict";var uv=J("fs"),ehe=RK();function the(r){let t=Buffer.alloc(150),i;try{i=uv.openSync(r,"r"),uv.readSync(i,t,0,150,0),uv.closeSync(i)}catch{}return ehe(t.toString())}FK.exports=the});var MK=y((wZe,OK)=>{"use strict";var rhe=J("path"),TK=vK(),LK=xK(),ihe=NK(),nhe=process.platform==="win32",she=/\.(?:com|exe)$/i,ohe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function ahe(r){r.file=TK(r);let e=r.file&&ihe(r.file);return e?(r.args.unshift(r.file),r.command=e,TK(r)):r.file}function Ahe(r){if(!nhe)return r;let e=ahe(r),t=!she.test(e);if(r.options.forceShell||t){let i=ohe.test(e);r.command=rhe.normalize(r.command),r.command=LK.command(r.command),r.args=r.args.map(s=>LK.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function lhe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Ahe(i)}OK.exports=lhe});var HK=y((BZe,KK)=>{"use strict";var gv=process.platform==="win32";function fv(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function che(r,e){if(!gv)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=UK(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function UK(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawn"):null}function uhe(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawnSync"):null}KK.exports={hookChildProcess:che,verifyENOENT:UK,verifyENOENTSync:uhe,notFoundError:fv}});var dv=y((bZe,Zg)=>{"use strict";var GK=J("child_process"),hv=MK(),pv=HK();function YK(r,e,t){let i=hv(r,e,t),n=GK.spawn(i.command,i.args,i.options);return pv.hookChildProcess(n,i),n}function ghe(r,e,t){let i=hv(r,e,t),n=GK.spawnSync(i.command,i.args,i.options);return n.error=n.error||pv.verifyENOENTSync(n.status,i),n}Zg.exports=YK;Zg.exports.spawn=YK;Zg.exports.sync=ghe;Zg.exports._parse=hv;Zg.exports._enoent=pv});var qK=y((QZe,jK)=>{"use strict";function fhe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function uc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,uc)}fhe(uc,Error);uc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",re=de(">>",!1),me=">&",tt=de(">&",!1),Rt=">",It=de(">",!1),Ur="<<<",oi=de("<<<",!1),pi="<&",pr=de("<&",!1),di="<",ai=de("<",!1),Os=function(m){return{type:"argument",segments:[].concat(...m)}},dr=function(m){return m},Bi="$'",_n=de("$'",!1),pa="'",EA=de("'",!1),kg=function(m){return[{type:"text",text:m}]},Zn='""',IA=de('""',!1),da=function(){return{type:"text",text:""}},Jp='"',yA=de('"',!1),wA=function(m){return m},Br=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},Vl=function(m){return{type:"shell",shell:m,quoted:!0}},Rg=function(m){return{type:"variable",...m,quoted:!0}},Eo=function(m){return{type:"text",text:m}},Fg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},Wp=function(m){return{type:"shell",shell:m,quoted:!1}},zp=function(m){return{type:"variable",...m,quoted:!1}},Pr=function(m){return{type:"glob",pattern:m}},oe=/^[^']/,Io=Ye(["'"],!0,!1),kn=function(m){return m.join("")},Ng=/^[^$"]/,bt=Ye(["$",'"'],!0,!1),Xl=`\\ +`,Rn=de(`\\ +`,!1),$n=function(){return""},es="\\",ut=de("\\",!1),yo=/^[\\$"`]/,at=Ye(["\\","$",'"',"`"],!1,!1),ln=function(m){return m},S="\\a",Lt=de("\\a",!1),Tg=function(){return"a"},_l="\\b",Vp=de("\\b",!1),Xp=function(){return"\b"},_p=/^[Ee]/,Zp=Ye(["E","e"],!1,!1),$p=function(){return"\x1B"},G="\\f",yt=de("\\f",!1),BA=function(){return"\f"},Wi="\\n",Zl=de("\\n",!1),We=function(){return` +`},Ca="\\r",Lg=de("\\r",!1),uI=function(){return"\r"},ed="\\t",gI=de("\\t",!1),ar=function(){return" "},Fn="\\v",$l=de("\\v",!1),td=function(){return"\v"},Ms=/^[\\'"?]/,ma=Ye(["\\","'",'"',"?"],!1,!1),cn=function(m){return String.fromCharCode(parseInt(m,16))},ke="\\x",Og=de("\\x",!1),ec="\\u",Us=de("\\u",!1),tc="\\U",bA=de("\\U",!1),Mg=function(m){return String.fromCodePoint(parseInt(m,16))},Ug=/^[0-7]/,Ea=Ye([["0","7"]],!1,!1),Ia=/^[0-9a-fA-f]/,$e=Ye([["0","9"],["a","f"],["A","f"]],!1,!1),wo=rt(),QA="-",rc=de("-",!1),Ks="+",ic=de("+",!1),fI=".",rd=de(".",!1),Kg=function(m,Q,F){return{type:"number",value:(m==="-"?-1:1)*parseFloat(Q.join("")+"."+F.join(""))}},id=function(m,Q){return{type:"number",value:(m==="-"?-1:1)*parseInt(Q.join(""))}},hI=function(m){return{type:"variable",...m}},nc=function(m){return{type:"variable",name:m}},pI=function(m){return m},Hg="*",SA=de("*",!1),Nr="/",dI=de("/",!1),Hs=function(m,Q,F){return{type:Q==="*"?"multiplication":"division",right:F}},Gs=function(m,Q){return Q.reduce((F,K)=>({left:F,...K}),m)},Gg=function(m,Q,F){return{type:Q==="+"?"addition":"subtraction",right:F}},vA="$((",R=de("$((",!1),q="))",pe=de("))",!1),Ne=function(m){return m},xe="$(",qe=de("$(",!1),dt=function(m){return m},Ft="${",Nn=de("${",!1),vS=":-",AU=de(":-",!1),lU=function(m,Q){return{name:m,defaultValue:Q}},xS=":-}",cU=de(":-}",!1),uU=function(m){return{name:m,defaultValue:[]}},PS=":+",gU=de(":+",!1),fU=function(m,Q){return{name:m,alternativeValue:Q}},DS=":+}",hU=de(":+}",!1),pU=function(m){return{name:m,alternativeValue:[]}},kS=function(m){return{name:m}},dU="$",CU=de("$",!1),mU=function(m){return e.isGlobPattern(m)},EU=function(m){return m},RS=/^[a-zA-Z0-9_]/,FS=Ye([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),NS=function(){return O()},TS=/^[$@*?#a-zA-Z0-9_\-]/,LS=Ye(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),IU=/^[(){}<>$|&; \t"']/,Yg=Ye(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),OS=/^[<>&; \t"']/,MS=Ye(["<",">","&",";"," "," ",'"',"'"],!1,!1),CI=/^[ \t]/,mI=Ye([" "," "],!1,!1),b=0,Fe=0,xA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function O(){return r.substring(Fe,b)}function X(){return Et(Fe,b)}function te(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Fi([At(m)],r.substring(Fe,b),Q)}function ye(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Tn(m,Q)}function de(m,Q){return{type:"literal",text:m,ignoreCase:Q}}function Ye(m,Q,F){return{type:"class",parts:m,inverted:Q,ignoreCase:F}}function rt(){return{type:"any"}}function wt(){return{type:"end"}}function At(m){return{type:"other",description:m}}function et(m){var Q=xA[m],F;if(Q)return Q;for(F=m-1;!xA[F];)F--;for(Q=xA[F],Q={line:Q.line,column:Q.column};Fd&&(d=b,E=[]),E.push(m))}function Tn(m,Q){return new uc(m,null,null,Q)}function Fi(m,Q,F){return new uc(uc.buildMessage(m,Q),m,Q,F)}function PA(){var m,Q;return m=b,Q=Kr(),Q===t&&(Q=null),Q!==t&&(Fe=m,Q=s(Q)),m=Q,m}function Kr(){var m,Q,F,K,ce;if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K!==t?(ce=ts(),ce===t&&(ce=null),ce!==t?(Fe=m,Q=o(Q,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;if(m===t)if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K===t&&(K=null),K!==t?(Fe=m,Q=a(Q,K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function ts(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=Kr(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=l(F),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ya(){var m;return r.charCodeAt(b)===59?(m=c,b++):(m=t,I===0&&Be(u)),m===t&&(r.charCodeAt(b)===38?(m=g,b++):(m=t,I===0&&Be(f))),m}function Hr(){var m,Q,F;return m=b,Q=yU(),Q!==t?(F=$ge(),F===t&&(F=null),F!==t?(Fe=m,Q=h(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function $ge(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=efe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Hr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=p(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function efe(){var m;return r.substr(b,2)===C?(m=C,b+=2):(m=t,I===0&&Be(w)),m===t&&(r.substr(b,2)===B?(m=B,b+=2):(m=t,I===0&&Be(v))),m}function yU(){var m,Q,F;return m=b,Q=ife(),Q!==t?(F=tfe(),F===t&&(F=null),F!==t?(Fe=m,Q=D(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function tfe(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=rfe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=yU(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=T(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function rfe(){var m;return r.substr(b,2)===H?(m=H,b+=2):(m=t,I===0&&Be(j)),m===t&&(r.charCodeAt(b)===124?(m=$,b++):(m=t,I===0&&Be(V))),m}function EI(){var m,Q,F,K,ce,Qe;if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t)if(K=bU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(Fe=m,Q=A(Q,K),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;else b=m,m=t;if(m===t)if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=ae(Q),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ife(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===40?(F=ge,b++):(F=t,I===0&&Be(_)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===41?(ft=L,b++):(ft=t,I===0&&Be(N)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=ue(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===123?(F=we,b++):(F=t,I===0&&Be(Te)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===125?(ft=Pe,b++):(ft=t,I===0&&Be(Le)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=se(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){for(F=[],K=EI();K!==t;)F.push(K),K=EI();if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t){if(ce=[],Qe=BU(),Qe!==t)for(;Qe!==t;)ce.push(Qe),Qe=BU();else ce=t;if(ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=Ae(F,ce),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t}else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=EI(),K!==t)for(;K!==t;)F.push(K),K=EI();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=be(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}}}return m}function wU(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=II(),K!==t)for(;K!==t;)F.push(K),K=II();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=fe(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t;return m}function BU(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t?(F=nd(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();Q!==t?(F=II(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t)}return m}function nd(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(Ge.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ie)),F===t&&(F=null),F!==t?(K=nfe(),K!==t?(ce=II(),ce!==t?(Fe=m,Q=Y(F,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function nfe(){var m;return r.substr(b,2)===he?(m=he,b+=2):(m=t,I===0&&Be(re)),m===t&&(r.substr(b,2)===me?(m=me,b+=2):(m=t,I===0&&Be(tt)),m===t&&(r.charCodeAt(b)===62?(m=Rt,b++):(m=t,I===0&&Be(It)),m===t&&(r.substr(b,3)===Ur?(m=Ur,b+=3):(m=t,I===0&&Be(oi)),m===t&&(r.substr(b,2)===pi?(m=pi,b+=2):(m=t,I===0&&Be(pr)),m===t&&(r.charCodeAt(b)===60?(m=di,b++):(m=t,I===0&&Be(ai))))))),m}function II(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(F=bU(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m}function bU(){var m,Q,F;if(m=b,Q=[],F=QU(),F!==t)for(;F!==t;)Q.push(F),F=QU();else Q=t;return Q!==t&&(Fe=m,Q=Os(Q)),m=Q,m}function QU(){var m,Q;return m=b,Q=sfe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=ofe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=Afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q))),m}function sfe(){var m,Q,F,K;return m=b,r.substr(b,2)===Bi?(Q=Bi,b+=2):(Q=t,I===0&&Be(_n)),Q!==t?(F=ufe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function ofe(){var m,Q,F,K;return m=b,r.charCodeAt(b)===39?(Q=pa,b++):(Q=t,I===0&&Be(EA)),Q!==t?(F=lfe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function afe(){var m,Q,F,K;if(m=b,r.substr(b,2)===Zn?(Q=Zn,b+=2):(Q=t,I===0&&Be(IA)),Q!==t&&(Fe=m,Q=da()),m=Q,m===t)if(m=b,r.charCodeAt(b)===34?(Q=Jp,b++):(Q=t,I===0&&Be(yA)),Q!==t){for(F=[],K=SU();K!==t;)F.push(K),K=SU();F!==t?(r.charCodeAt(b)===34?(K=Jp,b++):(K=t,I===0&&Be(yA)),K!==t?(Fe=m,Q=wA(F),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function Afe(){var m,Q,F;if(m=b,Q=[],F=vU(),F!==t)for(;F!==t;)Q.push(F),F=vU();else Q=t;return Q!==t&&(Fe=m,Q=wA(Q)),m=Q,m}function SU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Br(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Vl(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=Rg(Q)),m=Q,m===t&&(m=b,Q=cfe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q))),m}function vU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Fg(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Wp(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=zp(Q)),m=Q,m===t&&(m=b,Q=hfe(),Q!==t&&(Fe=m,Q=Pr(Q)),m=Q,m===t&&(m=b,Q=ffe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q)))),m}function lfe(){var m,Q,F;for(m=b,Q=[],oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));F!==t;)Q.push(F),oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function cfe(){var m,Q,F;if(m=b,Q=[],F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt))),F!==t)for(;F!==t;)Q.push(F),F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt)));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function xU(){var m,Q,F;return m=b,r.substr(b,2)===Xl?(Q=Xl,b+=2):(Q=t,I===0&&Be(Rn)),Q!==t&&(Fe=m,Q=$n()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(yo.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(at)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t)),m}function ufe(){var m,Q,F;for(m=b,Q=[],F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));F!==t;)Q.push(F),F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function PU(){var m,Q,F;return m=b,r.substr(b,2)===S?(Q=S,b+=2):(Q=t,I===0&&Be(Lt)),Q!==t&&(Fe=m,Q=Tg()),m=Q,m===t&&(m=b,r.substr(b,2)===_l?(Q=_l,b+=2):(Q=t,I===0&&Be(Vp)),Q!==t&&(Fe=m,Q=Xp()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(_p.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Zp)),F!==t?(Fe=m,Q=$p(),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===G?(Q=G,b+=2):(Q=t,I===0&&Be(yt)),Q!==t&&(Fe=m,Q=BA()),m=Q,m===t&&(m=b,r.substr(b,2)===Wi?(Q=Wi,b+=2):(Q=t,I===0&&Be(Zl)),Q!==t&&(Fe=m,Q=We()),m=Q,m===t&&(m=b,r.substr(b,2)===Ca?(Q=Ca,b+=2):(Q=t,I===0&&Be(Lg)),Q!==t&&(Fe=m,Q=uI()),m=Q,m===t&&(m=b,r.substr(b,2)===ed?(Q=ed,b+=2):(Q=t,I===0&&Be(gI)),Q!==t&&(Fe=m,Q=ar()),m=Q,m===t&&(m=b,r.substr(b,2)===Fn?(Q=Fn,b+=2):(Q=t,I===0&&Be($l)),Q!==t&&(Fe=m,Q=td()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(Ms.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ma)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=gfe()))))))))),m}function gfe(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs,YS;return m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(F=US(),F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ke?(Q=ke,b+=2):(Q=t,I===0&&Be(Og)),Q!==t?(F=b,K=b,ce=US(),ce!==t?(Qe=Ln(),Qe!==t?(ce=[ce,Qe],K=ce):(b=K,K=t)):(b=K,K=t),K===t&&(K=US()),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ec?(Q=ec,b+=2):(Q=t,I===0&&Be(Us)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(ce=[ce,Qe,ft,Bt],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===tc?(Q=tc,b+=2):(Q=t,I===0&&Be(bA)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(Vr=Ln(),Vr!==t?(Ci=Ln(),Ci!==t?(rs=Ln(),rs!==t?(YS=Ln(),YS!==t?(ce=[ce,Qe,ft,Bt,Vr,Ci,rs,YS],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=Mg(F),m=Q):(b=m,m=t)):(b=m,m=t)))),m}function US(){var m;return Ug.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Ea)),m}function Ln(){var m;return Ia.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be($e)),m}function ffe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t)),F!==t)for(;F!==t;)Q.push(F),F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function KS(){var m,Q,F,K,ce,Qe;if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;if(F!==t)if(r.charCodeAt(b)===46?(K=fI,b++):(K=t,I===0&&Be(rd)),K!==t){if(ce=[],Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie)),Qe!==t)for(;Qe!==t;)ce.push(Qe),Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie));else ce=t;ce!==t?(Fe=m,Q=Kg(Q,F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;if(m===t){if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;F!==t?(Fe=m,Q=id(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;if(m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=hI(Q)),m=Q,m===t&&(m=b,Q=sc(),Q!==t&&(Fe=m,Q=nc(Q)),m=Q,m===t)))if(m=b,r.charCodeAt(b)===40?(Q=ge,b++):(Q=t,I===0&&Be(_)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.charCodeAt(b)===41?(Qe=L,b++):(Qe=t,I===0&&Be(N)),Qe!==t?(Fe=m,Q=pI(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t}return m}function HS(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=KS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function DU(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=HS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function kU(){var m,Q,F,K,ce,Qe;if(m=b,r.substr(b,3)===vA?(Q=vA,b+=3):(Q=t,I===0&&Be(R)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.substr(b,2)===q?(Qe=q,b+=2):(Qe=t,I===0&&Be(pe)),Qe!==t?(Fe=m,Q=Ne(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;return m}function RU(){var m,Q,F,K;return m=b,r.substr(b,2)===xe?(Q=xe,b+=2):(Q=t,I===0&&Be(qe)),Q!==t?(F=Kr(),F!==t?(r.charCodeAt(b)===41?(K=L,b++):(K=t,I===0&&Be(N)),K!==t?(Fe=m,Q=dt(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function GS(){var m,Q,F,K,ce,Qe;return m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===vS?(K=vS,b+=2):(K=t,I===0&&Be(AU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=lU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===xS?(K=xS,b+=3):(K=t,I===0&&Be(cU)),K!==t?(Fe=m,Q=uU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===PS?(K=PS,b+=2):(K=t,I===0&&Be(gU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=fU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===DS?(K=DS,b+=3):(K=t,I===0&&Be(hU)),K!==t?(Fe=m,Q=pU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.charCodeAt(b)===125?(K=Pe,b++):(K=t,I===0&&Be(Le)),K!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.charCodeAt(b)===36?(Q=dU,b++):(Q=t,I===0&&Be(CU)),Q!==t?(F=sc(),F!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)))))),m}function hfe(){var m,Q,F;return m=b,Q=pfe(),Q!==t?(Fe=b,F=mU(Q),F?F=void 0:F=t,F!==t?(Fe=m,Q=EU(Q),m=Q):(b=m,m=t)):(b=m,m=t),m}function pfe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F!==t)for(;F!==t;)Q.push(F),F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t);else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function FU(){var m,Q,F;if(m=b,Q=[],RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS)),F!==t)for(;F!==t;)Q.push(F),RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function sc(){var m,Q,F;if(m=b,Q=[],TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS)),F!==t)for(;F!==t;)Q.push(F),TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function NU(){var m;return IU.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Yg)),m}function TU(){var m;return OS.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(MS)),m}function Me(){var m,Q;if(m=[],CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI)),Q!==t)for(;Q!==t;)m.push(Q),CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI));else m=t;return m}if(k=n(),k!==t&&b===r.length)return k;throw k!==t&&b{"use strict";function phe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function fc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,fc)}phe(fc,Error);fc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ie))}function Le(ie,Y){return new fc(ie,null,null,Y)}function se(ie,Y,he){return new fc(fc.buildMessage(ie,Y),ie,Y,he)}function Ae(){var ie,Y,he,re;return ie=v,Y=be(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Pe(o)),he!==t?(re=be(),re!==t?(D=ie,Y=a(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=be(),Y!==t&&(D=ie,Y=l(Y)),ie=Y),ie}function be(){var ie,Y,he,re;return ie=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Pe(u)),he!==t?(re=Ge(),re!==t?(D=ie,Y=g(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=fe(),Y!==t&&(D=ie,Y=f(Y)),ie=Y),ie}function fe(){var ie,Y,he,re,me;return ie=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Pe(u)),Y!==t?(he=le(),he!==t?(r.charCodeAt(v)===47?(re=s,v++):(re=t,$===0&&Pe(o)),re!==t?(me=le(),me!==t?(D=ie,Y=h(),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=le(),Y!==t&&(D=ie,Y=h()),ie=Y),ie}function le(){var ie,Y,he;if(ie=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}function Ge(){var ie,Y,he;if(ie=v,Y=[],w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B)),he!==t)for(;he!==t;)Y.push(he),w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function XK(r){return typeof r>"u"||r===null}function Che(r){return typeof r=="object"&&r!==null}function mhe(r){return Array.isArray(r)?r:XK(r)?[]:[r]}function Ehe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function md(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}md.prototype=Object.create(Error.prototype);md.prototype.constructor=md;md.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};_K.exports=md});var e2=y((YZe,$K)=>{"use strict";var ZK=pc();function wv(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}wv.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),ZK.repeat(" ",e)+i+a+s+` +`+ZK.repeat(" ",e+this.position-n+i.length)+"^"};wv.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: +`+t)),i};$K.exports=wv});var Ai=y((jZe,r2)=>{"use strict";var t2=tf(),whe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Bhe=["scalar","sequence","mapping"];function bhe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Qhe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(whe.indexOf(t)===-1)throw new t2('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=bhe(e.styleAliases||null),Bhe.indexOf(this.kind)===-1)throw new t2('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}r2.exports=Qhe});var dc=y((qZe,n2)=>{"use strict";var i2=pc(),jI=tf(),She=Ai();function Bv(r,e,t){var i=[];return r.include.forEach(function(n){t=Bv(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function vhe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var xhe=Ai();s2.exports=new xhe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var A2=y((WZe,a2)=>{"use strict";var Phe=Ai();a2.exports=new Phe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var c2=y((zZe,l2)=>{"use strict";var Dhe=Ai();l2.exports=new Dhe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var qI=y((VZe,u2)=>{"use strict";var khe=dc();u2.exports=new khe({explicit:[o2(),A2(),c2()]})});var f2=y((XZe,g2)=>{"use strict";var Rhe=Ai();function Fhe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Nhe(){return null}function The(r){return r===null}g2.exports=new Rhe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Fhe,construct:Nhe,predicate:The,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var p2=y((_Ze,h2)=>{"use strict";var Lhe=Ai();function Ohe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Mhe(r){return r==="true"||r==="True"||r==="TRUE"}function Uhe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}h2.exports=new Lhe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Ohe,construct:Mhe,predicate:Uhe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var C2=y((ZZe,d2)=>{"use strict";var Khe=pc(),Hhe=Ai();function Ghe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function Yhe(r){return 48<=r&&r<=55}function jhe(r){return 48<=r&&r<=57}function qhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var I2=y(($Ze,E2)=>{"use strict";var m2=pc(),zhe=Ai(),Vhe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Xhe(r){return!(r===null||!Vhe.test(r)||r[r.length-1]==="_")}function _he(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var Zhe=/^[-+]?[0-9]+e/;function $he(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(m2.isNegativeZero(r))return"-0.0";return t=r.toString(10),Zhe.test(t)?t.replace("e",".e"):t}function epe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||m2.isNegativeZero(r))}E2.exports=new zhe("tag:yaml.org,2002:float",{kind:"scalar",resolve:Xhe,construct:_he,predicate:epe,represent:$he,defaultStyle:"lowercase"})});var bv=y((e$e,y2)=>{"use strict";var tpe=dc();y2.exports=new tpe({include:[qI()],implicit:[f2(),p2(),C2(),I2()]})});var Qv=y((t$e,w2)=>{"use strict";var rpe=dc();w2.exports=new rpe({include:[bv()]})});var S2=y((r$e,Q2)=>{"use strict";var ipe=Ai(),B2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),b2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function npe(r){return r===null?!1:B2.exec(r)!==null||b2.exec(r)!==null}function spe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=B2.exec(r),e===null&&(e=b2.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function ope(r){return r.toISOString()}Q2.exports=new ipe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:npe,construct:spe,instanceOf:Date,represent:ope})});var x2=y((i$e,v2)=>{"use strict";var ape=Ai();function Ape(r){return r==="<<"||r===null}v2.exports=new ape("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Ape})});var k2=y((n$e,D2)=>{"use strict";var Cc;try{P2=J,Cc=P2("buffer").Buffer}catch{}var P2,lpe=Ai(),Sv=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function cpe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=Sv;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function upe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=Sv,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),Cc?Cc.from?Cc.from(a):new Cc(a):a}function gpe(r){var e="",t=0,i,n,s=r.length,o=Sv;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function fpe(r){return Cc&&Cc.isBuffer(r)}D2.exports=new lpe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cpe,construct:upe,predicate:fpe,represent:gpe})});var F2=y((s$e,R2)=>{"use strict";var hpe=Ai(),ppe=Object.prototype.hasOwnProperty,dpe=Object.prototype.toString;function Cpe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Epe=Ai(),Ipe=Object.prototype.toString;function ype(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Bpe=Ai(),bpe=Object.prototype.hasOwnProperty;function Qpe(r){if(r===null)return!0;var e,t=r;for(e in t)if(bpe.call(t,e)&&t[e]!==null)return!1;return!0}function Spe(r){return r!==null?r:{}}L2.exports=new Bpe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Qpe,construct:Spe})});var nf=y((A$e,M2)=>{"use strict";var vpe=dc();M2.exports=new vpe({include:[Qv()],implicit:[S2(),x2()],explicit:[k2(),F2(),T2(),O2()]})});var K2=y((l$e,U2)=>{"use strict";var xpe=Ai();function Ppe(){return!0}function Dpe(){}function kpe(){return""}function Rpe(r){return typeof r>"u"}U2.exports=new xpe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Ppe,construct:Dpe,predicate:Rpe,represent:kpe})});var G2=y((c$e,H2)=>{"use strict";var Fpe=Ai();function Npe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function Tpe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Lpe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Ope(r){return Object.prototype.toString.call(r)==="[object RegExp]"}H2.exports=new Fpe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Npe,construct:Tpe,predicate:Ope,represent:Lpe})});var q2=y((u$e,j2)=>{"use strict";var JI;try{Y2=J,JI=Y2("esprima")}catch{typeof window<"u"&&(JI=window.esprima)}var Y2,Mpe=Ai();function Upe(r){if(r===null)return!1;try{var e="("+r+")",t=JI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Kpe(r){var e="("+r+")",t=JI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Hpe(r){return r.toString()}function Gpe(r){return Object.prototype.toString.call(r)==="[object Function]"}j2.exports=new Mpe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Upe,construct:Kpe,predicate:Gpe,represent:Hpe})});var Ed=y((g$e,W2)=>{"use strict";var J2=dc();W2.exports=J2.DEFAULT=new J2({include:[nf()],explicit:[K2(),G2(),q2()]})});var gH=y((f$e,Id)=>{"use strict";var Qa=pc(),eH=tf(),Ype=e2(),tH=nf(),jpe=Ed(),NA=Object.prototype.hasOwnProperty,WI=1,rH=2,iH=3,zI=4,vv=1,qpe=2,z2=3,Jpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wpe=/[\x85\u2028\u2029]/,zpe=/[,\[\]\{\}]/,nH=/^(?:!|!!|![a-z\-]+!)$/i,sH=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function V2(r){return Object.prototype.toString.call(r)}function So(r){return r===10||r===13}function Ec(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function sf(r){return r===44||r===91||r===93||r===123||r===125}function Vpe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function Xpe(r){return r===120?2:r===117?4:r===85?8:0}function _pe(r){return 48<=r&&r<=57?r-48:-1}function X2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` +`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function Zpe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var oH=new Array(256),aH=new Array(256);for(mc=0;mc<256;mc++)oH[mc]=X2(mc)?1:0,aH[mc]=X2(mc);var mc;function $pe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||jpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function AH(r,e){return new eH(e,new Ype(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function gt(r,e){throw AH(r,e)}function VI(r,e){r.onWarning&&r.onWarning.call(null,AH(r,e))}var _2={YAML:function(e,t,i){var n,s,o;e.version!==null&>(e,"duplication of %YAML directive"),i.length!==1&>(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&>(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&>(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&VI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&>(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],nH.test(n)||gt(e,"ill-formed tag handle (first argument) of the TAG directive"),NA.call(e.tagMap,n)&>(e,'there is a previously declared suffix for "'+n+'" tag handle'),sH.test(s)||gt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function FA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=Qa.repeat(` +`,e-1))}function ede(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),fn(h)||sf(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&XI(r)||t&&sf(h))break;if(So(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,_r(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(FA(r,s,o,!1),Pv(r,r.line-l),s=o=r.position,a=!1),Ec(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return FA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function tde(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(FA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else So(t)?(FA(r,i,n,!0),Pv(r,_r(r,!1,e)),i=n=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);gt(r,"unexpected end of the stream within a single quoted scalar")}function rde(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return FA(r,t,r.position,!0),r.position++,!0;if(a===92){if(FA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),So(a))_r(r,!1,e);else if(a<256&&oH[a])r.result+=aH[a],r.position++;else if((o=Xpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Vpe(a))>=0?s=(s<<4)+o:gt(r,"expected hexadecimal character");r.result+=Zpe(s),r.position++}else gt(r,"unknown escape sequence");t=i=r.position}else So(a)?(FA(r,t,i,!0),Pv(r,_r(r,!1,e)),t=i=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}gt(r,"unexpected end of the stream within a double quoted scalar")}function ide(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,w;if(w=r.input.charCodeAt(r.position),w===91)l=93,g=!1,s=[];else if(w===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),w=r.input.charCodeAt(++r.position);w!==0;){if(_r(r,!0,e),w=r.input.charCodeAt(r.position),w===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||gt(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,w===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,_r(r,!0,e))),i=r.line,af(r,e,WI,!1,!0),p=r.tag,h=r.result,_r(r,!0,e),w=r.input.charCodeAt(r.position),(u||r.line===i)&&w===58&&(c=!0,w=r.input.charCodeAt(++r.position),_r(r,!0,e),af(r,e,WI,!1,!0),C=r.result),g?of(r,s,f,p,h,C):c?s.push(of(r,null,f,p,h,C)):s.push(h),_r(r,!0,e),w=r.input.charCodeAt(r.position),w===44?(t=!0,w=r.input.charCodeAt(++r.position)):t=!1}gt(r,"unexpected end of the stream within a flow collection")}function nde(r,e){var t,i,n=vv,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)vv===n?n=g===43?z2:qpe:gt(r,"repeat of a chomping mode identifier");else if((u=_pe(g))>=0)u===0?gt(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?gt(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(Ec(g)){do g=r.input.charCodeAt(++r.position);while(Ec(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!So(g)&&g!==0)}for(;g!==0;){for(xv(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),So(g)){l++;continue}if(r.lineIndente)&&l!==0)gt(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(af(r,e,zI,!0,n)&&(p?f=r.result:h=r.result),p||(of(r,c,u,g,f,h,s,o),g=f=h=null),_r(r,!0,-1),w=r.input.charCodeAt(r.position)),r.lineIndent>e&&w!==0)gt(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):gt(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):gt(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function lde(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(_r(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&>(r,"directive name must not be less than one character in length");o!==0;){for(;Ec(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!So(o));break}if(So(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&xv(r),NA.call(_2,i)?_2[i](r,i,n):VI(r,'unknown document directive "'+i+'"')}if(_r(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,_r(r,!0,-1)):s&>(r,"directives end mark is expected"),af(r,r.lineIndent-1,zI,!1,!0),_r(r,!0,-1),r.checkLineBreaks&&Wpe.test(r.input.slice(e,r.position))&&VI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&XI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,_r(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=lH(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),cH(r,e,Qa.extend({schema:tH},t))}function ude(r,e){return uH(r,Qa.extend({schema:tH},e))}Id.exports.loadAll=cH;Id.exports.load=uH;Id.exports.safeLoadAll=cde;Id.exports.safeLoad=ude});var TH=y((h$e,Fv)=>{"use strict";var wd=pc(),Bd=tf(),gde=Ed(),fde=nf(),IH=Object.prototype.toString,yH=Object.prototype.hasOwnProperty,hde=9,yd=10,pde=13,dde=32,Cde=33,mde=34,wH=35,Ede=37,Ide=38,yde=39,wde=42,BH=44,Bde=45,bH=58,bde=61,Qde=62,Sde=63,vde=64,QH=91,SH=93,xde=96,vH=123,Pde=124,xH=125,Ti={};Ti[0]="\\0";Ti[7]="\\a";Ti[8]="\\b";Ti[9]="\\t";Ti[10]="\\n";Ti[11]="\\v";Ti[12]="\\f";Ti[13]="\\r";Ti[27]="\\e";Ti[34]='\\"';Ti[92]="\\\\";Ti[133]="\\N";Ti[160]="\\_";Ti[8232]="\\L";Ti[8233]="\\P";var Dde=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function kde(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Af(o))return _I;a=s>0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?DH:kH:t>9&&PH(r)?_I:c?FH:RH}function Ode(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Dde.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Fde(r,l)}switch(Lde(e,o,r.indent,s,a)){case DH:return e;case kH:return"'"+e.replace(/'/g,"''")+"'";case RH:return"|"+dH(e,r.indent)+CH(hH(e,n));case FH:return">"+dH(e,r.indent)+CH(hH(Mde(e,s),n));case _I:return'"'+Ude(e,s)+'"';default:throw new Bd("impossible error: invalid scalar style")}}()}function dH(r,e){var t=PH(r)?String(e):"",i=r[r.length-1]===` +`,n=i&&(r[r.length-2]===` +`||r===` +`),s=n?"+":i?"":"-";return t+s+` +`}function CH(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function Mde(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` +`);return c=c!==-1?c:r.length,t.lastIndex=c,mH(r.slice(0,c),e)}(),n=r[0]===` +`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+mH(l,e),n=s}return i}function mH(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+r.slice(n,s),n=s+1),o=a;return l+=` +`,r.length-n>e&&o>n?l+=r.slice(n,o)+` +`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function Ude(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=fH((t-55296)*1024+i-56320+65536),s++;continue}n=Ti[t],e+=!n&&Af(t)?r[s]:n||fH(t)}return e}function Kde(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Ic(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function Yde(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new Bd("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&yd===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=Dv(r,e)),Ic(r,e+1,u,!0,g)&&(r.dump&&yd===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function EH(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Ic(r,e,t,i,n,s){r.tag=null,r.dump=t,EH(r,t,!1)||EH(r,t,!0);var o=IH.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(Yde(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Gde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Hde(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Kde(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Ode(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new Bd("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function jde(r,e){var t=[],i=[],n,s;for(kv(r,t,i),n=0,s=i.length;n{"use strict";var ZI=gH(),LH=TH();function $I(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Tr.exports.Type=Ai();Tr.exports.Schema=dc();Tr.exports.FAILSAFE_SCHEMA=qI();Tr.exports.JSON_SCHEMA=bv();Tr.exports.CORE_SCHEMA=Qv();Tr.exports.DEFAULT_SAFE_SCHEMA=nf();Tr.exports.DEFAULT_FULL_SCHEMA=Ed();Tr.exports.load=ZI.load;Tr.exports.loadAll=ZI.loadAll;Tr.exports.safeLoad=ZI.safeLoad;Tr.exports.safeLoadAll=ZI.safeLoadAll;Tr.exports.dump=LH.dump;Tr.exports.safeDump=LH.safeDump;Tr.exports.YAMLException=tf();Tr.exports.MINIMAL_SCHEMA=qI();Tr.exports.SAFE_SCHEMA=nf();Tr.exports.DEFAULT_SCHEMA=Ed();Tr.exports.scan=$I("scan");Tr.exports.parse=$I("parse");Tr.exports.compose=$I("compose");Tr.exports.addConstructor=$I("addConstructor")});var UH=y((d$e,MH)=>{"use strict";var Jde=OH();MH.exports=Jde});var HH=y((C$e,KH)=>{"use strict";function Wde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function yc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,yc)}Wde(yc,Error);yc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ne]:pe})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),V=" ",W=ar(" ",!1),Z=function(R){return R.length===vA*Gg},A=function(R){return R.length===(vA+1)*Gg},ae=function(){return vA++,!0},ge=function(){return vA--,!0},_=function(){return Lg()},L=Ms("pseudostring"),N=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Fn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),we=/^[^\r\n\t ,\][{}:#"']/,Te=Fn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Lg().replace(/^ *| *$/g,"")},Le="--",se=ar("--",!1),Ae=/^[a-zA-Z\/0-9]/,be=Fn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,le=Fn(["\r",` +`," "," ",":",","],!0,!1),Ge="null",ie=ar("null",!1),Y=function(){return null},he="true",re=ar("true",!1),me=function(){return!0},tt="false",Rt=ar("false",!1),It=function(){return!1},Ur=Ms("string"),oi='"',pi=ar('"',!1),pr=function(){return""},di=function(R){return R},ai=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,dr=Fn(['"',"\\",["\0",""],"\x7F"],!0,!1),Bi='\\"',_n=ar('\\"',!1),pa=function(){return'"'},EA="\\\\",kg=ar("\\\\",!1),Zn=function(){return"\\"},IA="\\/",da=ar("\\/",!1),Jp=function(){return"/"},yA="\\b",wA=ar("\\b",!1),Br=function(){return"\b"},Vl="\\f",Rg=ar("\\f",!1),Eo=function(){return"\f"},Fg="\\n",Wp=ar("\\n",!1),zp=function(){return` +`},Pr="\\r",oe=ar("\\r",!1),Io=function(){return"\r"},kn="\\t",Ng=ar("\\t",!1),bt=function(){return" "},Xl="\\u",Rn=ar("\\u",!1),$n=function(R,q,pe,Ne){return String.fromCharCode(parseInt(`0x${R}${q}${pe}${Ne}`))},es=/^[0-9a-fA-F]/,ut=Fn([["0","9"],["a","f"],["A","F"]],!1,!1),yo=Ms("blank space"),at=/^[ \t]/,ln=Fn([" "," "],!1,!1),S=Ms("white space"),Lt=/^[ \t\n\r]/,Tg=Fn([" "," ",` +`,"\r"],!1,!1),_l=`\r +`,Vp=ar(`\r +`,!1),Xp=` +`,_p=ar(` +`,!1),Zp="\r",$p=ar("\r",!1),G=0,yt=0,BA=[{line:1,column:1}],Wi=0,Zl=[],We=0,Ca;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Lg(){return r.substring(yt,G)}function uI(){return cn(yt,G)}function ed(R,q){throw q=q!==void 0?q:cn(yt,G),ec([Ms(R)],r.substring(yt,G),q)}function gI(R,q){throw q=q!==void 0?q:cn(yt,G),Og(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Fn(R,q,pe){return{type:"class",parts:R,inverted:q,ignoreCase:pe}}function $l(){return{type:"any"}}function td(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function ma(R){var q=BA[R],pe;if(q)return q;for(pe=R-1;!BA[pe];)pe--;for(q=BA[pe],q={line:q.line,column:q.column};peWi&&(Wi=G,Zl=[]),Zl.push(R))}function Og(R,q){return new yc(R,null,null,q)}function ec(R,q,pe){return new yc(yc.buildMessage(R,q),R,q,pe)}function Us(){var R;return R=Mg(),R}function tc(){var R,q,pe;for(R=G,q=[],pe=bA();pe!==t;)q.push(pe),pe=bA();return q!==t&&(yt=R,q=s(q)),R=q,R}function bA(){var R,q,pe,Ne,xe;return R=G,q=Ia(),q!==t?(r.charCodeAt(G)===45?(pe=o,G++):(pe=t,We===0&&ke(a)),pe!==t?(Ne=Nr(),Ne!==t?(xe=Ea(),xe!==t?(yt=R,q=l(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Mg(){var R,q,pe;for(R=G,q=[],pe=Ug();pe!==t;)q.push(pe),pe=Ug();return q!==t&&(yt=R,q=c(q)),R=q,R}function Ug(){var R,q,pe,Ne,xe,qe,dt,Ft,Nn;if(R=G,q=Nr(),q===t&&(q=null),q!==t){if(pe=G,r.charCodeAt(G)===35?(Ne=u,G++):(Ne=t,We===0&&ke(g)),Ne!==t){if(xe=[],qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t),qe!==t)for(;qe!==t;)xe.push(qe),qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t);else xe=t;xe!==t?(Ne=[Ne,xe],pe=Ne):(G=pe,pe=t)}else G=pe,pe=t;if(pe===t&&(pe=null),pe!==t){if(Ne=[],xe=Hs(),xe!==t)for(;xe!==t;)Ne.push(xe),xe=Hs();else Ne=t;Ne!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=Ia(),q!==t?(pe=rc(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Ia(),q!==t?(pe=Ks(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t)if(Ne=Nr(),Ne!==t)if(xe=fI(),xe!==t){if(qe=[],dt=Hs(),dt!==t)for(;dt!==t;)qe.push(dt),dt=Hs();else qe=t;qe!==t?(yt=R,q=w(pe,xe),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t){if(Ne=[],xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t),xe!==t)for(;xe!==t;)Ne.push(xe),xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t);else Ne=t;Ne!==t?(xe=Nr(),xe===t&&(xe=null),xe!==t?(r.charCodeAt(G)===58?(qe=p,G++):(qe=t,We===0&&ke(C)),qe!==t?(dt=Nr(),dt===t&&(dt=null),dt!==t?(Ft=Ea(),Ft!==t?(yt=R,q=T(pe,Ne,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function Ea(){var R,q,pe,Ne,xe,qe,dt;if(R=G,q=G,We++,pe=G,Ne=Gs(),Ne!==t?(xe=$e(),xe!==t?(r.charCodeAt(G)===45?(qe=o,G++):(qe=t,We===0&&ke(a)),qe!==t?(dt=Nr(),dt!==t?(Ne=[Ne,xe,qe,dt],pe=Ne):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t),We--,pe!==t?(G=q,q=void 0):q=t,q!==t?(pe=Hs(),pe!==t?(Ne=wo(),Ne!==t?(xe=tc(),xe!==t?(qe=QA(),qe!==t?(yt=R,q=H(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(pe=wo(),pe!==t?(Ne=Mg(),Ne!==t?(xe=QA(),xe!==t?(yt=R,q=H(Ne),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=ic(),q!==t){if(pe=[],Ne=Hs(),Ne!==t)for(;Ne!==t;)pe.push(Ne),Ne=Hs();else pe=t;pe!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function Ia(){var R,q,pe;for(We++,R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=Z(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),We--,R===t&&(q=t,We===0&&ke($)),R}function $e(){var R,q,pe;for(R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=A(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),R}function wo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function QA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function rc(){var R;return R=nc(),R===t&&(R=rd()),R}function Ks(){var R,q,pe;if(R=nc(),R===t){if(R=G,q=[],pe=Kg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Kg();else q=t;q!==t&&(yt=R,q=_()),R=q}return R}function ic(){var R;return R=id(),R===t&&(R=hI(),R===t&&(R=nc(),R===t&&(R=rd()))),R}function fI(){var R;return R=id(),R===t&&(R=nc(),R===t&&(R=Kg())),R}function rd(){var R,q,pe,Ne,xe,qe;if(We++,R=G,N.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ue)),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;return We--,R===t&&(q=t,We===0&&ke(L)),R}function Kg(){var R,q,pe,Ne,xe;if(R=G,r.substr(G,2)===Le?(q=Le,G+=2):(q=t,We===0&&ke(se)),q===t&&(q=null),q!==t)if(Ae.test(r.charAt(G))?(pe=r.charAt(G),G++):(pe=t,We===0&&ke(be)),pe!==t){for(Ne=[],fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));xe!==t;)Ne.push(xe),fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));Ne!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function id(){var R,q;return R=G,r.substr(G,4)===Ge?(q=Ge,G+=4):(q=t,We===0&&ke(ie)),q!==t&&(yt=R,q=Y()),R=q,R}function hI(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,We===0&&ke(re)),q!==t&&(yt=R,q=me()),R=q,R===t&&(R=G,r.substr(G,5)===tt?(q=tt,G+=5):(q=t,We===0&&ke(Rt)),q!==t&&(yt=R,q=It()),R=q),R}function nc(){var R,q,pe,Ne;return We++,R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(r.charCodeAt(G)===34?(pe=oi,G++):(pe=t,We===0&&ke(pi)),pe!==t?(yt=R,q=pr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(pe=pI(),pe!==t?(r.charCodeAt(G)===34?(Ne=oi,G++):(Ne=t,We===0&&ke(pi)),Ne!==t?(yt=R,q=di(pe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),We--,R===t&&(q=t,We===0&&ke(Ur)),R}function pI(){var R,q,pe;if(R=G,q=[],pe=Hg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Hg();else q=t;return q!==t&&(yt=R,q=ai(q)),R=q,R}function Hg(){var R,q,pe,Ne,xe,qe;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(dr)),R===t&&(R=G,r.substr(G,2)===Bi?(q=Bi,G+=2):(q=t,We===0&&ke(_n)),q!==t&&(yt=R,q=pa()),R=q,R===t&&(R=G,r.substr(G,2)===EA?(q=EA,G+=2):(q=t,We===0&&ke(kg)),q!==t&&(yt=R,q=Zn()),R=q,R===t&&(R=G,r.substr(G,2)===IA?(q=IA,G+=2):(q=t,We===0&&ke(da)),q!==t&&(yt=R,q=Jp()),R=q,R===t&&(R=G,r.substr(G,2)===yA?(q=yA,G+=2):(q=t,We===0&&ke(wA)),q!==t&&(yt=R,q=Br()),R=q,R===t&&(R=G,r.substr(G,2)===Vl?(q=Vl,G+=2):(q=t,We===0&&ke(Rg)),q!==t&&(yt=R,q=Eo()),R=q,R===t&&(R=G,r.substr(G,2)===Fg?(q=Fg,G+=2):(q=t,We===0&&ke(Wp)),q!==t&&(yt=R,q=zp()),R=q,R===t&&(R=G,r.substr(G,2)===Pr?(q=Pr,G+=2):(q=t,We===0&&ke(oe)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===kn?(q=kn,G+=2):(q=t,We===0&&ke(Ng)),q!==t&&(yt=R,q=bt()),R=q,R===t&&(R=G,r.substr(G,2)===Xl?(q=Xl,G+=2):(q=t,We===0&&ke(Rn)),q!==t?(pe=SA(),pe!==t?(Ne=SA(),Ne!==t?(xe=SA(),xe!==t?(qe=SA(),qe!==t?(yt=R,q=$n(pe,Ne,xe,qe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function SA(){var R;return es.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(ut)),R}function Nr(){var R,q;if(We++,R=[],at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln)),q!==t)for(;q!==t;)R.push(q),at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln));else R=t;return We--,R===t&&(q=t,We===0&&ke(yo)),R}function dI(){var R,q;if(We++,R=[],Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg)),q!==t)for(;q!==t;)R.push(q),Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg));else R=t;return We--,R===t&&(q=t,We===0&&ke(S)),R}function Hs(){var R,q,pe,Ne,xe,qe;if(R=G,q=Gs(),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(q=[q,pe],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===_l?(R=_l,G+=2):(R=t,We===0&&ke(Vp)),R===t&&(r.charCodeAt(G)===10?(R=Xp,G++):(R=t,We===0&&ke(_p)),R===t&&(r.charCodeAt(G)===13?(R=Zp,G++):(R=t,We===0&&ke($p)))),R}let Gg=2,vA=0;if(Ca=n(),Ca!==t&&G===r.length)return Ca;throw Ca!==t&&G{"use strict";var $de=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=$de(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};Tv.exports=JH;Tv.exports.default=JH});var zH=y((B$e,eCe)=>{eCe.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var wc=y(Mn=>{"use strict";var XH=zH(),vo=process.env;Object.defineProperty(Mn,"_vendors",{value:XH.map(function(r){return r.constant})});Mn.name=null;Mn.isPR=null;XH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return VH(i)});if(Mn[r.constant]=t,t)switch(Mn.name=r.name,typeof r.pr){case"string":Mn.isPR=!!vo[r.pr];break;case"object":"env"in r.pr?Mn.isPR=r.pr.env in vo&&vo[r.pr.env]!==r.pr.ne:"any"in r.pr?Mn.isPR=r.pr.any.some(function(i){return!!vo[i]}):Mn.isPR=VH(r.pr);break;default:Mn.isPR=null}});Mn.isCI=!!(vo.CI||vo.CONTINUOUS_INTEGRATION||vo.BUILD_NUMBER||vo.RUN_ID||Mn.name);function VH(r){return typeof r=="string"?!!vo[r]:Object.keys(r).every(function(e){return vo[e]===r[e]})}});var ry=y(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});var tCe=0,rCe=1,iCe=2,nCe="",sCe="\0",oCe=-1,aCe=/^(-h|--help)(?:=([0-9]+))?$/,ACe=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,lCe=/^-[a-zA-Z]{2,}$/,cCe=/^([^=]+)=([\s\S]*)$/,uCe=process.env.DEBUG_CLI==="1";Un.BATCH_REGEX=lCe;Un.BINDING_REGEX=cCe;Un.DEBUG=uCe;Un.END_OF_INPUT=sCe;Un.HELP_COMMAND_INDEX=oCe;Un.HELP_REGEX=aCe;Un.NODE_ERRORED=iCe;Un.NODE_INITIAL=tCe;Un.NODE_SUCCESS=rCe;Un.OPTION_REGEX=ACe;Un.START_OF_INPUT=nCe});var iy=y(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});var gCe=ry(),Lv=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Ov=class extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===t[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} + +${this.candidates.map(({usage:n})=>`$ ${n}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${i} +${Uv(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` +`)} + +${Uv(e)}`}},Mv=class extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` +`)} + +${Uv(e)}`}},Uv=r=>`While running ${r.filter(e=>e!==gCe.END_OF_INPUT).map(e=>{let t=JSON.stringify(e);return e.match(/\s/)||e.length===0||t!==`"${e}"`?t:e}).join(" ")}`;Qd.AmbiguousSyntaxError=Mv;Qd.UnknownSyntaxError=Ov;Qd.UsageError=Lv});var va=y(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});var _H=iy(),ZH=Symbol("clipanion/isOption");function fCe(r){return{...r,[ZH]:!0}}function hCe(r,e){return typeof r>"u"?[r,e]:typeof r=="object"&&r!==null&&!Array.isArray(r)?[void 0,r]:[r,e]}function Kv(r,e=!1){let t=r.replace(/^\.: /,"");return e&&(t=t[0].toLowerCase()+t.slice(1)),t}function $H(r,e){return e.length===1?new _H.UsageError(`${r}: ${Kv(e[0],!0)}`):new _H.UsageError(`${r}: +${e.map(t=>` +- ${Kv(t)}`).join("")}`)}function pCe(r,e,t){if(typeof t>"u")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!t(e,{errors:i,coercions:n,coercion:s}))throw $H(`Invalid value for ${r}`,i);for(let[,a]of n)a();return e}TA.applyValidator=pCe;TA.cleanValidationError=Kv;TA.formatError=$H;TA.isOptionSymbol=ZH;TA.makeCommandOption=fCe;TA.rerouteArguments=hCe});var ns=y(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});var eG=/^[a-zA-Z_][a-zA-Z0-9_]*$/,tG=/^#[0-9a-f]{6}$/i,rG=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,iG=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,nG=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Hv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,sG=r=>()=>r;function Qt({test:r}){return sG(r)()}function Zr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function LA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:eG.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function Bc(r,e){return t=>{let i=r[e];return r[e]=t,Bc(r,e).bind(null,i)}}function oG(r,e){return t=>{r[e]=t}}function ny(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}var aG=()=>Qt({test:(r,e)=>!0});function dCe(r){return Qt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Zr(r)})`):!0})}var CCe=()=>Qt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Zr(r)})`):!0});function mCe(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return Qt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Zr(i)})`)})}var ECe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),ICe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=ECe.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Zr(r)})`)}return!0}}),yCe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Zr(r)})`)}return!0}}),wCe=()=>Qt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&Hv.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Zr(r)})`)}return!0}}),BCe=(r,{delimiter:e}={})=>Qt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Zr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=AG(r.length);return Qt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Zr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;aQt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Zr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return Qt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Zr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:LA(n,l),coercion:Bc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),`Extraneous property (got ${Zr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:oG(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},vCe=r=>Qt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Zr(e)})`)}),xCe=(r,{exclusive:e=!1}={})=>Qt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),PCe=(r,e)=>Qt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?Bc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),DCe=r=>Qt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),kCe=r=>Qt({test:(e,t)=>e===null?!0:r(e,t)}),RCe=r=>Qt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),FCe=r=>Qt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),AG=r=>Qt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),NCe=({map:r}={})=>Qt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sQt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),LCe=()=>Qt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),OCe=r=>Qt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),MCe=r=>Qt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),UCe=(r,e)=>Qt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),KCe=(r,e)=>Qt({test:(t,i)=>t>=r&&tQt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),GCe=r=>Qt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Zr(e)})`)}),YCe=()=>Qt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),jCe=()=>Qt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),qCe=()=>Qt({test:(r,e)=>nG.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Zr(r)})`)}),JCe=()=>Qt({test:(r,e)=>Hv.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Zr(r)})`)}),WCe=({alpha:r=!1})=>Qt({test:(e,t)=>(r?tG.test(e):rG.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Zr(e)})`)}),zCe=()=>Qt({test:(r,e)=>iG.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Zr(r)})`)}),VCe=(r=aG())=>Qt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Zr(e)})`)}return r(i,t)}}),XCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},_Ce=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},ZCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(st.KeyRelationship||(st.KeyRelationship={}));var $Ce={[st.KeyRelationship.Forbids]:{expect:!1,message:"forbids using"},[st.KeyRelationship.Requires]:{expect:!0,message:"requires using"}},eme=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=$Ce[e];return Qt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${ny(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})};st.applyCascade=PCe;st.base64RegExp=iG;st.colorStringAlphaRegExp=rG;st.colorStringRegExp=tG;st.computeKey=LA;st.getPrintable=Zr;st.hasExactLength=AG;st.hasForbiddenKeys=_Ce;st.hasKeyRelationship=eme;st.hasMaxLength=FCe;st.hasMinLength=RCe;st.hasMutuallyExclusiveKeys=ZCe;st.hasRequiredKeys=XCe;st.hasUniqueItems=NCe;st.isArray=BCe;st.isAtLeast=OCe;st.isAtMost=MCe;st.isBase64=zCe;st.isBoolean=ICe;st.isDate=wCe;st.isDict=QCe;st.isEnum=mCe;st.isHexColor=WCe;st.isISO8601=JCe;st.isInExclusiveRange=KCe;st.isInInclusiveRange=UCe;st.isInstanceOf=vCe;st.isInteger=HCe;st.isJSON=VCe;st.isLiteral=dCe;st.isLowerCase=YCe;st.isNegative=TCe;st.isNullable=kCe;st.isNumber=yCe;st.isObject=SCe;st.isOneOf=xCe;st.isOptional=DCe;st.isPositive=LCe;st.isString=CCe;st.isTuple=bCe;st.isUUID4=qCe;st.isUnknown=aG;st.isUpperCase=jCe;st.iso8601RegExp=Hv;st.makeCoercionFn=Bc;st.makeSetter=oG;st.makeTrait=sG;st.makeValidator=Qt;st.matchesRegExp=GCe;st.plural=ny;st.pushError=pt;st.simpleKeyRegExp=eG;st.uuid4RegExp=nG});var bc=y(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var lG=va();function tme(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var i=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Sd=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let t=this.constructor.schema;if(Array.isArray(t)){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(function(){return tme(ns())}),a=o(n(s()),t),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw lG.formatError("Invalid option schema",l);for(let[,g]of c)g()}else if(t!=null)throw new Error("Invalid command schema");let i=await this.execute();return typeof i<"u"?i:0}};Sd.isOption=lG.isOptionSymbol;Sd.Default=[];Gv.Command=Sd});var jv=y(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var cG=80,Yv=Array(cG).fill("\u2501");for(let r=0;r<=24;++r)Yv[Yv.length-r]=`\x1B[38;5;${232+r}m\u2501`;var rme={header:r=>`\x1B[1m\u2501\u2501\u2501 ${r}${r.length`\x1B[1m${r}\x1B[22m`,error:r=>`\x1B[31m\x1B[1m${r}\x1B[22m\x1B[39m`,code:r=>`\x1B[36m${r}\x1B[39m`},ime={header:r=>r,bold:r=>r,error:r=>r,code:r=>r};function nme(r){let e=r.split(` +`),t=e.filter(n=>n.match(/\S/)),i=t.length>0?t.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` +`)}function sme(r,{format:e,paragraphs:t}){return r=r.replace(/\r\n?/g,` +`),r=nme(r),r=r.replace(/^\n+|\n+$/g,""),r=r.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),r=r.replace(/\n(\n)?\n*/g,"$1"),t&&(r=r.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` +`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` +`)}).join(` + +`)),r=r.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),r=r.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),r?`${r} +`:""}vd.formatMarkdownish=sme;vd.richFormat=rme;vd.textFormat=ime});var ly=y(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});var lt=ry(),ay=iy();function Vi(r){lt.DEBUG&&console.log(r)}var uG={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:lt.HELP_COMMAND_INDEX};function qv(){return{nodes:[Li(),Li(),Li()]}}function gG(r){let e=qv(),t=[],i=e.nodes.length;for(let n of r){t.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=r.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)t(a);for(let[,{to:o}]of n.dynamics)t(o);for(let{to:o}of n.shortcuts)t(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=r.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};t(lt.NODE_INITIAL)}function hG(r,{prefix:e=""}={}){if(lt.DEBUG){Vi(`${e}Nodes are:`);for(let t=0;tl!==lt.NODE_ERRORED).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===lt.NODE_ERRORED))throw new ay.UnknownSyntaxError(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=pG(a)}if(i.length>0){Vi(" Results:");for(let s of i)Vi(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else Vi(" No results");return i}function ome(r,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(r.statics,lt.END_OF_INPUT)){for(let{to:t}of r.statics[lt.END_OF_INPUT])if(t===lt.NODE_SUCCESS)return!0}return!1}function ame(r,e,t){let i=t&&e.length>0?[""]:[],n=Jv(r,e,t),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let C=r.nodes[p],w=Object.keys(C.statics);for(let B of Object.keys(C.statics)){let v=w[0];for(let{to:D,reducer:T}of C.statics[v])T==="pushPath"&&(u||l.push(v),g.push(D))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=r.nodes[l],g=ome(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==lt.END_OF_INPUT||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===lt.NODE_ERRORED)continue;let p=IG(f,c);if(p!==null)for(let C of p)a([...i,C],l)}}return[...s].sort()}function Ame(r,e){let t=Jv(r,[...e,lt.END_OF_INPUT]);return dG(e,t.map(({state:i})=>i))}function pG(r){let e=0;for(let{state:t}of r)t.path.length>e&&(e=t.path.length);return r.filter(({state:t})=>t.path.length===e)}function dG(r,e){let t=e.filter(g=>g.selectedIndex!==null);if(t.length===0)throw new Error;let i=t.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new ay.UnknownSyntaxError(r,t.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=CG(c);if(u.length>1)throw new ay.AmbiguousSyntaxError(r,u.map(g=>g.candidateUsage));return u[0]}function CG(r){let e=[],t=[];for(let i of r)i.selectedIndex===lt.HELP_COMMAND_INDEX?t.push(i):e.push(i);return t.length>0&&e.push({...uG,path:mG(...t.map(i=>i.path)),options:t.reduce((i,n)=>i.concat(n.options),[])}),e}function mG(r,e,...t){return e===void 0?Array.from(r):mG(r.filter((i,n)=>i===e[n]),...t)}function Li(){return{dynamics:[],shortcuts:[],statics:{}}}function Wv(r){return r===lt.NODE_SUCCESS||r===lt.NODE_ERRORED}function sy(r,e=0){return{to:Wv(r.to)?r.to:r.to>2?r.to+e-2:r.to+e,reducer:r.reducer}}function EG(r,e=0){let t=Li();for(let[i,n]of r.dynamics)t.dynamics.push([i,sy(n,e)]);for(let i of r.shortcuts)t.shortcuts.push(sy(i,e));for(let[i,n]of Object.entries(r.statics))t.statics[i]=n.map(s=>sy(s,e));return t}function Ei(r,e,t,i,n){r.nodes[e].dynamics.push([t,{to:i,reducer:n}])}function Qc(r,e,t,i){r.nodes[e].shortcuts.push({to:t,reducer:i})}function xo(r,e,t,i,n){(Object.prototype.hasOwnProperty.call(r.nodes[e].statics,t)?r.nodes[e].statics[t]:r.nodes[e].statics[t]=[]).push({to:i,reducer:n})}function xd(r,e,t,i){if(Array.isArray(e)){let[n,...s]=e;return r[n](t,i,...s)}else return r[e](t,i)}function IG(r,e){let t=Array.isArray(r)?Pd[r[0]]:Pd[r];if(typeof t.suggest>"u")return null;let i=Array.isArray(r)?r.slice(1):[];return t.suggest(e,...i)}var Pd={always:()=>!0,isOptionLike:(r,e)=>!r.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(r,e)=>r.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(r,e,t,i)=>!r.ignoreOptions&&e===t,isBatchOption:(r,e,t)=>!r.ignoreOptions&<.BATCH_REGEX.test(e)&&[...e.slice(1)].every(i=>t.includes(`-${i}`)),isBoundOption:(r,e,t,i)=>{let n=e.match(lt.BINDING_REGEX);return!r.ignoreOptions&&!!n&<.OPTION_REGEX.test(n[1])&&t.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(r,e,t)=>!r.ignoreOptions&&e===`--no-${t.slice(2)}`,isHelp:(r,e)=>!r.ignoreOptions&<.HELP_REGEX.test(e),isUnsupportedOption:(r,e,t)=>!r.ignoreOptions&&e.startsWith("-")&<.OPTION_REGEX.test(e)&&!t.includes(e),isInvalidOption:(r,e)=>!r.ignoreOptions&&e.startsWith("-")&&!lt.OPTION_REGEX.test(e)};Pd.isOption.suggest=(r,e,t=!0)=>t?null:[e];var oy={setCandidateState:(r,e,t)=>({...r,...t}),setSelectedIndex:(r,e,t)=>({...r,selectedIndex:t}),pushBatch:(r,e)=>({...r,options:r.options.concat([...e.slice(1)].map(t=>({name:`-${t}`,value:!0})))}),pushBound:(r,e)=>{let[,t,i]=e.match(lt.BINDING_REGEX);return{...r,options:r.options.concat({name:t,value:i})}},pushPath:(r,e)=>({...r,path:r.path.concat(e)}),pushPositional:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!1})}),pushExtra:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:Po})}),pushTrue:(r,e,t=e)=>({...r,options:r.options.concat({name:e,value:!0})}),pushFalse:(r,e,t=e)=>({...r,options:r.options.concat({name:t,value:!1})}),pushUndefined:(r,e)=>({...r,options:r.options.concat({name:e,value:void 0})}),pushStringValue:(r,e)=>{var t;let i={...r,options:[...r.options]},n=r.options[r.options.length-1];return n.value=((t=n.value)!==null&&t!==void 0?t:[]).concat([e]),i},setStringValue:(r,e)=>{let t={...r,options:[...r.options]},i=r.options[r.options.length-1];return i.value=e,t},inhibateOptions:r=>({...r,ignoreOptions:!0}),useHelp:(r,e,t)=>{let[,,i]=e.match(lt.HELP_REGEX);return typeof i<"u"?{...r,options:[{name:"-c",value:String(t)},{name:"-i",value:i}]}:{...r,options:[{name:"-c",value:String(t)}]}},setError:(r,e,t)=>e===lt.END_OF_INPUT?{...r,errorMessage:`${t}.`}:{...r,errorMessage:`${t} ("${e}").`},setOptionArityError:(r,e)=>{let t=r.options[r.options.length-1];return{...r,errorMessage:`Not enough arguments to option ${t.name}.`}}},Po=Symbol(),Ay=class{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:i,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===Po)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!t&&this.arity.extra!==Po?this.arity.extra.push(e):this.arity.extra!==Po&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===Po)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Po?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=qv(),t=lt.NODE_INITIAL,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);t=ss(e,Li()),xo(e,lt.NODE_INITIAL,lt.START_OF_INPUT,t,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=t;if(a.length>0){let f=ss(e,Li());Qc(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=ss(e,Li());Ei(e,l,"isHelp",f,["useHelp",this.cliIndex]),xo(e,f,lt.END_OF_INPUT,lt.NODE_SUCCESS,["setSelectedIndex",lt.HELP_COMMAND_INDEX]),this.registerOptions(e,l)}this.arity.leading.length>0&&xo(e,l,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&xo(e,h,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]),Ei(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Po||this.arity.extra.length>0){let f=ss(e,Li());if(Qc(e,c,f),this.arity.extra===Po){let h=ss(e,Li());this.arity.proxy||this.registerOptions(e,h),Ei(e,c,s,h,"pushExtraNoLimits"),Ei(e,h,s,h,"pushExtraNoLimits"),Qc(e,h,f)}else for(let h=0;h0&&xo(e,u,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)Ei(e,t,["isOption",s,i.hidden||s!==n],t,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&Ei(e,t,["isNegatedOption",s],t,["pushFalse",s]);else{let s=ss(e,Li());for(let o of i.names)Ei(e,t,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&eAme(i,n),suggest:(n,s)=>ame(i,n,s)}}};Ar.CliBuilder=Dd;Ar.CommandBuilder=Ay;Ar.NoLimits=Po;Ar.aggregateHelpStates=CG;Ar.cloneNode=EG;Ar.cloneTransition=sy;Ar.debug=Vi;Ar.debugMachine=hG;Ar.execute=xd;Ar.injectNode=ss;Ar.isTerminalNode=Wv;Ar.makeAnyOfMachine=gG;Ar.makeNode=Li;Ar.makeStateMachine=qv;Ar.reducers=oy;Ar.registerDynamic=Ei;Ar.registerShortcut=Qc;Ar.registerStatic=xo;Ar.runMachineInternal=Jv;Ar.selectBestState=dG;Ar.simplifyMachine=fG;Ar.suggest=IG;Ar.tests=Pd;Ar.trimSmallerBranches=pG});var yG=y(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var lme=bc(),kd=class extends lme.Command{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){let i=new kd(t);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let t=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${t++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}};zv.HelpCommand=kd});var vG=y(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var cme=ry(),wG=bc(),ume=J("tty"),gme=ly(),hn=jv(),fme=yG();function hme(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var BG=hme(ume),bG=Symbol("clipanion/errorCommand");function pme(){return process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}var OA=class{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:i,enableCapture:n=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new gme.CliBuilder({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=i,this.enableCapture=n,this.enableColors=s}static from(e,t={}){let i=new OA(t);for(let n of e)i.register(n);return i}register(e){var t;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[wG.Command.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(t=e.paths)!==null&&t!==void 0?t:n.paths;if(typeof a<"u")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:t,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case cme.HELP_COMMAND_INDEX:return fme.HelpCommand.from(n,t);default:{let{commandClass:s}=t[n.selectedIndex],o=this.registrations.get(s);if(typeof o>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[bG]=a,l}}break}}async run(e,t){var i;let n,s={...OA.defaultContext,...t},o=(i=this.enableColors)!==null&&i!==void 0?i:s.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e)}catch(c){return s.stdout.write(this.error(c,{colored:o})),1}if(n.help)return s.stdout.write(this.usage(n,{colored:o,detailed:!0})),0;n.context=s,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(c,u)=>this.error(c,u),format:c=>this.format(c),process:c=>this.process(c),run:(c,u)=>this.run(c,{...s,...u}),usage:(c,u)=>this.usage(c,u)};let a=this.enableCapture?dme(s):SG,l;try{l=await a(()=>n.validateAndExecute().catch(c=>n.catch(c).then(()=>0)))}catch(c){return s.stdout.write(this.error(c,{colored:o,command:n})),1}return l}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){let{suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){let t=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage>"u")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category<"u"?hn.formatMarkdownish(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description<"u"?hn.formatMarkdownish(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details<"u"?hn.formatMarkdownish(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples<"u"?i.usage.examples.map(([f,h])=>[hn.formatMarkdownish(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return t}usage(e=null,{colored:t,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage<"u";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof wG.Command?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=hn.formatMarkdownish(l,{format:this.format(t),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` +`),(c!==""||u.length>0)&&(a+=`${this.format(t).header("Usage")} +`,a+=` +`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(t).bold(n)}${g} +`,f.length>0){a+=` +`,a+=`${hn.richFormat.header("Options")} +`;let h=f.reduce((p,C)=>Math.max(p,C.definition.length),0);a+=` +`;for(let{definition:p,description:C}of f)a+=` ${this.format(t).bold(p.padEnd(h))} ${hn.formatMarkdownish(C,{format:this.format(t),paragraphs:!1})}`}if(c!==""&&(a+=` +`,a+=`${this.format(t).header("Details")} +`,a+=` +`,a+=hn.formatMarkdownish(c,{format:this.format(t),paragraphs:!0})),u.length>0){a+=` +`,a+=`${this.format(t).header("Examples")} +`;for(let[h,p]of u)a+=` +`,a+=hn.formatMarkdownish(h,{format:this.format(t),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(t).bold(n)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(t).bold(n)}${l} +`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage>"u")continue;let p=typeof f.usage.category<"u"?hn.formatMarkdownish(f.usage.category,{format:this.format(t),paragraphs:!1}):null,C=l.get(p);typeof C>"u"&&l.set(p,C=[]);let{usage:w}=this.getUsageByIndex(h);C.push({commandClass:f,usage:w})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel<"u",g=typeof this.binaryVersion<"u";u||g?(u&&g?a+=`${this.format(t).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:u?a+=`${this.format(t).header(`${this.binaryLabel}`)} +`:a+=`${this.format(t).header(`${this.binaryVersion}`)} +`,a+=` ${this.format(t).bold(n)}${this.binaryName} +`):a+=`${this.format(t).bold(n)}${this.binaryName} +`;for(let f of c){let h=l.get(f).slice().sort((C,w)=>C.usage.localeCompare(w.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` +`,a+=`${this.format(t).header(`${p}`)} +`;for(let{commandClass:C,usage:w}of h){let B=C.usage.description||"undocumented";a+=` +`,a+=` ${this.format(t).bold(w)} +`,a+=` ${hn.formatMarkdownish(B,{format:this.format(t),paragraphs:!1})}`}}a+=` +`,a+=hn.formatMarkdownish("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return a}error(e,t){var i,{colored:n,command:s=(i=e[bG])!==null&&i!==void 0?i:null}=t===void 0?{}:t;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} +`;let l=e.clipanion;return typeof l<"u"?l.type==="usage"&&(o+=` +`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} +`),o}format(e){var t;return((t=e!=null?e:this.enableColors)!==null&&t!==void 0?t:OA.defaultContext.colorDepth>1)?hn.richFormat:hn.textFormat}getUsageByRegistration(e,t){let i=this.registrations.get(e);if(typeof i>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}};OA.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:"getColorDepth"in BG.default.WriteStream.prototype?BG.default.WriteStream.prototype.getColorDepth():pme()};var QG;function dme(r){let e=QG;if(typeof e>"u"){if(r.stdout===process.stdout&&r.stderr===process.stderr)return SG;let{AsyncLocalStorage:t}=J("async_hooks");e=QG=new t;let i=process.stdout._write;process.stdout._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?i.call(this,s,o,a):l.stdout.write(s,o,a)};let n=process.stderr._write;process.stderr._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?n.call(this,s,o,a):l.stderr.write(s,o,a)}}return t=>e.run(r,t)}function SG(r){return r()}Vv.Cli=OA});var xG=y(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var Cme=bc(),cy=class extends Cme.Command{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};cy.paths=[["--clipanion=definitions"]];Xv.DefinitionsCommand=cy});var PG=y(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var mme=bc(),uy=class extends mme.Command{async execute(){this.context.stdout.write(this.cli.usage())}};uy.paths=[["-h"],["--help"]];_v.HelpCommand=uy});var DG=y(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var Eme=bc(),gy=class extends Eme.Command{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};gy.paths=[["-v"],["--version"]];Zv.VersionCommand=gy});var kG=y(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});var Ime=xG(),yme=PG(),wme=DG();Rd.DefinitionsCommand=Ime.DefinitionsCommand;Rd.HelpCommand=yme.HelpCommand;Rd.VersionCommand=wme.VersionCommand});var FG=y($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var RG=va();function Bme(r,e,t){let[i,n]=RG.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return RG.makeCommandOption({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i<"u"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}$v.Array=Bme});var TG=y(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var NG=va();function bme(r,e,t){let[i,n]=NG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return NG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}ex.Boolean=bme});var OG=y(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var LG=va();function Qme(r,e,t){let[i,n]=LG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return LG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}tx.Counter=Qme});var MG=y(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Sme=va();function vme(r={}){return Sme.makeCommandOption({definition(e,t){var i;e.addProxy({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){return i.positionals.map(({value:n})=>n)}})}rx.Proxy=vme});var UG=y(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var xme=va(),Pme=ly();function Dme(r={}){return xme.makeCommandOption({definition(e,t){var i;e.addRest({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){let n=o=>{let a=i.positionals[o];return a.extra===Pme.NoLimits||a.extra===!1&&oo)}})}ix.Rest=Dme});var KG=y(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var Fd=va(),kme=ly();function Rme(r,e,t){let[i,n]=Fd.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return Fd.makeCommandOption({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Fd.applyValidator(g!=null?g:c,f,n.validator):f}})}function Fme(r={}){let{required:e=!0}=r;return Fd.makeCommandOption({definition(t,i){var n;t.addPositional({name:(n=r.name)!==null&&n!==void 0?n:i,required:r.required})},transformer(t,i,n){var s;for(let o=0;o{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var lf=va(),Tme=FG(),Lme=TG(),Ome=OG(),Mme=MG(),Ume=UG(),Kme=KG();pn.applyValidator=lf.applyValidator;pn.cleanValidationError=lf.cleanValidationError;pn.formatError=lf.formatError;pn.isOptionSymbol=lf.isOptionSymbol;pn.makeCommandOption=lf.makeCommandOption;pn.rerouteArguments=lf.rerouteArguments;pn.Array=Tme.Array;pn.Boolean=Lme.Boolean;pn.Counter=Ome.Counter;pn.Proxy=Mme.Proxy;pn.Rest=Ume.Rest;pn.String=Kme.String});var Xe=y(MA=>{"use strict";Object.defineProperty(MA,"__esModule",{value:!0});var Hme=iy(),Gme=bc(),Yme=jv(),jme=vG(),qme=kG(),Jme=HG();MA.UsageError=Hme.UsageError;MA.Command=Gme.Command;MA.formatMarkdownish=Yme.formatMarkdownish;MA.Cli=jme.Cli;MA.Builtins=qme;MA.Option=Jme});var YG=y((J$e,GG)=>{"use strict";GG.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var cf=y((W$e,sx)=>{"use strict";var Wme=YG(),jG=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=Wme(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};sx.exports=jG;sx.exports.default=jG});var Nd=y((V$e,qG)=>{var zme="2.0.0",Vme=Number.MAX_SAFE_INTEGER||9007199254740991,Xme=16;qG.exports={SEMVER_SPEC_VERSION:zme,MAX_LENGTH:256,MAX_SAFE_INTEGER:Vme,MAX_SAFE_COMPONENT_LENGTH:Xme}});var Td=y((X$e,JG)=>{var _me=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};JG.exports=_me});var Sc=y((KA,WG)=>{var{MAX_SAFE_COMPONENT_LENGTH:ox}=Nd(),Zme=Td();KA=WG.exports={};var $me=KA.re=[],_e=KA.src=[],Ze=KA.t={},eEe=0,St=(r,e,t)=>{let i=eEe++;Zme(i,e),Ze[r]=i,_e[i]=e,$me[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${_e[Ze.NUMERICIDENTIFIER]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${_e[Ze.NUMERICIDENTIFIERLOOSE]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${_e[Ze.PRERELEASEIDENTIFIER]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${_e[Ze.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${_e[Ze.BUILDIDENTIFIER]}(?:\\.${_e[Ze.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${_e[Ze.MAINVERSION]}${_e[Ze.PRERELEASE]}?${_e[Ze.BUILD]}?`);St("FULL",`^${_e[Ze.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${_e[Ze.MAINVERSIONLOOSE]}${_e[Ze.PRERELEASELOOSE]}?${_e[Ze.BUILD]}?`);St("LOOSE",`^${_e[Ze.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${_e[Ze.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${_e[Ze.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:${_e[Ze.PRERELEASE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:${_e[Ze.PRERELEASELOOSE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${ox}})(?:\\.(\\d{1,${ox}}))?(?:\\.(\\d{1,${ox}}))?(?:$|[^\\d])`);St("COERCERTL",_e[Ze.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${_e[Ze.LONETILDE]}\\s+`,!0);KA.tildeTrimReplace="$1~";St("TILDE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${_e[Ze.LONECARET]}\\s+`,!0);KA.caretTrimReplace="$1^";St("CARET",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]}|${_e[Ze.XRANGEPLAIN]})`,!0);KA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${_e[Ze.XRANGEPLAIN]})\\s+-\\s+(${_e[Ze.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${_e[Ze.XRANGEPLAINLOOSE]})\\s+-\\s+(${_e[Ze.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Ld=y((_$e,zG)=>{var tEe=["includePrerelease","loose","rtl"],rEe=r=>r?typeof r!="object"?{loose:!0}:tEe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};zG.exports=rEe});var hy=y((Z$e,_G)=>{var VG=/^[0-9]+$/,XG=(r,e)=>{let t=VG.test(r),i=VG.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rXG(e,r);_G.exports={compareIdentifiers:XG,rcompareIdentifiers:iEe}});var Oi=y(($$e,tY)=>{var py=Td(),{MAX_LENGTH:ZG,MAX_SAFE_INTEGER:dy}=Nd(),{re:$G,t:eY}=Sc(),nEe=Ld(),{compareIdentifiers:Od}=hy(),Kn=class{constructor(e,t){if(t=nEe(t),e instanceof Kn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>ZG)throw new TypeError(`version is longer than ${ZG} characters`);py("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?$G[eY.LOOSE]:$G[eY.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>dy||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dy||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dy||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};tY.exports=Kn});var vc=y((eet,sY)=>{var{MAX_LENGTH:sEe}=Nd(),{re:rY,t:iY}=Sc(),nY=Oi(),oEe=Ld(),aEe=(r,e)=>{if(e=oEe(e),r instanceof nY)return r;if(typeof r!="string"||r.length>sEe||!(e.loose?rY[iY.LOOSE]:rY[iY.FULL]).test(r))return null;try{return new nY(r,e)}catch{return null}};sY.exports=aEe});var aY=y((tet,oY)=>{var AEe=vc(),lEe=(r,e)=>{let t=AEe(r,e);return t?t.version:null};oY.exports=lEe});var lY=y((ret,AY)=>{var cEe=vc(),uEe=(r,e)=>{let t=cEe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};AY.exports=uEe});var uY=y((iet,cY)=>{var gEe=Oi(),fEe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new gEe(r,t).inc(e,i).version}catch{return null}};cY.exports=fEe});var os=y((net,fY)=>{var gY=Oi(),hEe=(r,e,t)=>new gY(r,t).compare(new gY(e,t));fY.exports=hEe});var Cy=y((set,hY)=>{var pEe=os(),dEe=(r,e,t)=>pEe(r,e,t)===0;hY.exports=dEe});var CY=y((oet,dY)=>{var pY=vc(),CEe=Cy(),mEe=(r,e)=>{if(CEe(r,e))return null;{let t=pY(r),i=pY(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};dY.exports=mEe});var EY=y((aet,mY)=>{var EEe=Oi(),IEe=(r,e)=>new EEe(r,e).major;mY.exports=IEe});var yY=y((Aet,IY)=>{var yEe=Oi(),wEe=(r,e)=>new yEe(r,e).minor;IY.exports=wEe});var BY=y((cet,wY)=>{var BEe=Oi(),bEe=(r,e)=>new BEe(r,e).patch;wY.exports=bEe});var QY=y((uet,bY)=>{var QEe=vc(),SEe=(r,e)=>{let t=QEe(r,e);return t&&t.prerelease.length?t.prerelease:null};bY.exports=SEe});var vY=y((get,SY)=>{var vEe=os(),xEe=(r,e,t)=>vEe(e,r,t);SY.exports=xEe});var PY=y((fet,xY)=>{var PEe=os(),DEe=(r,e)=>PEe(r,e,!0);xY.exports=DEe});var my=y((het,kY)=>{var DY=Oi(),kEe=(r,e,t)=>{let i=new DY(r,t),n=new DY(e,t);return i.compare(n)||i.compareBuild(n)};kY.exports=kEe});var FY=y((pet,RY)=>{var REe=my(),FEe=(r,e)=>r.sort((t,i)=>REe(t,i,e));RY.exports=FEe});var TY=y((det,NY)=>{var NEe=my(),TEe=(r,e)=>r.sort((t,i)=>NEe(i,t,e));NY.exports=TEe});var Md=y((Cet,LY)=>{var LEe=os(),OEe=(r,e,t)=>LEe(r,e,t)>0;LY.exports=OEe});var Ey=y((met,OY)=>{var MEe=os(),UEe=(r,e,t)=>MEe(r,e,t)<0;OY.exports=UEe});var ax=y((Eet,MY)=>{var KEe=os(),HEe=(r,e,t)=>KEe(r,e,t)!==0;MY.exports=HEe});var Iy=y((Iet,UY)=>{var GEe=os(),YEe=(r,e,t)=>GEe(r,e,t)>=0;UY.exports=YEe});var yy=y((yet,KY)=>{var jEe=os(),qEe=(r,e,t)=>jEe(r,e,t)<=0;KY.exports=qEe});var Ax=y((wet,HY)=>{var JEe=Cy(),WEe=ax(),zEe=Md(),VEe=Iy(),XEe=Ey(),_Ee=yy(),ZEe=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return JEe(r,t,i);case"!=":return WEe(r,t,i);case">":return zEe(r,t,i);case">=":return VEe(r,t,i);case"<":return XEe(r,t,i);case"<=":return _Ee(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};HY.exports=ZEe});var YY=y((Bet,GY)=>{var $Ee=Oi(),eIe=vc(),{re:wy,t:By}=Sc(),tIe=(r,e)=>{if(r instanceof $Ee)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(wy[By.COERCE]);else{let i;for(;(i=wy[By.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),wy[By.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;wy[By.COERCERTL].lastIndex=-1}return t===null?null:eIe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};GY.exports=tIe});var qY=y((bet,jY)=>{"use strict";jY.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Ud=y((Qet,JY)=>{"use strict";JY.exports=Ht;Ht.Node=xc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var sIe=Ud(),Pc=Symbol("max"),Pa=Symbol("length"),uf=Symbol("lengthCalculator"),Hd=Symbol("allowStale"),Dc=Symbol("maxAge"),xa=Symbol("dispose"),WY=Symbol("noDisposeOnSet"),Ii=Symbol("lruList"),zs=Symbol("cache"),VY=Symbol("updateAgeOnGet"),lx=()=>1,ux=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Pc]=e.max||1/0,i=e.length||lx;if(this[uf]=typeof i!="function"?lx:i,this[Hd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Dc]=e.maxAge||0,this[xa]=e.dispose,this[WY]=e.noDisposeOnSet||!1,this[VY]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Pc]=e||1/0,Kd(this)}get max(){return this[Pc]}set allowStale(e){this[Hd]=!!e}get allowStale(){return this[Hd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Dc]=e,Kd(this)}get maxAge(){return this[Dc]}set lengthCalculator(e){typeof e!="function"&&(e=lx),e!==this[uf]&&(this[uf]=e,this[Pa]=0,this[Ii].forEach(t=>{t.length=this[uf](t.value,t.key),this[Pa]+=t.length})),Kd(this)}get lengthCalculator(){return this[uf]}get length(){return this[Pa]}get itemCount(){return this[Ii].length}rforEach(e,t){t=t||this;for(let i=this[Ii].tail;i!==null;){let n=i.prev;zY(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[Ii].head;i!==null;){let n=i.next;zY(this,e,i,t),i=n}}keys(){return this[Ii].toArray().map(e=>e.key)}values(){return this[Ii].toArray().map(e=>e.value)}reset(){this[xa]&&this[Ii]&&this[Ii].length&&this[Ii].forEach(e=>this[xa](e.key,e.value)),this[zs]=new Map,this[Ii]=new sIe,this[Pa]=0}dump(){return this[Ii].map(e=>by(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ii]}set(e,t,i){if(i=i||this[Dc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uf](t,e);if(this[zs].has(e)){if(s>this[Pc])return gf(this,this[zs].get(e)),!1;let l=this[zs].get(e).value;return this[xa]&&(this[WY]||this[xa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Pa]+=s-l.length,l.length=s,this.get(e),Kd(this),!0}let o=new gx(e,t,s,n,i);return o.length>this[Pc]?(this[xa]&&this[xa](e,t),!1):(this[Pa]+=o.length,this[Ii].unshift(o),this[zs].set(e,this[Ii].head),Kd(this),!0)}has(e){if(!this[zs].has(e))return!1;let t=this[zs].get(e).value;return!by(this,t)}get(e){return cx(this,e,!0)}peek(e){return cx(this,e,!1)}pop(){let e=this[Ii].tail;return e?(gf(this,e),e.value):null}del(e){gf(this,this[zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[zs].forEach((e,t)=>cx(this,t,!1))}},cx=(r,e,t)=>{let i=r[zs].get(e);if(i){let n=i.value;if(by(r,n)){if(gf(r,i),!r[Hd])return}else t&&(r[VY]&&(i.value.now=Date.now()),r[Ii].unshiftNode(i));return n.value}},by=(r,e)=>{if(!e||!e.maxAge&&!r[Dc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Dc]&&t>r[Dc]},Kd=r=>{if(r[Pa]>r[Pc])for(let e=r[Ii].tail;r[Pa]>r[Pc]&&e!==null;){let t=e.prev;gf(r,e),e=t}},gf=(r,e)=>{if(e){let t=e.value;r[xa]&&r[xa](t.key,t.value),r[Pa]-=t.length,r[zs].delete(t.key),r[Ii].removeNode(e)}},gx=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},zY=(r,e,t,i)=>{let n=t.value;by(r,n)&&(gf(r,t),r[Hd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};XY.exports=ux});var as=y((xet,tj)=>{var kc=class{constructor(e,t){if(t=aIe(t),e instanceof kc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new kc(e.raw,t);if(e instanceof fx)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!$Y(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&gIe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=ZY.get(i);if(n)return n;let s=this.options.loose,o=s?Mi[Qi.HYPHENRANGELOOSE]:Mi[Qi.HYPHENRANGE];e=e.replace(o,wIe(this.options.includePrerelease)),jr("hyphen replace",e),e=e.replace(Mi[Qi.COMPARATORTRIM],lIe),jr("comparator trim",e,Mi[Qi.COMPARATORTRIM]),e=e.replace(Mi[Qi.TILDETRIM],cIe),e=e.replace(Mi[Qi.CARETTRIM],uIe),e=e.split(/\s+/).join(" ");let a=s?Mi[Qi.COMPARATORLOOSE]:Mi[Qi.COMPARATOR],l=e.split(" ").map(f=>fIe(f,this.options)).join(" ").split(/\s+/).map(f=>yIe(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new fx(f,this.options)),c=l.length,u=new Map;for(let f of l){if($Y(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return ZY.set(i,g),g}intersects(e,t){if(!(e instanceof kc))throw new TypeError("a Range is required");return this.set.some(i=>ej(i,t)&&e.set.some(n=>ej(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new AIe(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",gIe=r=>r.value==="",ej=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},fIe=(r,e)=>(jr("comp",r,e),r=dIe(r,e),jr("caret",r),r=hIe(r,e),jr("tildes",r),r=mIe(r,e),jr("xrange",r),r=IIe(r,e),jr("stars",r),r),Xi=r=>!r||r.toLowerCase()==="x"||r==="*",hIe=(r,e)=>r.trim().split(/\s+/).map(t=>pIe(t,e)).join(" "),pIe=(r,e)=>{let t=e.loose?Mi[Qi.TILDELOOSE]:Mi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{jr("tilde",r,i,n,s,o,a);let l;return Xi(n)?l="":Xi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Xi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(jr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,jr("tilde return",l),l})},dIe=(r,e)=>r.trim().split(/\s+/).map(t=>CIe(t,e)).join(" "),CIe=(r,e)=>{jr("caret",r,e);let t=e.loose?Mi[Qi.CARETLOOSE]:Mi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{jr("caret",r,n,s,o,a,l);let c;return Xi(s)?c="":Xi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Xi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(jr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(jr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),jr("caret return",c),c})},mIe=(r,e)=>(jr("replaceXRanges",r,e),r.split(/\s+/).map(t=>EIe(t,e)).join(" ")),EIe=(r,e)=>{r=r.trim();let t=e.loose?Mi[Qi.XRANGELOOSE]:Mi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{jr("xRange",r,i,n,s,o,a,l);let c=Xi(s),u=c||Xi(o),g=u||Xi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),jr("xRange return",i),i})},IIe=(r,e)=>(jr("replaceStars",r,e),r.trim().replace(Mi[Qi.STAR],"")),yIe=(r,e)=>(jr("replaceGTE0",r,e),r.trim().replace(Mi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),wIe=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Xi(i)?t="":Xi(n)?t=`>=${i}.0.0${r?"-0":""}`:Xi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Xi(c)?l="":Xi(u)?l=`<${+c+1}.0.0-0`:Xi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),BIe=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Gd=y((Pet,oj)=>{var Yd=Symbol("SemVer ANY"),ff=class{static get ANY(){return Yd}constructor(e,t){if(t=bIe(t),e instanceof ff){if(e.loose===!!t.loose)return e;e=e.value}px("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Yd?this.value="":this.value=this.operator+this.semver.version,px("comp",this)}parse(e){let t=this.options.loose?rj[ij.COMPARATORLOOSE]:rj[ij.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new nj(i[2],this.options.loose):this.semver=Yd}toString(){return this.value}test(e){if(px("Comparator.test",e,this.options.loose),this.semver===Yd||e===Yd)return!0;if(typeof e=="string")try{e=new nj(e,this.options)}catch{return!1}return hx(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof ff))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new sj(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new sj(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=hx(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=hx(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};oj.exports=ff;var bIe=Ld(),{re:rj,t:ij}=Sc(),hx=Ax(),px=Td(),nj=Oi(),sj=as()});var jd=y((Det,aj)=>{var QIe=as(),SIe=(r,e,t)=>{try{e=new QIe(e,t)}catch{return!1}return e.test(r)};aj.exports=SIe});var lj=y((ket,Aj)=>{var vIe=as(),xIe=(r,e)=>new vIe(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));Aj.exports=xIe});var uj=y((Ret,cj)=>{var PIe=Oi(),DIe=as(),kIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new DIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new PIe(i,t))}),i};cj.exports=kIe});var fj=y((Fet,gj)=>{var RIe=Oi(),FIe=as(),NIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new FIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new RIe(i,t))}),i};gj.exports=NIe});var dj=y((Net,pj)=>{var dx=Oi(),TIe=as(),hj=Md(),LIe=(r,e)=>{r=new TIe(r,e);let t=new dx("0.0.0");if(r.test(t)||(t=new dx("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new dx(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||hj(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||hj(t,s))&&(t=s)}return t&&r.test(t)?t:null};pj.exports=LIe});var mj=y((Tet,Cj)=>{var OIe=as(),MIe=(r,e)=>{try{return new OIe(r,e).range||"*"}catch{return null}};Cj.exports=MIe});var Qy=y((Let,wj)=>{var UIe=Oi(),yj=Gd(),{ANY:KIe}=yj,HIe=as(),GIe=jd(),Ej=Md(),Ij=Ey(),YIe=yy(),jIe=Iy(),qIe=(r,e,t,i)=>{r=new UIe(r,i),e=new HIe(e,i);let n,s,o,a,l;switch(t){case">":n=Ej,s=YIe,o=Ij,a=">",l=">=";break;case"<":n=Ij,s=jIe,o=Ej,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(GIe(r,e,i))return!1;for(let c=0;c{h.semver===KIe&&(h=new yj(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};wj.exports=qIe});var bj=y((Oet,Bj)=>{var JIe=Qy(),WIe=(r,e,t)=>JIe(r,e,">",t);Bj.exports=WIe});var Sj=y((Met,Qj)=>{var zIe=Qy(),VIe=(r,e,t)=>zIe(r,e,"<",t);Qj.exports=VIe});var Pj=y((Uet,xj)=>{var vj=as(),XIe=(r,e,t)=>(r=new vj(r,t),e=new vj(e,t),r.intersects(e));xj.exports=XIe});var kj=y((Ket,Dj)=>{var _Ie=jd(),ZIe=os();Dj.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>ZIe(u,g,t));for(let u of o)_Ie(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var Rj=as(),Sy=Gd(),{ANY:Cx}=Sy,qd=jd(),mx=os(),$Ie=(r,e,t={})=>{if(r===e)return!0;r=new Rj(r,t),e=new Rj(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=eye(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},eye=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===Cx){if(e.length===1&&e[0].semver===Cx)return!0;t.includePrerelease?r=[new Sy(">=0.0.0-0")]:r=[new Sy(">=0.0.0")]}if(e.length===1&&e[0].semver===Cx){if(t.includePrerelease)return!0;e=[new Sy(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=Fj(n,h,t):h.operator==="<"||h.operator==="<="?s=Nj(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=mx(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!qd(h,String(n),t)||s&&!qd(h,String(s),t))return null;for(let p of e)if(!qd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=Fj(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!qd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=Nj(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!qd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},Fj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},Nj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};Tj.exports=$Ie});var $r=y((Get,Oj)=>{var Ex=Sc();Oj.exports={re:Ex.re,src:Ex.src,tokens:Ex.t,SEMVER_SPEC_VERSION:Nd().SEMVER_SPEC_VERSION,SemVer:Oi(),compareIdentifiers:hy().compareIdentifiers,rcompareIdentifiers:hy().rcompareIdentifiers,parse:vc(),valid:aY(),clean:lY(),inc:uY(),diff:CY(),major:EY(),minor:yY(),patch:BY(),prerelease:QY(),compare:os(),rcompare:vY(),compareLoose:PY(),compareBuild:my(),sort:FY(),rsort:TY(),gt:Md(),lt:Ey(),eq:Cy(),neq:ax(),gte:Iy(),lte:yy(),cmp:Ax(),coerce:YY(),Comparator:Gd(),Range:as(),satisfies:jd(),toComparators:lj(),maxSatisfying:uj(),minSatisfying:fj(),minVersion:dj(),validRange:mj(),outside:Qy(),gtr:bj(),ltr:Sj(),intersects:Pj(),simplifyRange:kj(),subset:Lj()}});var Ix=y(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});vy.VERSION=void 0;vy.VERSION="9.1.0"});var Gt=y((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof xy=="object"&&xy.exports?xy.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:Mj,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var w={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(w,"global");break;case"i":o(w,"ignoreCase");break;case"m":o(w,"multiLine");break;case"u":o(w,"unicode");break;case"y":o(w,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:w,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var w=this.disjunction();return this.consumeChar(")"),{type:C,value:w,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,w=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(w),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var w=this.classAtom(),B=w.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(w){C.push(w)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var w=p[C];p.hasOwnProperty(C)&&(w.type!==void 0?this.visit(w):Array.isArray(w)&&w.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ky=y(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});hf.clearRegExpParserCache=hf.getRegExpAst=void 0;var tye=Py(),Dy={},rye=new tye.RegExpParser;function iye(r){var e=r.toString();if(Dy.hasOwnProperty(e))return Dy[e];var t=rye.pattern(e);return Dy[e]=t,t}hf.getRegExpAst=iye;function nye(){Dy={}}hf.clearRegExpParserCache=nye});var Yj=y(dn=>{"use strict";var sye=dn&&dn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.canMatchCharCode=dn.firstCharOptimizedIndices=dn.getOptimizedStartCodesIndices=dn.failedOptimizationPrefixMsg=void 0;var Kj=Py(),As=Gt(),Hj=ky(),Da=wx(),Gj="Complement Sets are not supported for first char optimization";dn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function oye(r,e){e===void 0&&(e=!1);try{var t=(0,Hj.getRegExpAst)(r),i=Fy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===Gj)e&&(0,As.PRINT_WARNING)(""+dn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,As.PRINT_ERROR)(dn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+r.toString()+` > +`)+(" Using the regexp-to-ast library version: "+Kj.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}dn.getOptimizedStartCodesIndices=oye;function Fy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Da.minOptimizationVal)for(var f=u.from>=Da.minOptimizationVal?u.from:Da.minOptimizationVal,h=u.to,p=(0,Da.charCodeToOptimizedIndex)(f),C=(0,Da.charCodeToOptimizedIndex)(h),w=p;w<=C;w++)e[w]=w}}});break;case"Group":Fy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&yx(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,As.values)(e)}dn.firstCharOptimizedIndices=Fy;function Ry(r,e,t){var i=(0,Da.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&aye(r,e)}function aye(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Da.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Da.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function Uj(r,e){return(0,As.find)(r.value,function(t){if(typeof t=="number")return(0,As.contains)(e,t);var i=t;return(0,As.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function yx(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,As.isArray)(r.value)?(0,As.every)(r.value,yx):yx(r.value):!1}var Aye=function(r){sye(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,As.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?Uj(t,this.targetCharCodes)===void 0&&(this.found=!0):Uj(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(Kj.BaseRegExpVisitor);function lye(r,e){if(e instanceof RegExp){var t=(0,Hj.getRegExpAst)(e),i=new Aye(r);return i.visit(t),i.found}else return(0,As.find)(e,function(n){return(0,As.contains)(r,n.charCodeAt(0))})!==void 0}dn.canMatchCharCode=lye});var wx=y(Je=>{"use strict";var jj=Je&&Je.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Je,"__esModule",{value:!0});Je.charCodeToOptimizedIndex=Je.minOptimizationVal=Je.buildLineBreakIssueMessage=Je.LineTerminatorOptimizedTester=Je.isShortPattern=Je.isCustomPattern=Je.cloneEmptyGroups=Je.performWarningRuntimeChecks=Je.performRuntimeChecks=Je.addStickyFlag=Je.addStartOfInput=Je.findUnreachablePatterns=Je.findModesThatDoNotExist=Je.findInvalidGroupType=Je.findDuplicatePatterns=Je.findUnsupportedFlags=Je.findStartOfInputAnchor=Je.findEmptyMatchRegExps=Je.findEndOfInputAnchor=Je.findInvalidPatterns=Je.findMissingPatterns=Je.validatePatterns=Je.analyzeTokenTypes=Je.enableSticky=Je.disableSticky=Je.SUPPORT_STICKY=Je.MODES=Je.DEFAULT_MODE=void 0;var qj=Py(),ir=Jd(),Se=Gt(),pf=Yj(),Jj=ky(),Do="PATTERN";Je.DEFAULT_MODE="defaultMode";Je.MODES="modes";Je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function cye(){Je.SUPPORT_STICKY=!1}Je.disableSticky=cye;function uye(){Je.SUPPORT_STICKY=!0}Je.enableSticky=uye;function gye(r,e){e=(0,Se.defaults)(e,{useSticky:Je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){wye()});var i;t("Reject Lexer.NA",function(){i=(0,Se.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,Se.map)(i,function(v){var D=v[Do];if((0,Se.isRegExp)(D)){var T=D.source;return T.length===1&&T!=="^"&&T!=="$"&&T!=="."&&!D.ignoreCase?T:T.length===2&&T[0]==="\\"&&!(0,Se.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],T[1])?T[1]:e.useSticky?Qx(D):bx(D)}else{if((0,Se.isFunction)(D))return n=!0,{exec:D};if((0,Se.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Qx(j):bx(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,Se.map)(i,function(v){return v.tokenTypeIdx}),a=(0,Se.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,Se.isString)(D))return D;if((0,Se.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,Se.map)(i,function(v){var D=v.LONGER_ALT;if(D){var T=(0,Se.isArray)(D)?(0,Se.map)(D,function(H){return(0,Se.indexOf)(i,H)}):[(0,Se.indexOf)(i,D)];return T}}),c=(0,Se.map)(i,function(v){return v.PUSH_MODE}),u=(0,Se.map)(i,function(v){return(0,Se.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=oq(e.lineTerminatorCharacters);g=(0,Se.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Se.map)(i,function(D){if((0,Se.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(nq(D,v)===!1)return(0,pf.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,Se.map)(i,vx),h=(0,Se.map)(s,iq),p=(0,Se.reduce)(i,function(v,D){var T=D.GROUP;return(0,Se.isString)(T)&&T!==ir.Lexer.SKIPPED&&(v[T]=[]),v},{}),C=(0,Se.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var w=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,Se.reduce)(i,function(v,D,T){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Sx(H);Bx(v,j,C[T])}else if((0,Se.isArray)(D.START_CHARS_HINT)){var $;(0,Se.forEach)(D.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=Sx(Z);$!==A&&($=A,Bx(v,A,C[T]))})}else if((0,Se.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)w=!1,e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,pf.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,Se.isEmpty)(V)&&(w=!1),(0,Se.forEach)(V,function(W){Bx(v,W,C[T])})}else e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),w=!1;return v},[])}),t("ArrayPacking",function(){B=(0,Se.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:w}}Je.analyzeTokenTypes=gye;function fye(r,e){var t=[],i=Wj(r);t=t.concat(i.errors);var n=zj(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(hye(s)),t=t.concat(eq(s)),t=t.concat(tq(s,e)),t=t.concat(rq(s)),t}Je.validatePatterns=fye;function hye(r){var e=[],t=(0,Se.filter)(r,function(i){return(0,Se.isRegExp)(i[Do])});return e=e.concat(Vj(t)),e=e.concat(_j(t)),e=e.concat(Zj(t)),e=e.concat($j(t)),e=e.concat(Xj(t)),e}function Wj(r){var e=(0,Se.filter)(r,function(n){return!(0,Se.has)(n,Do)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findMissingPatterns=Wj;function zj(r){var e=(0,Se.filter)(r,function(n){var s=n[Do];return!(0,Se.isRegExp)(s)&&!(0,Se.isFunction)(s)&&!(0,Se.has)(s,"exec")&&!(0,Se.isString)(s)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findInvalidPatterns=zj;var pye=/[^\\][\$]/;function Vj(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return pye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findEndOfInputAnchor=Vj;function Xj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Je.findEmptyMatchRegExps=Xj;var dye=/[^\\[][\^]|^\^/;function _j(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return dye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findStartOfInputAnchor=_j;function Zj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Je.findUnsupportedFlags=Zj;function $j(r){var e=[],t=(0,Se.map)(r,function(s){return(0,Se.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Se.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,Se.compact)(t);var i=(0,Se.filter)(t,function(s){return s.length>1}),n=(0,Se.map)(i,function(s){var o=(0,Se.map)(s,function(l){return l.name}),a=(0,Se.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Je.findDuplicatePatterns=$j;function eq(r){var e=(0,Se.filter)(r,function(i){if(!(0,Se.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,Se.isString)(n)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Je.findInvalidGroupType=eq;function tq(r,e){var t=(0,Se.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,Se.contains)(e,n.PUSH_MODE)}),i=(0,Se.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Je.findModesThatDoNotExist=tq;function rq(r){var e=[],t=(0,Se.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,Se.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Se.isRegExp)(o)&&mye(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Se.forEach)(r,function(i,n){(0,Se.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Je.findUnreachablePatterns=rq;function Cye(r,e){if((0,Se.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,Se.isFunction)(e))return e(r,0,[],{});if((0,Se.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function mye(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Se.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function bx(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Je.addStartOfInput=bx;function Qx(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Je.addStickyFlag=Qx;function Eye(r,e,t){var i=[];return(0,Se.has)(r,Je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.DEFAULT_MODE+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Se.has)(r,Je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.MODES+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Se.has)(r,Je.MODES)&&(0,Se.has)(r,Je.DEFAULT_MODE)&&!(0,Se.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Je.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Se.has)(r,Je.MODES)&&(0,Se.forEach)(r.modes,function(n,s){(0,Se.forEach)(n,function(o,a){(0,Se.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Je.performRuntimeChecks=Eye;function Iye(r,e,t){var i=[],n=!1,s=(0,Se.compact)((0,Se.flatten)((0,Se.mapValues)(r.modes,function(l){return l}))),o=(0,Se.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=oq(t);return e&&(0,Se.forEach)(o,function(l){var c=nq(l,a);if(c!==!1){var u=sq(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Se.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,pf.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Je.performWarningRuntimeChecks=Iye;function yye(r){var e={},t=(0,Se.keys)(r);return(0,Se.forEach)(t,function(i){var n=r[i];if((0,Se.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Je.cloneEmptyGroups=yye;function vx(r){var e=r.PATTERN;if((0,Se.isRegExp)(e))return!1;if((0,Se.isFunction)(e))return!0;if((0,Se.has)(e,"exec"))return!0;if((0,Se.isString)(e))return!1;throw Error("non exhaustive match")}Je.isCustomPattern=vx;function iq(r){return(0,Se.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Je.isShortPattern=iq;Je.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+r.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Je.buildLineBreakIssueMessage=sq;function oq(r){var e=(0,Se.map)(r,function(t){return(0,Se.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Bx(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Je.minOptimizationVal=256;var Ny=[];function Sx(r){return r255?255+~~(r/255):r}}});var df=y(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var ei=Gt();function Bye(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=Bye;function bye(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=bye;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function Qye(r){var e=aq(r);Aq(e),cq(e),lq(e),(0,ei.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=Qye;function aq(r){for(var e=(0,ei.cloneArr)(r),t=r,i=!0;i;){t=(0,ei.compact)((0,ei.flatten)((0,ei.map)(t,function(s){return s.CATEGORIES})));var n=(0,ei.difference)(t,e);e=e.concat(n),(0,ei.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=aq;function Aq(r){(0,ei.forEach)(r,function(e){uq(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),xx(e)&&!(0,ei.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),xx(e)||(e.CATEGORIES=[]),gq(e)||(e.categoryMatches=[]),fq(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=Aq;function lq(r){(0,ei.forEach)(r,function(e){e.categoryMatches=[],(0,ei.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=lq;function cq(r){(0,ei.forEach)(r,function(e){Px([],e)})}Nt.assignCategoriesMapProp=cq;function Px(r,e){(0,ei.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,ei.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,ei.contains)(i,t)||Px(i,t)})}Nt.singleAssignCategoriesToksMap=Px;function uq(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=uq;function xx(r){return(0,ei.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=xx;function gq(r){return(0,ei.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=gq;function fq(r){return(0,ei.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=fq;function Sye(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.isTokenType=Sye});var Dx=y(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.defaultLexerErrorProvider=void 0;Ty.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var Jd=y(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.Lexer=Rc.LexerDefinitionErrorType=void 0;var Vs=wx(),nr=Gt(),vye=df(),xye=Dx(),Pye=ky(),Dye;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(Dye=Rc.LexerDefinitionErrorType||(Rc.LexerDefinitionErrorType={}));var Wd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:xye.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(Wd);var kye=function(){function r(e,t){var i=this;if(t===void 0&&(t=Wd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(Wd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===Wd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Vs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===Wd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Vs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Vs.DEFAULT_MODE]=Vs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Vs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,vye.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Vs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Vs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,Pye.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,w,B,v,D,T=e,H=T.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),Z=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,Vs.cloneEmptyGroups)(this.emptyGroups),_=this.trackStartLines,L=this.config.lineTerminatorsPattern,N=0,ue=[],we=[],Te=[],Pe=[];Object.freeze(Pe);var Le=void 0;function se(){return ue}function Ae(dr){var Bi=(0,Vs.charCodeToOptimizedIndex)(dr),_n=we[Bi];return _n===void 0?Pe:_n}var be=function(dr){if(Te.length===1&&dr.tokenType.PUSH_MODE===void 0){var Bi=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(dr);Z.push({offset:dr.startOffset,line:dr.startLine!==void 0?dr.startLine:void 0,column:dr.startColumn!==void 0?dr.startColumn:void 0,length:dr.image.length,message:Bi})}else{Te.pop();var _n=(0,nr.last)(Te);ue=i.patternIdxToConfig[_n],we=i.charCodeToPatternIdxToConfig[_n],N=ue.length;var pa=i.canModeBeOptimized[_n]&&i.config.safeMode===!1;we&&pa?Le=Ae:Le=se}};function fe(dr){Te.push(dr),we=this.charCodeToPatternIdxToConfig[dr],ue=this.patternIdxToConfig[dr],N=ue.length,N=ue.length;var Bi=this.canModeBeOptimized[dr]&&this.config.safeMode===!1;we&&Bi?Le=Ae:Le=se}fe.call(this,t);for(var le;jc.length){c=a,u=g,le=tt;break}}}break}}if(c!==null){if(f=c.length,h=le.group,h!==void 0&&(p=le.tokenTypeIdx,C=this.createTokenInstance(c,j,p,le.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),_===!0&&le.canLineTerminator===!0){var It=0,Ur=void 0,oi=void 0;L.lastIndex=0;do Ur=L.test(c),Ur===!0&&(oi=L.lastIndex-1,It++);while(Ur===!0);It!==0&&(A=A+It,ae=f-oi,this.updateTokenEndLineColumnLocation(C,h,oi,It,A,ae,f))}this.handleModes(le,be,fe,C)}else{for(var pi=j,pr=A,di=ae,ai=!1;!ai&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Rc.Lexer=kye});var HA=y(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.tokenMatcher=Si.createTokenInstance=Si.EOF=Si.createToken=Si.hasTokenLabel=Si.tokenName=Si.tokenLabel=void 0;var Xs=Gt(),Rye=Jd(),kx=df();function Fye(r){return wq(r)?r.LABEL:r.name}Si.tokenLabel=Fye;function Nye(r){return r.name}Si.tokenName=Nye;function wq(r){return(0,Xs.isString)(r.LABEL)&&r.LABEL!==""}Si.hasTokenLabel=wq;var Tye="parent",hq="categories",pq="label",dq="group",Cq="push_mode",mq="pop_mode",Eq="longer_alt",Iq="line_breaks",yq="start_chars_hint";function Bq(r){return Lye(r)}Si.createToken=Bq;function Lye(r){var e=r.pattern,t={};if(t.name=r.name,(0,Xs.isUndefined)(e)||(t.PATTERN=e),(0,Xs.has)(r,Tye))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Xs.has)(r,hq)&&(t.CATEGORIES=r[hq]),(0,kx.augmentTokenTypes)([t]),(0,Xs.has)(r,pq)&&(t.LABEL=r[pq]),(0,Xs.has)(r,dq)&&(t.GROUP=r[dq]),(0,Xs.has)(r,mq)&&(t.POP_MODE=r[mq]),(0,Xs.has)(r,Cq)&&(t.PUSH_MODE=r[Cq]),(0,Xs.has)(r,Eq)&&(t.LONGER_ALT=r[Eq]),(0,Xs.has)(r,Iq)&&(t.LINE_BREAKS=r[Iq]),(0,Xs.has)(r,yq)&&(t.START_CHARS_HINT=r[yq]),t}Si.EOF=Bq({name:"EOF",pattern:Rye.Lexer.NA});(0,kx.augmentTokenTypes)([Si.EOF]);function Oye(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Si.createTokenInstance=Oye;function Mye(r,e){return(0,kx.tokenStructuredMatcher)(r,e)}Si.tokenMatcher=Mye});var Cn=y(Wt=>{"use strict";var ka=Wt&&Wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Wt,"__esModule",{value:!0});Wt.serializeProduction=Wt.serializeGrammar=Wt.Terminal=Wt.Alternation=Wt.RepetitionWithSeparator=Wt.Repetition=Wt.RepetitionMandatoryWithSeparator=Wt.RepetitionMandatory=Wt.Option=Wt.Alternative=Wt.Rule=Wt.NonTerminal=Wt.AbstractProduction=void 0;var lr=Gt(),Uye=HA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,lr.forEach)(this.definition,function(t){t.accept(e)})},r}();Wt.AbstractProduction=ko;var bq=function(r){ka(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);Wt.NonTerminal=bq;var Qq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Rule=Qq;var Sq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Alternative=Sq;var vq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Option=vq;var xq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatory=xq;var Pq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatoryWithSeparator=Pq;var Dq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Repetition=Dq;var kq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionWithSeparator=kq;var Rq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);Wt.Alternation=Rq;var Ly=function(){function r(e){this.idx=1,(0,lr.assign)(this,(0,lr.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();Wt.Terminal=Ly;function Kye(r){return(0,lr.map)(r,zd)}Wt.serializeGrammar=Kye;function zd(r){function e(s){return(0,lr.map)(s,zd)}if(r instanceof bq){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,lr.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Sq)return{type:"Alternative",definition:e(r.definition)};if(r instanceof vq)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof xq)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Pq)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof kq)return{type:"RepetitionWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Dq)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Rq)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof Ly){var i={type:"Terminal",name:r.terminalType.name,label:(0,Uye.tokenLabel)(r.terminalType),idx:r.idx};(0,lr.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,lr.isRegExp)(n)?n.source:n),i}else{if(r instanceof Qq)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}Wt.serializeProduction=zd});var My=y(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.RestWalker=void 0;var Rx=Gt(),mn=Cn(),Hye=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Rx.forEach)(e.definition,function(n,s){var o=(0,Rx.drop)(e.definition,s+1);if(n instanceof mn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof mn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof mn.Alternative)i.walkFlat(n,o,t);else if(n instanceof mn.Option)i.walkOption(n,o,t);else if(n instanceof mn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof mn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof mn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof mn.Repetition)i.walkMany(n,o,t);else if(n instanceof mn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Rx.forEach)(e.definition,function(o){var a=new mn.Alternative({definition:[o]});n.walk(a,s)})},r}();Oy.RestWalker=Hye;function Fq(r,e,t){var i=[new mn.Option({definition:[new mn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Cf=y(Uy=>{"use strict";Object.defineProperty(Uy,"__esModule",{value:!0});Uy.GAstVisitor=void 0;var Ro=Cn(),Gye=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();Uy.GAstVisitor=Gye});var Xd=y(Ui=>{"use strict";var Yye=Ui&&Ui.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ui,"__esModule",{value:!0});Ui.collectMethods=Ui.DslMethodsCollectorVisitor=Ui.getProductionDslName=Ui.isBranchingProd=Ui.isOptionalProd=Ui.isSequenceProd=void 0;var Vd=Gt(),Qr=Cn(),jye=Cf();function qye(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Ui.isSequenceProd=qye;function Fx(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Vd.some)(r.definition,function(i){return Fx(i,e)}):r instanceof Qr.NonTerminal&&(0,Vd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Vd.every)(r.definition,function(i){return Fx(i,e)})):!1}Ui.isOptionalProd=Fx;function Jye(r){return r instanceof Qr.Alternation}Ui.isBranchingProd=Jye;function Wye(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Ui.getProductionDslName=Wye;var Nq=function(r){Yye(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(jye.GAstVisitor);Ui.DslMethodsCollectorVisitor=Nq;var Ky=new Nq;function zye(r){Ky.reset(),r.accept(Ky);var e=Ky.dslMethods;return Ky.reset(),e}Ui.collectMethods=zye});var Tx=y(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var Hy=Gt(),Tq=Cn(),Nx=Xd();function Gy(r){if(r instanceof Tq.NonTerminal)return Gy(r.referencedRule);if(r instanceof Tq.Terminal)return Mq(r);if((0,Nx.isSequenceProd)(r))return Lq(r);if((0,Nx.isBranchingProd)(r))return Oq(r);throw Error("non exhaustive match")}Fo.first=Gy;function Lq(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,Nx.isOptionalProd)(s),e=e.concat(Gy(s)),i=i+1,n=t.length>i;return(0,Hy.uniq)(e)}Fo.firstForSequence=Lq;function Oq(r){var e=(0,Hy.map)(r.definition,function(t){return Gy(t)});return(0,Hy.uniq)((0,Hy.flatten)(e))}Fo.firstForBranching=Oq;function Mq(r){return[r.terminalType]}Fo.firstForTerminal=Mq});var Lx=y(Yy=>{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.IN=void 0;Yy.IN="_~IN~_"});var Yq=y(ls=>{"use strict";var Vye=ls&&ls.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(ls,"__esModule",{value:!0});ls.buildInProdFollowPrefix=ls.buildBetweenProdsFollowPrefix=ls.computeAllProdsFollows=ls.ResyncFollowsWalker=void 0;var Xye=My(),_ye=Tx(),Uq=Gt(),Kq=Lx(),Zye=Cn(),Hq=function(r){Vye(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Gq(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new Zye.Alternative({definition:o}),l=(0,_ye.first)(a);this.follows[s]=l},e}(Xye.RestWalker);ls.ResyncFollowsWalker=Hq;function $ye(r){var e={};return(0,Uq.forEach)(r,function(t){var i=new Hq(t).startWalking();(0,Uq.assign)(e,i)}),e}ls.computeAllProdsFollows=$ye;function Gq(r,e){return r.name+e+Kq.IN}ls.buildBetweenProdsFollowPrefix=Gq;function ewe(r){var e=r.terminalType.name;return e+r.idx+Kq.IN}ls.buildInProdFollowPrefix=ewe});var _d=y(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.defaultGrammarValidatorErrorProvider=Ra.defaultGrammarResolverErrorProvider=Ra.defaultParserErrorProvider=void 0;var mf=HA(),twe=Gt(),_s=Gt(),Ox=Cn(),jq=Xd();Ra.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,mf.hasTokenLabel)(e),o=s?"--> "+(0,mf.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,mf.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,mf.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Ra.defaultParserErrorProvider);Ra.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-";return t}};Ra.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Ox.Terminal?u.terminalType.name:u instanceof Ox.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,jq.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,jq.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+r.topLevelRule.name+`> Rule. + has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=twe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Ox.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Wq=y(GA=>{"use strict";var rwe=GA&&GA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(GA,"__esModule",{value:!0});GA.GastRefResolverVisitor=GA.resolveGrammar=void 0;var iwe=Hn(),qq=Gt(),nwe=Cf();function swe(r,e){var t=new Jq(r,e);return t.resolveRefs(),t.errors}GA.resolveGrammar=swe;var Jq=function(r){rwe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,qq.forEach)((0,qq.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:iwe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(nwe.GAstVisitor);GA.GastRefResolverVisitor=Jq});var $d=y(Lr=>{"use strict";var Fc=Lr&&Lr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Lr,"__esModule",{value:!0});Lr.nextPossibleTokensAfter=Lr.possiblePathsFrom=Lr.NextTerminalAfterAtLeastOneSepWalker=Lr.NextTerminalAfterAtLeastOneWalker=Lr.NextTerminalAfterManySepWalker=Lr.NextTerminalAfterManyWalker=Lr.AbstractNextTerminalAfterProductionWalker=Lr.NextAfterTokenWalker=Lr.AbstractNextPossibleTokensWalker=void 0;var zq=My(),Ut=Gt(),owe=Tx(),Dt=Cn(),Vq=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Ut.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Ut.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Ut.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(zq.RestWalker);Lr.AbstractNextPossibleTokensWalker=Vq;var awe=function(r){Fc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Dt.Alternative({definition:s});this.possibleTokTypes=(0,owe.first)(o),this.found=!0}},e}(Vq);Lr.NextAfterTokenWalker=awe;var Zd=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(zq.RestWalker);Lr.AbstractNextTerminalAfterProductionWalker=Zd;var Awe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManyWalker=Awe;var lwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManySepWalker=lwe;var cwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneWalker=cwe;var uwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneSepWalker=uwe;function Xq(r,e,t){t===void 0&&(t=[]),t=(0,Ut.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Ut.drop)(r,n+1))}function o(c){var u=Xq(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var _=B.definition[ge],L={idx:p,def:_.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w};g.push(L),g.push(o)}else if(B instanceof Dt.Alternative)g.push({idx:p,def:B.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w});else if(B instanceof Dt.Rule)g.push(fwe(B,p,C,w));else throw Error("non exhaustive match")}}return u}Lr.nextPossibleTokensAfter=gwe;function fwe(r,e,t,i){var n=(0,Ut.cloneArr)(t);n.push(r.name);var s=(0,Ut.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var eC=y(_t=>{"use strict";var $q=_t&&_t.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(_t,"__esModule",{value:!0});_t.areTokenCategoriesNotUsed=_t.isStrictPrefixOfPath=_t.containsPath=_t.getLookaheadPathsForOptionalProd=_t.getLookaheadPathsForOr=_t.lookAheadSequenceFromAlternatives=_t.buildSingleAlternativeLookaheadFunction=_t.buildAlternativesLookAheadFunc=_t.buildLookaheadFuncForOptionalProd=_t.buildLookaheadFuncForOr=_t.getProdType=_t.PROD_TYPE=void 0;var sr=Gt(),_q=$d(),hwe=My(),jy=df(),YA=Cn(),pwe=Cf(),li;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(li=_t.PROD_TYPE||(_t.PROD_TYPE={}));function dwe(r){if(r instanceof YA.Option)return li.OPTION;if(r instanceof YA.Repetition)return li.REPETITION;if(r instanceof YA.RepetitionMandatory)return li.REPETITION_MANDATORY;if(r instanceof YA.RepetitionMandatoryWithSeparator)return li.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof YA.RepetitionWithSeparator)return li.REPETITION_WITH_SEPARATOR;if(r instanceof YA.Alternation)return li.ALTERNATION;throw Error("non exhaustive match")}_t.getProdType=dwe;function Cwe(r,e,t,i,n,s){var o=tJ(r,e,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o,i,a,n)}_t.buildLookaheadFuncForOr=Cwe;function mwe(r,e,t,i,n,s){var o=rJ(r,e,n,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o[0],a,i)}_t.buildLookaheadFuncForOptionalProd=mwe;function Ewe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Hx=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.checkPrefixAlternativesAmbiguities=zt.validateSomeNonEmptyLookaheadPath=zt.validateTooManyAlts=zt.RepetionCollector=zt.validateAmbiguousAlternationAlternatives=zt.validateEmptyOrAlternative=zt.getFirstNoneTerminal=zt.validateNoLeftRecursion=zt.validateRuleIsOverridden=zt.validateRuleDoesNotAlreadyExist=zt.OccurrenceValidationCollector=zt.identifyProductionForDuplicates=zt.validateGrammar=void 0;var er=Gt(),Sr=Gt(),No=Hn(),Gx=Xd(),Ef=eC(),bwe=$d(),Zs=Cn(),Yx=Cf();function Qwe(r,e,t,i,n){var s=er.map(r,function(h){return Swe(h,i)}),o=er.map(r,function(h){return jx(h,h,i)}),a=[],l=[],c=[];(0,Sr.every)(o,Sr.isEmpty)&&(a=(0,Sr.map)(r,function(h){return AJ(h,i)}),l=(0,Sr.map)(r,function(h){return lJ(h,e,i)}),c=gJ(r,e,i));var u=Pwe(r,t,i),g=(0,Sr.map)(r,function(h){return uJ(h,i)}),f=(0,Sr.map)(r,function(h){return aJ(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}zt.validateGrammar=Qwe;function Swe(r,e){var t=new oJ;r.accept(t);var i=t.allProductions,n=er.groupBy(i,nJ),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,Gx.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=sJ(l);return f&&(g.parameter=f),g});return o}function nJ(r){return(0,Gx.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+sJ(r)}zt.identifyProductionForDuplicates=nJ;function sJ(r){return r instanceof Zs.Terminal?r.terminalType.name:r instanceof Zs.NonTerminal?r.nonTerminalName:""}var oJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.OccurrenceValidationCollector=oJ;function aJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}zt.validateRuleDoesNotAlreadyExist=aJ;function vwe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}zt.validateRuleIsOverridden=vwe;function jx(r,e,t,i){i===void 0&&(i=[]);var n=[],s=tC(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),jx(r,u,t,g)});return n.concat(er.flatten(c))}zt.validateNoLeftRecursion=jx;function tC(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof Zs.NonTerminal)e.push(t.referencedRule);else if(t instanceof Zs.Alternative||t instanceof Zs.Option||t instanceof Zs.RepetitionMandatory||t instanceof Zs.RepetitionMandatoryWithSeparator||t instanceof Zs.RepetitionWithSeparator||t instanceof Zs.Repetition)e=e.concat(tC(t.definition));else if(t instanceof Zs.Alternation)e=er.flatten(er.map(t.definition,function(o){return tC(o.definition)}));else if(!(t instanceof Zs.Terminal))throw Error("non exhaustive match");var i=(0,Gx.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(tC(s))}else return e}zt.getFirstNoneTerminal=tC;var qx=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(Yx.GAstVisitor);function AJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,bwe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}zt.validateEmptyOrAlternative=AJ;function lJ(r,e,t){var i=new qx;r.accept(i);var n=i.alternations;n=(0,Sr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Ef.getLookaheadPathsForOr)(l,r,c,a),g=xwe(u,a,r,t),f=fJ(u,a,r,t);return o.concat(g,f)},[]);return s}zt.validateAmbiguousAlternationAlternatives=lJ;var cJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.RepetionCollector=cJ;function uJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}zt.validateTooManyAlts=uJ;function gJ(r,e,t){var i=[];return(0,Sr.forEach)(r,function(n){var s=new cJ;n.accept(s);var o=s.allProductions;(0,Sr.forEach)(o,function(a){var l=(0,Ef.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Ef.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Sr.isEmpty)((0,Sr.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}zt.validateSomeNonEmptyLookaheadPath=gJ;function xwe(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Sr.forEach)(l,function(u){var g=[c];(0,Sr.forEach)(r,function(f,h){c!==h&&(0,Ef.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Ef.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,Sr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function fJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(o,a,l){var c=(0,Sr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Sr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Sr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.validateGrammar=If.resolveGrammar=void 0;var Wx=Gt(),Dwe=Wq(),kwe=Jx(),hJ=_d();function Rwe(r){r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarResolverErrorProvider});var e={};return(0,Wx.forEach)(r.rules,function(t){e[t.name]=t}),(0,Dwe.resolveGrammar)(e,r.errMsgProvider)}If.resolveGrammar=Rwe;function Fwe(r){return r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarValidatorErrorProvider}),(0,kwe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}If.validateGrammar=Fwe});var yf=y(En=>{"use strict";var rC=En&&En.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(En,"__esModule",{value:!0});En.EarlyExitException=En.NotAllInputParsedException=En.NoViableAltException=En.MismatchedTokenException=En.isRecognitionException=void 0;var Nwe=Gt(),dJ="MismatchedTokenException",CJ="NoViableAltException",mJ="EarlyExitException",EJ="NotAllInputParsedException",IJ=[dJ,CJ,mJ,EJ];Object.freeze(IJ);function Twe(r){return(0,Nwe.contains)(IJ,r.name)}En.isRecognitionException=Twe;var qy=function(r){rC(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),Lwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=dJ,s}return e}(qy);En.MismatchedTokenException=Lwe;var Owe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=CJ,s}return e}(qy);En.NoViableAltException=Owe;var Mwe=function(r){rC(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=EJ,n}return e}(qy);En.NotAllInputParsedException=Mwe;var Uwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=mJ,s}return e}(qy);En.EarlyExitException=Uwe});var Vx=y(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var Jy=HA(),cs=Gt(),Kwe=yf(),Hwe=Lx(),Gwe=Hn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function zx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=zx;zx.prototype=Error.prototype;var Ywe=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,cs.has)(e,"recoveryEnabled")?e.recoveryEnabled:Gwe.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=yJ)},r.prototype.getTokenToInsert=function(e){var t=(0,Jy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new Kwe.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,cs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new zx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,cs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,cs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,cs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,cs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,cs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,cs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,cs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[Jy.EOF];var t=e.ruleName+e.idxInCallingRule+Hwe.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,Jy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,cs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,cs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,cs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=Ywe;function yJ(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=Jy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=yJ});var Wy=y(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getKeyForAutomaticLookahead=qt.AT_LEAST_ONE_SEP_IDX=qt.MANY_SEP_IDX=qt.AT_LEAST_ONE_IDX=qt.MANY_IDX=qt.OPTION_IDX=qt.OR_IDX=qt.BITS_FOR_ALT_IDX=qt.BITS_FOR_RULE_IDX=qt.BITS_FOR_OCCURRENCE_IDX=qt.BITS_FOR_METHOD_TYPE=void 0;qt.BITS_FOR_METHOD_TYPE=4;qt.BITS_FOR_OCCURRENCE_IDX=8;qt.BITS_FOR_RULE_IDX=12;qt.BITS_FOR_ALT_IDX=8;qt.OR_IDX=1<{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.LooksAhead=void 0;var Fa=eC(),$s=Gt(),wJ=Hn(),Na=Wy(),Nc=Xd(),qwe=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,$s.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:wJ.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,$s.has)(e,"maxLookahead")?e.maxLookahead:wJ.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,$s.isES2015MapSupported)()?new Map:[],(0,$s.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,$s.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,$s.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Nc.getProductionDslName)(g)+f,function(){var h=(0,Fa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Na.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Na.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,$s.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_IDX,Fa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Na.OPTION_IDX,Fa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_SEP_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_SEP_IDX,Fa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Fa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Na.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Fa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Fa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Na.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();zy.LooksAhead=qwe});var bJ=y(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.addNoneTerminalToCst=To.addTerminalToCst=To.setNodeLocationFull=To.setNodeLocationOnlyOffset=void 0;function Jwe(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(jA,"__esModule",{value:!0});jA.defineNameProp=jA.functionName=jA.classNameFromInstance=void 0;var Xwe=Gt();function _we(r){return SJ(r.constructor)}jA.classNameFromInstance=_we;var QJ="name";function SJ(r){var e=r.name;return e||"anonymous"}jA.functionName=SJ;function Zwe(r,e){var t=Object.getOwnPropertyDescriptor(r,QJ);return(0,Xwe.isUndefined)(t)||t.configurable?(Object.defineProperty(r,QJ,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}jA.defineNameProp=Zwe});var kJ=y(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateRedundantMethods=vi.validateMissingCstMethods=vi.validateVisitor=vi.CstVisitorDefinitionError=vi.createBaseVisitorConstructorWithDefaults=vi.createBaseSemanticVisitorConstructor=vi.defaultVisit=void 0;var us=Gt(),iC=Xx();function vJ(r,e){for(var t=(0,us.keys)(r),i=t.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}vi.createBaseSemanticVisitorConstructor=$we;function eBe(r,e,t){var i=function(){};(0,iC.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,us.forEach)(e,function(s){n[s]=vJ}),i.prototype=n,i.prototype.constructor=i,i}vi.createBaseVisitorConstructorWithDefaults=eBe;var _x;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(_x=vi.CstVisitorDefinitionError||(vi.CstVisitorDefinitionError={}));function xJ(r,e){var t=PJ(r,e),i=DJ(r,e);return t.concat(i)}vi.validateVisitor=xJ;function PJ(r,e){var t=(0,us.map)(e,function(i){if(!(0,us.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+" CST Visitor.",type:_x.MISSING_METHOD,methodName:i}});return(0,us.compact)(t)}vi.validateMissingCstMethods=PJ;var tBe=["constructor","visit","validateVisitor"];function DJ(r,e){var t=[];for(var i in r)(0,us.isFunction)(r[i])&&!(0,us.contains)(tBe,i)&&!(0,us.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:_x.REDUNDANT_METHOD,methodName:i});return t}vi.validateRedundantMethods=DJ});var FJ=y(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.TreeBuilder=void 0;var wf=bJ(),ti=Gt(),RJ=kJ(),rBe=Hn(),iBe=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,ti.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:rBe.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=ti.NOOP,this.cstFinallyStateUpdate=ti.NOOP,this.cstPostTerminal=ti.NOOP,this.cstPostNonTerminal=ti.NOOP,this.cstPostRule=ti.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationFull,this.setNodeLocationFromNode=wf.setNodeLocationFull,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=wf.setNodeLocationOnlyOffset,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=ti.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,ti.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,RJ.createBaseSemanticVisitorConstructor)(this.className,(0,ti.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,ti.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,RJ.createBaseVisitorConstructorWithDefaults)(this.className,(0,ti.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Vy.TreeBuilder=iBe});var TJ=y(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.LexerAdapter=void 0;var NJ=Hn(),nBe=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):NJ.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?NJ.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();Xy.LexerAdapter=nBe});var OJ=y(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.RecognizerApi=void 0;var LJ=Gt(),sBe=yf(),Zx=Hn(),oBe=_d(),aBe=Jx(),ABe=Cn(),lBe=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG),(0,LJ.contains)(this.definedRulesNames,e)){var n=oBe.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Zx.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,aBe.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,sBe.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,ABe.serializeGrammar)((0,LJ.values)(this.gastProductionsCache))},r}();_y.RecognizerApi=lBe});var HJ=y($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.RecognizerEngine=void 0;var kr=Gt(),Gn=Wy(),Zy=yf(),MJ=eC(),Bf=$d(),UJ=Hn(),cBe=Vx(),KJ=HA(),nC=df(),uBe=Xx(),gBe=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,uBe.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=nC.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,kr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,kr.isArray)(e)){if((0,kr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,kr.isArray)(e))this.tokensMap=(0,kr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,kr.has)(e,"modes")&&(0,kr.every)((0,kr.flatten)((0,kr.values)(e.modes)),nC.isTokenType)){var i=(0,kr.flatten)((0,kr.values)(e.modes)),n=(0,kr.uniq)(i);this.tokensMap=(0,kr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,kr.isObject)(e))this.tokensMap=(0,kr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=KJ.EOF;var s=(0,kr.every)((0,kr.values)(e),function(o){return(0,kr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?nC.tokenStructuredMatcherNoCategories:nC.tokenStructuredMatcher,(0,nC.augmentTokenTypes)((0,kr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,kr.has)(i,"resyncEnabled")?i.resyncEnabled:UJ.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,kr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:UJ.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Gn.OR_IDX,t),n=(0,kr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Zy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,Zy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Zy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===cBe.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,kr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),KJ.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();$y.RecognizerEngine=gBe});var YJ=y(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.ErrorHandler=void 0;var $x=yf(),eP=Gt(),GJ=eC(),fBe=Hn(),hBe=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,eP.has)(e,"errorMessageProvider")?e.errorMessageProvider:fBe.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,$x.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,eP.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,eP.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,GJ.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new $x.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,GJ.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new $x.NoViableAltException(c,this.LA(1),l))},r}();ew.ErrorHandler=hBe});var JJ=y(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.ContentAssist=void 0;var jJ=$d(),qJ=Gt(),pBe=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,qJ.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,jJ.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,qJ.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new jJ.NextAfterTokenWalker(n,e).startWalking();return s},r}();tw.ContentAssist=pBe});var e3=y(nw=>{"use strict";Object.defineProperty(nw,"__esModule",{value:!0});nw.GastRecorder=void 0;var In=Gt(),Lo=Cn(),dBe=Jd(),XJ=df(),_J=HA(),CBe=Hn(),mBe=Wy(),iw={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(iw);var WJ=!0,zJ=Math.pow(2,mBe.BITS_FOR_OCCURRENCE_IDX)-1,ZJ=(0,_J.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:dBe.Lexer.NA});(0,XJ.augmentTokenTypes)([ZJ]);var $J=(0,_J.createTokenInstance)(ZJ,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze($J);var EBe={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},IBe=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return CBe.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return sC.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,WJ)},r.prototype.manyInternalRecord=function(e,t){sC.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionWithSeparator,t,e,WJ)},r.prototype.orInternalRecord=function(e,t){return yBe.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(rw(t),!e||(0,In.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?EBe:iw},r.prototype.consumeInternalRecord=function(e,t,i){if(rw(t),!(0,XJ.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),$J},r}();nw.GastRecorder=IBe;function sC(r,e,t,i){i===void 0&&(i=!1),rw(t);var n=(0,In.peek)(this.recordingProdStack),s=(0,In.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,In.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),iw}function yBe(r,e){var t=this;rw(e);var i=(0,In.peek)(this.recordingProdStack),n=(0,In.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,In.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,In.some)(s,function(l){return(0,In.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,In.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,In.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,In.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),iw}function VJ(r){return r===0?"":""+r}function rw(r){if(r<0||r>zJ){var e=new Error("Invalid DSL Method idx value: <"+r+`> + `+("Idx value must be a none negative value smaller than "+(zJ+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var r3=y(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.PerformanceTracer=void 0;var t3=Gt(),wBe=Hn(),BBe=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,t3.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=wBe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,t3.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();sw.PerformanceTracer=BBe});var i3=y(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.applyMixins=void 0;function bBe(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}ow.applyMixins=bBe});var Hn=y(Cr=>{"use strict";var o3=Cr&&Cr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.EmbeddedActionsParser=Cr.CstParser=Cr.Parser=Cr.EMPTY_ALT=Cr.ParserDefinitionErrorType=Cr.DEFAULT_RULE_CONFIG=Cr.DEFAULT_PARSER_CONFIG=Cr.END_OF_FILE=void 0;var _i=Gt(),QBe=Yq(),n3=HA(),a3=_d(),s3=pJ(),SBe=Vx(),vBe=BJ(),xBe=FJ(),PBe=TJ(),DBe=OJ(),kBe=HJ(),RBe=YJ(),FBe=JJ(),NBe=e3(),TBe=r3(),LBe=i3();Cr.END_OF_FILE=(0,n3.createTokenInstance)(n3.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Cr.END_OF_FILE);Cr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:a3.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});Cr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var OBe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(OBe=Cr.ParserDefinitionErrorType||(Cr.ParserDefinitionErrorType={}));function MBe(r){return r===void 0&&(r=void 0),function(){return r}}Cr.EMPTY_ALT=MBe;var aw=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:Cr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,s3.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,s3.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:a3.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,QBe.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();Cr.Parser=aw;(0,LBe.applyMixins)(aw,[SBe.Recoverable,vBe.LooksAhead,xBe.TreeBuilder,PBe.LexerAdapter,kBe.RecognizerEngine,DBe.RecognizerApi,RBe.ErrorHandler,FBe.ContentAssist,NBe.GastRecorder,TBe.PerformanceTracer]);var UBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(aw);Cr.CstParser=UBe;var KBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(aw);Cr.EmbeddedActionsParser=KBe});var l3=y(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Aw.createSyntaxDiagramsCode=void 0;var A3=Ix();function HBe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` +