Tuesday, April 1, 2014

Windows 8.1 in KVM

As Windows XP comes to its end of life, I have to get with the times and test my windows programs in Windows 8.1.

Naturally I am drawn to KVM which is where I run all my Windows instances.

Despite some initial concerns regarding the lack of the +sep flag (covered in my winpe pxe blog), installing Windows 8.1 turned out to be a breeze. I just used the settings for Windows 7 64bit.

After the install I was prompted to log. I have no interest in using a 'Microsoft Account' so I used the obscure procedure of 'Don't have an account' -> 'Sign in without a Microsoft account' which would be better described as 'Create local account'.

The next confronting issue was the start menu or whatever they call it these days. I worked out that I should not to look at it, just to start typing. That works more or less the same as the 'search' on Windows 7 (but possibly faster. It makes by mind boggle that it can take so long to run cmd.exe on Windows 7).

Once I had the basics under control, I set about installing the VirtIO & Spice drivers for extra performance and GUI features (like screen resizing). Alas, spice-guest-tools-0.74.exe does not support Windows 8 and fails during the install complaining about an unsupported version of Windows.

I know the virtio drivers work because I have used them in WinPE so I set about installing them manually. Although they are compatible, installing them is not straight forward.

The driver files are made available under Program Files (x86)\SPICE Guest Tools

The method I normally use is to use guestfish to install the driver file and configure it in the Critical Driver Data Base (CDDB) using a registry patch. Windows 8 no longer has a CDDB so this method does not work.

In the end I reverted to an old method:
  • Add a new (temporary) VirtIO disk to the VM
  • Boot into Windows
  • Install the drivers for VirtIO
  • Shut down windows
  • Remove the temporary disk
  • Change the main disk from IDE to VirtIO
This method works much like it has since Windows 7 allowed changing of the boot path.

The VirtIO network seems to work fine.

Talking to a Samba sever required adjusting some settings. First there are some updates which are apparently required (according to Microsoft) so I make sure all the OS patches were installed first.

Next I adjusted some policy settings under Administrative Tools -> Local Security Policy -> Local Policies -> Security Options:
  • Network security: LAN Manager authentication level = Send LM & NTLM - use NTLMv2 session security if negotiated
  • Network security: Minimum session security for NTLM SSP based (including secure RPC) clients = No Minimum
Then restart the workstation service or reboot.

Finally, the graphics drivers. For reasons which don't seem to be explained, the QXL video driver is not compatible with Windows 8.1. The performance of the 'Microsoft' driver is not too bad but it means no resizing which is annoying.

I am hoping that the spice people make their drivers and installer work soon.

One final observation is to do with the windows version number. Windows 8.1 is NT 6.3 but unless your program is manifested for windows 8.1, you will get the version number 6.2. This is by design. Some kind of new design which means the the GetVersion... API has been deprecated. What are they doing over at Microsoft???

