Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

DarkBASIC Professional Discussion / - DBPro Coding Challenges -

Author
Message
lower logic
20
Years of Service
User Offline
Joined: 15th Jun 2006
Location:
Posted: 28th Sep 2006 02:43 Edited at: 28th Sep 2006 02:46
Good work Ric!

Can't wait to see the next challenge; how some sort of fluid/plamsa challenge (mainly just saying this 'cause this is cool: http://www.plasmapong.com/).
Nicholas Thompson
21
Years of Service
User Offline
Joined: 6th Sep 2004
Location: Bognor Regis, UK
Posted: 28th Sep 2006 11:42
Alternatively - how about a "usefull" challenge... I REALLY like Ric's menu system he uses in his challenges. How about extending that? Things like making it alpha fade in, mouse over effects, ability to nest without any kind of limit (might already be a feature), auto hide the bar, etc?

[center]
Phaelax
DBPro Master
23
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 28th Sep 2006 12:19
plasma pong is some trippy sh*t!

A \"useful\" challenge? Maybe a gui contest?

"Using Unix is the computing equivalent of listening only to music by David Cassidy" - Rob Pike
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 28th Sep 2006 13:07 Edited at: 28th Sep 2006 13:07
I reallly like the plasma idea, but apart from the fact that it may be quite hard, I'd definitely want to be taking part in that one!!

I also like the GUI idea - definitely worth keeping in mind, but I've come up with another idea for this one. It's really different from anything we've done before - it may be quite tricky, but I think anyone can have a go at it with a few hints. It may have some use in games/applications, although it's mainly a chance to improve/challenge your coding skills, which is what these are all about, after all.

See next post:
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 28th Sep 2006 14:38
*** New Challenge - 28 September 2006 ***

Challenge: Mouse gesture recognition

Deadline: 2 weeks - 12th October 2006

_____________________________________________________
Notes:

