Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Como ENVIAR WHATSAPP MASIVOS desde EXCEL a GRUPO de WHATSAPP NUEVA Version #513

Enviar Whatsapp a Grupo de Whatsapp con Excel

Enviar Masivamente Whatsapps desde Excel y Cerrar Chrome

Anteriormente se mostró una Macro de Excel que responde al requerimiento de Como Enviar Whatsapp en forma MASIVA desde Excel Nueva Versión, esta macro utiliza la API oficial de Whatsapp para poder enviar los mensajes de Whatsapp desde Excel, perso sucede que por cada envío va creando una nueva hoja de Chrome, por ende en este post se muestra como cerrar la ventana de Chrome al enviar Whatsapp masivos con Excel VBA.

Se un experto manejando excel, click acá, si quieres aprender sobre Excel en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet, te lo recomiendo no te arrepentirás.

En el vídeo verás la macro en acción con una explicación más detallada de su codificación y funcionamiento, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestro canal de You Tube, mira el playlist con  vídeos relacionados donde podrás ver la macro en acción con una explicación en forma visual que ayudará a entender el ejemplo en forma más fácil.

Envío de Whatsapp  a Grupo de Whatsapp con Excel

Para poder enviar un mensaje de Whatsapp a un grupo de Whatsapp con una macro de Excel, se debe abrir el libro de ejemplo presionar el botón que se encuentra en la hoja, se muestra un formulario, donde se puede seleccionar el grupo al cual se le requiere enviar el mensaje de whatsapp desde Excel y el texto a Enviar.

Luego la macro buscará abrirá aplicativo de Whatsapp que se encuentra instalado en la PC buscará el grupo y se le enviará el mensaje de Whatsapp al Grupo desde Excel.

Explicación de la macro que Enviar Whatsapp  a Grupo de Whatsapp con Excel

 

La macro obtiene los valores de las variable conw y textw que contienen el nombre del grupo y el texto del mensaje, esto se extaer del userform de los textbox destinados al nombre del grupo y el mensaje, la macro verifica que dichas variables tengan valores sino detiene la macro.

If conw = Empty Or textw = Empty Then
MsgBox («Debe ingresar contacto y texto para enviar Whatsapp»), vbCritical, «AVISO»
Exit Sub
End If

Posteriormente con el comando Shell se ejecuta Whatsapp Web que está instalado en nuestra PC, se usa el siguiente código:

Shell «C:\Users\MyNotebook\AppData\Local\WhatsApp\WhatsApp.exe»

Iniciado el programa procede a enviar simulación de teclado  con SendKey a los fines de buscar el grupo y escribir el mensaje, enviando en mensaje de Whatsapp al grupo se usan los siguientes códigos.

Application.Wait (Now + TimeValue(«00:00:03»))
ActiveWindow.Application.SendKeys «{TAB}»
Application.Wait (Now + TimeValue(«00:00:01»))
Call SendKeys(conw, True)
Application.Wait (Now + TimeValue(«00:00:02»))
conw = Empty
ActiveWindow.Application.SendKeys «{TAB}»
ActiveWindow.Application.SendKeys «{TAB}»
ActiveWindow.Application.SendKeys «{TAB}»
‘ActiveWindow.Application.SendKeys «(~)»
Application.Wait (Now + TimeValue(«00:00:01»))
Call SendKeys(textw, True)
Application.Wait (Now + TimeValue(«00:00:01»))
ActiveWindow.Application.SendKeys «(~)» ‘énvia enter para enviar mensaje



Quizás también interese leer:

Como Buscar por Cliente Rango de Fechas y Totalizar en Formulario 
Como Buscar por Cliente Rango de Fechas y Totalizar en Listbox 
Como Filtrar por Cliente Rango de Fechas e Imprimir Reporte 

Descarga del código del aplicativo Enviar Whatsapp desde Excel a Grupo de Whatsapp

Te invito a descargar el ejemplo y adaptarlo a tus necesidades, desde el final del pos lo podrás hacer en forma gratuita del link de descarga, solicito aportar a sostener la esta web si está dentro de tus posibilidades, desde ya muchas gracias.

Código que se encuentra en el modulo Envío Whatsapp a Grupo de Whatsapp