139 comments:

  1. John,

    "For reasons which don't seem to be explained, the QXL video driver is not compatible with Windows 8.1."

    Windows 8.1 requires a WDDM driver, which is in the initial stages of development. More information available here: http://www.spice-space.org/page/WDDM

    ReplyDelete
  2. There is a test driver available here
    http://people.redhat.com/~vrozenfe/qxlwddm/qxlwddm-0.6.zip
    The notes say that it is "not official, completely untested code. Use it on your own risk."
    I tried it out and it seems to work well for me as long as vdservice is not running. For more details see https://bugzilla.redhat.com/show_bug.cgi?id=895356

    ReplyDelete
  3. http://people.redhat.com/~vrozenfe/qxlwddm/qxlwddm-0.7.zip

    ReplyDelete
  4. Better yet, link the folder for latest binaries as previously posted comments are outdated: http://people.redhat.com/~vrozenfe/qxlwddm/

    ReplyDelete
  5. Thanks for sharing this quality information with us. I really enjoyed reading

    basketball legends

    ReplyDelete
  6. Thanks for the update. Your post helped me a lot. Each of your blog posts contains no fluff, just useful information which I like most about your website.
    Sage Support

    ReplyDelete
  7. Our QuickBooks tech support staff provides the services like they maintain records, financial records, and general ledgers, analyze and prepare and prepare budgets and perform general bookkeeping. We give the best service in terms of accounting. If you have any issues regarding this service just go to our official website and talk to our professionals. Quickbooks enterprise support

    ReplyDelete
  8. I think it is a good idea, I have thought of it but not as detailed as you. sushi cat 2

    ReplyDelete
  9. Thanks for writing! It is very easy to understand and detail. I find it interesting play cool math games I hope you continue to have such good posts.

    ReplyDelete
  10. Hello all, I'm trying to setup a windows 8.1 VM on kvm and it keeps on crashing.

    visit here

    ReplyDelete
  11. Points you raised very valid points in your post. It really happened some person do not have the right idea. But with your awesome tips, one can easily identify it.This post is discussing in an outstanding way. I like your way yo discussed your valid points and facts about this. I really said you share more and more articles. QuickBooks Chat support

    ReplyDelete
  12. quickbooks desktop support phone number is the here, if you have trouble in your quickbooks application in any type.

    ReplyDelete
  13. quickbooks put your daily work safe and never get your business lost QuickBooks support number and if you think so
    QuickBooks customer support number

    ReplyDelete
  14. I found a great y8 baixar gb whatsapp apkxyz on the net. I would recommend everyone surfing the site!

    ReplyDelete
  15. Replacing a Circuit Breaker from a household electrical service panel doesn’t require a great deal of knowledge in electrical circuits. It takes just a few minutes to remove a damaged Circuit Breaker and put a new one in place of it. Here we discussed How to Replace a Circuit Breaker. How to Replace a Circuit Breaker

    ReplyDelete
  16. If you want to save your precious conversations with your colleagues on your device, you can record your video calls. Here we discussed about How to Record FaceTime Video Call. How to Record FaceTime Video Call

    ReplyDelete
  17. It is impossible to know each subject well and know it perfectly well, therefore, in some subjects this site https://payforessay.net/ helps me, which performs any written work to order.

    ReplyDelete
  18. Quickbooks error 404 is a common error to occur in the Quickbooks system and can also be called by any of the following names:
    1. Quickbooks service messages update error 404
    2. QuickBooks update error #404
    3. Error 404 QuickBooks update
    4. Error 404 pages not found
    5. Intuit error 404.

    ReplyDelete
  19. Thank you for your responses. Are you interested in crypto trading?
    I have a website where I post reviews of the best telegram channels with best crypto signals. You can also find crypto wallets, crypto bots, audits, reviews and interesting articles here.

    ReplyDelete
  20. As soon as I noticed this internet site I went on reddit to share some of the love with them. 메이저안전놀이터

    ReplyDelete
  21. Nice article I agree with this.Your blog really nice. Its sound really good. | 카지노사이트

    ReplyDelete
  22. 슬롯머신777사이트
    I’ve a project that I am just now working on, and I have been on the look out for such information.

    ReplyDelete
  23. I simply want to tell you 파친코 that I am just beginner to blogs and certainly enjoyed you’re web page. Almost certainly I’m want to bookmark your site .

    ReplyDelete
  24. Actually Magnificent. I am also a specialist in this topic so I can understand your effort.

    Feel free to visit my website: 텍사스홀덤사이트

    ReplyDelete
  25. Many thank's for writing this great content.High quality writing like yours nowadays. 룰렛사이트탑

    ReplyDelete
  26. Aw, this was an extremely nice post. Taking a few minutes and actual effort to generate a top
    notch article.

    ReplyDelete
  27. I wonder why the other experts of this sector don’t notice this. You must continue your writing. I’m sure, you’ve a huge readers’ base already! want to learn more? click the link here:

    ReplyDelete
  28. That is a good tip especially to those new to the blogosphere. Brief but very accurate info… Many thanks for sharing this one. A must read article!

    ReplyDelete
  29. ExpertOption Uygulamasına aşina mısınız? expertoption kendisini finansal piyasalardaki en iyi ticaret gelişmelerini ve yüksek kaliteli hizmeti birleştiren bir platform olarak konumlandırıyor.

    ReplyDelete
  30. I will definitely recommend your website to everyone. You have a very good gloss. Write more high-quality articles. I support you.

    ReplyDelete
  31. Thanks for sharing your thoughts on dobry fryzjer.
    Regards

    ReplyDelete
  32. Nice post. I used to be checking continuously this weblog and I am inspired! Extremely useful information particularly the final phase :)

    ReplyDelete
  33. Thanks for sharing with us this important Content. I feel strongly about it and really enjoyed learning more about this topic.

    ReplyDelete
  34. Your texts on this subject are correct, see how I wrote this site is really very good.

    토토사이트
    온라인카지노
    파워볼사이트

    ReplyDelete
  35. Thanks a lot for keeping the great stuff. I am very much thankful for this site. Visit my site.

    사설토토
    온라인바카라
    파워볼
    카지노사이트

    ReplyDelete
  36. This is very appealing, however , it is very important that will mouse click on the connection:

    스포츠토토
    바카라사이트
    파워볼게임
    온라인카지노사이트

    ReplyDelete
  37. Thanks in support of sharing such a good thought, piece of writing is
    fastidious, thats why i have read it entirely

    Also visit my web page - 강남오피

    ReplyDelete
  38. 카지노사이트홈 Quality content is the crucial to interest the viewers to go to see the site, that’s what this website is providing.

    ReplyDelete
  39. Greetings! Very useful advice in this particular 안전카지노사이트
    article! It is the little changes that make the biggest changes.
    Thanks a lot for sharing!

    ReplyDelete
  40. 프로토 This article is truly a pleasant one it helps new web visitors, who are wishing for blogging.

    ReplyDelete
  41. 스포츠토토 Great post. I was checking constantly this blog and I’m impressed!Very useful information specifically the last part 🙂 I care for such info much. I was seeking this certain info for a very long time.Thank you and best of luck.My blog post

    ReplyDelete
  42. Youre so right. Im there with you. Your weblog is definitely worth a read if anyone comes throughout it. Im lucky I did because now Ive received a whole new view of this. 먹튀검증사이트

    ReplyDelete
  43. I’m really enjoying the design and layout of your website.
    It’s a very easy on the eyes which makes it much more pleasant for me to come
    here and visit more often. Did you hire out a developer to create your theme?
    Exceptional work!
    고스톱

    ReplyDelete
  44. Thank you for posting this awesome article. I’m a long time reader but I’ve never been compelled to leave a comment.
    I subscribed to your blog and shared this on my Facebook.
    Thanks again for a great article!
    스포츠토토

    ReplyDelete
  45. I am really glad to glance at this website posts which includes plenty of
    useful data, thanks for providing such information.
    한국야동

    ReplyDelete
  46. I am sure this post has touched all the internet users, its really really pleasant piece of writing on building up new webpage.
    토토사이트

    ReplyDelete
  47. Migration policy aims to create a framework for legal migration, taking full account of the importance of integration into host societies. EU measures to support legal immigration cover the conditions of entry and residence for certain categories of immigrants, such as highly skilled workers covered by the EU Blue Card Directive, as well as students and researchers. Family reunification and additional rights for permanent residents are also ensured. https://www.immigration-residency.eu/real-estate/

    ReplyDelete
  48. I am a new user of this site so here i saw multiple articles and posts posted by this site,I curious more interest in some of them hope you will give more information on this topics in your next articles about 토토사이트.

    ReplyDelete
  49. Hi there, I simply hopped over in your website by way of StumbleUpon. Now not one thing I’d typically learn, but I favored your emotions none the less. Thank you for making something worth reading. 메이저검증

    ReplyDelete
  50. It is very rare these days to find sites that provide information someone is watching for. I am glad to see that your site share valued information that can help to many re aders. nice one and keep writing! Feel free to visit my website;
    야설

    ReplyDelete
  51. I enjoy kinds very own post. It will be respectable to get a single narrative inside and outside of the core of this distinctive core specialized niche will likely be commonly knowledgeable. Feel free to visit my website;
    일본야동

    ReplyDelete
  52. I have to thank you for the efforts you’ve put in penning this blog. I’m hoping to check out the same high-grade blog posts by you later on as well. In truth, your creative writing abilities has encouraged me to get my own blog now Feel free to visit my website; 국산야동

    ReplyDelete
  53. Impressive!Thanks for giving me an idea to my site. Ill be following your works from now on. Hoping for your success.Everyone loves what you guys are up too. This type of clever work and coverage! Keep up the great works guys I’ve incorporated you guys to my own blogroll. Feel free to visit my website; 일본야동

    ReplyDelete
  54. I accidentally searched and visited your site. I still saw several posts during my visit, but the text was neat and readable. I will quote this post and post it on my blog. Would you like to visit my blog later? Feel free to visit my website;
    한국야동

    ReplyDelete
  55. I accidentally searched and visited your site. I still saw several posts during my visit, but the text was neat and readable. I will quote this post and post it on my blog. Would you like to visit my blog later? keonha cai


    ReplyDelete
  56. Good morning!! I am also blogging with you. In my blog, articles related to are mainly written, and they are usually called 우리카지노. If you are curious about , please visit!!

    ReplyDelete
  57. Useful information. Fortunate me I found your website accidentally, and I’m stunned
    why this twist of fate did not took place in advance.
    I bookmarked it.
    cheq out my website Satta King Fast
    I do not know if it’s just me or if perhaps everyone else experiencing issues with your site.
    It appears as if some of the text in your content are
    running off the screen. Can someone else please provide feedback
    and let me know if this is happening to them too? This might be a problem with my web browser because
    I’ve had this happen before. thanks.
    Our Site Black Satta King 786 And Charminar Satta King
    Satta Matka | Madhur Matka

    ReplyDelete
  58. Spot on with this write-up, I truly think this website needs much more consideration. I’ll probably be again to read much more, thanks for that info.

    Ethicalhacker.net
    Information
    Click Here
    Visit Web
    Pixelation.org

    ReplyDelete
  59. First of all, thank you for your post. 바카라사이트 Your posts are neatly organized with the information I want, so there are plenty of resources to reference. I bookmark this site and will find your posts frequently in the future. Thanks again ^^

    ReplyDelete
  60. This is really a nice and informative, containing all information and also has a great impact on reader. Also, we provide support for SBC Yahoo Login. If you're incapable of log into SBCGlobal email through Yahoo official page then, read the process distributed by our experts. SBCGlobal Login

    ReplyDelete
  61. I really don't like windows 8 but thanks for bringing up this topic, I enjoyed reading. By the way, check out this process of removing saltpeter in the wall, which in Spanish is called salitre en paredes acido muriatico.

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

    ReplyDelete
  63. Looking at this article, I miss the time when I didn't wear a mask. 바카라사이트 Hopefully this corona will end soon. My blog is a blog that mainly posts pictures of daily life before Corona and landscapes at that time. If you want to remember that time again, please visit us.


    ReplyDelete
  64. To activate retail card first click mcafee.com/activate to redeem your product key. Enter the unique activation code found on your Retail Card or eCard. Follow our onscreen steps to download and install your security app. cash app login | mcafee.com/activate | mcafee.com/activate

    ReplyDelete
  65. This is a very interesting post. Thank you for posting a lot of interesting posts. And please visit my site!~! The name of the site is 슬롯사이트 .

    ReplyDelete
  66. It’s great to come across a blog every once in a while that isn’t the same outdated rehashed information. Wonderful read! I’ve saved your site and I’m including your RSS feeds to my Google account.

    QuickBooks Update Error 1625 | QuickBooks Error PS038 | QuickBooks Error 6155

    ReplyDelete
  67. I visited last Monday, and in the meantime, I came back in 안전놀이터 anticipation that there might be other articles related to I know there is no regret and leave a comment. Your related articles are very good, keep going!!

    ReplyDelete
  68. When I read an article on this topic, 메가슬롯 the first thought was profound and difficult, and I wondered if others could understand.. My site has a discussion board for articles and photos similar to this topic. Could you please visit me when you have time to discuss this topic?

    ReplyDelete
  69. Your post is very helpful and information is reliable. I am satisfied with your post. Thank you so much for sharing this wonderful post. If you have any assignment requirement then you are at the right place. 메이저사이트

    ReplyDelete
  70. My curiosity was solved by looking at your writing. Your writing was helpful to me. 룰렛사이트 I want to help you too.

    ReplyDelete
  71. Hello ! I am the one who writes posts on these topics카지노사이트 I would like to write an article based on your article. When can I ask for a review?

    ReplyDelete
  72. Pretty useful article. I merely stumbled upon your internet site and wanted to say that I’ve very favored learning your weblog posts. Any signifies I’ll be subscribing with your feed and I hope you publish once additional soon. 메이저사이트

    ReplyDelete
  73. Your writing is perfect and complete. However, I think it will be more wonderful if your post includes additional topics that I am thinking of. I have a lot of posts on my site similar to your topic. Would you like to visit once? keonha cai

    ReplyDelete
  74. That's a great article! The neatly organized content is good to see. Can I quote a blog and write it on my blog? My blog has a variety of communities including these articles. Would you like to visit me later? 토토사이트추천

    ReplyDelete
  75. I’m impressed, I have to admit. Truly rarely should i encounter a blog that’s both educative and entertaining, and without a doubt, you’ve hit the nail within the head. Your notion is outstanding; the pain is an issue that insufficient everyone is speaking intelligently about. I am very happy that we stumbled across this inside my try to find some thing relating to this. 메이저토토추천

    ReplyDelete
  76. Thanks for an interesting blog. What else may I get that sort of info written in such a perfect approach? I have an undertaking that I am just now operating on, and I have been on the lookout for such info 먹튀검증 It's amazing. I want to learn your writing skills. In fact, I also have a website. If you are okay, please visit once and leave your opinion. Thank you.


    ReplyDelete
  77. I finally found what I was looking for! I'm so happy. 안전한놀이터 Your article is what I've been looking for for a long time. I'm happy to find you like this. Could you visit my website if you have time? I'm sure you'll find a post of interest that you'll find interesting.

    ReplyDelete
  78. It seems like I've never seen an article of a kind like . It literally means the best thorn. It seems to be a fantastic article. It is the best among articles related to 바카라사이트 . seems very easy, but it's a difficult kind of article, and it's perfect.

    ReplyDelete
  79. MetàMask Lògin is a cryptocurrency handbag which can be used on the Chrome, Firefox as well as Brave browsers. It’s likewise a browser extension. metamask login | metamask wallet | metamask extension |

    ReplyDelete
  80. It has fully emerged to crown Singapore's southern shores and undoubtedly placed her on the global map of residential landmarks. I still scored the more points than I ever have in a season for GS. I think you would be hard pressed to find somebody with the same consistency I have had over the years so I am happy with that. 메이저토토사이트

    ReplyDelete
  81. Hello, I'm happy to see some great articles on your site. Would you like to come to my site later? My site also has posts, comments and communities similar to yours. Please visit and take a look 토토사이트

    ReplyDelete
  82. Great information, thanks for sharing it with us 스포츠토토

    ReplyDelete
  83. Appreciate it for this post, I am a big fan of this internet site would like to keep updated. 경마

    ReplyDelete
  84. Hi there, I enjoy reading all of your article. 파친코사이트

    ReplyDelete
  85. I am a 슬롯사이트 expert. I've read a lot of articles, but I'm the first person to understand as well as you. I leave a post for the first time. It's great!!

    ReplyDelete
  86. It's the same topic, but I was surprised that it was so different from my opinion. I hope you feel the same after seeing the writings I have written. 안전놀이터

    ReplyDelete
  87. This is very interesting, You are a very skilled blogger. I've joined your rss feed and look forward to seeking more of your wonderful 메이저토토. Also, I have shared your website in my social networks!

    ReplyDelete
  88. Please let me know if you’re looking for a article writer for your site. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I’d absolutely love to write some material for your blog in exchange for a link back to mine. Please send me an email if interested. Thank you 먹튀사이트 I couldn't think of this, but it's amazing! I wrote several posts similar to this one, but please come and see!!

    ReplyDelete
  89. Your writing is perfect and complete. 크레이지슬롯 However, I think it will be more wonderful if your post includes additional topics that I am thinking of. I have a lot of posts on my site similar to your topic. Would you like to visit once?

    ReplyDelete
  90. Hello! I could have sworn I've been to this site before but after checking through some of the post I realized it's new to me. Nonetheless, I'm definitely happy I found 메이저토토사이트 and I'll be book-marking and checking back frequently!

    ReplyDelete
  91. This is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value. Im glad to have found this post as its such an interesting one! I am always on the lookout for quality posts and articles so i suppose im lucky to have found this! I hope you will be adding more in the future. 토토사이트추천

    ReplyDelete
  92. You made some good points there. I did a Google search about the topic and found most people will believe your blog. 메이저사이트

    ReplyDelete
  93. If you're looking for a tiffin service in the UK, then you've come to the right place. Tiffin services are located all across the UK. Many serve items inside the home of the customer. However, if you're in need of Indian food, you've come to the right place. These tiffin services deliver fresh Indian meals to the office or home. tiffin service

    ReplyDelete
  94. Are you looking for tiffin service near me? Maas Best provides the high quality of tiffin service at affordable prices to his customers. Maas Best is one of best tiffin service provider where provides the tiffin service near me, Indian tiffin service, and tiffin food delivery in the United Kingdom. You can now order food online, all your favourite dishes, and many more delicious options. tiffin service near me

    ReplyDelete
  95. The vacation trades offered are evaluated a variety of in the chosen and simply good value all around the world. Those hostels are normally based towards households which you’ll find accented via charming shores promoting crystal-clear fishing holes, concurrent of one’s Ocean. Hotels Discounts 메이저사이트

    ReplyDelete
  96. ij scan utility is recognized as useful for shortening workflows
    ij canon scan utility is one of the programs you’ll definitely have to get if you’re using a certain Canon printer or scanner model.

    ReplyDelete
  97. canon printer provides an answer for all type of canon printer problems by which you can undoubtedly figure out how to set up from canon and improve insight. canon.come/ijsetup | ij.start.canon

    ReplyDelete
  98. Canon IJ Network Tool you to watch out for the points mentioned below considerably:
    If you want a LAN setup for your printer, you should have the required connectivity equipment such as Network Access Point (Router/ Modem), LAN Cable etc.To get your IJ Network tool to work, you first need to check your printer’s connectivity via LAN connection. Next, check your LAN cable carefully.Canon IJ Printer Utility you can alter your printer’s ink cartridge settings according to your requirements. If any ink cartridges get empty, you can continue to print with other available cartridges after changing the settings.

    ReplyDelete
  99. Make sure the surface where you are placing the printer is clean and close to Pc or laptop.Check the shipped components with your inkjet printer
    http //ij.start.canon,
    https //ij.start.cannon

    ReplyDelete
  100. It’s the online support platform to download and install canon printer drivers, firmware, and software. To get started with ij.start canon setup, you can select wireless, wired, or USB connection method.
    ij.start.canon,
    ij.start canon

    ReplyDelete
  101. My programmer is trying to convince me to move to .net from 토토사이트. I have always disliked the idea because of the expenses. But he's tryiong none the less.

    ReplyDelete
  102. I no uncertainty esteeming each and every bit of it. It is an amazing site and superior to anything normal give. I need to grateful. Marvelous work! Every one of you complete an unfathomable blog, and have some extraordinary substance. Keep doing stunning 메이저사이트순위

    ReplyDelete
  103. Pretty nice post. I just stumbled upon your weblog and wanted to say that I have really enjoyed browsing your blog posts. After all I’ll be subscribing to your feed and I hope you write again soon 먹튀검증업체 I would like to write an article based on your article. When can I ask for a review?!

    ReplyDelete
  104. Your ideas inspired me very much. 메이저안전놀이터 It's amazing. I want to learn your writing skills. In fact, I also have a website. If you are okay, please visit once and leave your opinion. Thank you.

    ReplyDelete
  105. Very Good Post thanks For sharing with us.Keep writing.
    business opportunity leads | mlm lead generation

    ReplyDelete
  106. Good morning!! I am also blogging with you. In my blog, articles related to are mainly written, and they are usually called 메이저사이트. If you are curious about , please visit!!

    ReplyDelete
  107. I just found this blog and Hopes it continue. Keep up the great work, 카지노사이트

    ReplyDelete
  108. The style is so unique. Thanks for publishing this kind of blog, Keep blogging!온라인카지노

    ReplyDelete
  109. It's really great. Thank you for providing a quality article. There is something you might be interested in. Do you know bitcoincasino ? If you have more questions, please come to my site and check it out!

    ReplyDelete

  110. Finally I have found something that helped me. Thanks!
    섯다

    ReplyDelete

  111. That was an excellent article. You made some great points and I am grateful for for your information! Take care!
    일본야동

    ReplyDelete
  112. I need to to thank you for this great read!! I absolutely loved every little bit of it. I have got you bookmarked to look at new stuff you post. 카지노사이트

    ReplyDelete
  113. I appreciate your skills and style in elaborating on the topic.
    온라인카지노

    ReplyDelete
  114. I’m really enjoying the design and layout of your website. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme?

    Superb work!

    Benz-web.com
    Manacomputers.com
    Yamanashi-kosodate.net
    Campcalifornia.com

    ReplyDelete
  115. Thnx for sharing this information plz visit this site:
    Wallet Connect |
    Walletconnect |

    ReplyDelete
  116. In case you need a dental personal statement length checker online - visit our educational website where you can fund such services. We will be glad to be useful to you.

    ReplyDelete
  117. Thanks for sharing such an information with the help of this article, so glad to read Metamask Sign in , Metamask Extension

    ReplyDelete
  118. I read this post your post so nice and very informative post thanks for sharing this post! MetaMask login and Metamask Wallet

    ReplyDelete