• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 21:37
CEST 03:37
KST 10:37
  • 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
[ASL20] Ro8 Preview Pt2: Holding On1Maestros of the Game: Live Finals Preview (RO4)5TL.net Map Contest #21 - Finalists4Team TLMC #5: Vote to Decide Ladder Maps!0[ASL20] Ro8 Preview Pt1: Mile High15
Community News
Weekly Cups (Sept 22-28): MaxPax double, Zerg wins, PTR5BSL Season 215herO joins T121Artosis vs Ret Showmatch78Classic wins RSL Revival Season 22
StarCraft 2
General
Had to smile :) SC2 5.0.15 PTR Patch Notes + Sept 22nd update Weekly Cups (Sept 22-28): MaxPax double, Zerg wins, PTR Production Quality - Maestros of the Game Vs RSL 2 Maestros of the Game: Live Finals Preview (RO4)
Tourneys
LANified! 37: Groundswell, BYOC LAN, Nov 28-30 2025 Maestros of The Game—$20k event w/ live finals in Paris SC2's Safe House 2 - October 18 & 19 Master Swan Open (Global Bronze-Master 2) Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
External Content
Mutation # 493 Quick Killers Mutation # 492 Get Out More Mutation # 491 Night Drive Mutation # 490 Masters of Midnight
Brood War
General
BSL Season 21 Thoughts on rarely used units Flash On JaeDongs ASL Struggles & Perseverance Artosis vs Ret Showmatch ASL20 General Discussion
Tourneys
[ASL20] Ro8 Day 3 [ASL20] Ro8 Day 2 Azhi's Colosseum [ASL20] Ro8 Day 1
Strategy
Current Meta Simple Questions, Simple Answers Cliff Jump Revisited (1 in a 1000 strategy) I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Dawn of War IV Nintendo Switch Thread Path of Exile Liquipedia App: Now Covering SC2 and Brood War!
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
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
TL Mafia Community Thread
Community
General
US Politics Mega-thread The Games Industry And ATVI Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread Russo-Ukrainian War Thread
Fan Clubs
The herO Fan Club! The Happy Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
Sports
2024 - 2026 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List BarCraft in Tokyo Japan for ASL Season5 Final
Blogs
[AI] Sorry, Chill, My Bad :…
Peanutsc
Try to reverse getting fired …
Garnet
[ASL20] Players bad at pi…
pullarius1
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1433 users

A.I. is coming to StarCraft Brood War

Forum Index > BW General
Post a Reply
1 2 3 4 5 Next All
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
December 11 2018 13:14 GMT
#1
It was 20 years ago when a stupid machine won against the Strongest Grandmaster in chess. Nobody believed it could happen. The computer was calculating way ahead and far many positions but still it was just a strong calculator and thats it. But it won.
Same is happening now in game starcraft
Few years ago even strongest starcraft bots could easily lose to amateurs and even noobs. Even today bots are still rule-based, which means they are extremely stupid once they encounter something they are not coded to respond.
But... that started to change little bit by now. And thanks to improved makro, micro and other aspect of the game... bots started to win games against humans. And not just noobs. They have started to win against decent amateurs with pretty good understanding and experience of the game. Still human will remain the smartest and better for upcoming couple years at least.. but that does not mean bots are bad. They are coded by smart humans, dont forget that.
Today top bots have decent opening, very good makro skills and good micro skills. They have thousands of APM. Reaction time is pretty much instant. Bot does not get tired or slow. He is everywhere at any time and can control many things at once. So human vs human tactics like make distraction with this unit so you attack with other unit over there does not really work. If the bot is coded to do this thing if tha happens it will do it.
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...
And i can tell you that... even tho bots have critical holes which can cost them the game pretty much instantly... they are getting stronger and stronger.
If you are D- D D+ C- Iccup rank player or Under 1400 at europe server you will have heck a lot of hard time winning against the bot. I can say that because i have seen better players lose to bots. That does not mean bot skill is equal to human skills.. no no.. Bots could stil lose to D+ rank.. and beat say B- rank player. The gap is big and this topic could help us see where exactly today bots stand.
If you are interested playing them and stream the games post a comment and we will do it.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
kogeT
Profile Joined September 2013
Poland2040 Posts
Last Edited: 2018-12-11 13:21:26
December 11 2018 13:20 GMT
#2
Oh well, I read it, and now what..

