• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:31
CEST 20:31
KST 03:31
  • 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
RSL Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall12HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Esports World Cup 2025 - Brackets Revealed3Weekly Cups (July 7-13): Classic continues to roll2Team TLMC #5 - Submission extension1Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7
StarCraft 2
General
Esports World Cup 2025 - Final Player Roster Esports World Cup 2025 - Brackets Revealed RSL Revival patreon money discussion thread Weekly Cups (July 7-13): Classic continues to roll TL Team Map Contest #5: Presented by Monster Energy
Tourneys
RSL: Revival, a new crowdfunded tournament series FEL Cracov 2025 (July 27) - $8000 live event $5,100+ SEL Season 2 Championship (SC: Evo) WardiTV Mondays Sparkling Tuna Cup - Weekly Open Tournament
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
Flash Announces Hiatus From ASL BW General Discussion A cwal.gg Extension - Easily keep track of anyone [Guide] MyStarcraft [ASL19] Finals Recap: Standing Tall
Tourneys
CSL Xiamen International Invitational [BSL20] Non-Korean Championship 4x BSL + 4x China [Megathread] Daily Proleagues 2025 ACS Season 2 Qualifier
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile CCLP - Command & Conquer League Project The PlayStation 5
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Summer Games Done Quick 2025! Things Aren’t Peaceful in Palestine Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
TeamLiquid Health and Fitness Initiative For 2023 2024 - 2025 Football Thread Formula 1 Discussion NBA General Discussion NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Men Take Risks, Women Win Ga…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 687 users

[D] Roach ling all in/agression, how does P expo? - Page 18

Forum Index > StarCraft 2 Strategy
Post a Reply
Prev 1 16 17 18 19 Next All
whersmyspacebar
Profile Joined November 2010
United States220 Posts
June 12 2011 15:08 GMT
#341
On June 13 2011 00:02 iChau wrote:
Show nested quote +
On June 12 2011 23:50 nick00bot wrote:
void ray expand anyone? one of the biggest problems with sc2 is that when the metagame shifts people start crying when they use their same old builds that others havee adapted to beat.

yeah sorry protosses but 3 gate expands with pure sentry just isn't as viable as it used to be, and because you NEED cannons to hold this off i would even venture to say that the build is defunct now .

just look at players like kiwikaki, who've started doing 4 gate expands, or alicia that makes a single voidray while expanding and a. scares the zerg into a defensive position b. has a safety net againstroach ling agression (remember alicia was one of the first players to get thoughroly stomped by it).

essentially, if your not greedy you can hold this off pretty easily, and its a good time to mass up units anyways since zerg's third is just around the corner


Lol I hold roach ling all ins with around 6 sentries (only 2 gates iirc) with 2 cannons. The only thing I'm worried about is that I'm kinda doing it blind, but I use the 2 zealot trick to find out what I need to do.


what 2zealot trick?
nick00bot
Profile Joined November 2010
326 Posts
June 12 2011 15:18 GMT
#342
yeah but you need cannons to hold it off, and i think the hallmark of a safe build is that it relies on units rather static defense to hold stuff off. even then, 2 gate is arguably safer than 3 simply because you have your expansion up faster and puts you in a powerful position a lot faster than a 3 gate, which is really important if zergs mindset shifts from 4" lets kill some sentries" to " i need to kill him ".

as you said, the problem with cannons is that you're never quite sure if your opponent is planning to attack and if you get limited scouting (i.e your see 1 roach) you're responding more to the metagame than actual ingame infromation. i just feel that if i see protoss use up 2 zealots for the sole purpose of scouting, the gig is up and its time to drone and take a third instead of attacking.


on a side note: whats the 2 zealot trick?
SoO~Speed~Serral~$o$~Dark~Myungsik~TY~Byun~Classic
CodECleaR
Profile Joined November 2010
United States395 Posts
June 12 2011 15:34 GMT
#343
The easiest way to hold this off is to go blind 2 cannons, but that sets you back quite a bit if you're going for a timing or the zerg is around your level (ie: you can't just stomp him and every advantage matters) and zerg doesn't do any RL attack. I'm really curious about this 2 zealot trick O_o
How do you beat a terran who's hardcore turtling off 3 base? Flip him on his back and walk away."
iChau
Profile Joined December 2010
United States1210 Posts
Last Edited: 2011-06-12 16:06:57
June 12 2011 16:02 GMT
#344
On June 13 2011 00:08 whersmyspacebar wrote:
Show nested quote +
On June 13 2011 00:02 iChau wrote:
On June 12 2011 23:50 nick00bot wrote:
void ray expand anyone? one of the biggest problems with sc2 is that when the metagame shifts people start crying when they use their same old builds that others havee adapted to beat.

