Color-coded map of every shot taken in the NBA from 2006 to 2011

Michigan State geography professor Kirk Goldsberry, at last week’s Sloan Conference, unveiled a map (below) of every shot taken in the NBA between 2006 and 2011. To create the map, Goldsberry divided half of an NBA court into 1,284 “cells” then plotted every shot taken during the 2006-11 time span.

Each square on the map represents one of Goldsberry’s cells. The size of the square indicates how many shots were taken from that spot. The color indicates how many points-per-attempt were scored from that cell. (For example, if players went 8-for-20 from a spot at the top of the arc, they would have scored 24 points on 20 shots, or 1.33 points-per-attempt.)

 

Map created by Kirk Goldsberry


The map shows that the most efficient shots are layups and corner threes.

You can read Goldsberry’s paper (PDF) here.

 

Read more:
What Geography Can Teach Us About Basketball,” by David Haglund at BrowBeat, Slate’s culture blog.



About Josh Tinley

Josh Tinley writes the Away From The Action column at Midwest Sports Fans, covering all aspects of sport aside from what actually happens on the field, court, or track. Josh grew up in Indianapolis and graduated from the University of Evansville and Vanderbilt Divinity School. He is the author of Kneeling in the End Zone: Spiritual Lessons From the World of Sports and the managing editor of LinC, a weekly curriculum for teens that explores the intersection of faith and culture. Josh lives outside Nashville with his wife, Ashlee, and children, Meyer (7), Resha Kate (5), and Malachi (3). He will not allow himself to die before the Evansville Purple Aces make another trip to the NCAA Tournament. Follow him on Twitter @joshtinley or send him an e-mail.

