• 3rd December 2009 - By Graphire

    It seems like ages since I last shared a vector tutorial here. The last one was “Vector Tutorial: Creating Your Own Vector iPhone“, and with the quite busy schedule I’ve had these past few months I haven’t got much time to do another lengthy tutorial until this time. Luckily, I was able to find time to do one. Probably my last tutorial for the year. So I hope you’ll be able to get along with this one.

    It’s December, and Christmas Season is in the air, so there’s nothing more appropriate than to show you how to create some shiny vector Christmas balls using Adobe Illustrator (CS4). So lets get it on.

    Here’s a preview first of the Christmas balls that we will do with this tutorial.

    vector-christmas-balls

    Part 1 – The Christmas Ball

    Step 1: Creating the basic shape

    The Christmas ball shape consists of just two basic shapes, circle for the body and a small rectangle for the neck.

    vector-christmas-ball-tutorial-1b

    (1) Overlap both shapes as seen above.

    (2) Open the “Pathfinder palette” and use the “Unite” tool to combine the two shapes into one.

    (3) Cut the shape exactly in the middle to leave just one-half of the shape. To do that, you can overlap a rectangle big enough to cover half of the shape and use the “Minus Front” from the pathfinder palette (icon next to unite tool).

    Step 2: Creating the 3D ball

    Fill the whole shape with white and stroke to none. After that, go to Effect > 3D > Revolve. Set the parameters as shown in the 3D dialog box image below.

    vector-christmas-ball-tutorial-2

    To set the “shading color” click “More Options” to reveal the additional options. Use “Custom” as the Shading Color and set the color to red (R-255, G-0, B-0). Click “Ok” to apply the 3D settings and produce the 3D ball shown below.

    vector-christmas-ball-tutorial-3

    Step 3: Adding shade and highlights

    Now let’s add some shade and highlights to our dull looking 3D ball. They consist of three shapes, one cresent moon shaped shade and two highlights in circle and droplet shape as shown in the image below.

    vector-christmas-ball-tutorial-4

    After creating the 3 shapes, apply the following effects and settings to each of them.

    Shade: Fill with “Gradient” using “Fade to black” with settings as shown below. After filling with gradient, apply “Gaussian blur” effect (Effect > Blur > Gaussian Blur) with radius set to “20″. Then set the “Transparency” (Window > Transparency) to “Multiply” with “70%” opacity.

    vector-christmas-ball-tutorial-5

    Highlight 1: Select the circle shaped hightlight 1 and apply gradient fill using also “fafe to black” with similar settings shown below. Apply the same “Gaussian Blur” with radius set to 20. Set transparency to “Color Dodge” with 100% opacity.

    vector-christmas-ball-tutorial-6

    Highlight 2: The second highlight is similar to the first in gradient fill settings and transparency (color dodge) but without the Gaussian blur effect.

    vector-christmas-ball-tutorial-7

    So there you go. We have completed the first part of our tutorial where you should already have one shiny red ball similar to the image shown below.

    vector-christmas-ball-tutorial-8

    Part 2 – The Crown

    Step 1: Creating the crown shape

    (1) Create a comb-liked shape similar to the one shown below. Add a middle node on top of the shape using the “Add anchor point tool” from the “Pen tool” then copy the shape.

    (2) Move the node up a bit using the “Direct Selection tool” (white filled arrow from the toolbar) to create a similar curve shown below.

    (3) Now paste the previously copied shape on front and do the same node shifting but this time moving it down to create a similar curve.

    vector-christmas-ball-tutorial-9

    Applying color, shades and highlights to the crown are done in five easy steps shown below.

    vector-christmas-ball-tutorial-10

    (1) Fill the bigger crown shape with R-187, G-135, B-50, then move inside just a little bit the two sides of the smaller crown shape on front (using direct selection tool on nodes to be moved).

    (2) Select the front crown shape and copy it first (for the shadow), then apply “Fade to black” gradient again using settings shown above. Apply Gaussian blur with 2.0 radius and transparency set to 100% “screen”.

    (3) Now paste the copied object at the back, fill it with black and apply Gaussian Blur with 2.0 radius and set transparency to “Multiply”.

    (4) For the crown shade on top, create an oval shaped object on top, fill it again with “Fade to black” gradient with similar settings as seen on the 4th image above and set the transparency to 100% “Multiply”.

    (5) Finally, create an irregularly shaped object (an oval shape will do) as our final crown highlight on the top rightmost part of the crown. Fill it with white and apply Gaussian blur with 5.0 radius.

    Step 2: Adding the string hook and string

    vector-christmas-ball-tutorial-11

    (1) Create two circles then subtract the inner from the outer circle using the “minus front tool” from the pathfinder palette to create a donut shaped object.

    (2) Create a bigger circle similar to the image shown above, then subtract it again from the donut shaped object.

    (3) Curve both ends of the hook by editing the nodes using the “direct selection tool” (white arrow on the toolbar).

    (4) Fill the object with linear gradient with colors from dark (R-96, G-57, B-19) to light (R-187, G-135, B-50).

    Next thing is to add a string on the hook. You simply create two oval shape loops and shape the string using the “Pen tool”. Fill all objects with gradient from ochre (R-187, G-135, B-50) to yellow (R-249, G-237, B-50) with angle set to 24 degrees and slider location at 80% near yellow.

    vector-christmas-ball-tutorial-12

    Putting it all together, at this point, our Christmas ball is almost done. We just need to add some shadow later on.

    vector-christmas-ball-tutorial-13

    Part 3 – Adding shadow, changing colors and decorative patterns

    Step 1: Adding shadow

    Adding shadow is very simple. I have covered much about this in past vector tutorials. So quickly, you just need to create an oval underneath the Christmas ball. Position it somewhere on the left against the light’s direction.

    vector-christmas-ball-tutorial-14

    Fill the shape with “Radial Gradient” from black to white “Aspect Ratio” set to 50%. After that, apply Gaussian blur with 20 pixel radius.

    vector-christmas-ball-tutorial-15

    Step 2: Changing Colors

    Changing our Christmas ball color is easy. Select the 3D ball object, then go to “Window > Appearance” to open the “Appearance Palette”. From the “Apperance Palette”, click “3D Revolve” to open again the 3D dialog menu.

    vector-christmas-ball-tutorial-16

    With the 3D dialog menu open, select “More options” button to display additional options. Click the “Shading Color” current color tab (red in our example). The “Color Picker” dialog menu will open where you can now mix and set your new color. Click “ok” for both the color picker and 3D revolve dialog box to apply the new color.

    vector-christmas-ball-tutorial-16

    We can try “green” this time.

    vector-christmas-ball-tutorial-17

    Step 3: Adding decorative patterns

    Let’s add some snow flake pattern to compliment our Christmas theme and add a variety of Christmas balls to our collection. You can get your free snow flake vector graphics from our previous post, “Free Vectors: Early Winter Snow Flakes“.

    First, you need to copy your vector pattern and convert it to symbol. Open the “Symbol” palette by simply going to “Window > Symbol”. Drag your pattern to the symbol palette to convert it to symbol.

    vector-christmas-ball-tutorial-18

    Now select the 3D Christmas ball and open the 3D dialog box similar to what we did while changing color. In the 3D dialog box, click the “Map Art” button.

    vector-christmas-ball-tutorial-19

    In the “Map Art” dialog box, you basically need to do 3 things. First, select the surface where you will apply the pattern to. In our case, it’s surface number 2. Then select the symbol you’d like to use, in our example, it’s the snow flake symbol. Then lastly, turn on the “preview” option so you can see how your pattern is positioned in your surface. You can adjust the pattern’s position and size inside the Map Art dialog box. Clik “ok” when done to apply.

    vector-christmas-ball-tutorial-21

    And here’s our new Christmas ball with some cool snow flake patterns.

    vector-christmas-ball-tutorial-22

    That’s it. Whew!

    Finally, once more, here’s the collection of some colored and patterned vector Christmas ball that we did for this tutorial. Download link for the source Adobe Illustrator file after the break.

    vector-christmas-balls

  • 9 Responses to “Vector Tutorial: Creating Your Own Colorful and Patterned Christmas Balls”

    • deywet on December 4, 2009

      great design,, thumbs up,,

      great tutorial also,, galing!!

    • [...] [...]

    • Graphire on December 4, 2009

      Thanks deywet. :)

    • Sherry Smith on January 3, 2010

      I like your tutorial however I was not able to open your free early snow flakes vector pattern to finish the tutorial. I down loaded it and the file ends in rar, which I can’t open. I have Illustrator CS4 and all the files have ai. as there end. Can send me this file ending in ai.

    • Graphire on January 3, 2010

      Hi Sherry. You will need WinRAR to decompress the rar file and extract the ai file. Anyway, don’t worry, I’ll email you the snow flakes ai file. Thanks for visiting my site.

    • [...] en rolig och julig ren. Går igenom vikitga steg i processen, från skiss till färdig illustration.Skapa färgrika och mönstrade julkulorPå deignfreebies.org visar man hur du kan skapa färgrika och mönstrade julkulor.Skapa några [...]

    • Cristyan Recinos on November 24, 2012

      Thanks a lot from Guatemala, very good tutorial y want more if you can send to mee

    • joshua on March 21, 2013

      Hmm it looks like your site ate my first comment (it was super
      long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog.
      I too am an aspiring blog writer but I’m still new to the whole thing. Do you have any tips and hints for inexperienced blog writers? I’d really appreciate
      it.

    • kevin on April 20, 2013

      Excellent article! We will be linking to this particularly great content on our site.
      Keep up the great writing.

    Leave a Reply


PHVsPjxsaT48c3Ryb25nPndvb19hZF9mb290ZXI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2Zvb3Rlcl9hZHNlbnNlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfZm9vdGVyX2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtNDY4eDYwLTIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfZm9vdGVyX3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FsdF9zdHlsZXNoZWV0PC9zdHJvbmc+IC0gZGVmYXVsdC5jc3M8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzE8L3N0cm9uZz4gLSA2OTRGNUQ8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMTE8L3N0cm9uZz4gLSBBMzk1OEE8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMTE3PC9zdHJvbmc+IC0gNjY4NTc1PC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzEyNzwvc3Ryb25nPiAtIDRCNjI2MjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl8xMzI8L3N0cm9uZz4gLSA0QzYyNEI8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMTMzPC9zdHJvbmc+IC0gNjQ0RjUwPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzEzODwvc3Ryb25nPiAtIEEyODY5NDwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl8xNjU8L3N0cm9uZz4gLSA4NkEyOTM8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMTY4PC9zdHJvbmc+IC0gNjI0QjRDPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzE4Njwvc3Ryb25nPiAtIDM1MzU0NjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl8yMDE8L3N0cm9uZz4gLSA2MjRCNTc8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMjA1PC9zdHJvbmc+IC0gNjI1NjRCPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzIxNzwvc3Ryb25nPiAtIDRCNTc2MjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl8yMTg8L3N0cm9uZz4gLSA1NzYyNEI8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMjU8L3N0cm9uZz4gLSA0QjYyNTY8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMjcxPC9zdHJvbmc+IC0gNEI0QzYyPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzI5PC9zdHJvbmc+IC0gNjQ2MzRGPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzM8L3N0cm9uZz4gLSA2MjYyNEI8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMzA4PC9zdHJvbmc+IC0gNEY2OTVCPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzMxMTwvc3Ryb25nPiAtIDU2NEI2MjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl8zMjA8L3N0cm9uZz4gLSA2MjRCNTc8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfMzM8L3N0cm9uZz4gLSA2OTdBODY8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfNDc8L3N0cm9uZz4gLSA0NjM1M0U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfNTc2PC9zdHJvbmc+IC0gNjM0RjY0PC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzU3Nzwvc3Ryb25nPiAtIDY0NTg0RjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl81Nzg8L3N0cm9uZz4gLSA4QzY5N0M8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfNzUzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzc3PC9zdHJvbmc+IC0gNEY1MDY0PC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzc3NDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl84MDE8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JfODA0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yXzg0Njwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl84NTwvc3Ryb25nPiAtIDRGNjQ1ODwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl85MTwvc3Ryb25nPiAtIDg1NjY3NjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9jb2xvcl85NDwvc3Ryb25nPiAtIDM1NDYzNTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8xMTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8xMTc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMTI3PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzEzMjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8xMzM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMTM4PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzE2NTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8xNjg8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMTg2PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzIwMTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8yMDU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMjE3PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzIxODwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8yNTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8yNzE8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMjk8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8zMDg8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfMzExPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzMyMDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl8zMzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl80Nzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl81NzY8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfNTc3PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzU3ODwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl83NTM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfNzc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfNzc0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzgwMTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X25hdl84MDQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXZfODQ2PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2Xzg1PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2XzkxPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2Xzk0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY3NzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSBodHRwOi8vd3d3LmRlc2lnbmZyZWViaWVzLm9yZy93cC1jb250ZW50L3dvb191cGxvYWRzLzgtZGVzaWduZnJlZWJpZXMtZmF2aWNvbi0zMngzMi5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX3VybDwvc3Ryb25nPiAtIGh0dHA6Ly9mZWVkcy5mZWVkYnVybmVyLmNvbS9kZXNpZ25mcmVlYmllcy92d2dzPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3LmRlc2lnbmZyZWViaWVzLm9yZy93cC1jb250ZW50L3dvb191cGxvYWRzLzctZGVzaWduZnJlZWJpZXMtbG9nby0yMDEzLnBuZzwvbGk+PGxpPjxzdHJvbmc+d29vX21hbnVhbDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9zdXBwb3J0L3RoZW1lLWRvY3VtZW50YXRpb24vd29vdGhlbWUvPC9saT48bGk+PHN0cm9uZz53b29fcG9zdF9zaXplPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19yZXNpemU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3NpZGViYXJfYWRfaHJlZl8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fc2lkZWJhcl9hZF9ocmVmXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19zaWRlYmFyX2FkX2hyZWZfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX3NpZGViYXJfYWRfaHJlZl80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fc2lkZWJhcl9hZF9pbWdfMTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtMS5naWY8L2xpPjxsaT48c3Ryb25nPndvb19zaWRlYmFyX2FkX2ltZ18yPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS0yLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX3NpZGViYXJfYWRfaW1nXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTMuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fc2lkZWJhcl9hZF9pbWdfNDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtNC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfdGh1bWI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RoZW1lbmFtZTwvc3Ryb25nPiAtIG15d2VibG9nPC9saT48bGk+PHN0cm9uZz53b29fdXBsb2Fkczwvc3Ryb25nPiAtIGE6NTp7aTowO3M6ODc6Imh0dHA6Ly93d3cuZGVzaWduZnJlZWJpZXMub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvOC1kZXNpZ25mcmVlYmllcy1mYXZpY29uLTMyeDMyLnBuZyI7aToxO3M6ODM6Imh0dHA6Ly93d3cuZGVzaWduZnJlZWJpZXMub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNy1kZXNpZ25mcmVlYmllcy1sb2dvLTIwMTMucG5nIjtpOjI7czo4MzoiaHR0cDovL3d3dy5kZXNpZ25mcmVlYmllcy5vcmcvd3AtY29udGVudC93b29fdXBsb2Fkcy82LWRlc2lnbmZyZWViaWVzLWxvZ28tMjAxMS5wbmciO2k6MztzOjgwOiJodHRwOi8vd3d3LmRlc2lnbmZyZWViaWVzLm9yZy93cC1jb250ZW50L3dvb191cGxvYWRzLzUtMy1kZXNpZ25mcmVlYmllcy1sb2dvLnBuZyI7aTo0O3M6Nzg6Imh0dHA6Ly93d3cuZGVzaWduZnJlZWJpZXMub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMy1kZXNpZ25mcmVlYmllcy1sb2dvLnBuZyI7fTwvbGk+PC91bD4=