yeah sorry protosses but 3 gate expands with pure sentry just isn't as viable as it used to be, and because you NEED cannons to hold this off i would even venture to say that the build is defunct now .

just look at players like kiwikaki, who've started doing 4 gate expands, or alicia that makes a single voidray while expanding and a. scares the zerg into a defensive position b. has a safety net againstroach ling agression (remember alicia was one of the first players to get thoughroly stomped by it).

essentially, if your not greedy you can hold this off pretty easily, and its a good time to mass up units anyways since zerg's third is just around the corner


Lol I hold roach ling all ins with around 6 sentries (only 2 gates iirc) with 2 cannons. The only thing I'm worried about is that I'm kinda doing it blind, but I use the 2 zealot trick to find out what I need to do.


what 2zealot trick?


It's nothing really special or complicated. Most of a time, when a zerg is using some all-in he will drone really hard. Getting a 2nd zealot in your first warp-in is a good idea because you can use those 2 zealots to scout at the 6:30 minute mark, which is usually when a zerg starts preparing his all-in. A zerg usually can't beat these 2 zealots unless he uses around 9 lings and during the time these 2 zealots move out, you can count the drones, the gas, the ling numbers, see a roach, ,etc.

If the zerg attacks the 2 zealots with 9 lings really fast, then you know an all-in is coming. If it takes a while, it is a more delayed all-in which you can hold with 2 cannons.

Search up "Felo". Actually here is his wonderful post:

+ Show Spoiler +
I met Roach/Ling-Allins quite often on the ladder and I'm 3Gate-Sentry-Expanding every game (~1000 Points ML).

In my opinion its still doable under certain circumstances. Those are: Dropping a Forge and a 4th Gateway while your nexus is building, going up to 8 Sentries ASAP and getting some Stalkers afterwards combined with one cannon close to your nexus (You need that to be safe against Burrowpushes anyway).

Now to the important stuff:

First you aren't as blind as a lot of people try to put it - in fact, most of the time getting mapcontrol is as easy as warping in a second zealot and walk up to the Xel-Naga-Towers. Two possibilites:

1.you clean up his scout ling(s) and can proceed to walk up to his base, checking his saturation or how much units he has (Thats why you need 2 btw, because 1 could die to 4 zerglings)

2. He kills two Zealots which requires more zerglings than a zerg would regularly build - guess what could happen

Second: When you realize that all-in is coming - DONT GET MORE STALKERS. I made that mistake for a long time but in fact Zealots are far better in smaller numbers when their prey cant run from them and roaches are neither quick nor big in numbers for this push.

Third: Stay close to your buildings. You have a lot of FFs at your disposal but its still important to use them wisely. I crushed a lot of those pushes without losing a single unit by trapping the roaches close to my buildings with 3 FFs and killing them from afar.

Basically the defense of the push consists of two things: killing the roaches (unimportant) and killing the speedlings (important). The roaches only exist to bait your units out in the open where the speedlings can do the job - as soon as the speedlings are dead you can easily surround the roaches with FFs and finish them off.

But because of that dynamic you have to wait until he sacrifices his Speedlings in any way - if that means that its neccessary to let him take down a pylon/Gate/your Forge then fine - let him get that building, wait for him to stream his speedlings in and place the nail in the coffin - if hes not doing that you are fine as well for obvious reasons.

tl;dr-Version:

* Get a Forge and a Gateway while expanding
* Use a group of two zealots to scout
* If the all-in is coming stall your Stalkerproduktion, pump out zealots
* Stay close to your buildings
* Utilize your buildings/FFs to trap speedlings and be able to kill them
* Be patient, don't go out in the open until you are sure that there's no mob of speedlings waiting for you
us.battle.net/sc2/en/profile/1688911/1/SaniShahin/ | http://teamenvy.net/
just_godlike
Profile Blog Joined October 2010
United Kingdom27 Posts
June 17 2011 14:22 GMT
#345
@iChau