Comments

  1. I’ve read a few good stuff here. Certainly worth bookmarking for revisiting. I wonder how much effort you put to create such a great informative website.

  2. I blog quite often and I seriously thank you for your information. The article has really peaked my interest. I’m going to take a note of your website and keep checking for new details about once per week. I opted in for your RSS feed as well.

  3. I love it when folks come together and share ideas. Great site, stick with it!

  4. What i don’t realize is in fact how you are now not actually much more well-appreciated than you might be right now. You are very intelligent. You know thus significantly when it comes to this matter, made me in my opinion believe it from so many various angles. Its like women and men don’t seem to be involved unless it is one thing to accomplish with Woman gaga! Your personal stuffs nice. At all times handle it up!

  5. I don’t know if it’s just me or if everyone else encountering problems with your site. It appears as though some of the written text on your content are running off the screen. Can somebody else please provide feedback and let me know if this is happening to them too? This could be a issue with my web browser because I’ve had this happen before. Thanks

  6. In that game mode you fight with other team members to fight off waves of enemies. Imagine that you are almost away from the police, but your car somehow gets damaged and a couple of tires pop. Wooden doors should be able to shred under shotgun fire.

  7. I think that what you published was very reasonable. However, think about this, what if you were to create a awesome title? I ain’t suggesting your content isn’t good, however suppose you added a title that grabbed folk’s attention?

  8. No matter if some one searches for his required thing, so he/she wishes to be available that in detail, therefore that thing is maintained over here.

  9. Hey Eric. Many thanks for including my PSD templates.

  10. Hi to every , for the reason that I am truly keen of reading this blogís post to be updated on a regular basis. It includes fastidious stuff.

  11. One thing is that one of the most typical incentives for applying your cards is a cash-back or maybe rebate present. Generally, you’ll get 1-5% back with various purchases. Depending on the card, you may get 1% returning on most acquisitions, and 5% in return on expenditures made at convenience stores, gasoline stations, grocery stores plus member merchants’.

  12. Wow, awesome weblog layout! How lengthy have you ever been running a blog for? you make blogging look easy. The total look of your site is magnificent, let alone the content material!

  13. Could I inquire if your are fine with fee based blogs? All I’d want is for you to post content and articles for me and just a website link or mention of my internet page. Allow me to pay you.

  14. What i do not realize is in fact how you’re now not really much more smartly-favored than you may be now. You’re so intelligent. You understand thus significantly in terms of this subject, made me personally imagine it from so many various angles. Its like men and women aren’t fascinated until it’s something to accomplish with Girl gaga! Your personal stuffs outstanding. Always maintain it up!

  15. I must express appreciation to you for bailing me out of this type of situation. As a result of checking throughout the the net and getting techniques which are not pleasant, I assumed my entire life was done. Being alive without the answers to the problems you’ve fixed as a result of your entire guideline is a critical case, as well as ones that might have badly damaged my career if I hadn’t come across the website. Your main knowledge and kindness in touching everything was crucial. I don’t know what I would’ve done if I hadn’t encountered such a subject like this. I’m able to now look ahead to my future. Thanks a lot so much for your expert and effective help. I won’t hesitate to propose your site to any person who would need recommendations on this subject matter.

  16. Hello just wated to give you a quick heads up and let you know a few of the pictures aren’t loading correctly.I’m not sre why but I think its a linking issue. I’ve tried it in two different webb browsers and both show the same results.Here is my weblog :: m88th

  17. Thanks for your posting. One other thing is when you are advertising your property by yourself, one of the issues you need to be aware of upfront is when to deal with household inspection reports. As a FSBO supplier, the key towards successfully switching your property in addition to saving money in real estate agent commission rates is understanding. The more you understand, the easier your sales effort will likely be. One area when this is particularly vital is inspection reports.

  18. I do consider all of the ideas you’ve presented on your post. They are really convincing and will certainly work. Nonetheless, the posts are too brief for starters. Could you please lengthen them a little from next time? Thank you for the post.

  19. Do you mind if I quote a couple of your posts as long as I provide credit and sources back to your weblog? My blog site is in the very same niche as yours and my visitors would truly benefit from some of the information you present here. Please let me know if this alright with you. Cheers!

  20. Why viewers still use to read news papers when in this technological globe all is available on web?

  21. You can also match the colors of the windows and doors with the interiors of your house.In addition, a growing trend is to have the realtor put his or her name on the back window of the vehicle. And these timber sashes can be built featuring all of the new sash window security and sash window draught proofing technologies available.

  22. I like what you guys are usually up too. This type of clever work and reporting! Keep up the excellent works guys I’ve included you guys to our blogroll.

  23. usually posts some really fascinating stuff like this. If you are new to this site

  24. Hi there! This blog post could not be written much better! Looking at this article reminds me of my previous roommate! He continually kept preaching about this. I am going to forward this post to him. Fairly certain he will have a very good read. Thank you for sharing!

  25. Hey this is kinda 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 experience so I wanted to get guidance from someone with experience. Any help would be greatly appreciated!

  26. Hi, after reading this amazing post i am as well glad to share my familiarity here with colleagues.

  27. I truly love your blog.. Pleasant colors & theme. Did you build this site yourself? Please reply back as I’m hoping to create my own blog and would love to learn where you got this from or exactly what the theme is named. Appreciate it!

  28. I just want to say I am just new to blogging and site-building and actually loved you’re web-site. Very likely I’m going to bookmark your site . You absolutely come with good stories. Bless you for revealing your website.

  29. MetroClick specializes in building completely interactive products like Photo Booth for rental or sale, Touch Screen Kiosks, Large Touch Screen Displays , Monitors, Digital Signages and experiences. With our own hardware production facility and in-house software development teams, we are able to achieve the highest level of customization and versatility for Photo Booths, Touch Screen Kiosks, Touch Screen Monitors and Digital Signage. Visit MetroClick at http://www.metroclick.com/ or , 121 Varick St, New York, NY 10013, +1 646-843-0888

  30. Good write-up, I am normal visitor of one’s website, maintain up the nice operate, and It is going to be a regular visitor for a lengthy time.

  31. There are a few fascinating time limits here however I don’t determine if I see all of them center to heart. There is some validity however I most certainly will take hold opinion until I look into it further. Good article , thanks and now we want extra! Put into FeedBurner as properly

  32. Enjoyed looking through this, very good stuff, thanks . “Whenever you want to marry someone, go have lunch with his ex-wife.” by Francis William Bourdillon.

  33. I’ll immediately snatch your rss feed as I can not find your e-mail subscription hyperlink or e-newsletter service. Do you have any? Please let me recognise so that I may subscribe. Thanks.

  34. This is very interesting, You are a very skilled blogger. I’ve joined your feed and look forward to seeking more of your great post. Also, I’ve shared your web site in my social networks!

  35. Enjoyed examining this, very good stuff, thankyou . “Golf isn’t a game, it’s a choice that one makes with one’s life.” by Charles Rosin.

  36. Whats up very cool site!! Guy .. Beautiful .. Wonderful .. I’ll bookmark your web site and take the feeds additionally…I’m happy to search out numerous useful info right here within the put up, we’d like develop more techniques on this regard, thanks for sharing.

  37. Very interesting info !Perfect just what I was searching for! “Justice delayed is justice denied.” by William Gladstone.

  38. Magnificent beat ! I wish to apprentice while you amend your site, how could i subscribe for a blog site? The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear idea

  39. I dugg some of you post as I cerebrated they were very beneficial very beneficial

  40. You really make it seem so easy with your presentation but I find this matter to be really something that I think I would never understand. It seems too complex and very broad for me. I’m looking forward for your next post, I’ll try to get the hang of it!

  41. MetroClick specializes in building completely interactive products like Photo Booth for rental or sale, Touch Screen Kiosks, Large Touch Screen Displays , Monitors, Digital Signages and experiences. With our own hardware production facility and in-house software development teams, we are able to achieve the highest level of customization and versatility for Photo Booths, Touch Screen Kiosks, Touch Screen Monitors and Digital Signage. Visit MetroClick at http://www.metroclick.com/ or , 121 Varick St, New York, NY 10013, +1 646-843-0888

  42. Magnificent website. Plenty of helpful information here. I am sending it to several buddies ans also sharing in delicious. And certainly, thank you on your sweat!

  43. Great awesome issues here. I¡¦m very glad to look your post. Thanks so much and i’m taking a look ahead to touch you. Will you please drop me a mail?

  44. Hello, Neat post. There’s an issue together with your site in internet explorer, would test this… IE still is the market leader and a huge part of folks will miss your great writing because of this problem.

  45. Dead pent written content , regards for information .

  46. I got what you mean , regards for posting .Woh I am pleased to find this website through google. “Do not be too timid and squeamish about your actions. All life is an experiment.” by Ralph Waldo Emerson.

  47. Hello very nice website!! Man .. Excellent .. Amazing .. I’ll bookmark your site and take the feeds also…I am satisfied to find a lot of helpful information here in the publish, we want develop more strategies on this regard, thanks for sharing.

  48. As a Newbie, I am continuously searching online for articles that can benefit me. Thank you

  49. I simply wanted to jot down a small note so as to appreciate you for the remarkable guides you are posting on this site. My time consuming internet look up has now been honored with sensible knowledge to write about with my family members. I would declare that we visitors are undeniably endowed to exist in a fine site with very many brilliant people with valuable secrets. I feel very lucky to have used your entire web page and look forward to really more fabulous times reading here. Thanks again for a lot of things.

  50. I was recommended this blog by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my problem. You’re wonderful! Thanks!

  51. I happen to be commenting to make you be aware of what a superb discovery our girl developed checking your web page. She figured out several things, which included what it is like to have a great helping character to have certain people really easily know precisely various multifaceted topics. You truly did more than our own expected results. Thanks for providing those warm and friendly, safe, educational and fun guidance on this topic to Sandra.

  52. F*ckin’ awesome things here. I am very glad to peer your post. Thanks so much and i am taking a look ahead to touch you. Will you kindly drop me a e-mail?

  53. I truly appreciate this post. I have been looking everywhere for this! Thank goodness I found it on Bing. You have made my day! Thank you again!

  54. You have brought up a very superb points , thankyou for the post.

  55. whoah this weblog is magnificent i love studying your posts. Keep up the good work! You recognize, many persons are looking round for this information, you could help them greatly.

  56. My husband and i have been quite satisfied Raymond managed to carry out his reports with the precious recommendations he got from your very own web page. It is now and again perplexing to just always be handing out ideas which often men and women may have been making money from. We really acknowledge we have got the writer to give thanks to for this. Those explanations you have made, the simple web site navigation, the relationships your site make it easier to engender – it is everything spectacular, and it is letting our son and our family feel that the idea is entertaining, and that is extremely essential. Many thanks for the whole thing!

  57. Excellent blog right here! Additionally your web site loads up fast! What host are you using? Can I am getting your associate link to your host? I desire my web site loaded up as quickly as yours lol

  58. I truly appreciate this post. I have been looking everywhere for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again!

  59. Thank you, I have recently been looking for info about this topic for ages and yours is the best I’ve found out so far. However, what concerning the bottom line? Are you certain in regards to the supply?

  60. Thank you a lot for providing individuals with such a special possiblity to read critical reviews from here. It is usually very awesome and also jam-packed with a lot of fun for me and my office acquaintances to visit your website at least three times weekly to read the fresh stuff you have. And of course, I am just at all times satisfied concerning the good suggestions you serve. Some two facts in this article are basically the most effective we’ve had.

  61. I do believe all of the concepts you have introduced to your post. They’re very convincing and can certainly work. Still, the posts are too brief for novices. May you please lengthen them a little from next time? Thank you for the post.

  62. Hello, i think that i saw you visited my site thus i came to “return the favor”.I am attempting to find things to improve my web site!I suppose its ok to use some of your ideas!!

  63. Thank you, I’ve just been searching for information about this topic for a while and yours is the greatest I have discovered so far. However, what in regards to the conclusion? Are you positive in regards to the source?

  64. I together with my friends appeared to be examining the best information and facts from your site while at once I had a horrible feeling I never thanked the web blog owner for those techniques. These guys appeared to be for this reason thrilled to see them and have now simply been using those things. Many thanks for turning out to be quite thoughtful as well as for finding this form of fabulous things most people are really needing to be aware of. Our honest regret for not expressing appreciation to earlier.

  65. Whats Happening i’m new to this, I stumbled upon this I have found It absolutely helpful and it has aided me out loads. I am hoping to contribute & aid different customers like its helped me. Good job.

  66. Good – I should definitely pronounce, impressed with your web site. I had no trouble navigating through all the tabs and related information ended up being truly easy to do to access. I recently found what I hoped for before you know it at all. Quite unusual. Is likely to appreciate it for those who add forums or anything, site theme . a tones way for your client to communicate. Excellent task.

  67. I truly appreciate this post. I have been looking everywhere for this! Thank goodness I found it on Bing. You’ve made my day! Thx again

  68. You can certainly see your expertise in the work you write. The sector hopes for even more passionate writers such as you who are not afraid to say how they believe. At all times follow your heart.

  69. Its superb as your other content : D, thanks for posting . “Before borrowing money from a friend it’s best to decide which you need most.” by Joe Moore.

  70. I’ve been surfing on-line more than 3 hours lately, yet I never found any attention-grabbing article like yours. It is lovely value sufficient for me. Personally, if all site owners and bloggers made just right content as you probably did, the web might be much more helpful than ever before. “Nothing will come of nothing.” by William Shakespeare.

  71. I like what you guys are up too. Such smart work and reporting! Carry on the excellent works guys I have incorporated you guys to my blogroll. I think it will improve the value of my website :)

  72. I have been browsing on-line greater than three hours today, yet I by no means found any fascinating article like yours. It’s pretty price enough for me. In my opinion, if all website owners and bloggers made just right content material as you probably did, the net will probably be much more helpful than ever before. “When the heart speaks, the mind finds it indecent to object.” by Milan Kundera.

  73. I have been exploring for a bit for any high quality articles or weblog posts on this kind of area . Exploring in Yahoo I eventually stumbled upon this website. Studying this info So i am glad to convey that I have a very excellent uncanny feeling I came upon exactly what I needed. I such a lot indubitably will make certain to don¡¦t disregard this website and give it a look on a continuing basis.

  74. Wow! This can be one particular of the most beneficial blogs We’ve ever arrive across on this subject. Basically Wonderful. I’m also an expert in this topic so I can understand your hard work.

  75. Its like you read my mind! You appear to know so much about this, like you wrote the book in it or something. I think that you could do with some pics to drive the message home a bit, but other than that, this is wonderful blog. A great read. I’ll definitely be back.

  76. What i don’t understood is in fact how you’re not really much more well-preferred than you might be now. You are very intelligent. You realize thus considerably in relation to this subject, made me in my view consider it from a lot of numerous angles. Its like women and men aren’t involved until it is one thing to accomplish with Woman gaga! Your own stuffs outstanding. Always care for it up!

  77. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you can do with some pics to drive the message home a little bit, but other than that, this is fantastic blog. An excellent read. I’ll certainly be back.

  78. very nice post, i definitely really like this site, persist in it

  79. Only wanna comment that you have a very decent site, I the style and design it actually stands out.

  80. Thank you so much for providing individuals with such a memorable possiblity to read from this website. It can be very awesome and as well , full of a great time for me personally and my office fellow workers to visit the blog at least 3 times in one week to find out the fresh issues you have got. And of course, I’m so usually impressed for the eye-popping techniques you serve. Selected 2 facts in this article are completely the best we have ever had.

  81. I haven¡¦t checked in here for a while since I thought it was getting boring, but the last few posts are great quality so I guess I¡¦ll add you back to my daily bloglist. You deserve it my friend :)

  82. I conceive you have noted some very interesting points , regards for the post.

  83. It is in reality a great and helpful piece of info. I am happy that you shared this helpful information with us. Please keep us up to date like this. Thank you for sharing.

  84. Whats up very cool site!! Guy .. Excellent .. Wonderful .. I’ll bookmark your website and take the feeds also¡KI’m satisfied to find a lot of helpful information here within the submit, we’d like work out more techniques in this regard, thank you for sharing. . . . . .

  85. I was looking through some of your articles on this site and I believe this site is really instructive! Keep on putting up.

  86. I’m very happy to read this. This is the type of manual that needs to be given and not the accidental misinformation that is at the other blogs. Appreciate your sharing this greatest doc.

  87. You actually make it seem so easy with your presentation but I find this matter to be actually one thing that I believe I might never understand. It sort of feels too complex and very large for me. I am taking a look forward for your subsequent submit, I will attempt to get the dangle of it!

  88. I gotta bookmark this website it seems very useful very helpful

  89. I was recommended this web site by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my difficulty. You are wonderful! Thanks!

  90. I wanted to draft you the little bit of observation to be able to say thanks the moment again on your fantastic pointers you’ve discussed on this website. It has been certainly remarkably open-handed with people like you to give freely what a number of us could have made available for an ebook to generate some bucks for themselves, principally considering that you might have tried it if you desired. Those principles additionally worked to be a great way to be sure that the rest have similar fervor the same as my very own to understand a little more with regard to this condition. I know there are thousands of more fun occasions up front for many who start reading your blog post.

  91. Its like you read my mind! You seem to know so much about this, like you wrote the book in it or something. I think that you can do with some pics to drive the message home a bit, but other than that, this is fantastic blog. An excellent read. I will certainly be back.

  92. I just added this website to my rss reader, great stuff. Cant get enough!

  93. Hello, i think that i saw you visited my weblog thus i came to “return the favor”.I am trying to find things to improve my web site!I suppose its ok to use a few of your ideas!!

  94. I do not even know how I ended up here, but I thought this post was great. I don’t know who you are but certainly you’re going to a famous blogger if you aren’t already ;) Cheers!

  95. Thanks for all your efforts on this web site. Ellie really loves making time for internet research and it’s really obvious why. I hear all regarding the powerful tactic you offer useful strategies via the blog and strongly encourage participation from others on the subject while my princess is certainly being taught a lot. Take advantage of the remaining portion of the year. Your doing a first class job.

  96. Great write-up, I am regular visitor of one¡¦s web site, maintain up the nice operate, and It’s going to be a regular visitor for a long time.

  97. Heya i am for the first time here. I found this board and I find It really useful & it helped me out a lot. I hope to give something back and aid others like you helped me.

  98. You really make it seem so easy with your presentation but I find this matter to be actually something that I think I would never understand. It seems too complicated and very broad for me. I am looking forward for your next post, I will try to get the hang of it!

  99. certainly like your web site but you have to take a look at the spelling on several of your posts. Many of them are rife with spelling problems and I in finding it very bothersome to tell the truth however I¡¦ll surely come again again.

  100. It’s perfect time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I desire to suggest you some interesting things or advice. Perhaps you could write next articles referring to this article. I want to read even more things about it!

  101. Hiya, I’m really glad I’ve found this information. Today bloggers publish only about gossips and web and this is actually annoying. A good web site with interesting content, this is what I need. Thank you for keeping this site, I will be visiting it. Do you do newsletters? Cant find it.

  102. I simply wanted to write a quick word to be able to thank you for these fabulous hints you are giving on this site. My time intensive internet look up has at the end of the day been honored with beneficial knowledge to talk about with my two friends. I ‘d assert that many of us readers are rather lucky to exist in a fine site with so many outstanding individuals with very helpful concepts. I feel rather lucky to have come across your entire website and look forward to many more amazing moments reading here. Thank you again for all the details.

  103. Hello there, You’ve done an incredible job. I’ll certainly digg it and personally suggest to my friends. I’m confident they will be benefited from this web site.

  104. Hello There. I found your blog using msn. This is a very well written article. I’ll make sure to bookmark it and return to read more of your useful information. Thanks for the post. I will definitely comeback.

  105. Very well written story. It will be helpful to anybody who employess it, including myself. Keep doing what you are doing – i will definitely read more posts.

  106. Excellent read, I just passed this onto a friend who was doing some research on that. And he actually bought me lunch as I found it for him smile Thus let me rephrase that: Thanks for lunch!

  107. I think this is among the most vital info for me. And i’m glad reading your article. But wanna remark on some general things, The web site style is perfect, the articles is really nice : D. Good job, cheers

  108. Hi my friend! I want to say that this article is amazing, great written and include approximately all important infos. I¡¦d like to look more posts like this .

  109. Great post. I was checking constantly this blog and I am impressed! Very useful info specially the last part :) I care for such info a lot. I was seeking this certain information for a long time. Thank you and best of luck.

  110. A lot of thanks for all your valuable labor on this web page. Kate really likes managing investigation and it’s really simple to grasp why. Almost all hear all concerning the compelling tactic you give invaluable tips via the website and attract participation from others on the article then our favorite daughter is without a doubt becoming educated a great deal. Have fun with the remaining portion of the new year. You are conducting a splendid job.

  111. I’m very happy to read this. This is the kind of manual that needs to be given and not the random misinformation that is at the other blogs. Appreciate your sharing this best doc.

  112. It is truly a great and helpful piece of info. I am satisfied that you shared this helpful info with us. Please stay us informed like this. Thanks for sharing.

  113. Hiya very nice web site!! Guy .. Excellent .. Amazing .. I will bookmark your web site and take the feeds also¡KI am glad to search out numerous useful info right here within the post, we want develop more techniques on this regard, thank you for sharing. . . . . .

  114. Hello, i think that i saw you visited my website so i came to “return the favor”.I am attempting to find things to enhance my website!I suppose its ok to use some of your ideas!!

  115. I¡¦ve been exploring for a little bit for any high-quality articles or blog posts in this kind of house . Exploring in Yahoo I ultimately stumbled upon this website. Reading this information So i am glad to express that I have an incredibly just right uncanny feeling I came upon just what I needed. I so much undoubtedly will make certain to don¡¦t fail to remember this site and provides it a glance regularly.

  116. Hey there, You have done an excellent job. I will certainly digg it and personally recommend to my friends. I’m sure they’ll be benefited from this web site.

  117. wonderful issues altogether, you just gained a emblem new reader. What might you recommend in regards to your publish that you just made some days in the past? Any certain?

  118. Wow, superb blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is wonderful, as well as the content!

  119. Good write-up, I¡¦m normal visitor of one¡¦s site, maintain up the nice operate, and It’s going to be a regular visitor for a lengthy time.

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

  121. It is perfect time to make some plans for the future and it’s time to be happy. I have read this post and if I could I desire to suggest you some interesting things or advice. Maybe you can write next articles referring to this article. I want to read even more things about it!

  122. Just a smiling visitor here to share the love (:, btw outstanding layout. “Everything should be made as simple as possible, but not one bit simpler.” by Albert Einstein.

  123. As I web-site possessor I believe the content material here is rattling wonderful , appreciate it for your efforts. You should keep it up forever! Best of luck.

  124. Terrific work! This is the type of information that are supposed to be shared around the net. Disgrace on Google for now not positioning this put up upper! Come on over and visit my site . Thanks =)

Speak Your Mind