To save the post, I'll post some cool videos of strongest Korean AI taking off games from offracing progamers (SAIDA):

Soulkey (P) vs Saida (T):



Best (Z) vs Saida (T):

https://www.twitch.tv/kogetbw
BisuDagger
Profile Blog Joined October 2009
Bisutopia19274 Posts
December 11 2018 13:41 GMT
#3
Woah! That's awesome ^
ModeratorFormer Afreeca Starleague Caster: http://afreeca.tv/ASL2ENG2
LG)Sabbath
Profile Blog Joined July 2005
Argentina3024 Posts
December 11 2018 14:38 GMT
#4
On December 11 2018 22:14 Modesty00 wrote:
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...

If you make a "fair" bot, restrict it with human limitations like response time of ~150ms and max 400 apm, it is not going to do that well
https://www.twitch.tv/argsabbath/
TT1
Profile Blog Joined December 2008
Canada10011 Posts
December 11 2018 14:44 GMT
#5
Any UMS' available vs gosu AI's?
ab = tl(i) + tl(pc), the grand answer to every tl.net debate
[AS]Rattus
Profile Joined March 2017
427 Posts
December 11 2018 14:50 GMT
#6
well.. but AI is cheating, it needs no control device. its just controlling the game with its "brain". I like googles take on this way more, but its not convertible to the average user. At least i think it was google who want to build robot arms and let the machine only see whats on the screen.
but then again, they chose SC2 if i'm correct.
odeSSa
Profile Joined November 2009
Sweden198 Posts
December 11 2018 14:55 GMT
#7
Perfect micro and macro is irrelevant, that's hardly an "AI" thing. Of course you can expect that from a computer. What is interesting is of course if AI can start to match humans when it comes to strategy, tactics, deception etc.
yubo56
Profile Joined May 2014
688 Posts
Last Edited: 2018-12-11 15:07:24
December 11 2018 15:07 GMT
#8
On December 11 2018 23:38 LG)Sabbath wrote:
Show nested quote +
On December 11 2018 22:14 Modesty00 wrote:
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...

If you make a "fair" bot, restrict it with human limitations like response time of ~150ms and max 400 apm, it is not going to do that well


I thought a lot of bots are doing apm caps no? Latency isn't exactly easy to quantify, since some human reflexes vs cognition/judgement happen on very different latencies. I would be more than happy to have a bot that can "instantly" storm dodge as long as it's apm limited.
Jung Yoon Jong fighting, even after retirement! Feel better soon.
Dazed.
Profile Blog Joined March 2008
Canada3301 Posts
Last Edited: 2018-12-11 15:27:22
December 11 2018 15:27 GMT
#9
The only context in which a bot could beat a [decent] human in broodwar is if it breaks the physical limitations of the game and micros' each unit a million times a second or something else absurd. Which, really, is not impressive from an artificial intelligence stand point, nor would it be fun to play against. So in short, yawn. Come at me when you can actually make an ai that engages in reasonable strategy.
Never say Die! ||| Fight you? No, I want to kill you.
SeaKing66
Profile Joined September 2018
41 Posts
Last Edited: 2018-12-11 15:38:01
December 11 2018 15:31 GMT
#10
To the bot, what's the difference between pressing F3 and clicking on the minimap at (345, 188)? For humans, using camera hotkeys is better than clicking on the minimap since it's faster and centers the camera perfectly while clicking on the minimaps is imprecise and is slower. But to the bot, it has perfect precision. It can click on the minimap wherever it wants. It effectively has infinite camera hotkeys.

