• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 04:33
CEST 10:33
KST 17:33
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro16 Preview Pt2: All Star10Team Liquid Map Contest #22 - The Finalists16[ASL21] Ro16 Preview Pt1: Fresh Flow9[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0
Community News
2026 GSL Season 1 Qualifiers13Maestros of the Game 2 announced72026 GSL Tour plans announced14Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid24
StarCraft 2
General
Maestros of the Game 2 announced Team Liquid Map Contest #22 - The Finalists MaNa leaves Team Liquid 2026 GSL Tour plans announced Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool
Tourneys
2026 GSL Season 1 Qualifiers GSL CK: More events planned pending crowdfunding RSL Revival: Season 5 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 522 Flip My Base The PondCast: SC2 News & Results Mutation # 521 Memorable Boss Mutation # 520 Moving Fees
Brood War
General
ASL21 General Discussion BGH Auto Balance -> http://bghmmr.eu/ Data needed Any progamer "explanation" videos like this one? ASL21 Strategy, Pimpest Plays Discussions
Tourneys
[ASL21] Ro16 Group D [ASL21] Ro16 Group C [ASL21] Ro16 Group B [Megathread] Daily Proleagues
Strategy
Simple Questions, Simple Answers What's the deal with APM & what's its true value Any training maps people recommend? Fighting Spirit mining rates
Other Games
General Games
Dawn of War IV Nintendo Switch Thread Starcraft Tabletop Miniature Game General RTS Discussion Thread Battle Aces/David Kim RTS Megathread
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story Cricket [SPORT]
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Sexual Health Of Gamers
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1634 users

Code A Ro48 D2 Recaps

Blogs > Zvenn3n
Post a Reply
Zvenn3n
Profile Blog Joined July 2011
Sweden1196 Posts
Last Edited: 2012-02-07 10:07:32
February 07 2012 09:29 GMT
#1
Just barely managed to get home in time. I will only write recaps form the main stream, due to the second stream being a premium-only service


Game 1: SlayerS_(T)Ryung vs (Z)Annyung_Prime [Z]

+ Show Spoiler +
Map: Metropolis
Standings: Ryung 0-0 Annyung

The players spawned on the 12 & 6 o'clock positions, with Annyung going hatch first in the upper part of the map. Ryung started an early expansion as well, but he made sure to get a marine out before doing that. A bit of passivity ensued as the two players kept macroing up.

Ryung then proceeded to transition into double Hellions, but Annyung built a ton of Zerglings. Ryung did a huge blunder when he let some Zerglings into his main, and some reaching his natural as well, even though he had a Bunker down there. Th e bill came down to a total of 19 SCV's lost, and Annyung got himself a third behind this.

Knowing he was ahead in workers, Annyung started upgrading his Zerglings with +1 attack & armor. However, Ryung attacked with his army, wanting to make up for his losses. He did some good damage to the Queen & Zergling numbers, but no drones were lost with the exception of those who were morphed into Spine Crawlers, which met their end.

After this, Ryung started making double Medivacs. He then pushed when he got two Medivacs up, but moved back, which was smart since Banelings just finished morphing. Annyung then transitioned into Infestors as his Macro Hatchery finished up.

As Blueflame finished for Ryung, a TON of Banelings were morphed & rolled into the newly-taken third as well as the natural of Ryung. Ryung managed to save many of his SCV's, but almost all of his production buildings were killed off by the lings & Ryung GG'ed out as more Zerglings made their way across the map.


Game 2:
+ Show Spoiler +
Map: ESV ClouD Kingdom
Standings: Ryung 0-1 Annyung

This map, home of one of the rare space sharks, is quite large & very good for macro games, and Annyung opened up with a Hatch first once again, getting his pool when his Hatch was half-way done. Ryung went for an early CC once again, getting two Refineries. He also built a Bunker to make his natural a little bit more secure. To no surprise, Ryung went double Hellions. However, Annyung expected this, and placed down a Spine Crawler at his natural.

Annyung opted for an early Lair, and placed down his Roach Warren as it neared completion. His sacrificial Overlord didn't quite manage to scout everything out. He also started morphing a Baneling Nest as he started Roach Speed, and built up quite a large force of Roaches. Ryung tried to push for the natural, but he got a nasty surprise spitting acidic saliva at him. Ryung fell back to his natural, but a Baneling bust destroyed his Wall-off and Annyung could move into the Natural. However, Ryung held nicely, only losing 6 SCV's in addition to a part of his army. After this, both players got their respective thirds up.