A mouse gesture (http://en.wikipedia.org/wiki/Mouse_gesture) is a symbol, character or shape you draw with your mouse.

Examples of uses:
It might be a letter - instead of typing it on the keyboard (perhaps you can't use a keyboard for some reason, or perhaps you're writing a program to teach children handwriting), you would hold down left and right mouse buttons, and drag the shape of the letter, which the computer recognises.

Or it might be a special shape or symbol which you have to draw with the mouse to represent a 'special move' in a combat game.

It could be a particular pattern drawn out to represent a golf swing, or a tennis shot, or a gear change in a sport simulation.

The aim

The aim of this challenge isn't to write the entire game, or whatever in which the mouse gestures could be used - it's simply to demonstrate that your program can recognise certain mouse gestures.

Judging

I will not be judging presentation - I'll be testing the ability for the code to recognize the mouse gestures.

Guidelines

I suggest that you include images of the gestures to be recognised - either coded into your entry, or by attaching a jpg to your post. Even if you are attempting letter recognition, you need to be specific as to how the particular letter is to be drawn - for example, an 'a' and a 'd' can have the same mouse movements if you aren't specific. Remember, no media to be used in your program, though.

I also suggest that everyone uses the same system whereby gestures are drawn with both left and right mousebuttons held down - mouseclcik()=3

Difficulty

This sounds like a difficult challenge, but to make sure it wasn't too hard, I had a go myself at writeing a program that recognises the letters in the alphabet, and I assure you it is possible - I spent about half an hour and had something working in about 60 lines. It didn't work brilliantly, but it did work, proving that it is possible!

I hope people find this one both interesting and challenging. I'll give people a chance to have a think for themselves first, and then I'll mention the techniques I used for my trial run. Have fun!
Cave Man
19
Years of Service
User Offline
Joined: 22nd Aug 2006
Location: North Carolina, US
Posted: 28th Sep 2006 14:42 Edited at: 28th Sep 2006 14:46
Great work Ric. I don't know about this one though.

Sven B
21
Years of Service
User Offline
Joined: 5th Jan 2005
Location: Belgium
Posted: 28th Sep 2006 20:46 Edited at: 28th Sep 2006 20:48
Well, a moderator (can't remember wich one) posted a gesture recognition code in the code snippets a while ago. You were able to input any sign you wanted, and it would recognise which sign you tried to draw the mouse. (It worked very well too)

[edit]

found it! It was Jess T: http://forum.thegamecreators.com/?m=forum_view&t=82264&b=6

It's the programmer's life:
Have a problem, solve the problem, and have a new problem to solve.
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 28th Sep 2006 21:03
Interesting - a very quick look suggests that method is one of comparing a template shape with the drawn shape. That's different from the method I tried which doesn't so much look at the overall shape of the gesture, but the direction in which the mouse moves for each part. I think my way is much simpler - but I don't know if it can be made to work as accurately.
Phaelax
DBPro Master
23
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 28th Sep 2006 21:57 Edited at: 28th Sep 2006 21:59
alright, a real code challenge!

With all the source code examples I keep finding, its hard to not look through them.

"Using Unix is the computing equivalent of listening only to music by David Cassidy" - Rob Pike
Darth Vader
21
Years of Service
User Offline
Joined: 10th May 2005
Location: Adelaide SA, I am the only DB user here!
Posted: 29th Sep 2006 05:06
Hmm interesting...

I will look at Jess T's code then I will have a go maybe! If Dark Basic can do this then it can do anything!


Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 29th Sep 2006 09:59
The way I went about it was to think of the arrows on the number keypad: left=4, right=6 and so on. By turning the movement of the mouse into a number, which represents its direction, you can compare it with a predifined pattern of numbers. For example, the letter 'u' is made up of a down, right and upwards motion, which would be 268 on the number pad. To test for a lower case 'e', you'd check to see if the mouse movements came up with the number '68426'.
Nicholas Thompson
21
Years of Service
User Offline
Joined: 6th Sep 2004
Location: Bognor Regis, UK
Posted: 29th Sep 2006 11:17
Ric - thats how mouse gestures work (or at least used to work) in FF. I disabled them eventually when I realised that doing a complicated mouse movement was taking more time and effort than just clicking the button.

This is a really good CODING challenge. Ode for time...

Can the last challenge judge compile the code they used for judging so I can enter it into the database?

[center]
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 29th Sep 2006 18:42
Hey! I'm not copying, but that is exactly what I've been doing!

Phaelax
DBPro Master
23
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 29th Sep 2006 21:25
Same method I've been thinking about too, actually.

"Using Unix is the computing equivalent of listening only to music by David Cassidy" - Rob Pike
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 30th Sep 2006 00:17
My v0.1 is ready!
Hold both mouse buttons to draw, the letter in the top left is what it will draw. The information below shows you the scoring for each letter (the lower the better) based on what you drew. You will need to train it first though

How to train:
When running, press L (for learn). The computer will give you instructions. If when you have done this, the program closes with an invalid page fault, this is a known bug, but the data is still saved, so you will be able to run it again with the new data. If there is more than one handwriting style which you use, rename the default.ini file to something like bob.ini, and add in at the bottom of the people.ini file two lines saying Bob then on the next line bob.ini. If you mess it up, just delete it and the program will create a new one.

How to use:
Drag with both mouse buttons, as long as the letter is to the scale of the trained letter, it should work. The size does not matter. You must draw the letter the same way in which you trained it.

Features to add:
Custom symbols, whole words.
Also, I will try to find a way to send keys to another app.

Here is the code:



This is the first competition in this thread that I have actually entered!(been meaning to for a while, and thought this was a superb challenge idea)

Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 30th Sep 2006 10:35
Looks like you've been working hard on this Diggsey. I couldn't get it to recognise anything yet though - I completed the training, but then when I ran the program again, each time I entered a letter I was just getting a screen full of numbers, with a letter at the top left of the screen (which was very difficult to see because it was ovelaid with the numbers) - but the letter seemed to be pretty random.

Keep at it though!
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 30th Sep 2006 12:00 Edited at: 30th Sep 2006 12:02
Hmmm
It should look like this:


I will repost the source code in case:


Are you compiling it under 6.2?

Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 30th Sep 2006 12:11
Looks like you're using a higher resolution - I'll whack the resolution up and try it again later.
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 30th Sep 2006 12:17 Edited at: 30th Sep 2006 12:43
Thanks

I can't see how the resolution should matter though
At the moment, it can recognise all 26 letters on my computer
I'll retest the learning part, it might be something wrong with that...

edit:
yes, I must have changed the learning part after I had saved the data, so it was working with the old data, but there was no new data to test.
I will fix that now

edit2:
I have fixed it!

That should now work

Nicholas Thompson
21
Years of Service
User Offline
Joined: 6th Sep 2004
Location: Bognor Regis, UK
Posted: 30th Sep 2006 13:08
Maybe I'm being thick - but I cant get it to work. I eventually got it into learn mode and then it just sits there telling me to "draw a a:". I think it needs a little work on the usablity front.

[center]
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 30th Sep 2006 13:30 Edited at: 30th Sep 2006 19:32
You need to hold both mouse buttons to draw
You press l to learn. It should tell you to draw each letter three times. The first time is most important though, so you need to get that right.

I forgot to say, at the start, you need to pick which lot of data you want to use.

Here is the new code which lets you type into an application. To get this to work, the application must be the window behind my program's window.



edit:
This took ages to find out how to do, but it finally works!
It now keeps the other application in front, so you can see where the flashing cursor is. You can use backspace, delete, space, and the arrowkeys now.
When you have run it, choose the data and then click on the app that you want to type into(it must not be maximized). Click back on my program, and it should stop flickering. After you stop clicking, it should go back behind the other application(which is why you should not have it maximized) It works best if you put the other app on one side, and mine on the other. From then on, whatever app you want to type into, just activate it.



Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 30th Sep 2006 20:27
HETLQTHEREPITWQRKS

That was meant to be 'hello there it works'! Typed - or rather drawn directly into this window using your code. That was with a very quick run through the learning process, and I'm sure if I took more care in that phase it would give better results, but I'm impressed with the fact you have something working, and that it works with windows apps.

I agree with Nick though - it needs refining to make it user friendly - or even better, idiot proof! It took me a while to figure out where I was meant to click, and as you can see I didn't master the space or backspace either. And there was a lot of flickering! Nevertheless, it's an impressive start!
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 30th Sep 2006 20:39 Edited at: 30th Sep 2006 20:57
For the space/arrow keys/delete, you just single click with the left mousebutton on the relevent symbol
I will try to make it more user friendly

PS: I worked all the windows stuff out by myself, so I'm pretty pleased with that, as I've never done anything like that before.

edit:
It seems to work better with notepad and word rather than internet explorer.
That was written with my program ^

Spopovich
20
Years of Service
User Offline
Joined: 12th Jul 2006
Location:
Posted: 1st Oct 2006 20:52
Wow, at first I didn't think I could do it however using Rics tip I was able to get it to recognize all the letters or at least an easier variation of them. Its like graffiti for the palm pilots. You can draw an upward line and it will then do uppercase. The basics of how to make the letters are remed in the beggining of the program I hope to provide pics of how to do it soon.


Do not ask what the forums can do ask what you can do for the forums.
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 1st Oct 2006 20:56
It's very accurate, but it's difficult to remember what combination does each letter

Spopovich
20
Years of Service
User Offline
Joined: 12th Jul 2006
Location:
Posted: 2nd Oct 2006 00:10 Edited at: 2nd Oct 2006 00:22
Alright, I have been working lots of the day on this program. Now you can press one of the lettered buttons to get instructions on it as well as it draws a model for you. By the way you don't have to write within the lines and you use the right mouse key for the letter buttons. Also when you quit using the escapekey it saves what you have wrote on the clipboard.

You can draw left then up for backspace or right then up for a space.

Do not ask what the forums can do ask what you can do for the forums.
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 2nd Oct 2006 00:57
nice Wori

That was meant to be 'Nice Work'! (Copied from the clipboard from your code. I like the tutorial that goes along with it. When I did my trial run, I found the up, down, left, right directions no problem to recognise, but things got pretty tricky when it came to the diagonals. I'll have to take a look at your code more closely to see how you did it.

It's a two horse race at the moment - hope to see some more entries in this challenge. It's one you can really get your teeth stuck into, and has lots of possible 'solutions'.
Nicholas Thompson
21
Years of Service
User Offline
Joined: 6th Sep 2004
Location: Bognor Regis, UK
Posted: 2nd Oct 2006 11:01
@Ric - post on the main board to try to attract attention.

[center]
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 2nd Oct 2006 11:24
I did at the beginning of the challenge - do you want to bump it for me? (I'd feel a bit sad and nerdy bumping my own thread!)

http://forum.thegamecreators.com/?m=forum_view&t=89962&b=1
Rburke
19
Years of Service
User Offline
Joined: 28th Sep 2006
Location:
Posted: 5th Oct 2006 11:03
Hi I'm still extremely new to DarkBasic Professional Programming.
I'm trying to compete in this mouse gesture program and have created this so far



Now The white boxes around the letters represents the area which Get Image 1,LoX,LoY,HiX,HiY grabs. Now can I use to scan pixels in this image? Am I on the right track?
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 5th Oct 2006 16:22
Welcome to the challenge RBurke!

It's a good start. To scan the image, you could use the 'point' command. As you are scanning for the colour white, you could write something like this:



What you do after that, to determine what letter was drawn, is the interesting bit!
acelepage
22
Years of Service
User Offline
Joined: 2nd Jun 2004
Location: Plattsville
Posted: 6th Oct 2006 17:48
Here is my entry. I didn't like the mousemove results so I created my own code for capturing mouse movements.
You should be able to draw the letters normally, no special gestures required. Just make sure they're all capitals. Neatness counts. I find if the letters are blocky (less curves), the recognition is more accurate, however, it can handle curves.


( 2b || !2b ), that is the question. The answer: true
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 8th Oct 2006 01:18
Nice code acelepage - simple to use and it works quite effectively. It involves a bit of guess work as to how to draw the letters (without studying the code), but I was able to get it to recognise most of the letters of the alphabet.

acelepage
22
Years of Service
User Offline
Joined: 2nd Jun 2004
Location: Plattsville
Posted: 10th Oct 2006 15:09
I couldn't edit my previous post, so I'm adding this one.
Here is how I draw the characters for the character recognition code. Of course, since this is how I draw them, this is what the program looks for when recognizing them.
The direction of movement is important, so characters are drawn left to right, or counter clockwise (for circular characters).

( 2b || !2b ), that is the question. The answer: true
BillR
23
Years of Service
User Offline
Joined: 19th Mar 2003
Location: United States
Posted: 11th Oct 2006 11:21
Hey Ric,

Sounds like a great challenge.
I have been so busy lately, I haven't entered any challenges for a month.
It will be Nov. before I have enough free time.
Good luck with this one.
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 11th Oct 2006 17:34 Edited at: 13th Oct 2006 00:32
Good to hear from you Bill - thought you'd disappeared, like I did a while back!

The deadline for this challenge is tomorrow - 4 good entries, which is not bad I suppose considering it was quite a tricky challenge this time.

I mentioned it in another thread, but I'll mention it here too - I've written a small website to house the challenge rules, and clarify the 'no-media' rule. The site is http://www.andromedus.com/dbp

Phaelax
DBPro Master
23
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 12th Oct 2006 09:52
Between school registration, car troubles, and a funeral, I haven't had time to make anything on my computer. I'll try to hop in on the next one.

"Using Unix is the computing equivalent of listening only to music by David Cassidy" - Rob Pike
Wisewolf
19
Years of Service
User Offline
Joined: 12th Oct 2006
Location:
Posted: 12th Oct 2006 14:33
Hey Ric,
Just finaly got on this forom and home to win a challenge. You will find that my skills with dark basic are a combination of basic stuff and some of the old stuff used in programming java. Even though it will be tough to get my programs on, I hope you will find my programs to be enjoyable.
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 12th Oct 2006 18:54
If you look at the Location: of the last three posts, you'll see a pattern emerging!

Only a few more hours to go, till the deadline!

Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 12th Oct 2006 21:03
I think the 'cyberspace' location is just the default location for those of us that haven't bothered to change it.

I'm assuming all the entries are in, so unless anyone's pulling an all nighter to get it done, I'll judge this one before I go to bed tonight.

Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 13th Oct 2006 01:34 Edited at: 13th Oct 2006 01:35
Ok - judging time!

There were 4 entries this time, and some great pieces of code which I've just been testing. A little bit of feedback first of all:

Diggsey:

I liked your entry, as it didn't involve any guessing as to how to write the letters - instead, you taught it to recognise your handwriting. I liked the idea of getting it to write directly into windows applications, and although this worked, I did get a lot of flickering with the dbp window fighting for draw priority over the other windows. No marks lost there, though, as that was definitely a bonus feature aside from the actual recognition code. Good work

Spopovich:

Again, no guesswork about how to draw the letters, as you included some nice animations and instructions in the program to see how they were done. The code was a little 'longhanded', by which I mean you wrote out a lot of repetitive code for describing and recognising each letter. This could have been a lot neater by reading data into just a couple of routines by using the 'data' and 'read' commands. Overall, I'd say the recognition accuracy was fair, with most characters recognised within the first two attempts - which is a lot more accurate than my quick attempt!

Rburke:

Good to see an entry from someone who has only just started in DBP - especially as this wasn't any easy challenge. Not a finished attempt, but hopefully you learned a lot in the process.

Acelepage:

Your entry was very nicely coded - very neat, compact and well remarked. Quite a lot of maths clearly went into your code, checking mouse movements for both their angle and length, and I found that it handled curvey writing quite well too. I found the accuracy of the recognition to be well above 50% initially, and higher once I'd learned the correct motions for the letters.

This was a close one, with each entry having its own strengths. In the end, I judged mainly on the accuracy of the recognition, and there was a clear winner.

The winner is:



I presume the winner knows what to do now? On with the next challenge!

Spopovich
20
Years of Service
User Offline
Joined: 12th Jul 2006
Location:
Posted: 13th Oct 2006 03:01
Congrats on your win. Thanks Ric for the feedback, I tend to code things the hard way. Anyway as for the next challenge one suggestion is to make a program using the sound generator from memblocks that Ric had made into a full fledge program with a nice gui to place notes and change things like note length and stuff. Then export it as somthing so that your program can read it back. I can't wait for the next challenge!

Do not ask what the forums can do ask what you can do for the forums.
Nicholas Thompson
21
Years of Service
User Offline
Joined: 6th Sep 2004
Location: Bognor Regis, UK
Posted: 13th Oct 2006 12:59 Edited at: 10th Mar 2008 01:11
I presume the Judge also knows rule 10 of the challenges rules on their site hehe.

Nice summary Ric - I'm gonna try to get the summaries of all the results onto the DBP-Site. Its coming one quite well, for example (I've only entered about 12 challenges):
{DEAD LINK REMOVED}

Also - its using a default Drupal theme (with a little hacking to make it look ok).

I've also exposed a small bug with my codehighlighting routine which caused me to waste about 2 hours last night tracking it down. I'd basically created a while loop which, instead of ending nicely after running a pass over the code, reset itself to the begining causing PHP to enter an endless loop only tempinated by the Max Runtime variable in PHP.ini!!

I've also started on this section:
{DEAD LINK REMOVED}

Basically - you'll be able to say "I want to see all Game challenges" and you get a list of those
Currently its mostly unpopulated.

I have SO many idea's for this site - but so little time!

[center]
Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 13th Oct 2006 18:57 Edited at: 13th Oct 2006 19:02
Thanks!!!
I won the first challenge I entered YAY

Anyway, I've been thinking of ideas for the next challenge, and would be grateful for any suggestions

One of my ideas was a maths game, or maybe a best graphics game.

Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 13th Oct 2006 20:14
A maths game sounds like fun (I'm such a nerd ).

@Nick - ah, yes, rule 10 - I'll get to it asap. Site's looking good. As well as the reviews by the judges, the first post of each challenge may be a good thing to include too - as challenge setters have sometimes given background and guidelines about the challenge.

Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 13th Oct 2006 20:46 Edited at: 13th Oct 2006 23:49
Ok, I have decided it is going to be a:

MATHS GAME CHALLENGE


The challenge is to make any game (it's up to you). The game must involve the player having to do some sort of maths in order to complete the game; however, it may involve other elements of the gameplay to make it more fun!

This should give a wide variety of games, as it is completely up to you what genre the game is in.

I will be judging on how fun the game is, how well thought of the maths element to the game is, and also partly on the graphics/effects or maybe sounds. BUT NO MEDIA!!!
If one of the maths questions has an incorrect answer or unclear question, I will deduct points

As I said before, the game can be 2d/3d whatever.

I hope there will be a reasonable amount of entries.

edit:
Very sorry I got the wrong friday! I'm on holiday then.
I meant the week after. I hope nobody minds
This is the proper deadline:
THE DEADLINE IS FRIDAY 3RD November

(3 weeks)

acelepage
22
Years of Service
User Offline
Joined: 2nd Jun 2004
Location: Plattsville
Posted: 13th Oct 2006 20:52 Edited at: 13th Oct 2006 21:33
What a lucky day to start a competition.

( 2b || !2b ), that is the question. The answer: true
Nicholas Thompson
21
Years of Service
User Offline
Joined: 6th Sep 2004
Location: Bognor Regis, UK
Posted: 13th Oct 2006 23:22
A maths game... Good idea!!

Post 4500 too

[center]
Ric
22
Years of Service
User Offline
Joined: 11th Jul 2004
Location: object position x
Posted: 14th Oct 2006 01:02
Nice one - three weeks should be enough time for even really busy people. Diggsey, it might be a good idea to make a small announcement on the main dbp forum that a new challenge is starting. Some people look in on this thread from time to time only to find the challenge they would have entered has just a couple of days left.

Diggsey
20
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 16th Oct 2006 21:01
Is anybody going to take part in this challenge?

Login to post a reply

Server time is: 2026-07-20 01:51:41
Your offset time is: 2026-07-20 01:51:41