It doesn't matter if you cap the bot's APM or force the bot to play on a physical keyboard and mouse. The bot will always have perfect execution and mechanics, and that alone will beat the top pros. The world's best BW bot could consistently beat top pros by just worker rushing with the starting 4 workers.

Here's another example. Tastosis mentioned that Flash counts drones in one of the ASL casts. Obviously, Flash doesn't count each individual drone in the mineral line, he just eyeballs it. Are there a small number of drones or a lot of drones? From there, Flash can determine what the zerg is doing. How many frames does Flash need to count the drones? 20? 30? 100?

How many frames does a bot need to count drones? Just 1. And it will know the exact number of drones. Capping APM or hardware won't stop the bot from being better at scouting than Flash.

What's more interesting in regards to AI is how the bot learns the strategies. What are the best machine learning models to teach the bot micro and macro? How does training the bot work? How will the bot respond to weird strategies and playstyles? The programming questions are more interesting to me at least than wondering whether or not a bot can perfectly dodge storms or use lockdown.
aka yellowFoxbat | "Siege tanks add dignity to what would otherwise be a vulgar brawl"
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
December 11 2018 15:57 GMT
#11
On December 11 2018 23:38 LG)Sabbath wrote:
Show nested quote +
On December 11 2018 22:14 Modesty00 wrote:
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...

If you make a "fair" bot, restrict it with human limitations like response time of ~150ms and max 400 apm, it is not going to do that well

Currently bots are done to compete against other bots. The field is pretty difficult already so doing that will increase the difficulty for coding even more for lonely hobbyists. That will be done I'm sure by Deepmind in few years from now.
But I don't remember deep blue being limited to only 100 positions per second vs Gary Kasparov or AlphaGo being limited vs the Go champion. Why should they do that in starcraft and how is not fair? If you are playing vs human and he has 6 finger then is not fair... What's next.. Oh I lost to human who plays the game 5 years me only 2 that's not fair.. I heard a comment where bot should have play with mouse and see only part of screen just like human... Really.. Does the plane fly like a bird or does submarine really swim?
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-11 16:46:35
December 11 2018 16:09 GMT
#12
On December 11 2018 23:55 odeSSa wrote:
Perfect micro and macro is irrelevant, that's hardly an "AI" thing. Of course you can expect that from a computer. What is interesting is of course if AI can start to match humans when it comes to strategy, tactics, deception etc.

Well no much inteligence from rule based bot, but still... On the clip above Saida did tactical tank push in the intro, also cherry pi a Facebook bot has pretty good zerglings surrounding enemy units. Bots has some advanced a. I technics is not just do that if this.. More like do analyse of the situation, do calculation, take decision based on this and that etc... Deep stuff.
But what you are looking for is a some kind of Machine learning, reinforcement learning/deep learning..neural nets and etc.. Self learning.. That is still to come, but Saida I think will have some Machine learning stuff inside next year, also cherry pi has been trained on human Replays for building placement I heard.
And not sure what do you mean... Even 2 years ago bot can do reaver drop. The shuffle needs to find safe path to enemy base, find mineral line, drop reaver if there is no turrets in range or sieged tanks or any enemy unit that can kill it instantly.. To avoid wraiths etc.. Then that reaver has to find the best target for splash damage.. Should be pack of scv or pack of Marines.. Etc.. Then needs to pick reaver again, do shuffle micro avoid obstacles, find new target, and so on so on... Isn't that Impressive???
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-11 16:40:04
December 11 2018 16:36 GMT
#13
On December 12 2018 00:27 Dazed. wrote:
The only context in which a bot could beat a [decent] human in broodwar is if it breaks the physical limitations of the game and micros' each unit a million times a second or something else absurd. Which, really, is not impressive from an artificial intelligence stand point, nor would it be fun to play against. So in short, yawn. Come at me when you can actually make an ai that engages in reasonable strategy.