What happens if he indeed has a lot of lings on the map already and just kills your 2 zealots? This is a huge loss.
Alejandrisha
Profile Blog Joined July 2010
United States6565 Posts
June 17 2011 14:29 GMT
#346
Lately I have been doing 2g expo into forge, then 3rd gate way. With forge in natural as well as the 3rd gate and a cannon shortly thereafter, I haven't lost to a roach all-in in forever. Then again, I haven't really seen much of it in recent times. It seems like it was a fotm build after losira beat alicia with it in gsl and now serves more like a meta game build and one that punishes weaker players. I haven't even been getting hallu to scout for it anymore, just getting out 1 cannon and 7-8 sentries before it hits is plenty.

good sim city
good ff
1 cannon. (you can add 1 when it actually hits you as the attack gets stronger over time- the more ffs you use, the scarier this attack is, and a good zerg won't be losing many of his roaches.)
that is all
get rich or die mining
TL+ Member
kyarisan
Profile Joined May 2010
United States347 Posts
June 17 2011 17:44 GMT
#347
yes, also you might not share this opinion with me, but a LOTTT A LOT of players are still using pylons in their natural wall-ins, which i think is a SEVERE weakness to roach ling all-ins. it might be a tiny pain in the ass, but it's so much better and safer to learn where the pylon actually belongs so that you can make a building wall. keeps you safer vs mass ling too as your natural is getting set-up.
whereismymind
Profile Blog Joined March 2011
United Kingdom717 Posts
June 19 2011 00:26 GMT
#348
Alejandrisha can you be so kind and link me 2gate expo strategy, since I have problems to find it via search ^3^. Thank you sir.
one day.. i'll lose my mind
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2011-06-19 00:45:40
June 19 2011 00:42 GMT
#349
On June 09 2011 00:44 Micket wrote:
Roach Ling aggression didn't work at all in MLG. Sim city is all that's needed, heck MC holds it with 1 gate expand into 3 gate Stargate.


he manages to hold it with the absolute best counter protoss has? I am amazed!


that said, I think stargate play is one of the best options protoss has right now vs Z. But the problem with all defensive or gimmicky builds like forge, dt, or stargate, is when zerg goes in macro beast mode from the start and stays in macro beast mode, with just some speedlings for scout denial and expansion delaying.
bankai
Profile Joined November 2010
362 Posts
June 19 2011 07:52 GMT
#350
On June 19 2011 09:26 whereismymind wrote:
Alejandrisha can you be so kind and link me 2gate expo strategy, since I have problems to find it via search ^3^. Thank you sir.


I would like to see some good examples of 2 gate expos as well that are safe thanks!
SeaSwift
Profile Blog Joined February 2011
Scotland4486 Posts
June 19 2011 11:02 GMT
#351
On June 19 2011 09:42 travis wrote:
he manages to hold it with the absolute best counter protoss has? I am amazed!


that said, I think stargate play is one of the best options protoss has right now vs Z. But the problem with all defensive or gimmicky builds like forge, dt, or stargate, is when zerg goes in macro beast mode from the start and stays in macro beast mode, with just some speedlings for scout denial and expansion delaying.


I wouldn't say that Stargate play is the best 'counter' to Roach/ling aggression. All the aggression is required to do is kill off some sentries, and the one Void Ray you will have by then won't be enough to save the Sentries on it's own. The best 'counter' is just good FFs, good simcity and good gamesense.

Xanatoss
Profile Joined May 2010
Germany539 Posts
Last Edited: 2011-06-19 12:51:14
June 19 2011 12:50 GMT
#352
On June 19 2011 20:02 SeaSwift wrote:
Show nested quote +
On June 19 2011 09:42 travis wrote:
he manages to hold it with the absolute best counter protoss has? I am amazed!


that said, I think stargate play is one of the best options protoss has right now vs Z. But the problem with all defensive or gimmicky builds like forge, dt, or stargate, is when zerg goes in macro beast mode from the start and stays in macro beast mode, with just some speedlings for scout denial and expansion delaying.


I wouldn't say that Stargate play is the best 'counter' to Roach/ling aggression. All the aggression is required to do is kill off some sentries, and the one Void Ray you will have by then won't be enough to save the Sentries on it's own. The best 'counter' is just good FFs, good simcity and good gamesense.



You are thinking to small. The point of Stargate play out of Sentry-Expand is not just about defending a potential Roach/Ling-Aggression; its aswell about putting pressure back on Z asap and denying a third base.
The chair slowly turns around. You see his face, but it can't be. He's not supposed to be here. Not him. Not a Protoss. Not THAT Protoss. MC says, "Hi Greg, long time no see." You back slowly out of the booth. But you can't. It's already forcefielded.
Latedi
Profile Blog Joined November 2010
Sweden1027 Posts
June 19 2011 13:06 GMT
#353
I don't feel like "putting pressure back on the zerg" is that useful, you can get an earlier third instead while allowing his third to get up, poking with you army as usual. Flashy units like voidrays are of course good as you can even deny the third but I feel it's a bit of a gamble since it will defend a roach/ling attack and deny a third, sure, but it can't deny a third if the zerg is macroing like normal. And instead you will then be behind because getting voidrays isn't the best choice for army composition (no deathballs at this point in the game).
I am Latedi.
Probe1
Profile Blog Joined August 2010
United States17920 Posts
June 19 2011 13:17 GMT
#354
You can do both Latedi. My overlords and third base have to be defended or you could cover a third of your own. Zerg's weak early anti air means a headache for zerg. Stargate opening doesn't have to inflict heavy damage, just enough to force zerg into a undesired tech path.

우정호 KT_VIOLET 1988 - 2012 While we are postponing, life speeds by
Gattaca.usa
Profile Joined October 2010
131 Posts
June 22 2011 01:53 GMT
#355
so can anyone post a good example or build order for a 2 gate expo?

I am still having trouble with the roach/ling aggression.

Even with a cannon up I am still losing. Am I being too greedy? should i engage or just FF and stall while warping in more units?
just_godlike
Profile Blog Joined October 2010
United Kingdom27 Posts
Last Edited: 2011-06-27 11:12:10
June 27 2011 11:09 GMT
#356
On June 22 2011 10:53 Gattaca.usa wrote:
so can anyone post a good example or build order for a 2 gate expo?

I am still having trouble with the roach/ling aggression.

Even with a cannon up I am still losing. Am I being too greedy? should i engage or just FF and stall while warping in more units?


What i started doing is delaying the expo by ~30sec. When WG finishes I warp in 3 sentries, but then before going down the ramp and putting pylons/forges/gateways/whatever i wait for another warp in of stalkers. After the stalkers are done I move down and expand the normal way.

edit: I do a 3gate expo.
kyarisan
Profile Joined May 2010
United States347 Posts
June 27 2011 11:27 GMT
#357
On June 22 2011 10:53 Gattaca.usa wrote:
so can anyone post a good example or build order for a 2 gate expo?

I am still having trouble with the roach/ling aggression.

Even with a cannon up I am still losing. Am I being too greedy? should i engage or just FF and stall while warping in more units?


http://www.teamliquid.net/forum/viewmessage.php?topic_id=194376&currentpage=9#176

i posted in there right before the thread died :<
sleepingdog
Profile Joined August 2008
Austria6145 Posts
June 27 2011 11:47 GMT
#358
Tbh from watching streams/reps there are two mistakes people make that will end up costing them the game:

a) Move your army out in the open to prevent roaches shooting at your buildings. Do NOT do that! If the zerg all-ins you, wtf who cares if he kills a pylon (unless you produced an Artosis pylon, of course). But if you move your 90% sentry-army out of position, he'll roflpwn you with speedlings, therer are only so many forcefields.

