The Ghaznavid Dream

At first peek, a queer streak pervades the air of Taxal Street, the innocuous commercial area near Rang Mahal, Lahore. The woman who ventures outdoors is yet to be discovered here. Poorly dressed men inhabit it; meeting, chatting, eating, travelling and doing all else amongst each other.

Many shops operate here. Most of their owners are housed in the vicinity. Some – out of necessity not choice – have had to hoist canopies out the back doors of their houses to earn their incomes. Numerous shops have had their shutters drawn for months. In fact, perhaps the most persistently hardworking of all professionals here are the beggars, people whose creativity has made a profession even out of poverty.

The beggars and shop owners are often at odds with one another, each feeling deprived of good business by the other. But even the people of Taxal street have places where they are at peace with their competitors, where elements normally in conflict act in harmony, where even sworn enemies pretend to be brothers, where hypocrisy is made a virtue. These, of course, are the mosques.

There are many of them in the vicinity, but men flock around one more than any other. A plethora of shops surrounds it. Only one of these is open. It turns out that the owners of this shop are also the caretakers of the mosque. “We are thankful to the Almighty for choosing our shop out of all of those around for His blessings,” says one of the caretakers reverently. When asked to hypothesize why all the other shops are closed, he has a ready answer: “This is a sign of divine providence. These other shop owners, they were cold, calculating businessmen and contributed nothing to the maintenance of the mosque. We aren’t like them. That is why we have the patronage of Allah.”

The mosque does not cover a lot of ground, but what it lacks in breadth it makes up for in height, with its only tower standing proudly erect, surging higher into the sky than any of the surrounding structures.

At the very centre of the mosque is a shrine, a hexagonal room raised on a platform containing a grave marked with the name “Ahmad Ayaz”. Though the walls are cracked, the shrine is clean and well-lit. The tombstone is adorned with vibrant orange garlands and multicoloured rose petals glistening vividly are scattered over the rest of the grave. Their scent hangs outside the entrance door, over which is inscribed an extract from Iqbal’s poetry:

ایک ہی صف میں کھڑے ہیں محمود و ایاز

نہ کوئی بندہ رہا نہ کوئی بندہ نواز

Ek hi saf mein kharay ho gaye Mahmud-o-Ayaz

Na koi bandha raha, na koi banda nawaz

Sultan Mahmud Ghaznavi, genocidal invader, conqueror, looter, pillager, iconoclast, slave-trader and Muslim hero had countless slaves in his service. In 1005 CE, he purchased one hundred and twenty more. Ayaz was one of them. It is said that the Sultan experienced in Ayaz love at first sight (or infatuation), despite the fact Ayaz’s appearance was not particularly pleasing to the eye.

When the Sultan was reproached for being so superficial as to fall in love with someone ugly in appearance, he replied, “My love is for his disposition, not for his stature and good height.”

What part of his disposition revealed itself so tellingly on the Sultan is a matter best left to conjecture. But the fact that Ayaz’s effect on the Sultan was mesmerizing cannot be denied: Ayaz was granted royal patronage at once and given a formal education.

As his protégé ripened, the Sultan heaped him with increasing doses of affection. The increasing affection (as it often does) coincided with a steady rise in rank, which reached its summit when he was made General of the Army. All the while Ayaz and Mahmud spent more and more time in each other’s company. In his old age it is said that the Sultan would sometimes even neglect his duties to the state to be with Ayaz.

Ayaz holds the distinction of being appointed the first Muslim governor of Lahore after the Ghaznavid conquest in 1021 CE. He held the office for twenty-two years. In recognition of this, he was given the title “Malik”. The slave had turned ruler.

As governor, Ayaz had only one real responsibility: raising Lahore from the ashes and repopulating its ruins after the great Sultan had torched and depopulated it.

An instance of Ayaz’s devotion to the Sultan is found when one evening the two were dining together. The Sultan peeled and offered a cucumber to Ayaz, who gulped it down with visible relish. A little later he tasted the cucumber himself. But it was so unsavoury that he could not swallow its contents and had to spit them out. Enraged, he accused Ayaz of tricking him into eating the unpalatable salad by pretending to find it delicious.