What do you mean by reasonable strategy? Correct decision making in strategy game by bot will be very impressive. A bot does not have memory yet like human, which knows things by past experience and with one look to instantly know is it good or bad time to engage. Aka patterns. That's why bot needs to calculate every second. But to calculate correctly on a game with fog of war, unit change, position change, angle change of units and who knows what more it's very difficult task for computer. On top of that to know should it attack this expo or that expo or retreat units to defend his base? Or should he sac his units to slow down opponent because bot have better economy? Very difficult, even for super computers of Google. That's why when we see such things done correctly by luck or not by bot is very impressive. Anyway... What should we call artificial inteligence? They call Google image recognition smart and intelligent... But is it really? Just recently the system recognises a dog instead of a perfect looking wolf.. Because knows its unlikely to be wolf if there is no snow in picture... Extremely stupid reason..
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Dazed.
Profile Blog Joined March 2008
Canada3301 Posts
Last Edited: 2018-12-11 17:03:37
December 11 2018 17:01 GMT
#14
On December 12 2018 00:57 Modesty00 wrote:
Show nested quote +
On December 11 2018 23:38 LG)Sabbath wrote:
On December 11 2018 22:14 Modesty00 wrote:
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...

If you make a "fair" bot, restrict it with human limitations like response time of ~150ms and max 400 apm, it is not going to do that well

Currently bots are done to compete against other bots. The field is pretty difficult already so doing that will increase the difficulty for coding even more for lonely hobbyists. That will be done I'm sure by Deepmind in few years from now.
But I don't remember deep blue being limited to only 100 positions per second vs Gary Kasparov or AlphaGo being limited vs the Go champion. Why should they do that in starcraft and how is not fair? If you are playing vs human and he has 6 finger then is not fair... What's next.. Oh I lost to human who plays the game 5 years me only 2 that's not fair.. I heard a comment where bot should have play with mouse and see only part of screen just like human... Really.. Does the plane fly like a bird or does submarine really swim?
Well, if were going to compete against one another, and if there is supposed to be some basis of comparison at all, starcraft is a physical sport, so expect demands on physical limitations, or simple disinterest from the community. Why would it be any other way? It's a bit like creating an A.I runner who competes in marathons against humans, but its powered by a car like engine and on wheels. Wtf is going on?
On December 12 2018 01:36 Modesty00 wrote:
Show nested quote +
On December 12 2018 00:27 Dazed. wrote:
The only context in which a bot could beat a [decent] human in broodwar is if it breaks the physical limitations of the game and micros' each unit a million times a second or something else absurd. Which, really, is not impressive from an artificial intelligence stand point, nor would it be fun to play against. So in short, yawn. Come at me when you can actually make an ai that engages in reasonable strategy.

What do you mean by reasonable strategy? Correct decision making in strategy game by bot will be very impressive. .
Correct choices based on the information presented. I.e something that would actually work if it were not for the fact that the computer is using 400k apm to offset its otherwise idiotic choices. And your right, it would be impressive if the ai made the correct decisions: Just like it isnt impressive if an ai plays well by abusing the mechanics of bw absent strategically correct decisions. Which, atm, is what bots currently are in bw.
Never say Die! ||| Fight you? No, I want to kill you.
L_Master
Profile Blog Joined April 2009
United States8017 Posts
December 11 2018 17:26 GMT
#15
On December 11 2018 23:38 LG)Sabbath wrote:
Show nested quote +
On December 11 2018 22:14 Modesty00 wrote:
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...

If you make a "fair" bot, restrict it with human limitations like response time of ~150ms and max 400 apm, it is not going to do that well


It will be cool when they can build a bot that can win with these conditions.
EffOrt and Soulkey Hwaiting!
Jealous
Profile Blog Joined December 2011
10187 Posts
Last Edited: 2018-12-11 23:11:05
December 11 2018 18:00 GMT
#16
I will play your bots on stream. I played LetaBot a few years ago (as well as a few others) and found it to be fairly interesting, sometimes.