#If VBA7 And Win64 Then
‘Si es de 64 bits
Public Declare PtrSafe Function ShellExecute Lib «shell32.dll» Alias «ShellExecuteA» (ByVal hwnd As LongPtr, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPtr
Public Declare PtrSafe Function FindWindow Lib «user32» Alias «FindWindowA» (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
Public Declare PtrSafe Function GetWindowLongPtr Lib «user32» Alias «GetWindowLongPtrA» (ByVal hwnd As LongPtr, ByVal nIndex As Long) As LongPtr
Public Declare PtrSafe Function SetWindowLongPtr Lib «user32» Alias «SetWindowLongPtrA» (ByVal hwnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As LongPtr) As LongPtr
Public Declare PtrSafe Function DrawMenuBar Lib «user32» (ByVal hwnd As Long) As LongPtr
Public Declare PtrSafe Function RegOpenKeyA Lib «advapire32.dll» (ByVal hKey As LongPtr, ByVal lpSubKey As String, phkResult As LongPtr) As LongPtr
Public Declare PtrSafe Function GetWindowText Lib «user32» Alias «GetWindowTextA» (ByVal hwnd As LongPtr, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare PtrSafe Sub keybd_event Lib «user32» (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As LongPtr)
Public Declare PtrSafe Function GetForegroundWindow Lib «user32» () As LongPtr

#Else
‘Si es de 32 bits
Public Declare Function ShellExecute Lib «shell32.dll» Alias «ShellExecuteA» (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Declare Function FindWindow Lib «user32» Alias «FindWindowA» (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function GetWindowLong Lib «user32» Alias «GetWindowLongA» (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib «user32» Alias «SetWindowLongA» (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function DrawMenuBar Lib «user32» (ByVal hwnd As Long) As Long
Public Declare Function RegOpenKeyA Lib «advapire32.dll» (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function GetWindowText Lib «user32.dll» Alias «GetWindowTextA» (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Sub keybd_event Lib «user32» (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Public Declare Function GetForegroundWindow Lib «user32.dll» () As Long

#End If
Public conw, textw
Sub Muestra()
UserForm1.Show
End Sub
Sub EnviaWhatsapp()
‘*********** by marcrodos **** https://macrosenexcel.com *** https://www.youtube.com/c/programarexcel?sub_confirmation=1 ********

If conw = Empty Or textw = Empty Then
MsgBox («Debe ingresar contacto y texto para enviar Whatsapp»), vbCritical, «AVISO»
Exit Sub
End If
Shell «C:\Users\MyNotebook\AppData\Local\WhatsApp\WhatsApp.exe»

Application.Wait (Now + TimeValue(«00:00:03»))
ActiveWindow.Application.SendKeys «{TAB}»
Application.Wait (Now + TimeValue(«00:00:01»))
Call SendKeys(conw, True)
Application.Wait (Now + TimeValue(«00:00:02»))
conw = Empty
ActiveWindow.Application.SendKeys «{TAB}»
ActiveWindow.Application.SendKeys «{TAB}»
ActiveWindow.Application.SendKeys «{TAB}»
‘ActiveWindow.Application.SendKeys «(~)»
Application.Wait (Now + TimeValue(«00:00:01»))
Call SendKeys(textw, True)
Application.Wait (Now + TimeValue(«00:00:01»))
ActiveWindow.Application.SendKeys «(~)» ‘énvia enter para enviar mensaje
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Código que se Encuentra en el Formulario que Envía Whatsapp a Grupo de Whatsapp

Private Sub CommandButton1_Click()
‘*********** by marcrodos **** https://programarexcel.com *** https://www.youtube.com/c/programarexcel?sub_confirmation=1 ************************************

Dim Num As New Collection, dato, conta As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
‘Crea una colección de datos del listbox
Set aa = UserForm1.ListBox1
For x = 0 To aa.ListCount – 1
If aa.Selected(x) = True Then
Num.Add aa.List(x, 0)
End If
Next x
conta = 0
For Each dato In Num
conta = conta + 1
conw = dato
textw = UserForm1.TextBox1
Call EnviaWhatsapp
Next dato
MsgBox («Se envió Whatsapp a » & conta & » contactos»), vbInformation, «REPORTE»
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Private Sub CommandButton2_Click()
Set a = UserForm1.ListBox1
For x = 1 To a.ListCount – 1
If a.Selected(x) = True Then
a.Selected(x) = False
GoTo sal:
End If
If a.Selected(x) = False Then a.Selected(x) = True
sal:
Next x
End Sub

Private Sub TextBox1_Change()

End Sub

Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Clear
UserForm1.TextBox1 = TextBox2
End Sub
Private Sub TextBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Clear
UserForm1.TextBox1 = TextBox3
End Sub

Private Sub TextBox4_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Clear
TextBox1 = TextBox4
End Sub

Private Sub TextBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Clear
UserForm1.TextBox1 = «Expte: » & UserForm1.TextBox2 & » Caratula » & UserForm1.TextBox3
TextBox1 = TextBox5
End Sub

Private Sub TextBox6_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Clear
UserForm1.TextBox1 = «Expte: » & UserForm1.TextBox2 & » Caratula » & UserForm1.TextBox3
TextBox1 = TextBox6
End Sub

Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Clear
UserForm1.TextBox1 = «Expte: » & UserForm1.TextBox2 & » Caratula » & UserForm1.TextBox3
TextBox1 = TextBox7
End Sub

Private Sub UserForm_Initialize()
Dim cn As ADODB.Connection, rs As ADODB.Recordset, sql As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next

ExpteWhatsapp = «SUSCRIBE https://www.youtube.com/c/programarexcel?sub_confirmation=1»
UserForm1.TextBox1 = ExpteWhatsapp
UserForm1.TextBox2 = «Estimado recuerda » & ExpteWhatsapp & » activa la campanita y YouTube te avisara cuando se suba nuevo contenido «
UserForm1.TextBox3 = «Automatiza tus Libros Excel, tutoriales semanales, recuerda » & ExpteWhatsapp & » todas las semanas ideas sobre como automatizar tus libros Excel «
UserForm1.TextBox4 = «Mis datos son:» & Chr(13) & » https://www.youtube.com/c/programarexcel?sub_confirmation=1 » & Chr(13) & » comenta, dale LIKE si te fue útil»
UserForm1.TextBox5 = «Recuerda darle LIKE Y COMENTAR SI FUE UTIL: » & Chr(13) & «RECUERDA » & ExpteWhatsapp
UserForm1.TextBox6 = «Su próxima factura de ProgramarExcel.com vence el: » & Chr(13) & «14/06/2020 «
UserForm1.TextBox7 = «https://programarexcel.com Descarga cientos de ejemplos de Macros de Excel GRATIS, aporta al canal si puedes, sino con like, comentario y suscripción es suficiente»

UserForm1.ListBox1.ColumnCount = 1
UserForm1.ListBox1.ColumnWidths = «80 pt; 60 pt»

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Set a = Sheets(«Hoja1»)

cn.Open «Provider=Microsoft.ACE.OLEDB.12.0;» & «Data Source=» & ThisWorkbook.FullName & «;Extended Properties=»»Excel 12.0;HDR=Yes;»»»
sql = «SELECT * FROM [» & «Hoja1$A1:C65000» & «]»

Set rs = cn.Execute(sql)
If rs.EOF = True Then
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
Exit Sub
Else
UserForm1.ListBox1 = Clear
‘Adiciona un item al listbox reservado para la cabecera
UserForm1.ListBox1.AddItem

rs.MoveFirst
Do While Not rs.EOF
UserForm1.ListBox1.AddItem rs.Fields(0).Value
UserForm1.ListBox1.List(UserForm1.ListBox1.ListCount – 1, 1) = rs.Fields(1).Value
rs.MoveNext
Loop

‘Carga los datos de la cabecera en listbox
For ii = 0 To rs.Fields.Count – 1
UserForm1.ListBox1.List(0, ii) = rs.Fields(ii).Name
Next ii

‘Selecciona todos los items
catreg = UserForm1.ListBox1.ListCount – 1
For x = 1 To UserForm1.ListBox1.ListCount – 1
UserForm1.ListBox1.Selected(x) = True
Next x
End If
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub



Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.

Donate:
Cuenta Paypal: https://paypal.me/programarexcel
Cuenta Bitcoin: 1KBGGb8fyDzyR3X1Rie6m7VguzaAfngNbd
Cuenta Ether: 0x41Bbd24556914C83a31217eBb3BC49789b66e407

Summary
513 Como ENVIAR ❤️ WHATSAPP MASIVOS desde ? EXCEL a GRUPO de WHATSAPP NUEVA Version
Article Name
513 Como ENVIAR ❤️ WHATSAPP MASIVOS desde ? EXCEL a GRUPO de WHATSAPP NUEVA Version
Description
1) Debes descargar Whatsapp Web 2) Selecciona los grupos a quienes quieres enviar 3) Presiona el botón para enviar Whatsapp
macrosenexcel.com

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comentarios (233)

I am the business owner of JustCBD Store brand (justcbdstore.com) and am looking to broaden my wholesale side of company. I am hoping someone at targetdomain give me some advice 🙂 I thought that the most effective way to accomplish this would be to reach out to vape companies and cbd retailers. I was really hoping if anybody could recommend a trustworthy web site where I can get Global Vape Shop Database I am presently checking out creativebeartech.com, theeliquidboutique.co.uk and wowitloveithaveit.com. Not exactly sure which one would be the most ideal option and would appreciate any support on this. Or would it be much simpler for me to scrape my own leads? Ideas?

Responder

Для малого и среднего бизнеса. субсидиарная ответственность или смежная процедура альтернативная ликвидация

Responder

The very next time I read a blog, Hopefully it doesn’t fail me as much as this particular one. After all, Yes, it was my choice to read through, however I truly thought you’d have something useful to say. All I hear is a bunch of whining about something that you can fix if you weren’t too busy looking for attention.

Responder

Everything is very open with a clear clarification of the challenges. It was truly informative. Your site is very helpful. Thanks for sharing!

Responder

This blog was… how do I say it? Relevant!! Finally I have found something which helped me. Thanks!

Responder

I was able to find good advice from your articles.

Responder

I really love your blog.. Very nice colors & theme. Did you build this website yourself? Please reply back as I’m attempting to create my own personal site and would love to find out where you got this from or exactly what the theme is named. Thank you!

Responder

I want to to thank you for this very good read!! I definitely enjoyed every little bit of it. I’ve got you saved as a favorite to check out new stuff you post…

Responder

I could not resist commenting. Perfectly written!

Responder

I truly love your blog.. Very nice colors & theme. Did you develop this web site yourself? Please reply back as I’m hoping to create my very own website and would love to know where you got this from or just what the theme is named. Many thanks!

Responder

An outstanding share! I’ve just forwarded this onto a friend who had been doing a little homework on this. And he in fact ordered me dinner simply because I found it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending some time to discuss this matter here on your site.

Responder

Your style is very unique compared to other people I’ve read stuff from. Many thanks for posting when you’ve got the opportunity, Guess I’ll just bookmark this web site.

Responder

This site was… how do I say it? Relevant!! Finally I have found something which helped me. Kudos!

Responder

Good day! I could have sworn I’ve been to this web site before but after looking at some of the articles I realized it’s new to me. Anyways, I’m definitely delighted I found it and I’ll be bookmarking it and checking back regularly!

Responder

There’s definately a great deal to find out about this topic. I really like all of the points you’ve made.

Responder

Hello there! I just would like to give you a huge thumbs up for the great information you’ve got right here on this post. I’ll be returning to your web site for more soon.

Responder

You made some good points there. I checked on the web to find out more about the issue and found most people will go along with your views on this web site.

Responder

There’s certainly a great deal to find out about this issue. I like all the points you’ve made.

Responder

When I initially left a comment I seem to have clicked the -Notify me when new comments are added- checkbox and now whenever a comment is added I get 4 emails with the same comment. Perhaps there is an easy method you can remove me from that service? Thank you!

Responder

Hi there, I think your blog could possibly be having browser compatibility issues. Whenever I look at your website in Safari, it looks fine but when opening in I.E., it’s got some overlapping issues. I just wanted to give you a quick heads up! Aside from that, great website!

Responder

It’s hard to come by educated people on this subject, but you seem like you know what you’re talking about! Thanks

Responder

Your style is very unique in comparison to other people I’ve read stuff from. Many thanks for posting when you’ve got the opportunity, Guess I’ll just book mark this blog.

Responder

Excellent post. I am facing many of these issues as well..

Responder

Hello there! I could have sworn I’ve visited this blog before but after going through a few of the posts I realized it’s new to me. Regardless, I’m certainly delighted I found it and I’ll be book-marking it and checking back often!

Responder

After looking into a handful of the blog posts on your blog, I truly like your technique of blogging. I saved it to my bookmark site list and will be checking back soon. Please check out my website as well and let me know how you feel.

Responder

Good blog you have here.. It’s hard to find good quality writing like yours nowadays. I honestly appreciate people like you! Take care!!

Responder

Having read this I thought it was really informative. I appreciate you spending some time and effort to put this informative article together. I once again find myself spending a lot of time both reading and leaving comments. But so what, it was still worth it!

Responder

This is the right blog for anybody who would like to understand this topic. You know a whole lot its almost tough to argue with you (not that I really will need to…HaHa). You certainly put a fresh spin on a topic which has been discussed for decades. Great stuff, just excellent!

Responder

You are so cool! I don’t believe I’ve read anything like that before. So great to find somebody with unique thoughts on this issue. Seriously.. thanks for starting this up. This website is one thing that is required on the web, someone with a bit of originality!

Responder

Hi, I wish for to subscribe for this web site to get latest updates, thus where can i do it please assist.

Responder

Very nice post. I just stumbled upon your blog and wished to say that I have truly enjoyed surfing
around your blog posts. After all I’ll be subscribing to your feed and I hope you write again very
soon!

Responder

After looking over a handful of the articles on your site, I honestly like your technique of blogging. I added it to my bookmark website list and will be checking back soon. Please visit my web site too and let me know what you think.

Responder

Aw, this was a very good post. Taking the time and actual effort to make a very good article… but what can I say… I hesitate a lot and don’t seem to get anything done.

Responder

Very good information. Lucky me I ran across your blog by accident (stumbleupon). I have saved it for later!

Responder

This website was… how do you say it? Relevant!! Finally I have found something which helped me. Cheers!

Responder

Right here is the perfect website for anyone who hopes to understand this topic. You understand so much its almost hard to argue with you (not that I actually will need to…HaHa). You definitely put a brand new spin on a subject that has been discussed for a long time. Great stuff, just wonderful!

Responder

Excellent post. I definitely appreciate this website. Thanks!

Responder

Good article. I will be facing many of these issues as well..

Responder

May I just say what a relief to discover someone who genuinely understands what they are talking about over the internet. You definitely know how to bring a problem to light and make it important. A lot more people need to check this out and understand this side of the story. I was surprised you’re not more popular because you most certainly possess the gift.

Responder

Good post. I am facing some of these issues as well..

Responder

Hello! I simply wish to offer you a big thumbs up for the great information you have got right here on this post. I am returning to your site for more soon.

Responder

It’s difficult to find knowledgeable people in this particular topic, however, you seem like you know what you’re talking about! Thanks

Responder

After exploring a handful of the blog posts on your site, I really appreciate your technique of blogging. I saved as a favorite it to my bookmark webpage list and will be checking back soon. Please visit my web site too and tell me what you think.

Responder

Howdy, There’s no doubt that your web site might be having web browser compatibility problems. When I look at your website in Safari, it looks fine however, if opening in I.E., it’s got some overlapping issues. I simply wanted to give you a quick heads up! Apart from that, wonderful blog!

Responder

I’m very pleased to uncover this site. I want to to thank you for ones time for this wonderful read!! I definitely really liked every little bit of it and i also have you book marked to see new stuff in your website.

Responder

Good day! I could have sworn I’ve been to this web site before but after looking at many of the articles I realized it’s new to me. Regardless, I’m definitely pleased I found it and I’ll be book-marking it and checking back often!

Responder

I couldn’t resist commenting. Exceptionally well written!

Responder

I’m amazed, I have to admit. Seldom do I encounter a blog that’s equally educative and interesting, and let me tell you, you’ve hit the nail on the head. The issue is something that not enough folks are speaking intelligently about. I am very happy I stumbled across this in my hunt for something regarding this.

Responder

That is a very good tip particularly to those new to the blogosphere. Short but very accurate info… Appreciate your sharing this one. A must read article!

Responder

Everything is very open with a really clear explanation of the challenges. It was definitely informative. Your website is extremely helpful. Thank you for sharing!

Responder

Having read this I thought it was very enlightening. I appreciate you finding the time and energy to put this content together. I once again find myself spending a lot of time both reading and commenting. But so what, it was still worthwhile!

Responder

I could not refrain from commenting. Very well written!

Responder

I’m more than happy to uncover this site. I wanted to thank you for your time for this particularly wonderful read!! I definitely appreciated every part of it and i also have you saved as a favorite to check out new information in your site.

Responder

Everyone loves it when folks get together and share ideas. Great website, keep it up!

Responder

This is a topic that is close to my heart… Many thanks! Exactly where are your contact details though?

Responder

I blog frequently and I seriously thank you for your content. The article has really peaked my interest. I’m going to take a note of your blog and keep checking for new details about once per week. I subscribed to your RSS feed too.

Responder

This is the right web site for anybody who hopes to find out about this topic. You know a whole lot its almost hard to argue with you (not that I personally would want to…HaHa). You certainly put a fresh spin on a topic which has been written about for years. Wonderful stuff, just great!

Responder

There is definately a lot to know about this issue. I really like all the points you made.

Responder

An impressive share! I’ve just forwarded this onto a co-worker who was doing a little research on this. And he actually bought me breakfast simply because I discovered it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanks for spending the time to discuss this topic here on your web page.

Responder

If you want to grow your know-how simply keep visiting this website and be updated with the most up-to-date news posted here.|

Responder

After exploring a number of the blog posts on your blog, I honestly appreciate your way of blogging. I added it to my bookmark webpage list and will be checking back soon. Take a look at my web site as well and let me know your opinion.

Responder

This is a topic that’s close to my heart… Thank you! Exactly where are your contact details though?

Responder

If you want to take a great deal from this paragraph then you have to apply these methods to yourwon blog.

Responder

Achieving your fitness goals doesn’t have to require a certified personal trainer or an expensive gym membership, it is not hard to exercise at home. It’s easy to go down a training and fitness rabbit hole, however, when you are looking for the best home exercise equipment to outfit your personal home gym.

Responder

Excellent post. Keep posting such kind of information on your blog.
Im really impressed by your blog.
Hello there, You’ve done a great job. I’ll certainly digg it
and in my opinion suggest to my friends. I am sure they will be benefited from this site.
32hvAj4 cheap flights

Responder

You’ve made some decent points there. I checked on the web to learn more about the issue and found most people will go along with your views on this site.

Responder

I think the admin of this web page is really
working hard in support of his web site, because here every
data is quality based material. 34pIoq5 cheap flights

Responder

I quite like looking through an article that will make men and women think. Also, thank you for allowing me to comment!

Responder

Oh my goodness! Awesome article dude! Thanks, However
I am experiencing issues with your RSS. I don’t understand why I
can’t join it. Is there anyone else getting the same RSS issues?
Anybody who knows the answer can you kindly respond? Thanx!!
yynxznuh cheap flights

Responder

After looking at a few of the blog articles on your blog, I honestly like your way of writing a blog. I saved as a favorite it to my bookmark webpage list and will be checking back in the near future. Please visit my website too and tell me what you think.

Responder

Good day! I could have sworn I’ve been to this blog before but after looking at some of the posts I realized it’s new to me. Anyhow, I’m certainly delighted I discovered it and I’ll be book-marking it and checking back frequently!

Responder

This is a topic that is close to my heart… Best wishes! Exactly where are your contact details though?|

Responder

513 Como ENVIAR ❤️ WHATSAPP MASIVOS desde ? EXCEL a GRUPO de WHATSAPP NUEVA Version
[url=http://www.g1543zpmzu2d5z5jy5wv50j7at1h8335s.org/]ujrrwxvezkv[/url]
ajrrwxvezkv
jrrwxvezkv http://www.g1543zpmzu2d5z5jy5wv50j7at1h8335s.org/

Responder

I seriously love your website.. Very nice colors & theme. Did you make this site yourself? Please reply back as I’m looking to create my own blog and would love to learn where you got this from or just what the theme is named. Cheers!

Responder

Hi to every , because I am truly eager of reading this blog’s post to be updated daily.
It carries fastidious data.

Responder

I really like it when individuals get together and share thoughts. Great website, continue the good work!

Responder

Nice post. I learn something new and challenging on sites I stumbleupon every day. It will always be interesting to read content from other writers and practice a little something from other websites.

Responder

Quality articles, I am waiting for your next article. keep working

Responder

Greetings! Very helpful advice in this particular post! It is the little changes which will make the largest changes. Thanks for sharing!

Responder

Your article makes perfect sense. Writing that is worth reading. oh yeah btw also visit my website at http://big2.poker. Thanks

Responder

Good web site you have got here.. It’s difficult to find high quality writing like yours these days. I really appreciate people like you! Take care!!

Responder

Hello! I could have sworn I’ve visited this site before but after browsing through a few of the articles I realized it’s new to me. Anyways, I’m definitely delighted I discovered it and I’ll be bookmarking it and checking back regularly!

Responder

Everyone loves it when people come together and share thoughts. Great blog, keep it up!

Responder

Good web site you have got here.. It’s difficult to find excellent writing like yours these days. I truly appreciate people like you! Take care!!

Responder

The very next time I read a blog, I hope that it does not fail me as much as this one. I mean, I know it was my choice to read, however I really thought you would have something useful to talk about. All I hear is a bunch of moaning about something that you could possibly fix if you weren’t too busy looking for attention.

Responder

You can definitely see your expertise in the work you write. The world hopes for even more passionate writers like you who are not afraid to say how they believe. Always follow your heart.

Responder

Hi there! This blog post could not be written much better! Looking at this article reminds me of my previous roommate! He continually kept talking about this. I will forward this information to him. Pretty sure he’s going to have a very good read. Many thanks for sharing!

Responder

After going over a handful of the blog posts on your web page, I really like your way of blogging. I saved as a favorite it to my bookmark website list and will be checking back soon. Please check out my website too and tell me how you feel.

Responder

Hi! This is my first visit to your blog! We are a collection of volunteers and starting a new project in a community in the same niche. Your blog provided us useful information to work on. You have done a outstanding job!

Responder

hi!,I like your writing very much! share we communicate more about your article on AOL? I require an expert on this area to solve my problem. May be that’s you! Looking forward to see you.

Responder

Whoa! This blog looks exactly like my old one!
It’s on a entirely different subject but it has pretty much the same layout and design. Wonderful choice of
colors!

Responder

Spot on with this write-up, I truly believe this website needs much more attention. I’ll probably be returning to read through more, thanks for the information!

Responder

He that winna be ruled by the rudder maun be ruled by the rock.

Responder

Attractive section of content. I just stumbled upon your site and in accession capital to assert that I get actually enjoyed account your blog posts. Anyway I’ll be subscribing to your augment and even I achievement you access consistently quickly.

Responder

I’ve been surfing on-line greater than three hours today, yet I by no means found any fascinating article like yours. It’s beautiful worth sufficient for me. Personally, if all site owners and bloggers made excellent content as you probably did, the web shall be a lot more helpful than ever before.

Responder

Along with almost everything that appears to be building within this specific area, a significant percentage of opinions tend to be fairly stimulating. On the other hand, I am sorry, because I do not give credence to your entire theory, all be it radical none the less. It would seem to us that your commentary are actually not entirely validated and in fact you are your self not even wholly convinced of your point. In any case I did appreciate reading through it.

Responder

I was able to find good advice from your blog posts.

Responder

Just wanted to say keep up the great work!|

Responder

I’m excited to find this website. I wanted to thank you for your time due to this wonderful read!! I definitely really liked every little bit of it and i also have you saved to fav to look at new stuff in your blog.

Responder

I love it when folks come together and share opinions. Great website, continue the good work!

Responder

Ephesians 2:8-10- For by grace you have been saved through faith, and that not of yourselves; it is the gift of God, not of works, lest anyone should boast. For we are His workmanship, created in Christ Jesus for good works, which God prepared beforehand that we should walk in them.

Responder

Can I simply say what a relief to find someone who actually is aware of what theyre talking about on the internet. You undoubtedly know find out how to deliver a difficulty to mild and make it important. More individuals have to read this and perceive this facet of the story. I cant believe youre not more fashionable since you positively have the gift.

Responder

I really like it whenever people get together and share ideas. Great blog, continue the good work!|

Responder

Hi there! This blog post couldn’t be written much better! Looking at this post reminds me of my previous roommate! He constantly kept talking about this. I will send this information to him. Fairly certain he’s going to have a great read. Thanks for sharing!

Responder

I was very pleased to discover this site. I want to to thank you for your time for this fantastic read!! I definitely loved every bit of it and i also have you bookmarked to check out new stuff on your blog.

Responder

It’s difficult to find educated people in this particular subject, however, you sound like you know what you’re talking about! Thanks

Responder

I relish, result in I discovered just what I used to be taking a look for. You have ended my 4 day long hunt! God Bless you man. Have a nice day. Bye

Responder

wonderful publish, very informative. I ponder why the other experts of this sector do not realize this. You must continue your writing. I am sure, you have a great readers’ base already!

Responder

Hello! I just wish to give you a huge thumbs up for the excellent information you have right here on this post. I’ll be coming back to your blog for more soon.

Responder

i have seen a few mobile browsers and used some of them, they are still a bit slow;

Responder

I love your blog.. very nice colors & theme. Did you design this website yourself or did you hire someone to do it for you? Plz answer back as I’m looking to construct my own blog and would like to find out where u got this from. many thanks

Responder

Hurrah, that’s what I was searching for, what a data! present here at this weblog, thanks admin of this site.|

Responder

There is certainly a lot to learn about this subject. I like all the points you made.

Responder

Whatís Happening i’m new to this, I stumbled upon this I have found It positively useful and it has helped me out loads. I hope to contribute & assist other users like its aided me. Great job.

Responder

I quite like reading through an article that will make men and women think. Also, many thanks for allowing me to comment!

Responder

of course like your website however you have to test the spelling
on several of your posts. Several of them are rife with spelling issues and I to find it very bothersome to tell the
reality on the other hand I’ll definitely come again again.

Responder

Hey there! I know this is kinda off topic nevertheless I’d figured I’d ask. Would you be interested in trading links or maybe guest writing a blog article or vice-versa? My site goes over a lot of the same topics as yours and I think we could greatly benefit from each other. If you’re interested feel free to send me an email. I look forward to hearing from you! Superb blog by the way!

Responder

I enjoy reading through a post that can make people think. Also, thank you for permitting me to comment!

Responder

Hi, There’s no doubt that your website may be having internet browser compatibility problems. Whenever I take a look at your website in Safari, it looks fine however, when opening in I.E., it’s got some overlapping issues. I simply wanted to provide you with a quick heads up! Other than that, wonderful site!|

Responder

Undeniably imagine that which you stated. Your favourite reason appeared to be on the internet the easiest factor to have in mind of. I say to you, I certainly get irked even as people consider issues that they just don’t recognize about. You controlled to hit the nail upon the top as smartly as defined out the entire thing without having side effect , people could take a signal. Will likely be again to get more. Thanks

Responder

Wow, great stuff. I have been considering this for a few years. I’m glad to seemingly find someone that comes to the same conclusions as me. At least it seems that’s the case. I’ll keep visiting your site to stay informed.

Responder

Aw, this was a really good post. Taking the time and actual effort to make a great article… but what can I say… I procrastinate a whole lot and don’t seem to get nearly anything done.

Responder

Hello! I could have sworn I’ve visited this web site before but after browsing through many of the posts I realized it’s new to me. Anyways, I’m certainly delighted I came across it and I’ll be book-marking it and checking back regularly!

Responder

I always used to study article in news papers but now as I am a user of internet thus from now I am using net for articles or reviews, thanks to web.|

Responder

Please let me know if you’re looking for a writer for your site. You have some really good articles and I feel I would be a good asset. If you ever want to take some of the load off, I’d really like to write some articles for your blog in exchange for a link back to mine. Please shoot me an email if interested. Many thanks!

Responder

As I site possessor I believe the content matter here is rattling wonderful , appreciate it for your hard work. You should keep it up forever! Good Luck.

Responder

Rome was not built in a day.

Responder

You’ve made some really good points there. I looked on the internet to learn more about the issue and found most individuals will go along with your views on this website.

Responder

Very good blog post. I absolutely love this website. Thanks!

Responder

Hi there! I could have sworn I’ve visited this site before but after browsing through a few of the articles I realized it’s new to me. Anyhow, I’m certainly delighted I stumbled upon it and I’ll be bookmarking it and checking back regularly!

Responder

Hi, Neat post. There is a problem along with your site in internet explorer, could check thisÖ IE still is the marketplace chief and a good component to people will omit your magnificent writing because of this problem.

Responder

Politics is a rotten egg if broken it stinks.

Responder

I want to to thank you for this good read!! I definitely loved every little bit of it. I have got you book marked to check out new stuff you post…

Responder

An outstanding share! I have just forwarded this onto a co-worker who has been conducting a little homework on this. And he in fact bought me lunch because I stumbled upon it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanx for spending the time to discuss this topic here on your web page.

Responder

I beloved as much as you’ll receive carried out right here. The caricature is tasteful, your authored material stylish. nonetheless, you command get bought an impatience over that you would like be delivering the following. sick undoubtedly come more in the past once more as precisely the similar just about very ceaselessly inside of case you defend this hike.

Responder

Excellent blog you have got here.. It’s difficult to find high quality writing like yours these days. I truly appreciate people like you! Take care!!

Responder

I seriously love your blog.. Very nice colors & theme. Did you develop this amazing site yourself? Please reply back as I’m looking to create my own personal website and would love to learn where you got this from or exactly what the theme is called. Thank you!

Responder

I blog often and I genuinely thank you for your content. Your article has truly peaked my interest. I will take a note of your site and keep checking for new details about once a week. I opted in for your Feed too.

Responder

Pretty! This was a really wonderful article. Many thanks for providing this information.

Responder

I’ve been surfing on-line more than three hours today, yet I never found any attention-grabbing article like yours. It’s lovely price sufficient for me. In my opinion, if all webmasters and bloggers made just right content as you probably did, the net can be a lot more helpful than ever before.|

Responder

This is the right site for anyone who hopes to find out about this topic. You know so much its almost hard to argue with you (not that I actually will need to…HaHa). You certainly put a brand new spin on a topic that’s been discussed for a long time. Excellent stuff, just excellent!

Responder

This design is incredible! You most certainly know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Great job. I really loved what you had to say, and more than that, how you presented it. Too cool!

Responder

Ahaa, its nice dialogue concerning this article here at this weblog, I have read all that, so at this time me also commenting here.|

Responder

The other day, while I was at work, my cousin stole my iphone and tested to see if it can survive a forty foot drop, just so she can be a youtube sensation. My apple ipad is now destroyed and she has 83 views. I know this is totally off topic but I had to share it with someone!

Responder

Hey there! I simply want to give you a huge thumbs up for the excellent info you have got here on this post. I am returning to your site for more soon.

Responder

It’s in reality a nice and helpful piece of info. I am happy that you simply shared this useful information with us. Please keep us informed like this. Thanks for sharing.

Responder

Hi! This post couldn’t be written any better! Reading through this post reminds me of my good old room mate! He always kept chatting about this. I will forward this write-up to him. Fairly certain he will have a good read. Thanks for sharing!

Responder

The next time I learn a blog, I hope that it doesnt disappoint me as a lot as this one. I mean, I do know it was my option to read, but I really thought youd have something interesting to say. All I hear is a bunch of whining about something that you would fix if you happen to werent too busy looking for attention.

Responder

Great blog here! Also your web site loads up very fast! What host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol

Responder

Featured

Responder

I’m very happy to uncover this page. I wanted to thank you for your time just for this fantastic read!! I definitely loved every little bit of it and i also have you book-marked to check out new information on your website.

Responder

Nice content on this page admin!!

Responder

It was my excitement discovering your site last night. I came here now hoping to find out interesting things. I was not dissatisfied. Your ideas for new methods on this subject were useful and an excellent help to myself. Thank you for having time to create these things along with sharing your thinking.

Responder

I like the efforts you have put in this, thanks for all the great posts .

Responder

Good post. I learn something new and challenging on sites I stumbleupon everyday. It’s always exciting to read content from other authors and use something from other web sites.

Responder

Having read this I believed it was rather enlightening. I appreciate you spending some time and energy to put this article together. I once again find myself personally spending way too much time both reading and commenting. But so what, it was still worthwhile!

Responder

Your style is unique compared to other people I have read stuff from. Many thanks for posting when you have the opportunity, Guess I’ll just bookmark this site.

Responder

Heya this is somewhat of off topic but I was wanting to know if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding skills so I wanted to get guidance from someone with experience. Any help would be enormously appreciated!

Responder

GW 4C20

Responder

Hello there! This post could not be written much better! Going through this post reminds me of my previous roommate! He always kept talking about this. I most certainly will send this post to him. Fairly certain he’s going to have a great read. Many thanks for sharing!

Responder

I used to be able to find good information from your blog articles.

Responder

HAVAL H9

Responder

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

Responder

Way cool! Some very valid points! I appreciate you penning this article plus the rest of the website is really good.

Responder

I’am amazed

Responder

Just proves the old adage. Its an ill wind that blows no good. You fail to overlook the crucial stage.

Responder

I was able to find good advice from your blog articles.

Responder

This article is very detailed. I was looking at the unique tips you shown here. But could you really clarify something mainly because I was a bit mixed up? I didn’t quite find the exact ways to really put everything to use. Maybe I’m just overcomplicating it in my mind? Maybe the whole thing remains new to me. I do not really know. Perhaps I might have to look forward to subsequent posts you would be writing on this same subject matter.

Responder

Thanks for another informative site. Where else could I get that kind of information written in such a perfect way? I’ve a project that I am just now working on, and I’ve been on the look out for such information.

Responder

Hey dude, what kind of wordpress theme are you using? i want it to use on my blog too ,   

Responder

After looking over a handful of the articles on your web site, I honestly like your way of writing a blog. I saved as a favorite it to my bookmark site list and will be checking back soon. Please check out my web site as well and let me know how you feel.

Responder

Your style is unique in comparison to other folks I have read stuff from. Thanks for posting when you’ve got the opportunity, Guess I will just book mark this blog.

Responder

I love what you guys are up too. This sort of clever work and exposure! Keep up the wonderful works guys I’ve included you guys to my own blogroll.

Responder

I do not think I have read something like this in the past. It is intelligent, which means that I learned something brand new today. I am going to investigate some of your other articles to see if they all have the same high-quality applied to them!

Responder

Greetings from Carolina! I’m bored to death at work so I decided to browse your website on my iphone during lunch break. I enjoy the knowledge you provide here and can’t wait to take a look when I get home. I’m shocked at how fast your blog loaded on my cell phone .. I’m not even using WIFI, just 3G .. Anyhow, fantastic site!

Responder

Normally I do not learn article on blogs, but I would like to say that this write-up very compelled me to check out and do it! Your writing style has been surprised me. Thanks, very nice article.

Responder

Quality articles, I am waiting for your next article. keep working

Responder

I’m amazed, I have to admit. Seldom do I come across a blog that’s both educative and interesting, and let me tell you, you have hit the nail on the head. The problem is something that too few folks are speaking intelligently about. I’m very happy that I found this in my search for something regarding this.

Responder

Throughout this awesome scheme of things you actually get a B+ just for effort and hard work. Exactly where you actually lost me was in the specifics. As it is said, details make or break the argument.. And that couldn’t be much more true right here. Having said that, permit me reveal to you just what did deliver the results. The writing is certainly incredibly engaging and that is most likely why I am making the effort in order to opine. I do not make it a regular habit of doing that. 2nd, despite the fact that I can easily see the jumps in logic you come up with, I am not confident of just how you seem to unite your ideas which in turn produce your final result. For the moment I will, no doubt yield to your issue but trust in the near future you link your facts much better.

Responder

After I originally left a comment I appear to have clicked on the -Notify me when new comments are added- checkbox and from now on whenever a comment is added I recieve four emails with the exact same comment. Perhaps there is a means you are able to remove me from that service? Thank you!

Responder

I have been absent for a while, but now I remember why I used to love this website. Thanks, I’ll try and check back more often. How frequently do you update your web site?

Responder

The next time I read a blog, Hopefully it doesn’t fail me just as much as this one. After all, Yes, it was my choice to read through, but I really believed you would probably have something helpful to say. All I hear is a bunch of moaning about something that you could fix if you were not too busy seeking attention.

Responder

Have you ever thought about publishing an e-book or guest authoring on other sites? I have a blog centered on the same subjects you discuss and would really like to have you share some stories/information. I know my viewers would value your work. If you’re even remotely interested, feel free to send me an e-mail.

Responder

Howdy! I’m at work browsing your blog from my new iphone 3gs! Just wanted to say I love reading through your blog and look forward to all your posts! Keep up the superb work!

Responder

Way cool! Some very valid points! I appreciate you penning this article and also the rest of the website is also really good.

Responder

Hello There. I discovered your blog the usage of msn. This is a very well written article. I’ll make sure to bookmark it and return to read extra of your helpful info. Thank you for the post. I will certainly comeback.

Responder

You ought to take part in a contest for one of the finest websites on the net. I am going to recommend this site!

Responder

I agree with your opinion. From now on I will always support you.

Responder

Hello there, I believe your web site could be having internet browser compatibility issues. Whenever I look at your site in Safari, it looks fine however, if opening in Internet Explorer, it’s got some overlapping issues. I merely wanted to give you a quick heads up! Besides that, fantastic website!

Responder

Hi, i think that i saw you visited my site thus i came to “return the favor”.I’m trying to find things to improve my site!I suppose its ok to use a few of your ideas!!|

Responder

This is a very good tip especially to those fresh to the blogosphere. Short but very precise information… Appreciate your sharing this one. A must read article!

Responder

The very core of your writing while appearing reasonable in the beginning, did not really work well with me after some time. Someplace within the sentences you managed to make me a believer but only for a short while. I nevertheless have got a problem with your jumps in assumptions and you might do nicely to fill in those gaps. In the event you can accomplish that, I could certainly be fascinated.

Responder

I’m not sure where you are getting your info, but great topic. I needs to spend some time learning much more or understanding more. Thanks for excellent info I was looking for this info for my mission.|

Responder

your writing really helped me I know what steps to take.

Responder

This is a topic which is close to my heart… Many thanks! Exactly where are your contact details though?

Responder

There is certainly a lot to learn about this issue. I like all of the points you have made.

Responder

Good information. Lucky me I ran across your blog by chance (stumbleupon). I have saved it for later!

Responder

Your article makes perfect sense. Writing that is worth reading. oh yeah btw also visit my website. Thanks

Responder

Hi there, I do think your blog could possibly be having web browser compatibility problems. Whenever I take a look at your website in Safari, it looks fine but when opening in IE, it has some overlapping issues. I simply wanted to give you a quick heads up! Aside from that, excellent blog!

Responder

Hi, I do believe this is a great website. I stumbledupon it 😉 I will revisit once again since I book-marked it. Money and freedom is the best way to change, may you be rich and continue to guide other people.

Responder

I enjoy looking through a post that can make men and women think. Also, thanks for allowing me to comment!

Responder

Hi! I simply wish to give you a huge thumbs up for the great information you have here on this post. I will be returning to your website for more soon.

Responder

Everything is very open with a clear description of the issues. It was definitely informative. Your website is useful. Many thanks for sharing!

Responder

An intriguing discussion is definitely worth comment. I think that you need to publish more about this topic, it might not be a taboo subject but generally folks don’t speak about these subjects. To the next! Cheers!!

Responder

I think more writers should take care to write with passion like you. Even informational articles like this can have personality. That’s what you have interjected in this informative article. Your views are very unique.

Responder

Thank you for every other excellent article. Where else could anybody get that type of info in such an ideal means of writing? I’ve a presentation subsequent week, and I am on the look for such info.

Responder

Amazin!

Responder

Great news once again!

Responder

Great website, stick with it!|

Responder

I noticed one of your pages have a 404 error.

Responder

My programmer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he’s tryiong none the less. I’ve been using WordPress on numerous websites for about a year and am nervous about switching to another platform. I have heard very good things about blogengine.net. Is there a way I can transfer all my wordpress posts into it? Any kind of help would be really appreciated!

Responder

Very good article. I will be facing a few of these issues as well..

Responder

The very next time I read a blog, Hopefully it won’t disappoint me just as much as this particular one. I mean, Yes, it was my choice to read through, but I truly thought you would have something helpful to talk about. All I hear is a bunch of moaning about something you could fix if you weren’t too busy seeking attention.

Responder

excellent points altogether, you just gained a new reader. What would you suggest in regards to your post that you made a few days ago? Any positive?

Responder

I’m still learning from you, as I’m making my way to the top as well. I certainly love reading all that is posted on your site.Keep the posts coming. I enjoyed it!

Responder

Hi! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done a wonderful job!

Responder

I noticed one of your pages have a 404 error.

Responder

This blog is great.

Responder

This blog is great.

Responder

I’ve recently started a blog, the info you offer on this website has helped me tremendously. Thanks for all of your time & work.

Responder

Hi! Someone in my Myspace group shared this site with us so I came to take a look. I’m definitely loving the information. I’m bookmarking and will be tweeting this to my followers! Terrific blog and great design.

Responder