Ayaz answered, ‘No, dear Sultan. It really was delicious to me. You’ve given me so many wonderful things that whatever comes from you is sweet to me.’

But Ayaz was not a mere puppet, meekly satiating the overgrown ego of a tyrant. He could pull as many strings to control the Sultan as the Sultan could to control him, and he was distinctly aware of his influence, as can easily be surmised from his famous response when the Sultan asked him if he knew a king greater and more powerful than he. Ayaz answered, “Yes. I am a king greater even than you.” When the king asked Ayaz to substantiate his claim, he replied, “Because even though you are king, its your heart that rules you, and this slave is king of your heart.”

It is a curious thing that of the plethora of the Sultan’s achievements, the great poets of the eastern tradition, such as Sheikh Saadi and Allama Iqbal, should find time only for his love for a slave boy. They see in this love the Sultan’s greatest conquest, the conquest of prejudice.

Yet the only knowledge the caretakers of the shrine have regarding the object around which their lives centre is the story inscribed on the walls of the mosque. The rest they leave to their imaginations.


2,218 Replies to “The Ghaznavid Dream”

  1. Does anyone know what happened to Dime Piece LA celebrity streetwear brand? I am unable to check out on Dimepiecela site. I have read in Teen Vogue that the brand was acquired by a UK hedge fund in excess of $50 million. I’ve just bought the Dimepiece Babygirl Unisex Heavy Blend™ Crewneck Sweatshirt from Amazon and absolutely love it xox

  2. Thanks for your publication on this weblog. From my own personal experience, there are occassions when softening way up a photograph could possibly provide the professional photographer with a little bit of an creative flare. Many times however, the soft blur isn’t precisely what you had as the primary goal and can in many cases spoil an otherwise good photo, especially if you intend on enlarging the item.

  3. In my opinion that a foreclosure can have a significant effect on the borrower’s life. House foreclosures can have a 6 to a decade negative effect on a borrower’s credit report. A new borrower who has applied for a home loan or any kind of loans for instance, knows that a worse credit rating is actually, the more difficult it is to acquire a decent financial loan. In addition, it can affect the borrower’s power to find a good place to lease or hire, if that gets the alternative housing solution. Interesting blog post.

  4. Generally I don’t read article on blogs, but I wish to say that this write-up very forced me to try and do it! Your writing style has been surprised me. Thanks, very nice article.

  5. In these days of austerity and also relative stress about taking on debt, many individuals balk resistant to the idea of making use of a credit card to make acquisition of merchandise and also pay for any gift giving occasion, preferring, instead only to rely on the particular tried and trusted means of making transaction – hard cash. However, if you possess cash on hand to make the purchase fully, then, paradoxically, that’s the best time for you to use the cards for several causes.

  6. Thanks a lot for the helpful content. It is also my belief that mesothelioma has an incredibly long latency period, which means that signs of the disease won’t emerge until eventually 30 to 50 years after the first exposure to mesothelioma. Pleural mesothelioma, which can be the most common variety and influences the area round the lungs, could potentially cause shortness of breath, torso pains, plus a persistent cough, which may lead to coughing up blood.

  7. Nice post. I was checking continuously this blog and I am impressed! Extremely helpful information specially the last part 🙂 I care for such info a lot. I was looking for this particular info for a very long time. Thank you and best of luck.

  8. Hello! I just wanted to ask if you ever have any problems with hackers? My last blog (wordpress) was hacked and I ended up losing a few months of hard work due to no back up. Do you have any methods to prevent hackers?

  9. My partner and I absolutely love your blog and find almost all of your post’s to be precisely what I’m looking for. Does one offer guest writers to write content for you? I wouldn’t mind composing a post or elaborating on some of the subjects you write about here. Again, awesome blog!

  10. Terrific paintings! This is the type of information that are meant to be shared around the internet. Disgrace on Google for now not positioning this post higher! Come on over and visit my website . Thanks =)

  11. A few things i have usually told persons is that when evaluating a good internet electronics retail store, there are a few elements that you have to factor in. First and foremost, you need to make sure to find a reputable along with reliable retailer that has got great reviews and scores from other people and market sector professionals. This will ensure that you are handling a well-known store to provide good program and assistance to their patrons. Thank you for sharing your opinions on this weblog.

  12. This is very interesting, You are a very skilled blogger.

    I’ve joined your rss feed and look forward to seeking more of your excellent post.
    Also, I’ve shared your web site in my social networks!

  13. you’re in reality a excellent webmaster. The site loading velocity is amazing. It sort of feels that you are doing any unique trick. Also, The contents are masterwork. you’ve done a wonderful activity on this topic!

  14. I think this is among the most significant info for me. And i am 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

  15. It抯 actually a cool and useful piece of info. I am glad that you simply shared this useful information with us. Please keep us up to date like this. Thanks for sharing.

  16. I am not sure where you are getting your info, but great topic.
    I needs to spend some time learning more or understanding more.
    Thanks for wonderful info I was looking for this information for my mission.

  17. Hi there just wanted to give you a quick heads up and let you know a few of the pictures aren’t loading properly. I’m not sure why but I think its a linking issue. I’ve tried it in two different browsers and both show the same results.

  18. Pretty section of content. I just stumbled upon your blog and in accession capital to assert that I acquire actually enjoyed account your blog posts. Any way I’ll be subscribing to your feeds and even I achievement you access consistently quickly.

  19. Hello my family member! I wish to say that this article is amazing, nice written and include almost all significant infos. I’d like to peer extra posts like this .

  20. Good blog! I really love how it is simple on my eyes and the data are well written. I am wondering how I might be notified whenever a new post has been made. I’ve subscribed to your feed which must do the trick! Have a nice day!

  21. Thanks for discussing your ideas with this blog. Also, a fairy tale regarding the banking institutions intentions if talking about property foreclosure is that the traditional bank will not have my payments. There is a specific amount of time which the bank requires payments every now and then. If you are very deep in the hole, they will commonly call that you pay the payment in whole. However, that doesn’t mean that they will not take any sort of payments at all. Should you and the bank can find a way to work a thing out, a foreclosure method may halt. However, if you continue to pass up payments beneath new approach, the home foreclosure process can pick up where it was left off.

  22. I have learned some important things via your post. I would also like to convey that there may be a situation that you will apply for a loan and never need a co-signer such as a Fed Student Aid Loan. But when you are getting a loan through a classic financial institution then you need to be able to have a co-signer ready to assist you. The lenders can base that decision using a few elements but the greatest will be your credit ratings. There are some lenders that will furthermore look at your job history and determine based on this but in many cases it will be based on on your report.

  23. I do trust all of the ideas you’ve presented for your post. They’re really convincing and will certainly work. Still, the posts are too quick for beginners. Could you please prolong them a bit from next time? Thank you for the post.

  24. Aw, this was a really nice post. Taking a few minutes and actual effort to generate a top notch article… but what can I say… I put things off a lot and don’t seem to get anything done.

  25. What抯 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. Good job.

  26. whoah this blog is excellent i love reading your articles. Keep up the great work! You know, many people are looking around for this information, you can help them greatly.

  27. I must thank you for the efforts you have put in writing this site. I’m hoping to see the same high-grade content by you in the future as well. In truth, your creative writing abilities has inspired me to get my own, personal website now 😉

  28. I know this is not exactly on topic, but i have a blog using the blogengine platform as well and i’m having issues with my comments displaying. is there a setting i am forgetting? maybe you could help me out? thank you.

  29. I have viewed that intelligent real estate agents just about everywhere are getting set to FSBO Marketing and advertising. They are acknowledging that it’s more than simply placing a sign post in the front yard. It’s really regarding building associations with these sellers who at some point will become buyers. So, when you give your time and energy to encouraging these retailers go it alone – the “Law involving Reciprocity” kicks in. Thanks for your blog post.

  30. I’m really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Either way keep up the excellent quality writing, it抯 rare to see a nice blog like this one today..

  31. Aw, this was a very good post. Taking a few minutes and actual effort to create a really good article… but what can I say… I put things off a whole lot and don’t manage to get nearly anything done.

  32. Good day! This is my first comment here so I just wanted to give a quick shout out and tell you I really enjoy reading through your articles. Can you suggest any other blogs/websites/forums that deal with the same subjects? Thank you so much!

  33. You made some good points there. I checked on the net for more info about the issue and found most individuals will go along with your views on this web site.

  34. Having read this I thought it was extremely informative. I appreciate you finding the time and energy to put this short article together. I once again find myself personally spending a lot of time both reading and leaving comments. But so what, it was still worth it!

  35. Generally I do not learn article on blogs, but I would like tosay that this write-up very compelled me to check out anddo so! Your writing style has been amazed me. Thank you,quite nice article.

  36. Howdy! This article could not be written any better! Going through this post reminds me of my previous roommate! He continually kept talking about this. I am going to send this information to him. Fairly certain he will have a great read. Many thanks for sharing!

  37. Thanks for the suggestions you have provided here. Also, I believe there are many factors that will keep your motor insurance premium down. One is, to think about buying vehicles that are from the good set of car insurance organizations. Cars that happen to be expensive will be more at risk of being stolen. Aside from that insurance coverage is also using the value of your car, so the costlier it is, then higher the actual premium you spend.

  38. My partner and I absolutely love your blog and find a lot of your post’s to be exactly I’m looking for. Do you offer guest writers to write content to suit your needs? I wouldn’t mind composing a post or elaborating on a number of the subjects you write related to here. Again, awesome weblog!

  39. Thanks for your personal marvelous posting! I actually enjoyed reading it, you’re a great author.I will be sure to bookmark your blog and will often come back sometime soon. I want to encourage you continue your great writing, have a nice morning!

  40. Aw, this was an incredibly nice post. Taking a few minutes and actual effort to make a superb article… but what can I say… I hesitate a whole lot and don’t seem to get anything done.

  41. I blog quite often and I really appreciate your information. This great article has really peaked my interest. I will book mark your blog and keep checking for new information about once per week. I subscribed to your RSS feed too.

  42. Having read this I thought it was really informative. I appreciate you spending some time and energy to put this short article together. I once again find myself personally spending a significant amount of time both reading and commenting. But so what, it was still worthwhile.

  43. ตอนแรกตั้งใจว่าจะลองเล่นครับ ก็โดนโกงไปหลายเว็บเหมือนกันแต่พอมาเจอ คาสิโนออนไลน์ เว็บที่ใครๆก็รู้จัก พอได้มาลองเล่นดู ติดใจเลยครับ ชอบมากๆ จ่ายจริง จ่ายเต็ม ใช้ระบบฝากถอนอัตโนมัติไม่มีขั้นต่ำ ไม่ต้องผ่านตัวแทนใดๆทั้งสิ้น ผมชอบมากๆ เลยครับ

  44. Pingback: bahis siteleri
  45. বাংলা প্রশ্ন উত্তর সাইট তল্লাশি, আজই আপনার সমস্যা নিয়ে প্রশ্ন করুন , অভিজ্ঞ ব্যক্তিগন আপনার প্রশ্নের উত্তর দিয়ে সহযোগিতা করবে । তাছাড়াও অন্যাদের প্রশ্নের উত্তর দিয়ে, জিতে নিন আকর্ষণীয় পুরস্কার । তল্লাশিতে যেকোনো বিষয়ে প্রশ্ন করতে পারেন।।

  46. https://newfasttadalafil.com/ – canadian pharmacy cialis Vfhlqe buy cialis pills Lvrzzs Au Priligy Ywspqi https://newfasttadalafil.com/ – generic cialis Consistent with such observations the singlechannel conductance pS wholecell outward currents and voltage and calcium sensitivity of the KCa channel are remarkably similar when comparing data collected with patch clamp techniques on freshly isolated corporal smooth muscle myocytes versus similar experiments on shortterm explant cultured corporal smooth muscle cells Fan et al.

  47. A fascinating discussion is definitely worth comment. I think that you should publish more about this subject matter, it might not be a taboo subject but generally people do not talk about such issues. To the next! Best wishes.

  48. Wonderful blog! I found it while surfing around on Yahoo News. Do you have any tips on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Many thanks

  49. Oh my goodness! Awesome article dude! Many thanks, However I am experiencing difficulties with your RSS. I don’t know why I cannot subscribe to it. Is there anyone else getting similar RSS problems? Anyone that knows the solution can you kindly respond? Thanx!!

  50. After I originally commented I appear to have clicked the -Notify me when new comments are added- checkbox and from now on whenever a comment is added I recieve 4 emails with the exact same comment. Perhaps there is an easy method you are able to remove me from that service? Cheers.

  51. I think that may be an interesting element, it made me assume a bit. Thanks for sparking my considering cap. On occasion I get so much in a rut that I simply really feel like a record.

  52. I dont think I’ve read anything like this before. So good to find somebody with some original thoughts on this subject. cheers for starting this up. This blog is something that is needed on the web, someone with a little originality.

  53. Oh my goodness! Impressive article dude! Thanks, However I am having problems with your RSS. I donít know why I cannot subscribe to it. Is there anyone else having the same RSS problems? Anyone that knows the answer can you kindly respond? Thanx!!

  54. Hello this is kinda of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding knowledge so I wanted to get advice from someone with experience. Any help would be enormously appreciated!

  55. After checking out a number of the blog posts on your website, I seriously appreciate your technique of blogging. I saved it to my bookmark website list and will be checking back in the near future. Take a look at my website as well and tell me your opinion.

  56. Right here is the perfect web site for everyone who would like to understand this topic. You realize a whole lot its almost hard to argue with you (not that I actually will need to…HaHa). You certainly put a fresh spin on a subject that has been written about for ages. Great stuff, just great.

  57. An intriguing discussion is definitely worth comment. I think that you need to publish more about this subject, it may not be a taboo subject but usually people do not talk about these topics. To the next! Many thanks!

  58. I do trust all of the ideas you’ve offered in your post.They’re really convincing and will certainly work.Still, the posts are very quick for beginners. Mayjust you please extend them a bit from subsequent time?Thank you for the post.

  59. A fascinating discussion is worth comment. I think that you ought to write more on this topic,it might not be a taboo matter but usually peopledo not speak about such subjects. To the next! All the best!!

  60. My spouse and I stumbled over here coming from a different website and thought I might as well check things out. I like what I see so now i am following you. Look forward to looking over your web page for a second time.

  61. Pingback: 3hampshire
  62. Hi there, just became aware of your blog through Google, and found that it is really informative. I am going to watch out for brussels. I’ll appreciate if you continue this in future. Numerous people will be benefited from your writing. Cheers!

  63. Your thing regarding creating will be practically nothing in short supply of awesome. This informative article is incredibly useful and contains offered myself a better solution to be able to my own issues. Which can be the specific purpose MY PARTNER AND I has been doing a search online. I am advocating this informative article with a good friend. I know they are going to get the write-up since beneficial as i would. Yet again many thanks.

  64. Whats Taking place i’m new to this, I stumbled upon this I’ve found It absolutely useful and it has aided me out loads. I’m hoping to give a contribution & help other customers like its helped me. Great job.

  65. Pretty impressive article. I just stumbled upon your site and wanted to say that I have really enjoyed reading your opinions. Any way I’ll be coming back and I hope you post again soon.

  66. I’m impressed, I have to admit. Rarely do I encounter 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 which too few people are speaking intelligently about. I am very happy that I came across this during my search for something concerning this.

  67. Great blog here! Additionally your website rather a lot up very fast! What host are you the usage of? Can I get your associate link for your host? I desire my website loaded up as fast as yours lol

  68. Simply want to say your article is as amazing. The clarity in your post is just great and i can assume you’re an expert on this subject. Fine with your permission allow me to grab your feed to keep up to date with forthcoming post. Thanks a million and please keep up the gratifying work.

  69. Aw, this was a really nice post. Taking a few minutes and actual effort to produce a good article… but what can I say… I put things off a lot and never seem to get anything done.

  70. What’s Happening i am new to this, I stumbled upon this I’ve found It positively helpfuland it has helped me out loads. I’m hoping to contribute &aid other users like its aided me. Good job.

  71. Spot on with this write-up, I seriously feel this amazing site needs far more attention. I’ll probably be back again to see more, thanks for the advice.

  72. An outstanding share! I have just forwarded this onto a friend who had been conducting a little research on this. And he actually bought me breakfast simply because I discovered it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanx for spending time to discuss this topic here on your site.

  73. Hi there! I’m at work surfing around your blog from my new iphone 4!Just wanted to say I love reading your blog and look forward to all your posts!Keep up the excellent work!

  74. Hello! I could have sworn I’ve been to this blog before but after looking at some of the articles I realized it’s new to me. Anyways, I’m certainly pleased I came across it and I’ll be bookmarking it and checking back regularly!

  75. Aw, this was an incredibly good post. Spending some time and actual effort to produce a very good article… but what can I say… I hesitate a whole lot and don’t seem to get anything done.

  76. This is my first time i visit here. I found so many helpful stuff in your website especially its discussion. From the tons of responses on your posts, I guess I am not the only one having all the enjoyment here! keep up the excellent work

  77. Hello there, just became aware of your blog through Google, and found that it is truly informative. I am going to watch out for brussels. I will appreciate if you continue this in future. Lots of people will be benefited from your writing. Cheers!

  78. Good post. I learn something totally new and challenging on blogs I stumbleupon every day. It will always be exciting to read through articles from other writers and practice something from their web sites.

  79. Hi! I could have sworn I’ve visited this site before but after looking at some of the articles I realized it’s new to me. Nonetheless, I’m certainly happy I stumbled upon it and I’ll be bookmarking it and checking back regularly!

  80. Howdy are using WordPress for your blog platform? I’m new to the blog world but I’m trying to get started and set up my own. Do you need any coding expertise to make your own blog? Any help would be really appreciated!

  81. You made some really good points there. I checked on the net for more information about the issue and found most individuals will go along with your views on this website.

  82. Easily, the post is really the greatest on this laudable topic. I concur with your conclusions and will thirstily look forward to your future updates. Saying thank will not just be sufficient, for the wonderful c lucidity in your writing. I will instantly grab your rss feed to stay privy of any updates. Solid work and much success in your business enterprise!

  83. When I originally commented I seem to have clicked the -Notify me when new comments are added- checkbox and from now on whenever a comment is added I get four emails with the exact same comment. Perhaps there is a way you can remove me from that service? Thanks a lot.

  84. Im impressed. I dont think Ive met anyone who knows as much about this subject as you do. Youre truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog youve got here.

  85. The next time I read a blog, I hope that it doesn’t disappoint me just as much as this particular one. After all, I know it was my choice to read, however I genuinely believed you would have something useful to say. All I hear is a bunch of moaning about something that you can fix if you were not too busy looking for attention.

  86. Oh my goodness! Amazing article dude! Many thanks, However I am having troubles with your RSS. I don’t understand the reason why I am unable to subscribe to it. Is there anybody else having similar RSS issues? Anybody who knows the answer will you kindly respond? Thanx!!

  87. This is a very good tip especially to those new to the blogosphere. Brief but very accurate info… Thanks for sharing this one. A must read article.

  88. A fascinating discussion is worth comment. I do think that you ought to write more about this subject, it might not be a taboo matter but generally folks don’t discuss these topics. To the next! Best wishes!!

  89. Hello there! This article could not be written any better! Looking at this article reminds me of my previous roommate! He always kept talking about this. I am going to forward this article to him. Pretty sure he will have a great read. Many thanks for sharing!

  90. An intriguing discussion is worth comment. There’s no doubt that that you need to write more on this topic, it might not be a taboo matter but usually people don’t talk about such topics. To the next! Cheers.

  91. Hi, I do think this is an excellent blog. I stumbledupon it 😉 I will revisit yet again since i have saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help other people.

  92. Howdy, I think your site might be having web browser compatibility problems. Whenever I look at your web site in Safari, it looks fine however, when opening in Internet Explorer, it’s got some overlapping issues. I merely wanted to provide you with a quick heads up! Other than that, fantastic site.

  93. Oh my goodness! Awesome article dude! Thank you so much, However I am encountering difficulties with your RSS. I don’t understand why I am unable to subscribe to it. Is there anybody else having identical RSS problems? Anybody who knows the answer will you kindly respond? Thanx.

  94. you’re in reality a just right webmaster. The web site loading velocity is incredible. It sort of feels that you’re doing any distinctive trick. In addition, The contents are masterpiece. you’ve performed a great process on this topic!