Annyung spotted a Medivac dropping in his main, but he must have missed it, as the marines did quite a bit of damage to his main, and another attack took down his third. Ryung started doing some Overlord hunting with a Viking as Annyung took his third in the middle left. Some Siege Tanks joined Ryung's forced attacking the previous third, now fourth of Annyung, taking it out and moved into the Zerg Natural. A Zergling/Baneling run-by failed to do any significant damage to Ryung's third, and Annyung had no way to counter it, and he GG'ed out as a manner MULE was called in.


Game 3:
+ Show Spoiler +
Map: Crossfire SE 1.1
Standings: Ryung 1-1 Annyung

Annyung opened up with a Hatch first, as Ryung placed down two Barracks. However, Annyung scouted both of these out and prepared made a lot of Zerglings. Ryung attempted to place down a Bunker near Annyungs natural, but this was denied, and he was forced to pull back, and started building a CC at his natural. Another attempt at attacking the natural was denied by a Spine Crawler, as Ryung started making a third & more Barracks.

However, Annyung started morphing in a Baneling Nest. As it finished, he moved into Ryung's natural, and forced the lift-off, as well as killing destroying all bunkers at the natural, but Ryung managed to hold, and lifted his CC down again. As Blueflame finished, some Hellions took down some Hellions & Ryung took his third. Annyung then opted for a Spire, getting Mutalisks, a very good choice for this map. However, he got supply blocked, and his Mutalisks had to wait a bit, as he took his third.

Annyung pushed for Ryung's main with his Blings, Slings & Mutas, but even though he successfully busted the wall-off, Ryung managed to hold, and he also managed to spot some more Banelings morphing, taking some out for free with his Siege Tanks. A fourth hatchery then went down, as Annyung attempted to push towards Ryung's natural once again, but this didn't have the desired effect.

Ryung then did a drop at Annyung's third, almost taking it out, as well as killing off the fourth with another push. The Mutalisks & Zerglings then engaged, with a pretty good trade for Annyung as a result. A Banelings attack then did quite a bit of damage at Ryung's third, forcing a lift-off, as a Thor came out. A drop was made at the third & fourth, and both of them were picked off, as Annyung lost 4 Mutas to a few Marines. Another engagement then ensued, where Annyung managed to pick off all the Siege Tanks as well as the Thor, but Ryung just had too many Marines.

As a few marines managed to kill the Queen & force the cancel of the Hatchery at Annyung's third, he had no other choice but surrender, and Ryung stays in Code A, as Annyung drops down to were he came from, Code B.