b) Build the cannon at the front. You do NOT need a cannon to kill the couple of roaches - you need the cannon to protect your stuff against the speedlings running into your mineral line! If he keeps his speedlings out of your base, then just let him shoot at your buildings while comfortably warping in stuff in a safe position. Reinforcing with slow roaches is just terrible. In other words, he kinda has to move in with his lings if he wants to take you down. At this point you need to forcefield his roaches OUT and take care of the lings. The cannon will prove to be extremely important now, as it will provide the necessary DPS against the lings streaming in.

TL; DR:
a) Don't fight vs roach/ling in the open. Accept the loss of forge/pylons.
b) Build a cannon - but NOT at a place where it can be easily taken out by roaches. One "box/field/square" (how do you call it in English?) below/beside buildings is perfect.

"You see....YOU SEE..." © 2010 Sen
Sweetness.751
Profile Joined April 2011
United States225 Posts
June 30 2011 03:37 GMT
#359
On June 22 2011 10:53 Gattaca.usa wrote:
so can anyone post a good example or build order for a 2 gate expo?

I am still having trouble with the roach/ling aggression.

Even with a cannon up I am still losing. Am I being too greedy? should i engage or just FF and stall while warping in more units?



Here's a build i just came up with its a 2gate Stargate expand. I like it a lot on maps where the third is relatively hard to connect with creep so he cant defend it till 2 queens drag their slow ass over there or hydras/spire tech finishes.

