• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 15:14
CET 21:14
KST 05:14
  • 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 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Nov 24-30): MaxPax, Clem, herO win1BGE Stara Zagora 2026 announced14[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3RSL Season 3: RO16 results & RO8 bracket13
StarCraft 2
General
SC2 Proleague Discontinued; SKT, KT, SGK, CJ disband Weekly Cups (Nov 24-30): MaxPax, Clem, herO win BGE Stara Zagora 2026 announced Information Request Regarding Chinese Ladder SC: Evo Complete - Ranked Ladder OPEN ALPHA
Tourneys
$5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest RSL Revival: Season 3 Tenacious Turtle Tussle [Alpha Pro Series] Nice vs Cure
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation
Brood War
General
Which season is the best in ASL? BGH Auto Balance -> http://bghmmr.eu/ FlaSh's Valkyrie Copium BW General Discussion A cwal.gg Extension - Easily keep track of anyone
Tourneys
[Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET [BSL21] RO16 Group C - Saturday 21:00 CET Small VOD Thread 2.0
Strategy
Game Theory for Starcraft How to stay on top of macro? Current Meta PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Should offensive tower rushing be viable in RTS games? The Perfect Game Path of Exile
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
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread Russo-Ukrainian War Thread The Big Programming Thread Artificial Intelligence Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
Formula 1 Discussion 2024 - 2026 Football Thread NBA General Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
Esports Earnings: Bigger Pri…
TrAiDoS
Thanks for the RSL
Hildegard
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1295 users

A.I. is coming to StarCraft Brood War - Page 3

Forum Index > BW General
Post a Reply
Prev 1 2 3 4 5 Next All
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
December 13 2018 03:01 GMT
#41
I played these over a year ago and I guess they've improved a lot, I'm a D player but I could easily detect exploitable patterns after 4 games. If they could make it that the routines adapted more then it would be great fun for ppl like myself
https://cinesnipe.com
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 06:04:59
December 13 2018 05:31 GMT
#42
On December 12 2018 12:35 L_Master wrote:
Show nested quote +
On December 12 2018 09:28 Modesty00 wrote:
On December 12 2018 03:33 Dangermousecatdog wrote:
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.

Again this is strategy game. In Zvz an skilled amateur with 180 apm can beat a pro player with 400 apm by simply making 4 lings more in simular build or hiding them and do surprise attack. Anything can happen. APM is pointless. When the bots wins a game vs pro human most cases will be human fails to outsmart the bot of bot launches tricky attack, it won't be because one player was so slow he had 20 units less in the battle that cost him the game because low apm. . In order this to happen the bot should demonstrate outstanding skills in other areas other than makro and micro and to survive first several minutes which are critical. .
In near future pro vs bot won't be long games like 20 30 minutes where human gets tired and bot is taking whole map and controls many units etc. No. All games will end in first 5-13 minutes. Where is most critical part and humans can demo nstrate brain.


Modesty I love you man but I don't think I agree. Have you seen the micro these bots can do? Like just the muta micro alone....a human player would be decimated...decimated utterly by a 2 port wraith or 2 hatch muta with each muta individually microed. Same in battled. There are some vids out there of bot going vs 12 goons with 12 goons and it takes zero losses. Not to mention the multitask. Think Bisu PvZ but unfathomably faster.

That's a crazy, crazy advantage. I mean if the bot is dumb as rocks it won't matter...but they will get better. And I'm not sure why all games end 5-13 minutes...the bots will get smarter than the players. Bots will eventually get better there as well.

A. I. Mutalisk micro is still terrible. There is a. I. bot called Marian Devechka that does human like mutalisk micro, stacking with overlord which is much improvement of muta micro all other bots do which is horrible separate control.
So that micro of the bot is visually looking correct but decision making where to attack, which unit, when to attack, when to retreat, how much to retreat, should I go to enemy base or expansion, what to target there and when to leave, should I attack enemy Marines on center of map or should I wait for regroup or should I protect my natural or my 3rd expo.. Should I be making more muta or lings or lurkers or taking another expo, or placing makro hatch or going for hive... And so on and so on.. All that bot HAS zero to little Idea... All the apm in the world won't save the bot unless opponent does very weak micro or makro or really stupid decision.
By the time bot improves on all that which might take 5 years.. Then lowering the apm really won't matter at all bot will be already super human. Now with all that benefit bot is still struggles but is fun to test him and play vs humans. Because you don't need 300 apm or 3000 to be equal to bot. Now if 2 stupid bots play and one has 15 000 apm other has 150, that's unfair.
Human vs bot whole goal and idea is to see how "smart" bot is.. don't worry how fast makro micro he does.
There is locutus called protoss bot which does fantastic goon micro. It beats every other bot in goon vs goons even if other bot has reavers and wins battle, that locutus has fantastic makro as well and pimps goons from 16 gates, becouse it's faster than other bots taking expo and stuff. But you know what. All that is pointless vs human.
A human on 2 bases terran turtles and has 2 000 minerals because is slow and bad on makro while the bot is already on 5 bases and upgrades on with bigger army and close to 200/200..
Teran goes out.. The bot constantly loses couple units while trying to check and see if he can win the battle which he can't so he retreats..
The bot does not understand that enemy was sitting on 2 bases whole time so he need to sacrifice army even if he loses it all, because it has superior economy and will create same army in 30 seconds... Instead he retreats to his main bases and loses units without fighting... Then the whole game.

A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 05:45:23
December 13 2018 05:42 GMT
#43
On December 12 2018 15:11 TT1 wrote:
Can i pls get a link to the best Z (Microwave? looks very weak tho) and T (krasi0?/SAIDA already dled) bots? thx!

BTW my antivirus won't let me extract DropLauncher-0.5.24.a.zip t_t. Would be nice if we could get a new SCR tutorial on how to play vs the bots, i'm not tech savvy at all :D. I'd love to practice builds against them.

Wait for 20 December. Then the best zerg will be updated Facebook bot Cherry Pi. It has improved a lot since 1 year. And other zerg bots will be improved as well. Now they play really weak if you are experienced sc player. No high rank, just experienced. Currently best zerg is Marian Devechka but has 0.. Again zero overlord safety and suicides like first 3 overlords and gets really behind. then has major flaws like he goes for muta but as soon sees 1 valkyrue or corsairs switches to unupgraded hydra and abandons his whole powerful mutas. Instead of making scourge... Hopefully all that will be fixed on 20 December as well improvements on his muta micro.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 05:54:10
December 13 2018 05:53 GMT
#44
On December 13 2018 12:01 Broodwar4lyf wrote:
I played these over a year ago and I guess they've improved a lot, I'm a D player but I could easily detect exploitable patterns after 4 games. If they could make it that the routines adapted more then it would be great fun for ppl like myself

You will be up for a candy. In last 10 months was massive improvements and new bots showed up and they all be updated and improved on 20 December. But If your rank is max D D plus, then I'm afraid you will have serious difficulties l vs top bots, but do try and record video.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 06:37:40
December 13 2018 06:11 GMT
#45
On December 13 2018 04:28 Dante08 wrote:
Are there any kind of apm limitations placed on the bots? If not it would be pretty unfair as the bots would be capable of actions that humans can't physically replicate.

Not really sure on that but Well if the bot has 300-500 apm max it won even beat D minus human... Because it needs to constantly check everything.. Human can see whole picture and plan ahead. A bot does a action for couple seconds... Then he starts from zero and need to do that same action again.. You know what I mean? Other example human is zerg and does 9 drones and overlord. By the time overlord finishes human does not need to make single click with mouse or hitting any key on keyboard. The bot on other hand I think will spam that apm to 5 000 because its how is made to work. Not sure completely on that but you get the idea.
Don't be afraid of apm.
It's like a sprint marathon. You are slower, bot is faster, but you take clean short cut while the bot takes longer path with many obsticles.

Show that you are smarter and better so coders to know what to fix and improve.
Now if you have 50-100 apm.. I'm afraid it's too late for you and top bots might already passed you by 10 miles. Your only chance is 4pool rush or bunker rush something like that and might win as this is the weakest side of bots, defending super early attack. But they have improved on that also.

Someone asked me. That does not make any sense. A bot should already know by long ago how to stop such early attack since there are so little units and nothing smart really.
Simple answer will be analogy to chess. Endgame at chess has very few pieces on board. The less pieces/units the less to calculate right? Well.. Wrong. The room for the pieces to maneuver is much greater. Also Thing is the cbance of mistake is actually greater and a single mistake is valued huuge.
You don't care if you lose 2 lings/workers at 10 minute mark. But at 2min mark might be game over you see..


User was warned for this post.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
jimminy_kriket
Profile Blog Joined February 2007
Canada5521 Posts
December 13 2018 06:15 GMT
#46
Those saida videos were very cool.
life of lively to live to life of full life thx to shield battery
Piste
Profile Blog Joined July 2006
6180 Posts
December 13 2018 09:34 GMT
#47
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

That makes no sense :D
Simberto
Profile Blog Joined July 2010
Germany11655 Posts
December 13 2018 10:50 GMT
#48
It is a difference in perception of what starcraft is.

If you see it as a strategy game that is about strategy, it makes no sense.

If you see it as a sport that is at least partially based on physical performance, and the physical control of things is the interesting thing, than it makes sense.

I tend to be on the first side of the argument, i think strategy is more interesting than execution.
kogeT
Profile Joined September 2013
Poland2041 Posts
December 13 2018 11:25 GMT
#49
Yeah, I think if get to the point where AI can become really strong, the interesting part will be how clever it can get rather than how perfectly i can micro it's units by optimat targeting, distance feeling etc.. We know that it will be easiest for AI to beat humans on the mechanical side, as SC is just so overcomplex in that matter.
https://www.twitch.tv/kogetbw
TelecoM
Profile Blog Joined January 2010
United States10686 Posts
December 13 2018 15:45 GMT
#50
This is really amazing to see in BW at this day and age, thanks for sharing!
AKA: TelecoM[WHITE] Protoss fighting
fLyiNgDroNe
Profile Joined September 2005
Belgium4032 Posts
December 13 2018 16:50 GMT
#51
i would actually be interested to play vs AI with insane micro lol
would be a fun challenge to try to out-cheese and out-macro the metal fucker knowing that your units are x times less efficient
Drone is a way of living
L3gendary
Profile Joined October 2010
Canada1470 Posts
Last Edited: 2018-12-16 00:42:12
December 16 2018 00:27 GMT
#52
On December 12 2018 08:14 Modesty00 wrote:
Show nested quote +
On December 12 2018 03:28 L3gendary wrote:
How does one go about playing against a good bot? Is there a repo or something I can download to play one offline?

1. Download this and extract it https://github.com/adakitesystems/DropLauncher
2. Download a bot from sscait website, I'll send you one of best protoss https://sscaitournament.com/bot_binary.php?bot=BananaBrain
3. Download his Bwapi file https://sscaitournament.com/bot_binary.php?bot=BananaBrain&bwapi_dll=true
4. Launch the launcher and load the bot and his Bwapi file. Choose protoss as his race.
5 start broodwar in LAN UDP mode and choose mellee game mode on FS map or python or benzene etc.. Circuit breaker...
6. Press join on DropLauncher and the bot shout join and press start.
7. Don't forget to record your game and stream it or upload on YouTube and type link here
Don't rush bot like 5pool as they are not very good at defending it. Don't judge bot by only one or two games, they have different openings and Sleightly adapt on your play.
This is rule based bots, so half the things he does might look weird or stupid, since it does not have mind of his own but it plays absolutely fair and tries to follow decent game plan and strategy. Bots are made with competition against other bots so tricks by humans most definetely will work.


Thanks. I don't see an executable file for the launcher so how do I launch it?
edit: nvm I had downloaded the repo instead of the version 0.5.24a below in the link
Watching Jaedong play purifies my eyes. -Coach Ju Hoon
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
December 16 2018 01:00 GMT
#53
any easy way to install these new bots now? It used to be a pain in the ass and not every bot out there worked for me no matter what I tried (i dont like using the old API)
https://cinesnipe.com
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-19 13:59:42
December 19 2018 13:40 GMT
#54
Yes it's very easy just follow my steps quoted above. Nothing to install.
The war is heating up. Less than 36h before the Anual tournament starts. Coders are updating their bots every couple hours with latest fixes and improvements. Some have been waiting and hiding their work for more than months and now will shock everybody with their powerful bot (locutus/cherrypi/saida) . You can watch at twitch or YouTube channel of Sscait.
Top updated bots are playing better than ever. Still some weird things but huge improvement over year ago.
I will post here few bots that are excellent for human bots play, after their final update tomorrow.
You will witness huge makro zerg bots with great build opening, never supply blocked (atlough overlord safety needs work) tons of units, good mutalisk Pro style micro (stacked) while makroing non stop etc,
Bots with excellent goon micro, proxy gate zeilot rushes, Teran bot that will stop almost any kind of cheese (maybe) and then will make timing push and beat you.. and so on so on..
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
BlueStar
Profile Blog Joined August 2005
Bulgaria1168 Posts
December 19 2018 14:10 GMT
#55
There was a tournament of starcraft enthusiasts and progamers (I remember Stork participating) who faced different AIs. It was held about an year ago (in Korea obv).
I believe the AIs had APM and something else restricted to a given value.

Anyone remembers it?

Leader of the Bulgarian National SCBW/SC2 team and team pSi.SCBW/SC2
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-19 14:26:14
December 19 2018 14:24 GMT
#56
Ofcourse I watched it few months ago. Today's top bots have improved significantly. See 2nd post.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Burned Toast *
Profile Blog Joined May 2007
Canada2040 Posts
December 19 2018 15:42 GMT
#57
On December 19 2018 23:10 BlueStar wrote:
There was a tournament of starcraft enthusiasts and progamers (I remember Stork participating) who faced different AIs. It was held about an year ago (in Korea obv).
I believe the AIs had APM and something else restricted to a given value.

Anyone remembers it?



This one ?
TvT matchup is sometimes worse than jailtime
lepape
Profile Joined November 2005
Canada557 Posts
Last Edited: 2018-12-19 16:26:05
December 19 2018 16:24 GMT
#58
AI revolutionized how chess is played by chestmasters today, and it'll revolutionize Boor War as soon as bots become stronger than the top gamers, this will be fascinating.

By learning by playing against itself millions of times, with no reference to how humans play the game, it'll come up with all sorts of crazy builds and strategies that no one has ever came up with. Maybe M&M is actually the best unit composition in TvP when you have 10 000 APM. Maybe scouting at 6 then double FE is an undiscovered good build in ZvT. And pro gamers will start to adopt those strategies into their own plays.
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-19 22:32:09
December 19 2018 17:56 GMT
#59
One of the top protoss bots got updated. I challenge all D ranks as well as all C ranks to try him out. And record video and upload it.
It's well balanced bot I would say, but just like name suugest, it does not have much logic, (example can chase your drone forever in his main... Or will transfer probes in middle of battle...) but has decent makro and micro, sometimes suicidal... But compensate with makro. Can you beat him?
Download bot https://sscaitournament.com/bot_binary.php?bot=BananaBrain
Download his Bwapi.Dll file https://sscaitournament.com/bot_binary.php?bot=BananaBrain&bwapi_dll=true
Download and open launcher, load bot, load his. Dll file, choose his protoss race, create game in UDP LAN mode Melee type and hit join game from launcher.
https://github.com/adakitesystems/DropLauncher/releases/download/0.5.24a/DropLauncher-0.5.24a.zip
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Jealous
Profile Blog Joined December 2011
10246 Posts
December 20 2018 06:38 GMT
#60
On December 20 2018 01:24 lepape wrote:
AI revolutionized how chess is played by chestmasters today, and it'll revolutionize Boor War as soon as bots become stronger than the top gamers, this will be fascinating.

By learning by playing against itself millions of times, with no reference to how humans play the game, it'll come up with all sorts of crazy builds and strategies that no one has ever came up with. Maybe M&M is actually the best unit composition in TvP when you have 10 000 APM. Maybe scouting at 6 then double FE is an undiscovered good build in ZvT. And pro gamers will start to adopt those strategies into their own plays.

I'm pretty sure that's not how these AI work. They don't learn by playing themselves and they absolutely do have reference from how humans play the game, as far as I know.
"The right to vote is only the oar of the slaveship, I wanna be free." -- бум бум сучка!
Prev 1 2 3 4 5 Next All
Please log in or register to reply.
Live Events Refresh
StarCraft2.fi
17:00
15V Cup / Groups Day 1
Fuzer 288
starcraft2fi 118
Reevou 9
Liquipedia
Monday Night Weeklies
17:00
#32
RotterdaM1047
TKL 552
SteadfastSC294
IndyStarCraft 281
kabyraGe 182
BRAT_OK 141
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 1047
Clem_sc2 680
TKL 552
SteadfastSC 294
Fuzer 288
IndyStarCraft 281
BRAT_OK 141
JuggernautJason65
StarCraft: Brood War
Shuttle 444
firebathero 86
Dota 2
Gorgc5657
qojqva3685
League of Legends
rGuardiaN71
Counter-Strike
fl0m6342
pashabiceps1034
minikerr12
Heroes of the Storm
Liquid`Hasu409
Other Games
Grubby3798
FrodaN2458
Beastyqt953
B2W.Neo793
ArmadaUGS161
C9.Mang0129
Mew2King120
Livibee82
Trikslyr77
NarutO 39
ZombieGrub15
Organizations
Other Games
BasetradeTV17
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 19 non-featured ]
StarCraft 2
• sooper7s
• AfreecaTV YouTube
• Migwel
• Carefoot 0
• intothetv
• LaughNgamezSOOP
• Kozan
• IndyKCrew
StarCraft: Brood War
• 80smullet 22
• FirePhoenix10
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2882
League of Legends
• Nemesis2217
• TFBlade912
Other Games
• imaqtpie1166
• WagamamaTV388
• Shiphtur308
Upcoming Events
Replay Cast
3h 46m
Wardi Open
15h 46m
StarCraft2.fi
20h 46m
PiGosaur Monday
1d 4h
Wardi Open
1d 15h
StarCraft2.fi
1d 20h
Replay Cast
2 days
The PondCast
2 days
Replay Cast
3 days
Korean StarCraft League
4 days
[ Show More ]
CranKy Ducklings
4 days
SC Evo League
4 days
BSL 21
4 days
Sziky vs OyAji
Gypsy vs eOnzErG
Sparkling Tuna Cup
5 days
BSL 21
5 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
6 days
Wardi Open
6 days
StarCraft2.fi
6 days
Liquipedia Results

Completed

Proleague 2025-11-28
RSL Revival: Season 3
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
Slon Tour Season 2
Acropolis #4 - TS3
META Madness #9
Light HT
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
Kuram Kup
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 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.