*****
Zvenn3n
Profile Blog Joined July 2011
Sweden1196 Posts
Last Edited: 2012-02-07 12:11:32
February 07 2012 11:14 GMT
#2
Set 2: SlayerS_(T)Taeja vs TSL_(Z)HyuN (who's apparently called MyWay on the GOM page)

As the alarm on my brother's car goes off & scares the shit out of me, it begins
Game 1:
+ Show Spoiler +
Map: Daybreak
Standings: TaeJa 0-0 HyuN

Daybreak is a good macro map, and HyuN started by going Hatch first. However, TaeJa wouldn't have any of this, and moved his Marines to the Natural, attempting to do some Bunker harass, but even though the Bunker finished, there were no Mariens to enter it, and TaeJa just salvaged it right away, and started building a CC at his natural as double Hellions started coming out.

HyuN managed to get some Zerglings into the terran natural, killing off a good amount of SCV's & Marines, and a third was placed down. TaeJa then tried to do a Hellion run-by into the natural of HyuN, but he only managed to kill off 3 due to some nice splitting. A drop was attempted, but HyuN was totally on the ball, and managed to deny it beautifully. However, a drop in the main base was done as TaeJa attacked the third as well, but no significant damage was done.

As TaeJa got his third up & landed a ton of MULE's there, he also did a drop in HyuN's main once again, but he didn't do too much damage, and HyuN then attacked the Seige line, killing off a lot of the Tanks and moved into the terran Natural, but was pushed back there, as his fourth Hatchery finished up and he started placing down an Ultralisk Cavern. TaeJa attacked HyuN's third, killing it off before losing his Marines.

TaeJa pushed for the Zerg fourth, and he narrowly managed to save it, and attacked the Siege line in the upper middle, but he lost a lot of Infestors. He kept his Hatchery alive with Transfusions until Ultralisks came out, and almost broke the Siege line, but one heroic Siege Tank managed to push them back, and killed off HyuN's fourth.

TaeJa then transitioned into Marauders to combat the Ultralisks, and a 5 Medivac drop killed off the entire Main of HyuN. After this, a last-ditch push was made at the Siege line, but with some great Marine splitting, this was thwarted & GG was called, putting TaeJa up 1-0.


Game 2:
+ Show Spoiler +
Map: Antiga Shipyard 1.2
Standings: TaeJa 1-0 HyuN

Both players opened up with pretty early expansions, and TaeJa opened up with some double Hellions, and moved on with lifting his Factory to scout later. HyuN managed to deny the first Hellion push, and droned up heavily, as TaeJa transitioned into going very Marine-heavy. As the first two Medivacs came out, TaeJa pushed towards the main of HyuN, dropping his units there but not doing any damage to the economy, as he got his third Command Centre up. A bit of passivity ensued as Mutalisks started coming out for HyuN, and they tried to fly into TaeJa's main, but they were denied by Marines.

HyuN denied a drop at his would-be fourth, and getting himself a TON of Zerglings and morphing them into Banelings. He sandwiched the terran army, and killed almost all of it. He then moved into TaeJa's natural, but didn't do too much damage to the production facilities, although he managed to stop mining at the Terran third. As his Mutalisks got denied at TaeJa's third, he cleaned up a drop at his own third.

An engagement ensued, with HyuN losing a lot of Banelings, although he killed off a lot of the terran army. However, as he kept trying to kill TaeJa with Banelings, TaeJa just kept splitting up his Marines very well, and the strategy didn't seem very cost-efficient. As the Planetary went up, TaeJa did a drop near HyuN's fourth, but that was quickly denied by Lings & Banelings.

Another Baneling Sandwich was made, but that was far from cost-efficient, and TaeJa nearly killed off the third with some Marines. As HyuN attacked the planetary, TaeJa moved towards the Zerg fourth, taking it down with superior numbers, and also killed the Lair at HyuN's main. A last-ditch Zergling-Muta push was attempted, but the Terran army was just too strong, and HyuN GG'ed out, and TaeJa escaped the Fionn curse, and won 2-0.


Game 3:
+ Show Spoiler +
TaeJa won 2-0.
Zvenn3n
Profile Blog Joined July 2011
Sweden1196 Posts
Last Edited: 2012-02-07 13:48:16
February 07 2012 11:57 GMT
#3
Set 3: oGs_(Z)Luvsic vs StarTale_(P)Ace

Game 1:
+ Show Spoiler +
Map: Crossfire SE 1.1
Standings: Luvsic 0-0 Ace

Aah, a Protoss player, how refreshing. Ace went Nexus First into a FFE, as Luvsic opened up Pool first. Luvsic didn't want to run into the cannons, and he placed down a Hatchery at his own Natural. As the Hatch neared completion, he placed down a Roach Warren. As soon as it finished he started morphing 8 Roaches. As his Roaches came out, he started making 22 Zerglings, a sure sign of a push coming soon.

4 Zealots met the Roaches, and pulled back to the Cannons, where they eventually killed off all of them, as well as the Zerglings. Luvsic's army was just attacking left and right, without any clear target, and he was pushed back. He then transitioned into Hydralisks, morphing Spine Crawlers to defend his Natural. .

Luvsic attempted to do a Nydus in Ace's main, but he got denied, and upon seeing the second Nydus, Ace decided to humiliate his opponent, letting it finish and do a dance not unlike MVP_Genius did with his Stalkers against sC. Ace finished up Storm & transitioned into Colossi, ad a Nydus, pretty well placed this time, above Ace's third. This was thwarted, and Ace also stormed his own army. After this, Luvsic finally called the GG.


Game 2:
+ Show Spoiler +
Map: Metropolis
Standings: Luvsic 0-1 Ace

Both players spawned on the right-side spawning points, and Ace went FFE once again, as Luvsic went Pool before Hatch, as well as getting himself a pretty early third, and not getting his first Extractor until 37 supply. Ace sent a stalker scout, and spotted the third of Luvsic. Ace attempted to place down a Pylon in the middle, but that was destroyed by some Zerglings and Luvsic transitioned into Roaches.

Ace decided to not expand a third time and instead pushed towards Luvsic's bases, and with the help of some great Force-Fields, managed to completely destroy the Zerg army, eventually taking down the Natural, and forced the GG after dropping some random Force-Fields at Luvsic's third.

There you have it. Ace managed to take Luvsic (who seemed so sad ) out with 2-0, and advances to the Ro32, while Luvsic drops down to Code B.


Game 3:
+ Show Spoiler +
Nakatta (thanks to AmericanUmlaut for telling me what to write )
Zvenn3n
Profile Blog Joined July 2011
Sweden1196 Posts
February 07 2012 12:56 GMT
#4
Final Set: EG_(P)JYP vs ZeNEX_(Z)Life

Game 1:
+ Show Spoiler +
Map: Entombed Valley
Standings: JYP 0-0 Life

Life opened up with a Pool first build, as JYP opened up with a FFE.
I noticed Life getting some Zerglings into the natural, but I don't think he did any significant damage (sorry, was busy doing other stuff)

JYP transitioned into a Starport, eventually getting a Robotics Facility as Life got himself a Spire. However, JYP moved into the natural with a lot of Phoenix'es and a Void Ray, killing off all of the Queens there. JYP kept getting Phoenix'es and expanded to his third as Life started his fourth, and got himself an Infestation Pit. JYP moved out, and managed to kill off a lot of Zerglings with his Zealot-heavy force, eventually moving towards Life's third, and picked it off, as well as barely destroying the fourth Hatchery.

Life attacked JYP's third, but he pulled back as the Protoss army neared his forces. After this, the players were passive for a bit, as Life got his fourth up once again, and an Observer scouted out the Greater Spire. JYP then moved out, and with great Force-Field once again, killed off all of the Zerg army, and forced Life to GG.


game 2:
+ Show Spoiler +
Map: Crossfire SE 1.1
Standings: JYP 1-0 Life

Life went Extractor before Pool, as JYP did a 10-Gate on the low ground, eventually getting a Forge and moving out as he got 2 Zealots out, pressuring the Hatchery at Life's Natural, eventually forcing the cancellation of it. As some Zerglings made their way to JYP's natural, he attacked the Hatchery once again with his Zealots, and forced Life to pull back.

JYP also placed down a Pylon at Life's would-be third, and managed to make his way with a scouting Probe towards the Zerg main, and scouted the Lair. After seeing the Lair, JYP transitioned into a Stargate & Void Rays, and Life started morphing a Nydus Network. He decided to place his Nydus Network to the left of JYP's ramp, and got some Spines out at the worm, and broke the wall-off at the natural with Hydralisks. He eventually made his way into JYP's main, and made JYP surrender.


Game 3:
+ Show Spoiler +
Map: Dual Sight 1.1
Standings: JYP 1-1 Life

Life did the Extractor trick as JYP placed down his Pylon beneath his ramp, preparing to do a FFE. He also blocked off Life's natural with a Pylon, and Life instead opted to take the expansion beneath his main, before taking another Hatchery at his Natural. However, JYP managed to scout out the fast third. He also managed to block any Zerglings from running into his main.

After seeing some Zealots, Life started building a Roach Warren, and Life managed to scout out a proxy Pylon near his third. JYP started researching Blink & +2 Attack as his Twilight Council got up. Life then pushed as he got some Roaches out, but some of them got caught between Force-Fields, and he then went on to hunt some Creep Tumors as he got an Observer out.

As JYP got his third up, he started making Colossi. Life then attacked his third, and attempted a sandwich, and managed to pick off the Cybernetics Core at JYP's Natural, as well as the third. JYP attempted to clean the roaches up, managing to push Life back. Another Roach push came towards the third, but this time Life for some reason decided to focus down a Colossi, which wasn't the best decision.

Life kept throwing his army away at JYP's third, and eventually had no other choice but to GG out.
JYP won this 2-1, and is now the only EG player left in Code A after IdrA & HuK got demoted to code B, but this was due to some really bad (imo) plays from Life.


And this will wrap up D2 of Code A!
AmericanUmlaut
Profile Blog Joined November 2010
Germany2594 Posts
Last Edited: 2012-02-07 12:57:08
February 07 2012 12:56 GMT
#5
On February 07 2012 20:57 Zvenn3n wrote:
Game 3:
+ Show Spoiler +
inai (I think that's Japanese for "there is none", or maybe that's just "nai")

+ Show Spoiler +
inai (居ない) is for living things, so "he's not there" is 彼が居ない. For inanimate things, though, the verb "to be" is not iru, but aru (有る), which is "nai" (irregular verbs ftw) in the negative. I'm pretty sure you would write "nakatta", though, since the game wasn't played in the past.


Oh, and thanks so much for taking the time to write these . Really helps me know which matches I should watch when I get home from work tonight!
The frumious Bandersnatch
Zvenn3n
Profile Blog Joined July 2011
Sweden1196 Posts
February 07 2012 13:11 GMT
#6
On February 07 2012 21:56 AmericanUmlaut wrote:
Show nested quote +
On February 07 2012 20:57 Zvenn3n wrote:
Game 3:
+ Show Spoiler +
inai (I think that's Japanese for "there is none", or maybe that's just "nai")

+ Show Spoiler +
inai (居ない) is for living things, so "he's not there" is 彼が居ない. For inanimate things, though, the verb "to be" is not iru, but aru (有る), which is "nai" (irregular verbs ftw) in the negative. I'm pretty sure you would write "nakatta", though, since the game wasn't played in the past.


Oh, and thanks so much for taking the time to write these . Really helps me know which matches I should watch when I get home from work tonight!


Thanks, both for teaching me some Japanese (the only japanese I get is from Anime, lol), and thanking me . big props to seeker for posting the link in the LR thread as well.
Thank me, Thank you (remember WCIII?)

P.S:
Yes, I specialize in bad puns. I wanted to write + Show Spoiler +
"He's completely rolling over TaeJa!" when HyuN played
so badly, but alas, I didn't get to do that =/
Please log in or register to reply.
Live Events Refresh
Next event in 1h 27m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 144
SortOf 5
StarCraft: Brood War
Horang2 631
Leta 227
actioN 116
Dewaltoss 84
Killer 69
Soma 56
JYJ 49
sSak 44
ggaemo 35
yabsab 27
[ Show more ]
Backho 26
Sharp 22
NotJumperer 18
Bale 13
soO 10
Dota 2
XaKoH 375
XcaliburYe121
Counter-Strike
shoxiejesuss1129
Stewie2K930
Super Smash Bros
Mew2King199
Other Games
summit1g7190
ceh9512
Happy355
Trikslyr126
Pyrionflax19
Organizations
Dota 2
PGL Dota 2 - Main Stream7669
Other Games
gamesdonequick781
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• 3DClanTV 42
• LUISG 40
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 899
League of Legends
• TFBlade766
• Stunt672
• Jankos671
Upcoming Events
RSL Revival
1h 27m
Replay Cast
15h 27m
The PondCast
1d 1h
KCM Race Survival
1d 1h
WardiTV Map Contest Tou…
1d 2h
Gerald vs TBD
Clem vs TBD
ByuN vs TBD
Rogue vs MaxPax
ShoWTimE vs TBD
OSC
1d 6h
CranKy Ducklings
1d 15h
Escore
2 days
RSL Revival
2 days
Replay Cast
2 days
[ Show More ]
WardiTV Map Contest Tou…
3 days
Universe Titan Cup
3 days
Rogue vs Percival
Ladder Legends
3 days
uThermal 2v2 Circuit
3 days
BSL
3 days
Sparkling Tuna Cup
4 days
WardiTV Map Contest Tou…
4 days
Ladder Legends
4 days
BSL
4 days
Replay Cast
4 days
Replay Cast
5 days
Wardi Open
5 days
Afreeca Starleague
5 days
Soma vs TBD
Monday Night Weeklies
5 days
Replay Cast
5 days
Afreeca Starleague
6 days
TBD vs YSC
Liquipedia Results

Completed

Proleague 2026-04-20
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
StarCraft2 Community Team League 2026 Spring
WardiTV TLMC #16
Nations Cup 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026

Upcoming

Escore Tournament S2: W4
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
RSL Revival: Season 5
2026 GSL S1
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
BLAST Rivals Spring 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.