Here's the replay. Though his profile says platinum, don't be fooled by that. I know him and he is at least of high diamond quality.

Plus his 2v2s and 3v3s is high masters if that means anything lol.

PvZ 2gate Stargate expand into Void Ray DT Harass

[image loading]
Elentos wrote: Do you think only 10 life points more for Viking is enough bObA wrote: 10 life points is all you need to send someone to the Shadow Realm.
Tossup
Profile Blog Joined September 2010
United States208 Posts
July 27 2011 02:50 GMT
#360
Say you hold the aggression off. I still feel behind as it takes so long for you to kill all the roaches and lings. It is able to buy enough time for the zerg to get a third and begin to saturate it. What is the follow up after they have done their damage with their lings and roaches?
Prev 1 16 17 18 19 Next All
Please log in or register to reply.
Live Events Refresh
RotterdaM Event
16:00
Rotti Stream Rumble 5k Edition
RotterdaM715
SteadfastSC98
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 715
mouzHeroMarine 458
SteadfastSC 98
BRAT_OK 91
MindelVK 29
JuggernautJason26
gerald23 9
StarCraft: Brood War
Mini 1653
Larva 1339
Sea 1108
firebathero 771
BeSt 556
LaStScan 134
Shinee 48
Rock 40
Shine 13
IntoTheRainbow 9
[ Show more ]
ivOry 6
Dota 2
qojqva3855
League of Legends
Grubby3213
Counter-Strike
fl0m1113
pashabiceps684
flusha348
Super Smash Bros
Mew2King90
Heroes of the Storm
Khaldor281
Other Games
Beastyqt908
B2W.Neo859
ceh9656
KnowMe171
ToD163
oskar114
Hui .102
QueenE66
Trikslyr59
Sick51
FunKaTv 51
Organizations
Other Games
gamesdonequick5160
StarCraft 2
angryscii 38
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• kabyraGe 108
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• 80smullet 10
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis6504
Other Games
• imaqtpie1579
• Shiphtur448
Upcoming Events
Replay Cast
5h 29m
Replay Cast
15h 29m
WardiTV European League
21h 29m
ShoWTimE vs sebesdes
Percival vs NightPhoenix
Shameless vs Nicoract
Krystianer vs Scarlett
ByuN vs uThermal
Harstem vs HeRoMaRinE
PiGosaur Monday
1d 5h
uThermal 2v2 Circuit
1d 21h
Replay Cast
2 days
The PondCast
2 days
Replay Cast
3 days
Epic.LAN
3 days
CranKy Ducklings
4 days
[ Show More ]
Epic.LAN
4 days
BSL20 Non-Korean Champi…
4 days
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
Sparkling Tuna Cup
5 days
Online Event
5 days
BSL20 Non-Korean Champi…
5 days
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Liquipedia Results

Completed

2025 ACS Season 2: Qualifier
RSL Revival: Season 1
Murky Cup #2

Ongoing

JPL Season 2
BSL 2v2 Season 3
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
Championship of Russia 2025
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters

Upcoming

CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
2025 ACS Season 2
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
K-Championship
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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 © 2025 TLnet. All Rights Reserved.