Home > Others > The Mystery Is Resolved: Chirpy Birds, Lost Numbers and Pretty Slow Wheels

The Mystery Is Resolved: Chirpy Birds, Lost Numbers and Pretty Slow Wheels

Smashing Book Mystery

Experiments and side projects are wonderful ways to challenge yourself and explore areas that you wouldn’t usually consider exploring. That’s what Smashing Mystery Riddles1 are for us: little experiments that challenge us to come up with something new, original and a bit crazy—every single time. The ideas are usually a synthesis of the things we discover, stumble upon or try out ourselves—and oh my, they take quite some time to get right.

The most recent riddle2 took quite a lot of time spent fiddling and getting right (and Guillaume, the designer, wasn’t that happy about all the changes that our tests required). The basic idea was simple: as usual, you have a series of animated GIFs containing clues. One animated GIF leads to another, and every animated GIF contains a key (or keys) that have to be discovered. Once you uncover all the keys, you construct a solution and send out a tweet containing that solution. Doesn’t sound too difficult, does it?

3
This is how it all started4 back in November 2013. The key was to change the file name in the URL bar to move between the levels.

Well, it shouldn’t be too easy, either. Obviously we didn’t want everybody to see all the GIFs right away, so finding keys was essential for moving from one level to the next. In the past, we prompted users to change filenames5, search for Twitter handles6, and construct words out of letters7. This time it was all about finding the right hashtags on Twitter. Once you search for just the right hashtag, you should discover a link to the next level; that is, a link to the next animated GIF.

But how did we make it work? Obviously we had a number of keys scattered across the animated GIFs, but we couldn’t just send out tweets with hints for the next level from the same Twitter account—it would be too easy to discover, right? So we needed to distribute the tweets and hashtags—the keys—among many accounts. We could have gone ahead and created a number of anonymous Twitter accounts (in fact, that’s what we did for the second riddle8—and it was damn difficult to find available ones!) but we needed specific Twitter handles for the riddle, and unfortunately most of them weren’t available (for example, 3flowers or 6numbers).

So what could we do? Well, here was an idea: if you have 25 keys to share, what about asking 25 friends and colleagues to each send out a tweet with the hashtag and a link to the next level? It’s quite unlikely that anybody would follow all of your friends at once and therby discover all the keys in their timeline right away. So, that’s exactly what we did. But of course we didn’t want the tweets to be sent out too late or too early, since we wanted to build up the momentum of the riddle. And you can probably see where it’s heading: we depended on 25 people sending a tweet at approximately the same time. And this is where things weren’t quite smooth. The riddle went live at 7pm CET and while most tweets were sent out in time, some weren’t. As a result, we had to pull out all the stops, send a few quick follow-ups and, in the end, relax the rules of the riddle since not all keys could be discovered right away.

To be honest, we kind of anticipated that this could happen. That’s why each level had a few more keys hidden than necessary, just to make sure that nobody got stuck on a level, not able to progress further despite doing everything right. Also, we had to be careful when choosing links leading to different levels, so we distributed a few different link shorteners as well—if you looked specifically for smashed.by links, you wouldn’t be able to find all the critical keys.

But let’s take one step back first and go through the riddle step by step from the very beginning.

Level 1: It Might Get Windy In Whistler

