Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
التسجيل
النتائج 1 إلى 2 من 2

3ds max 2011 and fumefx 2.1

هذا الموضوع : 3ds max 2011 and fumefx 2.1 داخل الدورات والدروس التعليمية | 3dsMax Tutorials & Tipsالتابع الي قسم Autodesk 3D Studio Max : assalam alaikom ..and i share too for you my brothers new web site for allan mckay THAT he share free ...

  1. #1
    الصورة الرمزية vanil33
    مصمم مشارك

    الحالة
    غير متصل
    تاريخ التسجيل
    Aug 2007
    الدولة
    spain;belgium
    العمر
    41
    المشاركات
    233
    Thanks
    0
    Thanked 2 Times in 2 Posts
    معدل تقييم المستوى
    17

    3ds max 2011 and fumefx 2.1

    assalam alaikom ..and i share too for you my brothers new web site for allan mckay THAT he share free 2 dvd sfor learning fumefx latest version....you need join it inscribe and you can learn fumefx the latest version free
    clickhere


  2. #2
    الصورة الرمزية vanil33
    مصمم مشارك

    الحالة
    غير متصل
    تاريخ التسجيل
    Aug 2007
    الدولة
    spain;belgium
    العمر
    41
    المشاركات
    233
    Thanks
    0
    Thanked 2 Times in 2 Posts
    معدل تقييم المستوى
    17

    رد:optimizing fumefx

    So... How do we optimize our fluids? Both file sizes, but also rendering times and network bandwidth? I'll save optimizing simulation times for another day, but this is a pretty beefy and frequently asked subject...

    What You Need To Know
    Since Fume FX 2.0 was released, there's been DOZENS of cool new features for it, and most of them I think have been pretty overlooked. Most people associate Fume FX 2.0 and up (2.1 actually has a substantial amount of new features.

    So it's not just a few bug fixes FYI) as having the new Wavelet-Turbulence (WT) and Post Processing (PP) features. And even then the PP it seems almost everyone confuses it as just being a neat way to retime your grid. Mind you, I've used the retime feature almost exclusively on a few productions - It's a great way to be able to simulate 100 frames of lets say thick billowing smoke, and then get the simulation, and get rid of the 30 or so lead up frames, and then literally get 10 or so frames of the smoke doing it's thing, and stretch that out over an entire vfx shot. No more lengthy & unnecessary pre-roll's!

    But PP has a whole other lot of features, firstly it optimizes your grid down to the minimal value, as long as you have MINIMIZE GRID checkbox checked (which by default it is) then if there's a lot of excess room in your dynamic grid (that blue grid that seems to change shape inside the yellow one as you play your animation in the viewport or during a sim). It will resize your grid down to the tightest proportions possible. Which is a really great feature to have, although it's not going to revolutionize anything here! The REAL POWER, comes from the exclude channels.

    What this allows, is for you to do is by clicking on all of these exclude channels before you run the PP sim, you can actually tell it to as the name suggests, exclude the channels you do not want in your final sim! Now how this work is when you're running your initial sims for use with WT, chances are you've had to include Smoke, Fire, Temperature, Velocity &, Detail. This is just so that when you run WT, you're able to use the velocity and temperature to create the additional wavelet "up-res'd" version of your sim.

    Where The Main Problems Occur
    The problem is, now that you have this sim, it's twice the resolution, and it still contains 5 channels of data, none of which you're really going to use. If you're really wanting to get advanced and technical, then you can use the temperature channel to render out a temperature pass, Which can be useful for comping and getting more control out of your sims. If you want to know more on how to do this, there's a chapter on it covered in Fume FX Core-Fundamentals, but it's a bit off topic for what I'm trying to cover in this news-letter.

    Plus, of course you can use the vector channel exclusively with Krakatoa, as well as the Temperature Channel for plugging into KCM in Krakatoa (I'll cover this another time as well). But unless you're actually PIPING these channels into other things, you pretty much cannot see these things, or the detail channel either. They're excess channels used to get you to this point of having a cool looking WT sim.

    So here's the problem - if you're doing massive simulations, with lots and lots of detail, now your sims are twice the size in resolution, and therefore your file caches are like 1gb or more per frame, so if you have a 100 frame shot, that's 100gb of data for that one sim! PLUS it's taking FOREVER to render, because it's gotta load these big ass files over the network, and then read through them, store them in memory etc. JUST TO RENDER!

    This is killer, and this is the most common thing that happens on productions, you end up with massive files and the network starts to slow down to a halt, your machines need more RAM to push your renders out.
    Actually, for me, it's kind of cool - because I've had a lot of consulting jobs now, where I've been brought in because studios are having problems with their Fume grids getting too big, so they want to squash them down somehow. Most of the time I'm having these discussions with IT, about setting up a hub that is off the network so the Fume FX data is being pushed locally and not slowing down the network.

    Much like how compositors will be on their own hub so they can push around 2K EXR or DPX plates without absolutely killing the network (15 compositors x 50 passes per shot x however many shots are being worked on, plus rendered etc, absolutely kills the network) well Fume's doing the same thing with these big file sizes. So a lot of these studios suddenly want to set up new "Fume Artist" networks, so they can at least keep these massive collections of sims off-line. Plus you have to deal with the servers possibly running out of space. So i guess I'm shooting myself in the foot a little bit here by explaining that there's these killer features in Fume 2 now that resolve a lot of these issues, so that there's not really as much of a need for such radical solutions as moving artists off onto their own hub.

    Overview
    In some situations when originally testing these ideas out, we were getting files down to as low as 1% of the original size. So a 1gm file would become 10mb! Insane right?
    So excluding channels is great, because you're essentially able to use all of these additional channels, and when you're done with them, strip them out, so your file sizes suddenly decrease extensively. Like I said, possibly as low as 1% of their original size. So instead of 1000mb a frame x 125 frames you're now dealing with 1.25GB instead of 125GB!! Now it's not as simple as that, but essentially that is as clear as I can make it.

    The best part is that, OK you're saving space, but the fact is now your file sizes are smalle rand they have less information such as temperature and other useles sstuff, so when you're rendering your scenes, they suddenly render MUCH MUCH QUICKER!!! So suddenly rendering passes at that resolution isn't a painful process, and it means you get a lot more flexibility with your renders, because of the faster turnaround time.


    So I can start to play around with changing colors and adjusting my lighting without needing to go get a coffee every time I want to render a single frame! So by having lighter file caches without all this excess info, it just means I can work at a much faster rate and my renders aren't going to take days to render (the biggest sim I performed to date is 1600x2500x1600 and it took something like 6 days to render, not to sim, just to render, at 960x540!). So PP has some great features, but this is one severly overlooked and very very important!
    Additional Information
    Now, this is actually a smart thing that Fume does that some people do not seem to get, when you run your default sim, it writes it to MySim_0000.fxd and then when you write your WT it writes out MySim_WT_0000.fxd and your PP is MySim_PP_0000.fxd. So you're writing out now 3 caches, so technically now you're taking up EVEN MORE SPACE. But this is a blessing in disguise, if we just overwrote our old caches there'd be a dozen things that could go wrong, what if your sim crashed, or you canceled it, it's hard for it to really resume where it was up to without it performing snapshots.

    Plus what if you want to tweak your wavelet or your original sim you're essentially having to go from the very beginning, whereas this way you can tweak your wavelet and then run the retime or whatever other tasks you want to do easily. It's just all round more safe, not to overwrite your caches. So of course you then have excess files, but it's just up to you to remember to blast them away if you think you do not need them anymore.

    If you're happy with your optimized PP sim, kill your WT and original fume data knowing that you can resim it if you need to, but now you have a sim that is efficiently optimized to render faster, with less memory and take up far less space on the network, so traffic bandwidth won't be as bad, and you will have no problems with running into disk space issues etc.

    Sounds like a good deal to me!


    -Allan



    translated in internet


    هكذا …... كيف يمكننا الأمثل لنا السوائل؟ كل ملف أحجام، بل أيضا تقديم مرات وعرض النطاق الترددي لشبكة الاتصال؟ سوف يوفر الاستفادة المثلى من أوقات محاكاة ليوم آخر، ولكن هذا موضوع سمين جداً والمتداولة...

    ما تحتاج إلى معرفته
    منذ أن تم إصدار 2.0 FX فوم، كان هناك عشرات من سمات باردة جديدة لها، ومعظمهم أعتقد التي تم تجاهلها إلى حد ما. معظم الناس المعاون فوم 2.0 العملات الأجنبية وحتى (2-1 له بالفعل قدرا كبيرا من الميزات الجديدة.

    حتى أنها ليست علة قليلة فقط لمعلوماتك) لها ميزات المويجات الاضطراب (WT) ووظيفة تجهيز (PP) جديدة. وحتى ذلك الحين يخلط PP يبدو الجميع تقريبا بأنها طريقة نظيفة ريتيمي الشبكة الخاصة بك فقط. هل العقل، كنت تستخدم ميزة ريتيمي يكاد يقتصر على عدد قليل للإنتاج--أنها طريقة رائعة لتكون قادرة على محاكاة إطارات 100 من يتيح القول الدخان وغيوم كثيفة، والحصول على المحاكاة، والتخلص من 30 أو حتى تؤدي الإطارات، وثم حرفيا الحصول على إطارات 10 أو نحو ذلك من الدخان القيام بالشيء من ثم تمتد على مر الرصاص تريدون كامل. لا أكثر مطولة وغير ضرورية قبل-أسماء!

    ولكن الحزب الشعبي كله غيره كثير من الميزات، أولاً أمثلية الشبكة الخاصة بك إلى قيمة الحد الأدنى، ما دام لديك "شبكة التقليل إلى أدنى حد" خانة الاختيار محددة (التي) بشكل افتراضي ومن ثم إذا لم يكن هناك كثير من الغرفة الزائدة في الشبكة الديناميكية الخاصة بك (أن الشبكة الأزرق ويبدو أن تغيير الشكل داخل صفراء واحدة كما تلعب الرسوم المتحركة الخاصة بك في إطار العرض أو أثناء sim). سوف حجم الشبكة الخاصة بك إلى أبعاد أشد الممكنة. وهي ميزة كبيرة حقا، رغم أنها لن تحدث ثورة في أي شيء هنا! السلطة الحقيقية، تأتي من قنوات استبعاد.

    وهذا ما يسمح، بالنسبة لك للقيام بالنقر فوق استبعاد كل هذه القنوات قبل تشغيل PP sim، يمكنك فعلا معرفة فالي وكما يوحي اسمها، استبعاد القنوات التي تريدها في سيم النهائية الخاصة بك! الآن كيف يتم هذا العمل عندما كنت تقوم بتشغيل سيمز الأولية للاستخدام مع WT، احتمالات لقد كان لتشمل الدخان، والحرائق، ودرجة الحرارة، والسرعة، والتفصيل. وهذا حيث أنه عند قيامك بتشغيل WT، كنت قادراً على استخدام السرعة ودرجة الحرارة لإنشاء الإصدار "سوف يصل res" المويجات إضافية سيم الخاصة بك.

    حيث تحدث المشاكل الرئيسية
    والمشكلة، الآن بعد أن لديك هذا سيم وهو ضعف القرار لا يزال يحتوي على 5 قنوات البيانات، أي من الذي كنت حقا على استخدام. إذا كنت ترغب حقا في الحصول على خيارات متقدمة والتقنية، ثم يمكنك استخدام قناة درجة الحرارة لتقديم من تمريره درجة حرارة، التي يمكن أن تكون مفيدة [كمبينغ] والحصول على مزيد من التحكم سيمز الخاص بك. إذا كنت تريد أن تعرف المزيد عن كيفية القيام بهذا، يوجد فصل عليه المشمولة في فوم FX الأساسية-أساسيات، إلا أنها تخرج عن الموضوع ما أسعى لتغطية في هذه الرسالة الإخبارية قليلاً.

    بالإضافة إلى، وبطبيعة الحال يمكنك استخدام القنوات متجه حصرا مع كراكاتوا، فضلا عن درجة الحرارة قناة لتوصيل في مناجم كونكولا للنحاس في كراكاتوا (سوف يغطي هذا مرة أخرى، وكذلك). ولكن إلا إذا كنت فعلا الأنابيب هذه القنوات في أمور أخرى، إلى حد كبير لا يمكنك مشاهدة هذه الأشياء، أو قناة التفصيل أما. أنهم الزائدة القنوات المستخدمة لتحصل على هذه النقطة وجود بارد يبحث سيم WT.

    حتى هنا المشكلة-إذا تفعلونه المحاكاة واسعة النطاق، مع الكثير والكثير من التفاصيل، الآن سيمز الخاص بك هي ضعف مساحة في القرار، ولذلك تخزين الملف الخاص بك مثل سعة 1 جيجابايت أو أكثر لكل إطار، حتى إذا كان لديك إطار 100 بالرصاص، وهذا هو 100 جيجا بايت من البيانات لهذا سيم واحد! بالإضافة إلى أنه أخذ إلى الأبد، لأنه بلادي فلدى تحميل هذه الملفات كبيرة الحمار عبر الشبكة، وتقرأ من خلالهم، وتخزينها في الذاكرة الخ. فقط لجعل!

    هذا القاتل، وهذا هو الشيء الأكثر شيوعاً الذي يحدث على النتاج، ينتهي بك الأمر مع ملفات ضخمة وبدء تشغيل شبكة الاتصال إلى إبطاء إلى وقف، الأجهزة الخاصة بك بحاجة إلى مزيد من الذاكرة RAM طرد يجعل الخاص بك.
    في الواقع، بالنسبة لي، لأنه نوع من باردة-لقد كان كثير من التشاور مع وظائف الآن، حيث كنت قد عرضت في لأن استوديوهات تواجه مشاكل مع هذه الشبكات السحابة الحصول على كبيرة جداً، حيث أنهم يريدون والاسكواش أسفل على نحو ما. في معظم الأحيان أواجه هذه المناقشات معها، حول إعداد لوحة وصل التي يتم تشغيل شبكة الاتصال حيث يجري دفع البيانات FX فوم محلياً وليس تباطؤ الشبكة.

    مثل كيف كومبوسيتورس سيكون على لوحة الوصل الخاصة بهم حتى يمكن دفع حوالي 2 لوحات EXR ك أو DPX دون الإطلاق مما أسفر عن مصرع الشبكة (كومبوسيتورس 15 x 50 يمر الواحد بالرصاص x ولكن يجري العمل من الطلقات، بالإضافة إلى جعل الخ، مطلقا يقتل الشبكة) السحابة جيدا القيام بنفس الشيء مع هذه أحجام الملفات الكبيرة. حتى كثير من هذه الاستوديوهات فجأة تريد إقامة شبكات "الفنان فوم" جديدة، حيث أنهم على الأقل تبقى هذه المجموعات الضخمة من سيمز دون اتصال. بالإضافة إلى لديك للتعامل مع ملقمات ربما ينفد من الفضاء. لذا أعتقد أنا إطلاق النار نفسي في القدم قليلاً هنا بشرح هذه الميزات القاتل في فوم 2 حاليا ذلك التصميم الكثير من هذه المسائل، حيث أنه لا يوجد حقا الكثير من ن

    Translate webpage http://www.maxforums.net/showthread.php?t=193300
    Clear All Copy Rating: Good Poor Offensive Thank you for your feedback. Language Tools Powered by Microsoft® Translator Translator V2 API & Widget announced at MIX 2010
    See this page on your mobile device
    ESL (English as a Second Language) Assistant
    Microsoft® Indic Language Input Tool (Romanized text to Indic scripts transliteration)
    Microsoft® Engkoo (English Language Search for Chinese Speakers)
    Microsoft® Maren (Romanized text to Arabic script transliteration)
    The Microsoft® Translator webpage widget allows you to bring real-time, in-place translations to your web site. Try the new collaborative translation features that combine automatic translation technology with the power of your community. Tbot is an automated buddy that provides translations for Windows Live Messenger. You can have one-on-one conversations with Tbot or invite friends who speak different languages with Tbot translating for you.
    Simply add mtbot@hotmail.com to your Messenger contacts. Simply add mtbot@hotmail.com to your Messenger contacts.





    So...
    How do we optimize our fluids?
    Both file sizes, but also rendering times and network bandwidth?
    I'll save optimizing simulation times for another day, but this is a pretty beefy and frequently asked subject...
    What You Need To Know
    Since Fume FX 2.0 was released, there's been DOZENS of cool new features for it, and most of them I think have been pretty overlooked.
    Most people associate Fume FX 2.0 and up (2.1 actually has a substantial amount of new features.
    So it's not just a few bug fixes FYI) as having the new Wavelet-Turbulence (WT) and Post Processing (PP) features.
    And even then the PP it seems almost everyone confuses it as just being a neat way to retime your grid.
    Mind you, I've used the retime feature almost exclusively on a few productions - It's a great way to be able to simulate 100 frames of lets say thick billowing smoke, and then get the simulation, and get rid of the 30 or so lead up frames, and then literally get 10 or so frames of the smoke doing it's thing, and stretch that out over an entire vfx shot.
    No more lengthy & unnecessary pre-roll's!
    But PP has a whole other lot of features, firstly it optimizes your grid down to the minimal value, as long as you have MINIMIZE GRID checkbox checked (which by default it is) then if there's a lot of excess room in your dynamic grid (that blue grid that seems to change shape inside the yellow one as you play your animation in the viewport or during a sim).
    It will resize your grid down to the tightest proportions possible.
    Which is a really great feature to have, although it's not going to revolutionize anything here!
    The REAL POWER, comes from the exclude channels.
    What this allows, is for you to do is by clicking on all of these exclude channels before you run the PP sim, you can actually tell it to as the name suggests, exclude the channels you do not want in your final sim!
    Now how this work is when you're running your initial sims for use with WT, chances are you've had to include Smoke, Fire, Temperature, Velocity &, Detail.
    This is just so that when you run WT, you're able to use the velocity and temperature to create the additional wavelet "up-res'd" version of your sim.
    Where The Main Problems Occur
    The problem is, now that you have this sim, it's twice the resolution, and it still contains 5 channels of data, none of which you're really going to use.
    If you're really wanting to get advanced and technical, then you can use the temperature channel to render out a temperature pass, Which can be useful for comping and getting more control out of your sims.
    If you want to know more on how to do this, there's a chapter on it covered in Fume FX Core-Fundamentals, but it's a bit off topic for what I'm trying to cover in this news-letter.
    Plus, of course you can use the vector channel exclusively with Krakatoa, as well as the Temperature Channel for plugging into KCM in Krakatoa (I'll cover this another time as well).
    But unless you're actually PIPING these channels into other things, you pretty much cannot see these things, or the detail channel either.
    They're excess channels used to get you to this point of having a cool looking WT sim.
    So here's the problem - if you're doing massive simulations, with lots and lots of detail, now your sims are twice the size in resolution, and therefore your file caches are like 1gb or more per frame, so if you have a 100 frame shot, that's 100gb of data for that one sim!
    PLUS it's taking FOREVER to render, because it's gotta load these big ass files over the network, and then read through them, store them in memory etc.
    JUST TO RENDER!
    This is killer, and this is the most common thing that happens on productions, you end up with massive files and the network starts to slow down to a halt, your machines need more RAM to push your renders out.
    Actually, for me, it's kind of cool - because I've had a lot of consulting jobs now, where I've been brought in because studios are having problems with their Fume grids getting too big, so they want to squash them down somehow.
    Most of the time I'm having these discussions with IT, about setting up a hub that is off the network so the Fume FX data is being pushed locally and not slowing down the network.
    Much like how compositors will be on their own hub so they can push around 2K EXR or DPX plates without absolutely killing the network (15 compositors x 50 passes per shot x however many shots are being worked on, plus rendered etc, absolutely kills the network) well Fume's doing the same thing with these big file sizes.
    So a lot of these studios suddenly want to set up new "Fume Artist" networks, so they can at least keep these massive collections of sims off-line.
    Plus you have to deal with the servers possibly running out of space.
    So i guess I'm shooting myself in the foot a little bit here by explaining that there's these killer features in Fume 2 now that resolve a lot of these issues, so that there's not really as much of a n
    So...
    How do we optimize our fluids?
    Both file sizes, but also rendering times and network bandwidth?
    I'll save optimizing simulation times for another day, but this is a pretty beefy and frequently asked subject...
    What You Need To Know
    Since Fume FX 2.0 was released, there's been DOZENS of cool new features for it, and most of them I think have been pretty overlooked.
    Most people associate Fume FX 2.0 and up (2.1 actually has a substantial amount of new features.
    So it's not just a few bug fixes FYI) as having the new Wavelet-Turbulence (WT) and Post Processing (PP) features.
    And even then the PP it seems almost everyone confuses it as just being a neat way to retime your grid.
    Mind you, I've used the retime feature almost exclusively on a few productions - It's a great way to be able to simulate 100 frames of lets say thick billowing smoke, and then get the simulation, and get rid of the 30 or so lead up frames, and then literally get 10 or so frames of the smoke doing it's thing, and stretch that out over an entire vfx shot.
    No more lengthy & unnecessary pre-roll's!
    But PP has a whole other lot of features, firstly it optimizes your grid down to the minimal value, as long as you have MINIMIZE GRID checkbox checked (which by default it is) then if there's a lot of excess room in your dynamic grid (that blue grid that seems to change shape inside the yellow one as you play your animation in the viewport or during a sim).
    It will resize your grid down to the tightest proportions possible.
    Which is a really great feature to have, although it's not going to revolutionize anything here!
    The REAL POWER, comes from the exclude channels.
    What this allows, is for you to do is by clicking on all of these exclude channels before you run the PP sim, you can actually tell it to as the name suggests, exclude the channels you do not want in your final sim!
    Now how this work is when you're running your initial sims for use with WT, chances are you've had to include Smoke, Fire, Temperature, Velocity &, Detail.
    This is just so that when you run WT, you're able to use the velocity and temperature to create the additional wavelet "up-res'd" version of your sim.
    Where The Main Problems Occur
    The problem is, now that you have this sim, it's twice the resolution, and it still contains 5 channels of data, none of which you're really going to use.
    If you're really wanting to get advanced and technical, then you can use the temperature channel to render out a temperature pass, Which can be useful for comping and getting more control out of your sims.
    If you want to know more on how to do this, there's a chapter on it covered in Fume FX Core-Fundamentals, but it's a bit off topic for what I'm trying to cover in this news-letter.
    Plus, of course you can use the vector channel exclusively with Krakatoa, as well as the Temperature Channel for plugging into KCM in Krakatoa (I'll cover this another time as well).
    But unless you're actually PIPING these channels into other things, you pretty much cannot see these things, or the detail channel either.
    They're excess channels used to get you to this point of having a cool looking WT sim.
    So here's the problem - if you're doing massive simulations, with lots and lots of detail, now your sims are twice the size in resolution, and therefore your file caches are like 1gb or more per frame, so if you have a 100 frame shot, that's 100gb of data for that one sim!
    PLUS it's taking FOREVER to render, because it's gotta load these big ass files over the network, and then read through them, store them in memory etc.
    JUST TO RENDER!
    This is killer, and this is the most common thing that happens on productions, you end up with massive files and the network starts to slow down to a halt, your machines need more RAM to push your renders out.
    Actually, for me, it's kind of cool - because I've had a lot of consulting jobs now, where I've been brought in because studios are having problems with their Fume grids getting too big, so they want to squash them down somehow.
    Most of the time I'm having these discussions with IT, about setting up a hub that is off the network so the Fume FX data is being pushed locally and not slowing down the network.
    Much like how compositors will be on their own hub so they can push around 2K EXR or DPX plates without absolutely killing the network (15 compositors x 50 passes per shot x however many shots are being worked on, plus rendered etc, absolutely kills the network) well Fume's doing the same thing with these big file sizes.
    So a lot of these studios suddenly want to set up new "Fume Artist" networks, so they can at least keep these massive collections of sims off-line.
    Plus you have to deal with the servers possibly running out of space.
    So i guess I'm shooting myself in the foot a little bit here by explaining that there's these killer features in Fume 2 now that resolve a lot of these issues, so that there's not really as much of a n


 

 

المواضيع المتشابهه

  1. fumefx
    بواسطة abdelkrim10 في المنتدى Autodesk 3D Studio Max
    مشاركات: 2
    آخر مشاركة: 25 / 11 / 2007, 41 : 07 PM
  2. ابحث عن FumeFX 1.0
    بواسطة fahd_arch في المنتدى الأرشيف و المواضيع القديمة
    مشاركات: 1
    آخر مشاركة: 02 / 02 / 2007, 02 : 08 PM

الكلمات الدلالية لهذا الموضوع

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
الساعة الآن 41 : 04 AM
Powered by vBulletin® Version 4.2.3
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.
Search Engine Optimization by vBSEO