Monday, January 31, 2011

Distributed Reader-Writer Mutex

A new article Distributed Reader-Writer Mutex describes design and implementation of a simple yet scalable rw mutex. The mutex uses an interesting technique of per-processor data. Results of a benchmark against plain pthread_rwlock_t are presented.

By the way, I've changed code license on the site, now all code is covered by the Simplified BSD License.

141 comments:

  1. Big reader locks, http://lwn.net/Articles/378911/

    ReplyDelete
  2. @sbahra Yes, I am not describing anything new here. I am pretty sure that there is quite a few prior art related to distributed rw mutexes.
    However, I have some aces in the hole :) like asymmetric reader-writer mutexes. I co-authored a paper on it, however I'm not sure as whether it will make it into SPAA 2011 or not.

    ReplyDelete
  3. Bằng nguồn lực nhân sự và tiềm lực tài chính vững mạnh, cùng một chiến lược kinh doanh hiệu quả mang tính định hướng tương lai. snr phẩm máy hàn Vạn Thái luôn nỗ lực trở thành "Nhà phân phối đa ngành" hàng đầu tại Việt Nam. Với bề dày trong các hoạt động giao thương quốc tế, Vạn Thái không ngừng tìm ra những sản phẩm có chất lượng ngày càng tốt hơn, tối ưu hóa chi phí đầu tư của Khách hàng. Những dịch vụ, sản phẩm mang các thương hiệu thuộc sở hữu của Vạn Thái đều đạt tiêu chuẩn chất lượng cao, quy trình sản xuất nghiêm ngặt và phù hợp nhất với thị hiếu của khách hàng tại mỗi quốc gia mà Vạn Thái đầu tư.
    Hoàng Gia là thương hiệu wedding và tổ chức các sự kiện đặc biệt hàng đầu tại Việt Nam, luôn sáng tạo và đi đầu với những ý tưởng phông hội trường vad dịch vụ tổ chức đám cưới cưới độc đáo, ấn tượng. Ngoài ra, chúng tôi chuyên cung cấp phu tung o to chính hãng giá rẻ như phụ tùng ô tô huyndai, phu tung oto mitsubishi, phu tung oto ford, phu tung oto kia chính hãng. Đói bụng cần tìm chỗ ăn món vịt om sấu, bánh rán doremon, phở cuốn, cút lộn xào me hay những quán ngon hà nội hoặc tìm quán cafe đẹp thì lên lozi.vn nhé

    ReplyDelete
  4. I loved the way you discuss the topic great work thanks for the share Your informative post.
    Case Studies Solutions

    ReplyDelete
  5. I appreciate your efforts in preparing this post. I really like your blog articles.
    Do My Programming Assignment

    ReplyDelete
  6. Post highlights about a rare topic so it was very difficult to grasp main points described in it. This type of topics are more suitable for essay writing.Essay writing service reviews help to complete the essay writing task before deadline.

    ReplyDelete
  7. This is rare topic. This topic is really good for essay writing. Students can find help in essays from essay writing service reviews

    ReplyDelete
  8. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work
    tips memilih jasa penyewaan truk terpercaya di indonesia
    tips memilih truk
    jasa penyewaan truk
    penyewaan truk terpercaya
    penyewaan truk indonesia
    memilih jasa penyewaan truk

    ReplyDelete
  9. I personally like your post, you have shared good article. It will help me in great deal. marketing research proposal writing

    ReplyDelete
  10. Hi
    I read your post.this article was very effective and helpful to us. thanks for sharing this amazing article. I am resently
    posted at Boston Bankruptcy Speak with affordable bankruptcy lawyers Worcester and Boston.
    Get support to file Chapter 7, Chapter 13 and corporate Bankruptcy.

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. THANK YOU for his article bro, this is very helpful and useful
    I hope to see your other articles

    Obat Pembesar Penis
    Hammer Of Thor
    Hammer Of Thor Asli
    Extenze
    Extenze Asli

    ReplyDelete
  13. Great this article is very helpful. Thank you for the valuable information.
    Routerlogin
    Routerlogin Net

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. दर्द भरी शायरी, पेनफुल शायरी Let's see some of the pyar dard shayari in hindi or प्यार दर्द शायरी . Dard (Pain), The most hurtful pinch that aches the soul and body.

    ReplyDelete
  19. 0816652257 Jual Alat Bantu Sex Pria

    ReplyDelete
  20. I have gone through your content and I found it more relevant to what I was looking for! I really appreciate the way you have written this content including various information. However, this is to inform you about My Assignment Help Oz who provides the nonstop AutoCAD assignment help services to students who are studying at university. It offers round the clock AutoCAD assignment services with the help of subject matter experts who have at least five years of experience in the field of academic help. I am an AutoCAD assignment writer working at My Assignment Help Oz. At this company, we are bound to deliver the best AutoCAD assignment help in Australia and the rest of the countries. If you are also a student of engineering and willing to get in touch with engineering assignment help experts, just feel free to reach us immediately.

    ReplyDelete
  21. I liked your article and I hope you will have many entries or more. drama wiki

    ReplyDelete
  22. Tamil Nadu is one of the 29 states of India. It is surrounded by Kerala, Karnataka, and Andhra Pradesh. The capital of Tamil Nadu is Chennai, and it is the largest ...

    government jobs in tamilnadu for engineers

    ReplyDelete

  23. Want to give your business a kick-start? Wonder mouse technologies, India’s fastest growing website designing company in india platform brings you unparalleled web development company in india, mobile app development, android app development services, that too in an affordable price quote. A group of young enthusiasts are here to cater for your success by providing all round business development help. Hundreds for well-tested strategies are implemented after measuring the current market for significant future growth.

    ReplyDelete
  24. Hi,
    This System is the speediest, simplest and most pleasant approach to rapidly get the body you want and merit. The Flat Belly Fix Review And thank you sharing with us.

    ReplyDelete
  25. Really nice post.Pprovided a helpful information. I hope that you will post more updates like this

    AWS Training

    AWS Training Online

    ReplyDelete
  26. Nice informatics article. I have get a lot of information, thank you very much for this.
    Assignment Help
    Assignment Help Sydney

    ReplyDelete
  27. มาเล่นสล็อตออนไลน์ที่นี่สิ
    live22 2020 ที่ใครๆก้เล่นกัน
    https://www.slot4u.com/live22

    ReplyDelete
  28. slotxo เล่นแบบไม่มีวันหยุดต้องสล็อตออนไลน์ slotxo ฟรีเครดิต

    https://www.slot4u.com/slotxo

    ReplyDelete
  29. I'm definitely going to bookmark your blog, I just love your post, thanks for such a nice sharing..Hope to get some info on your blog in future best carpet cleaner

    ReplyDelete
  30. This is the perfect website for anyone who wants to understand this topic. You realize so much its almost hard to argue with you (not that I personally will need to…HaHa). You certainly put a new spin on a topic that's been discussed for ages. Excellent stuff, just wonderful!
    Roblox Login
    Amazon Gift Cards
    Free Google Play Codes
    Niter

    ReplyDelete
  31. The ultimate goal of custom argumentative essay writing services is to provide Argumentative Essay Writing Help and argumentavie essay writing tips since entrepreneurship assignments writing service seekers lack time to complete their entrepreneurship term paper writing services.

    ReplyDelete
  32. Post is very good its amzazing post I love them thanks for sharing.
    visit here- cartoon funny video

    ReplyDelete
  33. You raised very good questions, thanks for the message, such posts need to attract as much attention as possible https://soclikes.com/

    ReplyDelete
  34. Nice post ! I love its your site after reading ! thanks for sharing.
    best hindi shayari
    zindagi poetry

    ReplyDelete
  35. I am new here. I like your post very much. It is very usefull post for me.
    website: In Vitro Diagnostics (IVD)
    Market

    ReplyDelete
  36. Thanks for sharing......
    Vision Developers is one of leading Real Estate Company in Pune. Checkout new property to buy your dream home at the most affordable prices. Click for more info!

    ReplyDelete
  37. Good post...Keep it up..
    Nio Stars Technologies LLP is the best Website Development Company in Pune having a team of a very creative designers and developers.

    ReplyDelete
  38. Everyone should know about the vastu because it makes you life and future better, there are

    some principles which everyone to need to follow it, the followers of vastu shastra are

    prosperous and safe.


    Vastu Consultant
    Vastu Experts
    Vastu Consultants
    Southern Hemisphere Vastu
    Vastu in Southern Hemisphere
    Vastu for Southern Hemisphere

    ReplyDelete
  39. Get ready for the biggest poker action in April with 888poker, in collaboration with โป๊กเกอร์ออนไลน์ WPTDeepStacks There will be three tournament festivals held on top of the platform 888poker, 888poker Iberia (Spain and Portugal) and 888poker Italy

    ReplyDelete
  40. Our UFA800 has various game rooms for you to choose from ดูบอลออนไลน์ .For those of you who like to play casino games in the name of UFAGAME, it is a collection of many games such as baccarat games, bounce games

    ReplyDelete
  41. I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading.
    Website: roofing company in Whitesboro

    ReplyDelete
  42. Online ufabet This focus on the subject of service. With a long history The website has developed personnel. For the highest quality The members' problems can be solved efficiently, promptly, and professionally.

    ReplyDelete
  43. Thanks for sharing with us.

    Thank you! I learn lots of information from your post and I like your written style. I hope more unique post from your blog...
    Website: Best Hotel in Manali for Family

    ReplyDelete
  44. Best Vastu Courses. Vastu is a deep study of concepts related to the science and art of directions and involves systematic planning. Although, DivineGyaan is here to make it easy to learn by providing you with the best and vast knowledge about Best Vastu Courses as a whole including personal experiences. People may receive holistic training from Divinegyaan to help them prepare their minds to handle the Mental, Spiritual, Physical, Emotional, and Financial aspects of their lives.

    ReplyDelete
  45. F95Zone provides you with the perfect platform to talk about things that individuals find too shy and unusual to chat about with their acquaintances or friends. In addition to the discussion forum, this site has a lot of features and functions which permit users to have a wholesome and seamless experience.

    ReplyDelete
  46. Recommend the way to play the game The most favored card game in the planet, but for anyone looking for fun with card games. Get ready to opt for renowned websites from around the globe. Prepared to offer you the challenge And online gambling poker competitions It also includes a bonus. เล่น poker เว็บไหนดี, offered to our racers that are ready to fight in a major tournament worth having fun with information from real experts from the main competition with a lot of experience We offer chip exchange services for players. All over Thailand is able to line of us and notify Games you wish to play instantly.

    ReplyDelete
  47. This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. This post is very nice thanks for sharing.
    Website: satta king fast

    ReplyDelete
  48. This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. This post is very nice thanks for sharing.
    roofing company in Tioga

    ReplyDelete
  49. This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. This post is very nice thanks for sharing.
    registration of company in delhi

    ReplyDelete
  50. Great website you have got here. Keep up the good work and thanks for sharing your blog site it really informative and helpful thanks for sharing its amazing post.
    website: oxbridge interview preparation

    ReplyDelete
  51. This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. This post is very nice thanks for sharing.
    Car wrapsin Denver

    ReplyDelete
  52. Such a nice blog and I appreciate all your efforts about your thoughts. It's really good work. well done.
    Check Website

    ReplyDelete
  53. I would like to thank you for the efforts you have made in writing this article. Hope to see some great stuff in the future as well.
    Click Here

    ReplyDelete
  54. Finally, I found a good quality and decent post, it is very helpful to me. I am grateful and thankful for all your effort and dedication.
    Website : Best School In Gorakhpur

    ReplyDelete
  55. Arterygal.com Latest Technology Travel Health Entertainment Fashion news here

    ReplyDelete
  56. F95Zone 2021 Most Popular Gaming Communities Website in The World

    F95Zone
    f95 zone
    f95Zone

    ReplyDelete
  57. Even so, there are a handful of sources you can rely on to provide your FICO score each month at no cost: credit card companies. For instance, Chase Slate cardholders have access to their free monthly FICO score based on data from Experian. Bank of America offers free FICO scores to its credit card customers in partnership with TransUnion.
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com
    fishyfacts4u.com

    ReplyDelete
  58. Banks such as JPMorgan Chase, Wells Fargo and U.S. Bancorp could begin a pilot program this year that evaluates information from applicants' checking and savings accounts to increase the chances of card approval, according to The Wall Street Journal. The goal is to help underserved but financially responsible Americans gain access to credit.

    ReplyDelete
  59. Banks such as JPMorgan Chase, Wells Fargo and U.S. Bancorp could begin a pilot program this year that evaluates information from applicants' checking and savings accounts to increase the chances of card approval, according to The Wall Street Journal. The goal is to help underserved but financially responsible Americans gain access to credit.

    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com
    inewshunter.com

    ReplyDelete
  60. The Centers for Disease Control and Prevention announced it intends for the latest extension of protections for tenants who are unable to make rental payments to July 31 to be the final extension of this ban.
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com
    juicyfactor.com

    ReplyDelete
  61. This comment has been removed by the author.

    ReplyDelete
  62. The AARP Foundation Tax-Aide program has been around for over 50 years and offers free tax-preparation help until April 15. Technically AARP offers free help to any taxpayer, but its focus is on helping people who are 50 or older and have low to moderate income.

    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com
    localnewsbuzz.com

    ReplyDelete
  63. Did you guys never pirate anything? Seriously how can you pay using BDT in Steam/Origin/Uplay lol. They don't even recognize your country. torrentbd is the First Bangladeshi Torrent Site and the biggest one currently.

    ReplyDelete
  64. I love what you guys tend to be up too. This type of clever work and reporting! Keep up the awesome works guys I’ve added you guys to our blogroll.
    Tainiomania

    ReplyDelete
  65. Wonderful goods from you, man. I have understand your stuff previous to and you’re just too wonderful. I actually like what you’ve acquired here, certainly like what you are saying and the way in which you say it. You make it enjoyable and you still take care of to keep it sensible. I can not wait to read far more from you. This is actually a wonderful website.
    Crazyhd

    ReplyDelete
  66. Still, ipconfig is useful because of its extensions. ipconfig /release followed by ipconfig /renew can force your Windows PC into asking for a new IP address, which is useful if your computer claims one isn't available. You can also use ipconfig /flushdns to refresh your DNS address. These commands are great if the Windows network troubleshooter chokes, which does happen on occasion.

    Sports
    Technology
    Tours & Travels
    Apps
    Business
    Digital Marketing
    Economy
    Education

    ReplyDelete
  67. Nice to be visiting your blog. satta matka, kalyan matka number, matka result, kalyan main matka tips
    For More Details - Kalyan Matka

    ReplyDelete
  68. Thank you for posting such a great article! It contains wonderful and helpful posts. Keep up the good work

    ttms login

    ReplyDelete
  69. Looking for Professional Nursing Thesis Writing Service? we offer only the best at an affordable price contact us for more information.

    ReplyDelete
  70. Wow, this is lovely reading.I'm glad I found it and got to read it. Great job on this content. I liked it a lot. Thanks for the great and unique info. Yes, Traveling to turkey from Canada will require an e-visa. All citizens have to complete the requested documents, go through the application process and pay the fee.

    ReplyDelete
  71. Our vigilant approach makes it hard for offevnders to obtain the private security in UK
    information they would need in order to successfully carry out an attack. This includes, for example, changing the daily routine so that the route to school is different each day.

    ReplyDelete
  72. I found your blog recently and have been following along. I thought I'd leave my first comment. Want to get the best Driving Lessons in Canada? Mountain Driving Academy provides
    Visit Best Driving Lessons in Canada

    ReplyDelete
  73. caretakers of homes to generate an income by giving a chance to earn/save by just carrying out common responsibilities to run the house. Now you can sit back and earn at home while simultaneously fulfilling essential expenditures.
    Indian Online Grocery Shopping

    ReplyDelete
  74. As we all know how much Bill of Sale being used. This document is usually used for sale and purchase between two parties like Buyer & seller. On this website, you will get all forms of Bill of Sale Templates that include the financial terms including the agreement followed by the signature of buyer & seller. In all the templates, you will get their PDF & Word format as well including High-quality images of the same.
    bill of sale form

    ReplyDelete
  75. It is truly a nice and useful piece of info. I am glad that you simply shared this useful information with us. Please keep us informed like this. Thank you for sharing. Sell car dubai

    ReplyDelete
  76. This is just the information I am finding everywhere. Thanks for your blog, I just subscribe your blog. This is a nice blog..
    I have to thank you for the efforts you have put in penning this site. I am hoping to view the same high-grade content by you later on as well. In truth, your creative writing abilities has encouraged me to get my own, personal blog now 메이저놀이터

    ReplyDelete
  77. Wow, What an Outstanding post. I found this too much informatics. It is what I was seeking for
    Electrician service provider in Nagpur

    ReplyDelete
  78. Nice post. Very useful and informative. Thanks for sharing.Such an excellent post. Thank you for sharing. Looking forward for your next post.Enjoyed reading the article above , really explains everything in detail, the article is very interesting and effective. Thank you and good luck in the upcoming articles,your creative writing abilities has encouraged me to get my own, personal blog now
    Karaj Apartments

    ReplyDelete
  79. This is just the information I am finding everywhere. Thanks for your blog, I just subscribe your blog. This is a nice blog..
    Karaj Apartments

    ReplyDelete
  80. This comment has been removed by the author.

    ReplyDelete
  81. کرج با مرکزیت استان البرز، به عنوان پرجمعیت ترین شهرستان این استان و همچنین به عنوان چهارمین شهر پر جمعیت کشور شناخته شده می باشد. استان البرز از 4 شهرستان با نام های کرج، طالقان، ساوجبلاغ و شهرستان نظرآباد تشکیل شده است که کرج با جمعیتی نزدیک به یک و نیم میلیون نفر یکی از پر جمعیت ترین شهرستان های این استان را تشکیل می دهد.آپارتمان کرج

    ReplyDelete
  82. AtozTopNews is a popular tech website that provides the latest tech news. In addition to posting the most recent tech news, it also assists bloggers and tech site owners in gaining more traffic to their sites by providing the latest technology news and articles in advance of time. It also examines the most recent gadgets and apps released through Android, Apple, etc.

    ReplyDelete
  83. One of them is the economics homework help website where you can find free coursework for your economics homework help needs.

    ReplyDelete
  84. Thank You for Providing Such insightful information. If someone is looking for the quickbooks support phone number in US.

    ReplyDelete
  85. pg joker ศูนย์รวมค่ายเกมสล็อต คาสิโนที่ดินพวกเราคัดสรรค์มาให้ท่านแล้วที่นี้ พีจี มากไปกว่านั้นเป็น 1 ยูสสามารถเข้าเล่นได้ทุกค่ายในเว็บไซต์ไม่จำกัดพร้อมแอดไม่นดูแลตลอดๆ

    ReplyDelete
  86. There are various discussions on regardless of whether language is significant. While some accept that understudies should utilize Grammar Checkerto improve their sentence structure, others feel that rehearsing it in classes can give them an edge. It isn't abnormal to find understudies recruiting custom paper writing services to find help with reportcomposing. They look for help from "write my paper" administrations to dispense with any possibilities of syntactic mistakes before conclusive accommodation. However, that actually doesn't address the inquiry, is syntax actually so significant? Peruse along to track down the response - Suggested Online Courses For Understudies: Web Development Courses| Online Courses |

    ReplyDelete
  87. Thanks for sharing valuable info. Best Second Hand Gold Jewellery Buyers in Coimbatore

    ReplyDelete
  88. This comment has been removed by the author.

    ReplyDelete
  89. Wow Very Nice Information Thanks For Sharing It.
    website: terracotta

    ReplyDelete
  90. I am thoroughly impressed by your excellent post and review. Please continue to produce such remarkable content. Thank you!

    Best Junior Colleges in Hyderabad for MEC

    ReplyDelete
  91. I'm delighted to express that your post is quite captivating. I've gained fresh insights from your write-up, and you're doing an exceptional job. Keep up the good work. For More Visit the below website

    Best CMA institute in Hyderabad

    ReplyDelete
  92. I am delighted to express that your post is captivating to read. I acquire fresh knowledge from your article, and you are doing an excellent job. Please continue your great work.

    CMA institute Hyderabad

    ReplyDelete
  93. I haven't come across such a valuable resource in a long time. It is well-written and contains excellent information. I am truly grateful to you for sharing it.

    CMA Coaching Centres in Hyderabad

    ReplyDelete
  94. I haven't come across such a valuable resource in a long time. It is excellently written and contains incredibly useful information. I truly cannot express my gratitude enough for sharing it.

    CMA Colleges in Hyderabad

    ReplyDelete
  95. Your blog is truly amazing. The content is informative and full of knowledge. I had a great time reading your article. Please continue to share more content like this. Thank you.

    Best CMA Coaching in Hyderabad

    ReplyDelete
  96. http://blog.blueskytp.com/2012/08/triggered-emails-drive-more-product.html?sc=1689920031401#c8992303250266121112

    ReplyDelete
  97. This is very interesting, You are a very skilled blogger
    Web - world 777

    ReplyDelete
  98. We have more than 70 Varients of Antiviruses, Microsoft Windows & Microsoft Offices products available

    click here - MS Office for MAC

    ReplyDelete
  99. a that's great to have blog like this it may clear the many thought from this
    to see this - book innova crysta

    ReplyDelete
  100. This is very interesting, You are a very skilled blogger
    see this - river rafting in rishikesh

    ReplyDelete

  101. nice Your information is good and friendly this article very helpful for me
    canada pr visa

    ReplyDelete
  102. Your blog post is a testament to the boundless potential of human thought, captivating readers with its innovative perspective. Your words paint a vivid picture of exploration, enticing us to journey into uncharted territories of the mind. Each sentence holds a key to understanding, guiding us through a labyrinth of ideas and insights. Your unique voice resonates with clarity and depth, leaving us hungry for more. It's as if you've opened a gateway to endless possibilities, and also Want to share sri lankan need visa for india inviting us to join you on a quest for knowledge, Thank you for sharing your wisdom and inspiring us to expand our horizons.

    ReplyDelete
  103. We are incredibly impressed by Reecan Interiors' commitment to delivering excellence in every aspect of our office interior project in Noida. Their attention to detail and ability to capture our vision have made them a valuable partner. Office Interior in Noida

    ReplyDelete
  104. Located in the buzzing locality of Rohini, the Nandi IVF center brings new possibilities to couples dreaming of starting a family. IVF, a technique that involves fertilizing eggs with sperm in a laboratory before implantation, is now accessible to individuals residing in Rohini and its vicinity. The center is equipped with modern infrastructure and staffed with experienced fertility specialists who guide and support couples throughout their IVF journey.

    By providing personalized care and the latest advancements in reproductive medicine, the IVF in Rohini is helping couples overcome fertility challenges and turn their dreams of parenthood into reality.

    ReplyDelete
  105. Join Nasha Mukti Kendra in Ghaziabad for holistic addiction recovery. Our dedicated team provides personalized care, including detox and therapy, to help you achieve long-term sobriety.

    ReplyDelete