Also, JFL @ opening the discussion by comparing a Grandmaster chess player to a sub 1400 MMR player in Europe.

"The right to vote is only the oar of the slaveship, I wanna be free." -- бум бум сучка!
Brainojack
Profile Joined March 2018
Canada195 Posts
December 11 2018 18:10 GMT
#17
On December 12 2018 02:01 Dazed. wrote:
Well, if were going to compete against one another, and if there is supposed to be some basis of comparison at all, starcraft is a physical sport, so expect demands on physical limitations, or simple disinterest from the community. Why would it be any other way? It's a bit like creating an A.I runner who competes in marathons against humans, but its powered by a car like engine and on wheels. Wtf is going on?


Starcraft isn't physical, it works on function calls. That humans deliver them mechanically through keyboard/mouse combinations which lead to physical fatigue doesn't matter to the engine. So its not really anything like your robot car/runner analogy.

Here's the basis of comparison: who wins the game? When the AI starts winning then it's better at the game.
ThunderJunk
Profile Joined December 2015
United States702 Posts
December 11 2018 18:19 GMT
#18
It's really great to see how far these bots have come! Honestly, if you think it's trivial to make a bot play this well, try programming one yourself. This is incredible progress.
I am free because I know that I alone am morally responsible for everything I do.
L3gendary
Profile Joined October 2010
Canada1470 Posts
December 11 2018 18:28 GMT
#19
How does one go about playing against a good bot? Is there a repo or something I can download to play one offline?
Watching Jaedong play purifies my eyes. -Coach Ju Hoon
Dangermousecatdog
Profile Joined December 2010
United Kingdom7084 Posts
December 11 2018 18:33 GMT
#20
To those who are asking why an AI should be limited in APM or lag, a bad analogy would be tennis. In a competition against a human, a tennis ball launched at 200 m/s by an air gun with a camera to aim anywhere that wouldn't injure Roger Federer on contact with said tennis ball, that machine will always take the point overr Roger Federer (or whoever the human is) every time. Is that exciting? Does that truly fulfil the strategic sport aspect of tennis? It does not.
1 2 3 4 5 Next All
Please log in or register to reply.
Live Events Refresh
OSC
00:00
Elite Rising Star #16 - Day 7
CranKy Ducklings93
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
UpATreeSC 170
SpeCial 133
Nathanias 82
Vindicta 16
StarCraft: Brood War
Shuttle 835
Artosis 794
sSak 189
Shine 39
Dota 2
NeuroSwarm91
LuMiX1
Counter-Strike
Fnx 260
Super Smash Bros
ArmadaUGS181
Other Games
summit1g9191
shahzam648
Day[9].tv375
C9.Mang0362
JimRising 309
Maynarde183
XaKoH 146
Trikslyr64
RuFF_SC221
Organizations
Other Games
gamesdonequick867
BasetradeTV115
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 12 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• Scarra1567
• Day9tv375
Upcoming Events
Sparkling Tuna Cup
8h 23m
NightMare vs SHIN
ByuN vs Gerald
herO vs YoungYakov
Creator vs Nicoract
Afreeca Starleague
8h 23m
Bisu vs Larva
PiGosaur Monday
22h 23m
LiuLi Cup
1d 9h
OSC
1d 12h
Online Event
1d 21h
The PondCast
2 days
Online Event
2 days
Wardi Open
3 days
Online Event
3 days
[ Show More ]
Online Event
4 days
[BSL 2025] Weekly
4 days
[BSL 2025] Weekly
4 days
Safe House 2
4 days
Sparkling Tuna Cup
5 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2025-09-25
Maestros of the Game
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
EC S1
ESL Pro League S22
Urban Riga Open #1
FERJEE Rush 2025
Birch Cup 2025
DraculaN #2
LanDaLan #3
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

Upcoming

IPSL Winter 2025-26
SC4ALL: Brood War
BSL Season 21
BSL 21 Team A
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
WardiTV TLMC #15
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
Frag Blocktober 2025
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.