As mentioned above, the partials of the final Twitter hashtag were distributed among the tweets from our friends and colleagues. But these tweets first had to be found using the hashtags retrieved from the animated GIFs. In fact, you had to pay attention to the file name, count objects in the animated GIF (for example, three chairs) and search for them on Twitter (#3chairs). Plus, a tip suggested to watch out for a hint in one of the frames in each GIF. You know what that meant: running diffs or checking the frames in Preview or Photoshop!

9
The first animated GIF of the riddle. The tip wasn’t too obvious: watch out for a hint in one of the frames of the GIF. Large view.10

So how do we start? Well, the first GIF doesn’t look too hard, does it? What have we got here? #1bicycle, #1sign, #1character, #1road, #2wheels, #2trees, #2poles… but it all doesn’t really bring us anywhere. There are two electricity lines and one road line! What about #3lines? No, still nothing!

Ah, wait a second! What about the file name? “It might get windy in Whistler”. Could that be a reference to the #1scarf? Not really. Or perhaps it refers to the area around the scarf? Indeed, the only things we haven’t checked are… those cheeky birds! There’s one bird on the cyclist’s shoulder; two chirping on the cables; two sleeping on the trees; three fluttering in and out; and—ah!—two more birds peeking out of the trees as the bicycle goes by. That makes for #10birds.

But wait a second, we were supposed to look out for hints in one of the frames. Hmm. Could it be that one frame in particular is special? If so, which one would it be? Maybe the number that we’re looking for? Bingo! Can you spot the “10? on the left pillar? That must be our clue! Ten birds? #10birds it is!

Clue on level 111
“10?, the correct number of birds on the first animated GIF, is hidden on the pillars on the 10th frame of the GIF. To find it, you need either a very sharp eye, or a diff between two subsequent GIFs.

Once you search for #10birds on Twitter, you’ll discover a tweet12 from our editor Michel Bozgounov, sent out exactly at the time when the riddle was published:

tweet-level1-opt13
“Trees are green, the sky is blue, #10birds enjoy the summer, and so should you. http://smashed.by/birds14. Find 2 hashtags on the next level.” This sounds like one of the riddle clues!

Initially we wanted to hide another bird behind the red road sign, or brand the bicycle as “BIRDIE”, but these “birds” would have been way too small and difficult to find. Maybe next time?

Alright, #10birds is the first hidden key. Now let’s move to the next level15 and find the two hashtags hidden in the next GIF!

Level 2: Choosing The Name For The Cat

We have to find two hidden hashtags now, so let’s see what we can find. If we read the file name, we know that the guy at the window is trying to come up with a name for the cat—the same cat driving the caged bird crazy.

Mystery Riddle: Level 216
The image file name reads “choosing-the-name-for-the-cat.gif”. Can you work out what name will be chosen in the end? It’s not easy! Large view.17

But, if you keep looking at it, isn’t something going on in the cage? Let’s focus on the cage and check it frame by frame. Following the same logic we applied on the previous level, let’s look through the first ten frames—there aren’t that many objects here, after all. Aha! The fourth frame of the GIF reveals a little “4? sitting in the cage—sneaky!

the-four-in-the-cage-opt18
The clue for the second level resides inside the cage on the fourth frame.

Apparently, then, we have to watch out for objects that appear in fours. #1chair, #1table, #1flower, #1cage, #1bird, #1cat, #3apples19—we can safely exclude all of them! There are a few devices on the table—and what’s hidden under the TV screen? A remote control? That would make… #5devices20! Not quite what we are looking for, but apparently that’s a key, too!

rian-level2-opt21
“A cage is not one of the #5devices, but a remote control certainly is! http://t.co/de3cqWt07522 2 hashtags on the next level — keep going!”

Great! That’s one of the keys. And talking about the TV screen: is it just a distracting wallpaper, or could it be a hint for what we’re looking for? That logo on the TV looks familiar. Isn’t it the Dharma Initiative logo from Lost? Well, if you remember that, you probably remember the Lost numbers234 8 15 16 23 42—that Desmond had to type into a machine to keep the island safe (or, to put it slightly differently, to save the world). Could it be that we’re looking for #6numbers? Bingo! Now you can start to feel pretty awesome 😉 That one was hidden fairly well!

melanie-level2-opt24
“The #6numbers that were LOST are the ones that you’ve discovered. http://t.co/DnPBN1Sjs925. 2 hashtags on next level.”

Alright, but what about that “4? that we’ve discovered? All those devices on the table look like they have stickers on them, or not actually stickers but browser logos. And there are four of them—Mozilla Firefox, Chrome, iOS Safari and Chrome Mobile—so doesn’t that make… #4browsers?

chris-level2-opt26
“Outside the window lies your inspiration, but it’s #4browsers where lies implementation. http://smashed.by/zbrowsers27. 2 hashtags on next level.”

Nailed it!28 But we still haven’t figured out the name of the cat, have we? It really isn’t easy. In fact, our conference organizer Cat received a few emails from people asking her about the cat’s name (that was a bit surprising, and quite clever) but—being the consummate professional she is—she told the truth and informed everyone that she didn’t know. But that was a neat little strategy to try.

Some readers were creative and came up with interesting names—one of them was the idea we abandoned because our testers didn’t come up with it in our tests: since one of the keys on the next level was #7apples, naming the cat Lion as a reference to OS X 10.7 would make perfect sense (heads up, ARothuis6329!). Good one, and definitely worth a little reward.

In fact, the cat’s name was supposed to be Browser and if you counted the number of browsers in the GIF correctly, the hidden key would be #5browsers30. But yes, yes, of course, we knew that it was pretty difficult to guess the name, so we decided not to be too strict about it and accepted #4browsers as well.

adrian-level2-opt31
“So you thought that ‘Browser’ is a good name for the cat, too? Bonus point for #5browsers32. http://t.co/OE5JF5s5cE33. 2 hashtags on next level.”

Alright! The hidden keys on the second level were #5devices, #4browsers, #6numbers and potentially #5browsers. It was critical to find the first two keys since we knew that not everybody knows or has watched LOST (in fact, some members of our team weren’t very fond of the idea in the first place!).

Level 3: Never Miss The Big Picture

Again, two hashtags have to be discovered, and it doesn’t look like the number of objects is getting smaller from one riddle to the next.

34
“Never miss the big picture.” Could this be a reference to the TV screen or are we actually missing the big picture here? Large view.35

That mysterious character seems to be absorbed with browsing and at the same time enjoying the multiscreen experience watching TV.

The file name says “never miss the big picture”. Could it be a reference to the big TV screen? The football world championship is on, and there are a few fans waving Brazilian flags. Is that a clue or a yet another sneaky distraction? Well, we can find 22 fans on the screen, and since the TV is on, it’s safe to assume that the mysterious guy biting an apple is a fan, too. Are we looking for #23fans?

polle-level3-opt36
“There are more than #23fans watching the final, you know, but do you see anyone playing? Good catch though! #mystery”

Looks like it’s a dead-end. In fact, it doesn’t look like the twenty-third frame has any hidden hints. What about the other frames? Wait! Did you see that? Isn’t there something happening in the shadow under the desk? Let’s take a closer look!

hidden-seven-opt37
“7? is hidden in the seventh frame on the carpet under the desk. However, there are quite a few objects appearing seven times in the GIF. Have you found them all? 😉 Large view.38

Voilà! But what does it mean? “Never miss the big picture”? Let’s take a look at the picture on the right-hand side. It has two hills and six trees. But there’s another tree on the left-hand wall as well! Are we looking at #7trees?

ricardo-level3-opt39
A picture says more than a 1000 words, and #7trees are part of a story, too. smashed.by/utrees40. 2hashtags on the next (final) level.

Yaaaay! Alright, so what about the second hidden hashtag? Now those apples look very suspicious, don’t they? We have three apples on the plate next to the TV screen; one apple is falling down from the tree on the left wall; one apple on the table; one apple in the hand. It makes for #6apples. Doesn’t look right. Ah, isn’t it a Mac? Duh. Alright, #7apples then? Makes sense! It’s like seven-o-rama!

jaro-level3-opt41
“Some apples you can eat, others you can play with. #7apples were to be found. smashed.by/lappels42. 2 hashtags on the next final level.”

But that can’t be it, right? Indeed! What else are we missing? Well, what else have we got? Two books next to the TV screen, ah, what are those paper items on the books? They look like tickets, don’t they? Yes, #2tickets was one of the clues!

Thinking about the file name again, it looks like we kind of missed the big picture… How ironic! Of course, we also have a window, and doesn’t the mysterious character browse between… windows? How many windows do we have? Six! Well, that would make it #7windows, right? Indeed!

manuel-level3-opt43
“Some doors should always remain closed, yet #7windows can probably stay open. smashed.by/fwindows44. 2 hashtags in the next (final) level!”

So here we go, #7trees, #7apples, #2tickets or #7windows. It was critical to discover that final hashtag (which was the hardest) on this level, plus one of the other ones. OK, there is just one level ahead of us — so let’s get to it!

Level 4: Thank God It’s Friday!

Even more objects and two more hashtags! Well, thank God it’s the final level, and apparently it’s Friday, too! So let’s look closely at what we’ve got here. The mysterious character is reading a newspaper with animated ads; we have a sunny weather forecast on TV; the cat (Browser) is playing with a ball; but we also have a calendar on the wall and a car on the shelf. So what could they mean?

Mystery Riddle: Final Level
“Thank God it’s Friday!” Is this guy looking forward to something coming up next month?
Large view.45

Let’s check things one by one. The main animation appears to happen when the guy is reading the newspaper. We have “20% sale” on an ad in the newspaper, but it doesn’t look like #20sale is a clue. Bummer. What about #11lines of text in the newspaper? Still nothing. But when the car drives by and the guy pulls down the newspaper a little, we can see two flowers displayed in the picture with a tree! With a flower right next to the window it would make #3flowers, right?

level4-flowers-opt46

Right! OK, that wasn’t too difficult. But what about the second hidden hashtag? Now, the cat looks suspicious—but we already tried #1cat on the previous levels, and it wasn’t helpful. There’s a Canadian maple leaf residing on a map, so are we looking for #2maps? Nope. Those sneaky distractions!

We also have berries right next to the map, and they look like… strawberries! In fact, we have exactly twenty strawberries in the cup, so perhaps we are looking for #20strawberries?

level4-smashingmag-opt47

Okay, but it was worth the try! Now, let’s check the frames to see if we were looking for all the right things. Well, it doesn’t look like there is anything special hidden in the third frame, but the hint clearly stated to watch out for the file name and for the differences in the frames!

What’s left? Well, the only two missing parts are the calendar and the car in the right corner. But wait! Did you see that? A flash in the calendar?

clue-final-level-opt48
As you move from level to level, the clues are getting smaller and smaller. That “8? in the calendar, appearing on the eighth frame, is difficult to notice! In fact, it stands for the 8th of December 2014, which is a Monday.

Aha! So the clue is “8?. But what exactly does it mean? Are there really any objects in the picture that occur eight times? Or should we be looking for #8december2014 instead? The file name says “Thank God it’s Friday”, so perhaps we are looking for #5december2014. Oh! It all must be a part of the confusing plan! But hang on, let’s get back on track here.

The only other remaining thing is the car. In fact, there are three cars in the image, with five windows, four headlights and… eight wheels! So, is it all about #8wheels?

level4-wheels-opt49

Alright! Now we’ve got to the bottom of this! The hidden hashtags on the final level are #3flowers, #5december2014 and #8wheels. The last one was the critical one and had to be discovered to pass the level.

Yes! Phew, now you solved the mystery, and as it turns out you really are awesome! The secret hashtag now can be constructed out of all the clues you’ve found and should be tweeted to @smashingmag. Now that was quite a journey, wasn’t it?

Secret Level: Cannot Stop Watching The Game

Not quite, warrior! You might have noticed four days marked on the calendar, and of course they aren’t marked by chance. These are the days when SmashingConf Whistler is going to take place! And if you count the number of days, you’ll end up with… #4days!

secret-level-4-days-opt50
“These #4days will be the days you’ll never want to end. You’ve discovered a secret level: http://smashed.by/ndays51. 1 hashtag to be found!”

It wasn’t necessary to discover this level, and it was quite difficult to find and crack, but if you did discover it, and found the right idea, you would have earned a reward as well.

Mystery Riddle: Secret Level52
While the mysterious character has already given up on the game, the cat is still watching. The score is 0–0. Is it your clue? Large view.53

For this level, it was perfectly fine to find something that would make sense: such as #1crazyperson running on the field or #0goals. In fact, Alejandro de Arriba figured it out54, and unfortunately the other hashtags were incorrect.

Alright! Now we are done. We kindly thank everybody who sacrificed the integrity of their Twitter accounts for sending out totally unrelated, weird, confusing and potentially annoying tweets from their thoroughly curated Twitter accounts. It’s much appreciated!

Mystery Solved! And The Winners Are…

As mentioned above, you didn’t have to discover all the secret hashtags, but we were looking specifically at the critical hashtags, so the winner of the riddle would need to get them right. If we bring all hashtags together, we’ll get something like this:

#10birds4browsers6numbers7windows7trees3flowers8wheels

or…

#10birds #4browsers #6numbers #7windows #7trees #3flowers #8wheels

Both formats would work. Some of you were quicker than others. While the previous riddles took approximately an hour to solve, this one was quite easy to crack. Since not all tweets were sent out in time, we had to relax the rules a little. The first correct hashtag was tweeted by @jaicab_5520 minutes after we hit that shiny “Publish” button, with more and more tweets containing the right answer shortly after that. In fact, it turned out that our dear readers are absolutely smashing indeed: #10birds56, #6numbers57 and #7windows58.

The first place was earned by the person who was the quickest to solve the riddle. We allocated prizes to the other lucky winners randomly. The winners can select any prize of their choice (be it a bag, a Smashing Library account, printed books or anything else). And they all get the Smashing Cody Stress-Relief Ball59, too. All winners will be contacted shortly. The winners are:

Congratulations! And thanks to everyone who participated! We hope we didn’t waste too much of your productive work time (and didn’t cause too many headaches either).

Behind The Scenes

Guillaume Kurdjian71
Guillaume Kurdjian7372 is a 22-year-old freelance illustrator and animator from Nantes, France. Guillaume likes to experiment with stuff on his computer and climb trees.

Just like in all the previous riddles, we worked with talented Guillaume Kurdjian7372 on a series of animated GIFs74 for the riddle. This time the discussion thread wasn’t very long, but we had quite a number of conversations of how to find digits properly, and how many objects would have to be hidden in the GIFs. This time we ended up with 25 different GIFs, drafts, and ideas that were thrown away, as well as the ones that made it to the final stage.

As usual, all designs were a series of iterations to make the overall riddle not necessarily perfect, but just right. So a big “thank you!” to Guillaume for following through and being so enthusiastic and kind about all the changes made.

Waiting for the next round already?75
Are we waiting for the next round already?

So this is it! It was quite a journey, but we hope it was worth it. We are really sorry about all the unproductive hours that you spent solving the riddle. Well, kind of. Now, are you ready for the next round? 😉 Stay tuned!76

Footnotes

  1. 1 http://www.smashingmagazine.com/2014/07/15/new-smashing-mystery-riddle-figured-yet/
  2. 2 http://www.smashingmagazine.com/2014/07/15/new-smashing-mystery-riddle-figured-yet/
  3. 3 http://www.smashingmagazine.com/the-smashing-book-mystery-is-resolved-gifs-crazy-people-all-that-malarkey/
  4. 4 http://www.smashingmagazine.com/the-smashing-book-mystery-is-resolved-gifs-crazy-people-all-that-malarkey/
  5. 5 http://www.smashingmagazine.com/the-smashing-book-mystery-is-resolved-gifs-crazy-people-all-that-malarkey/
  6. 6 http://www.smashingmagazine.com/the-mystery-resolved-the-rain-that-never-stops-frightened-cats-cake-is-a-lie/
  7. 7 http://www.smashingmagazine.com/2014/03/31/the-mystery-is-resolved-a-story-of-invisible-letters-and-shady-characters/
  8. 8 http://www.smashingmagazine.com/the-mystery-resolved-the-rain-that-never-stops-frightened-cats-cake-is-a-lie/
  9. 9 http://provide.smashingmagazine.com/mystery-riddle-whistler/it-might-get-windy-in-whistler.gif
  10. 10 http://provide.smashingmagazine.com/mystery-riddle-whistler/it-might-get-windy-in-whistler.gif
  11. 11 http://www.smashingmagazine.com/wp-content/uploads/2014/07/clue-level1-opt.png
  12. 12 https://twitter.com/optimiced/status/489092124554821633
  13. 13 https://twitter.com/optimiced/status/489092124554821633
  14. 14 http://smashed.by/birds
  15. 15 http://provide.smashingmagazine.com/mystery-riddle-whistler/choosing-the-name-for-the-cat.gif
  16. 16 http://provide.smashingmagazine.com/mystery-riddle-whistler/choosing-the-name-for-the-cat.gif
  17. 17 http://provide.smashingmagazine.com/mystery-riddle-whistler/choosing-the-name-for-the-cat.gif
  18. 18 http://www.smashingmagazine.com/wp-content/uploads/2014/07/the-four-in-the-cage-opt.png
  19. 19 https://twitter.com/ManuelBieh/status/489092052215668737
  20. 20
  21. 21 https://twitter.com/RianVDM/status/489092143987064832
  22. 22 http://provide.smashingmagazine.com/mystery-riddle-whistler/never-miss-the-big-picture.gif
  23. 23 http://lostpedia.wikia.com/wiki/The_Numbers
  24. 24 https://twitter.com/mel_in_media/status/489092090635112448
  25. 25 http://t.co/DnPBN1Sjs9
  26. 26 https://twitter.com/codepo8/status/489095016724172800
  27. 27 http://smashed.by/zbrowsers
  28. 28 https://www.youtube.com/watch?v=BTMvNZ8WeIU
  29. 29 https://twitter.com/ARothuis/status/489159028363497473
  30. 30 https://twitter.com/webchaeschtli/status/489092113481871360
  31. 31 https://twitter.com/webchaeschtli/status/489092113481871360
  32. 32 https://twitter.com/hashtag/5browsers?src=hash
  33. 33 http://t.co/OE5JF5s5cE
  34. 34 http://provide.smashingmagazine.com/mystery-riddle-whistler/never-miss-the-big-picture.gif
  35. 35 http://provide.smashingmagazine.com/mystery-riddle-whistler/never-miss-the-big-picture.gif
  36. 36 https://twitter.com/Polledemaagt/status/489092298723307520
  37. 37 http://www.smashingmagazine.com/wp-content/uploads/2014/07/hidden-seven-opt.png
  38. 38 http://www.smashingmagazine.com/wp-content/uploads/2014/07/hidden-seven-opt.png
  39. 39 https://twitter.com/behindcadi/status/489092062403637248
  40. 40 http://smashed.by/utrees
  41. 41 https://twitter.com/creativestylede/status/489094992804454401
  42. 42 http://smashed.by/lappels
  43. 43 https://twitter.com/ManuelBieh/status/489107647745249281
  44. 44 http://smashed.by/fwindows
  45. 45 http://provide.smashingmagazine.com/mystery-riddle-whistler/thank-god-it-is-friday.gif
  46. 46 https://twitter.com/pukhalski/status/489092062021550081
  47. 47 https://twitter.com/smashingmag/status/489096950353240065
  48. 48 http://www.smashingmagazine.com/wp-content/uploads/2014/07/clue-final-level-opt.png
  49. 49 https://twitter.com/philhawksworth/status/489096496328245249
  50. 50 https://twitter.com/derekallard/status/489092543372886016
  51. 51 http://provide.smashingmagazine.com/mystery-riddle-whistler/cannot-stop-watching-the-game.gif
  52. 52 http://provide.smashingmagazine.com/mystery-riddle-whistler/cannot-stop-watching-the-game.gif
  53. 53 http://provide.smashingmagazine.com/mystery-riddle-whistler/cannot-stop-watching-the-game.gif
  54. 54 https://twitter.com/LeX0712/status/489129105728622592
  55. 55 https://twitter.com/jaicab_/status/489097080426999809
  56. 56 https://twitter.com/search?q=%2310birds&src=hash&f=realtime
  57. 57 https://twitter.com/search?q=%236numbers&src=typd&f=realtime
  58. 58 https://twitter.com/search?q=%237windows&src=hash&f=realtime
  59. 59 https://shop.smashingmagazine.com/smashing-cody-mascot.html
  60. 60 https://twitter.com/jaicab_/status/489097080426999809
  61. 61 https://twitter.com/rakesh_katti/status/489098543190122496
  62. 62 https://twitter.com/danielmarklund/status/489137117650767872
  63. 63 https://twitter.com/ARothuis/status/489159028363497473
  64. 64 https://twitter.com/adsmuro/status/489110496977506304
  65. 65 https://twitter.com/_paulrose/status/489098811470807042
  66. 66 https://twitter.com/furniest/status/489099372790296576
  67. 67 https://twitter.com/0xC001C0DE/status/489111832805015552
  68. 68 https://twitter.com/anthony_mclin/status/489299304582897666
  69. 69 https://twitter.com/ffsjs/status/489113195349807104
  70. 70 https://twitter.com/LeX0712/status/489129105728622592
  71. 71 http://guillaumekurkdjian.com/
  72. 72 http://guillaumekurkdjian.com/
  73. 73 http://guillaumekurkdjian.com/
  74. 74 http://bisouslescopains.tumblr.com/
  75. 75 http://provide.smashingmagazine.com/mystery-riddle/waiting-for-round-4.gif
  76. 76 http://www.smashingmagazine.com/the-smashing-newsletter/

The post The Mystery Is Resolved: Chirpy Birds, Lost Numbers and Pretty Slow Wheels appeared first on Smashing Magazine.

Categories: Others Tags:
  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.