碧血红天的HomePage

Maya插件教程 — 5.3 快速选择工具案例

这里介绍一个制作一个属于自己的快速选择工具。我们可以事先编辑快速选择的规则,然后下次相同规则的模型进来,能够快速批量选择需要的对象,比如控制器等。我们在为绑定角色制作动画的时候,一个人物模型存在大量的控制器。动画师有时候想一次性选中全部手指的控制器或者整个手臂的控制器。这个时候有个快速批量选择的工具,那动画师的工作效率就会提高很多。

这里是我这制作的界面,选择模式是一个下拉列表,不同的模式里面可以添加不同的选择组。因为可能不同的绑定规则,控制器命名方式是不一样的。所以我们添加一个模式的选择。

模式我们可以添加,每一个模式我们会把描述信息写入一个文件,这样就实现了我们的保存,下次打开的时候能够直接把自己添加的模式和选择组自动导入进来。同时我们也支持把现有的模式进行修改,然后把修改的内容会写进入配置文件中。这里的配置文件使用的是json,因为能Python和Json能够很方便的快速互转,这是我们的首选。

5.3.1 Json文件结构

{
  "CurrentMode": "Adv", 
  "ModeData": [
    {
      "list": [
        {
          "button": "\u5de6\u624b\u81c2", 
          "rule": [
            "FKShoulder_L", 
            "FKElbow_L", 
            "FKWrist_L"
          ]
        }, 
        {
          "button": "\u53f3\u624b\u63a7\u5236\u5668", 
          "rule": [
            "FKPinkyFinger1_R", 
          ]
        }
      ], 
      "name": "Adv"
    }
  ]
}

上面是我的存储文件结构,这个根据自己的需求和习惯自己设计即可。这里我来解释一下我为什么这样设计。

CurrentMode:这是当前选中的模式。因为我们下次打开此界面的时候,能够优先选中我们上次关闭时的选择。
ModeData:这是一个数组,每个数组对象是一个模式信息对象。
list:存放我们选择组的按钮信息,里面包括按钮的名字,按钮要选择的对象名字。
button:按钮的名字。
rule:需要选择的对象名字。
name:模式的名字。

5.3.2 解析配置文件

现在我们解析上面的配置文件,首先读取文件数据,把读取的字符串通过json库解析成Python对象。然后根据里面的信息初始化我们的模式Combox控件和按钮组。

    def initMode(self):
        self.ui.modeModifyBtn.setEnabled(False)
        curPath = self.GetCurrentDir()
        ruleFile = curPath + '/rule.json'
        if not os.path.exists(ruleFile):
            return
        with open(ruleFile,'r') as inFile:
            data = json.load(inFile)
            self.Data = data
        self.curtName = self.Data['CurrentMode']
        self.initModeComBox()
        self.refreshButtons()
    def initModeComBox(self):
        if self.Data == None:
            return
        self.ui.modeCombox.clear()
        for k in self.Data['ModeData']:
            name = k['name']
            if self.ui.modeCombox.findText(name) < 0:
                self.ui.modeCombox.addItem(name)
        self.ui.modeCombox.setCurrentText(self.curtName)
        if self.curtName == '':
            self.curtName = self.ui.modeCombox.currentText()
        if self.ui.modeCombox.currentText() != '':
            self.ui.modeModifyBtn.setEnabled(True)
        else:
            self.ui.modeModifyBtn.setEnabled(False)
def clearButtons(self):
        for k in self.buttons:
            self.ui.gridLayout.removeWidget(k)
            k.setParent(None)
        self.buttons = []
    
def refreshButtons(self):
        self.clearButtons()
        if self.Data == None:
            return
        item = self.findItem(self.Data,self.curtName)
        if not item:
            return
        row = 0
        col = 0
        mo = 2

        for n in item['list']:
            button = QuickSelectRuleButton.QuickSelectRuleButton()
            button.setRule(n['button'],n['rule'])
            self.ui.gridLayout.addWidget(button,row,col % mo)
            self.buttons.append(button)
            col += 1
            if col == mo:
                row += 1
                col = 0

这上面的代码都很简单,就是读取配置数据,然后动态创建对应的控件和还原控件中的数据。这里我们实现了一个自己的按钮QuickSelectRuleButton,这样我们方便响应自己的响应函数。

5.3.3 自定义控件

有时候为了方便,我们会实现一些自定义控件。比如我们这里想扩展一下我们的QPushButton,这样我们就能自定一些属性进去,然后方便我们操作。

# QuickSelectRuleButton.py
from PySide2 import QtWidgets, QtCore, QtGui
from PySide2.QtCore import Qt
import pymel.core as pm

class QuickSelectRuleButton(QtWidgets.QPushButton):
    def __init__(self):
        super(QuickSelectRuleButton, self).__init__()
        self.rule = []
        self.clicked.connect(self.onClick)

    def setRule(self,name,rule):
        self.rule = rule
        self.setText(name)

    def checkMatch(self,nodeName):
        for k in self.rule:
            if nodeName.endswith(k):
                return True
        return False

    def onClick(self):
        nodes = pm.ls()
        for k in nodes:
            if self.checkMatch(k.name()):
                pm.select(k.name(),add=1)

我们自定义的按钮,我们可以把选择规则设置进来,点击的响应就自动完成了,没必要我们使用QPushButton原生的按钮,每个按钮再单独设置点击响应。这里我们使用的是继承QPushButton来实现功能的扩展。

5.3.4 模式创建

上图是我们创建模式的一个窗口面板截图。我们有设置模板的名字,然后+号按钮是添加一个按钮,我们知道一个按钮代表一到多个的选择,所以我们需要创建一个空间,里面能设置按钮的名字和按钮选择的对象名字。

    def onAdd(self):
        itemWidget = QuickSelectRuleItem.QuickSelectRuleItem()
        itemWidget.setDelCallBack(self.delItemCallBack)
        item = QtWidgets.QListWidgetItem(self.ui.modeListWidget)
        item.setSizeHint(QtCore.QSize(0, 123));
        self.ui.modeListWidget.addItem(item)
        self.ui.modeListWidget.setItemWidget(item,itemWidget)
        self.itemList[itemWidget] = item

这里也很简单,我们需要知道怎么提取我们当前选中的对象的名字:

    def onSel(self):
        nodes = pm.selected()
        for n in nodes:
            name = n.name()
            ix = name.rfind(':')
            if ix > -1:
                name = name[ix+1:]
            self.ui.ruleNodesText.append(name)

我们使用rfind找到最后一个冒号,为了是把我们名字上的命名空间去掉。我们在选择的时候是不管命名空间的。

5.3.4 写配置文件

当我们点击确定按钮的时候,我们要把当前的内容保存出去,也就是把我们视图数据存储出去。上面已经介绍了我们配置文件的结构,我们构建出这样的对象即可。

def onOk(self):
        curPath = self.GetCurrentDir()
        ruleFile = curPath + '/rule.json'
        data = {}
        if os.path.exists(ruleFile):
            with open(ruleFile,'r') as inFile:
                data = json.load(inFile)
                inFile.close()
        else:
            data['CurrentMode'] = ''
            data['ModeData'] = []
        ruleName = self.ui.modeNameEdit.text()
        if ruleName == '':
            QtWidgets.QMessageBox.warning(self,'warning','需要设置名字',QtWidgets.QMessageBox.Ok)
            return
        if len(self.itemList) == 0:
            QtWidgets.QMessageBox.warning(self, 'warning', '需要至少选择一个对象', QtWidgets.QMessageBox.Ok)
            return
        if self.checkSame(data,ruleName):
            QtWidgets.QMessageBox.warning(self, 'warning', '名字重复,请重新设置', QtWidgets.QMessageBox.Ok)
            return
        item = {}
        item['name'] = ruleName
        item['list'] = []
        for t in self.itemList:
            ruleName = t.getRuleName()
            nodeNames = t.getNodeNames()
            if ruleName == '' or len(nodeNames) == '':
                continue
            item['list'].append({'button':ruleName,'rule':nodeNames})

        data['ModeData'].append(item)
        jsonStr = json.dumps(data, indent=2, sort_keys=True)
        with open(ruleFile,'w') as outFile:
            outFile.write(jsonStr)
            outFile.close()
        if self.okCallBack:
            self.okCallBack()
        self.close()

好了,这个里面的新知识点很少,都是前面介绍的综合使用。下面附上完整的代码:

2704 评论

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

  2. Oh my goodness! Impressive article dude! Thank you, However I am experiencing difficulties with your RSS. I donít know the reason why I can’t subscribe to it. Is there anybody else getting the same RSS issues? Anyone who knows the answer can you kindly respond? Thanx!!

  3. This is a topic which is close to my heart… Best wishes! Where are your contact details though?

  4. This is a topic that’s near to my heart… Thank you! Where are your contact details though?

  5. Hi there! I simply wish to give you a huge thumbs up for the great information you have right here on this post. I am coming back to your blog for more soon.

  6. An interesting discussion is worth comment. I do believe that you need to publish more on this issue, it might not be a taboo matter but typically folks don’t talk about such subjects. To the next! Kind regards!!

  7. I could not resist commenting. Well written!

  8. 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 a few pics to drive the message home a little bit, but other than that, this is great blog. A fantastic read. I’ll certainly be back.

  9. Pretty! This was an incredibly wonderful post. Thank you for supplying this info.

  10. After checking out a number of the blog posts on your web site, I honestly appreciate your way of writing a blog. I book-marked it to my bookmark webpage list and will be checking back in the near future. Take a look at my website as well and tell me your opinion.

  11. 16 Clark TJ, Mann CH, Shah N, Song F, Khan KS, Gupta JK stromectol cena

  12. can i buy priligy over the counter They also suggest that an LTT approach could be developed for any small, lipophilic molecule with good dermal permeation, thus greatly expanding the menu of drugs that could be tested for breast cancer prevention

  13. will nolvadex raise testosterone meeting By Josh Mitchell Staff reporter The City Council is still considering raising rates for water, sewer and garbage to meet budget shortfalls in the fiscal year that begins July 1

  14. Oh my goodness! Impressive article dude! Thank you so much, However I am having problems with your RSS. I donít know why I am unable to subscribe to it. Is there anyone else getting identical RSS problems? Anyone that knows the solution will you kindly respond? Thanks!!

  15. Hi, I do think this is an excellent web site. I stumbledupon it 😉 I may return yet again since I bookmarked it. Money and freedom is the best way to change, may you be rich and continue to help other people.

  16. You are my inspiration , I own few web logs and sometimes run out from to post .

  17. Wheatley KE, Nogueira LM, Perkins SN, Hursting SD Differential effects of calorie restriction and exercise on the adipose transcriptome in diet induced obese mice zinc and zithromax hey everyone, I am so glad I found this website

  18. The next time I read a blog, Hopefully it does not disappoint me just as much as this one. After all, I know it was my choice to read through, however I truly thought you would have something useful to talk about. All I hear is a bunch of crying about something you could possibly fix if you weren’t too busy looking for attention.

  19. Itís hard to come by knowledgeable people about this subject, but you seem like you know what youíre talking about! Thanks

  20. Pretty! This was an incredibly wonderful article. Many thanks for providing this information.

  21. The interaction between drugs and gut microbe composition is important for understanding drug mechanisms and the development of certain drug side effects 1, 2 propecia online australia

  22. An interesting discussion is worth comment. I think that you should write more on this topic, it might not be a taboo subject but generally people are not enough to speak on such topics. To the next. Cheers

  23. Only wanna remark that you have a very decent internet site, I love the pattern it actually stands out.

  24. hi!,I like your writing so much! proportion we keep in touch more about your post on AOL? I require an expert on this space to resolve my problem. May be that is you! Taking a look forward to see you.

  25. I?¦ve been exploring for a little for any high-quality articles or weblog posts in this kind of house . Exploring in Yahoo I at last stumbled upon this site. Reading this info So i?¦m glad to exhibit that I have a very excellent uncanny feeling I came upon just what I needed. I most unquestionably will make certain to do not put out of your mind this site and provides it a glance on a continuing basis.

  26. It’s in point of fact a great and helpful piece of information. I’m happy that you simply shared this helpful info with us. Please stay us informed like this. Thank you for sharing.

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

  28. Reach your goals, obtain even more done and also enhance your life!

  29. Discover the very best behaviors of effective people.

  30. You may find that you are doing every little thing faster, much better and also much more efficiently than ever in your life!

  31. Amazingness is a productivity booster that will certainly change your life for the better!

  32. Begin living your finest life now with the phenomenal!

  33. Achieve every one of your most important things faster and also easier!

  34. You are entitled to the best of every little thing in life. And this product can assist you arrive!

  35. Amazingness can help you be more effective, focused as well as live a healthier life!

  36. Extraordinary is a innovative technique for getting more done daily.

  37. Have a good time and obtain things made with the most fantastic device!

  38. You ‘d be in awe of just how good this goes to what it does!

  39. The Incredible method to transform your life for the better!

  40. Sign up currently and get going on your trip today!

  41. Incredible is an all-in-one life management tool that will certainly aid you stay on top of your to-dos, goals, as well as schedule.

  42. Find out exactly how amazingness sustains your service development with the remarkable power it holds.

  43. Every little thing you need is right below!

  44. Begin feeling fantastic today by living the life that you’ve constantly wanted!

  45. End up being a master in everything with this!

  46. Amazing is the one stop look for whatever performance.

  47. Remarkable is a life changing tool that will certainly aid you be more effective as well as improve outcomes.

  48. Be the best at everything you do!

  49. Incredible will provide you a lot of outstanding possibilities.

  50. Amazing advantages for you, friends and family that keep giving.

  51. The Amazingness life performance system gives you more time and energy to do what you love.

  52. This simply may be the life-changing product you have actually been waiting on.

  53. Amazingness is a performance booster that will certainly transform your life right!

  54. Have a look at just how this tool can alter your life right!

  55. Get one year free plus up to 40 off your first registration!

  56. I simply wished to appreciate you once more. I’m not certain the things I would have used in the absence of the tricks shared by you relating to such problem. It previously was a real alarming crisis in my view, nevertheless being able to view the expert strategy you processed that forced me to jump for happiness. I’m just grateful for the work and then wish you are aware of a powerful job that you’re doing educating other individuals through the use of your web site. More than likely you’ve never encountered any of us.

  57. Phenomenal is the best efficiency device for busy individuals who want to get more done in much less time.

  58. Check out exactly how this set device can change your life right!

  59. Discover exactly how to maintain your home tidy as well as tidy in 30 minutes!

  60. Be the very best at every little thing you do!

  61. The Incredible means to change your life for the better!

  62. Unbelievable advantages for you, friends and family that continue giving.

  63. Obtain all you need and also much more with this!

  64. Same thing with that if you put in a little in today, a little in tomorrow, you know, gradually, step by step, you ll get what you re looking for without INAUDIBLE towards just messing yourself up 10mg nolvadex during cycle

  65. None of the patients with renal amyloidosis had any preexisting or coexisting illness doxycycline coronavirus

  66. Incredible is the performance application that will alter your life.

  67. This is something that every family and also organization requirements.

  68. Be better, much more innovative, and extra efficient!

  69. It’s that time once again to obtain every little thing performed in a really short time period.

  70. I thought it was over and was looking forward to trying again most reliable site to buy clomid clomid ondansetron 8mg odt Non oil re exports from the city state, for instance, grew14

  71. buy propecia in uk Gilbert, USA 2022 06 26 23 11 34

  72. The number of apoptotic cells in the ovaries increased in the Cd treatment group, and extensive damage was observed in the ovaries ivermectin dosage for humans

  73. org gene PA133787052, patient age, diet, and concurrent drug therapy dosage of doxycycline for pneumonia

  74. propecia regrowth AKIN 3 renal failure is based on creatinine, urine output, and dialysis

  75. tamoxifen used for Role of renal nerves in renal sodium retention of nephrotic syndrome

  76. priligy premature ejaculation pills Thus, the data suggest that, similar to the liver, autophagy deficiency associated phenotypes of the pancreatic acinar are also reversible

  77. Complications can occur if the animal s immune system is in some way compromised cheap cialis generic online Flare protocol with moderate low stims

  78. Your will certainly thank you!

  79. Phenomenal is a distinct and also effective nutrition, supplement and way of life remedy.

  80. Get one year totally free plus approximately 40 off your very first registration!

  81. order anastrozole pill brand anastrozole 1mg buy arimidex 1 mg online cheap

  82. arimidex 1mg price arimidex 1mg price arimidex price

  83. This simply may be the life-changing item you have actually been waiting on.

  84. Become a master in everything with this!

  85. Reach your goals, get more done and also enhance your life!

  86. Get the outcomes you desire with much less effort, incredibly simple.

  87. naproxen 500mg pills order prevacid generic prevacid pills

  88. naproxen 500mg cheap cefdinir for sale online cost lansoprazole

  89. clarithromycin 250mg cost clarithromycin sale antivert order online

  90. Boost your productivity with this essential tool.

  91. You are entitled to the most effective of whatever in life. And also this product can aid you arrive!

  92. Sensational can help you get more performed in less time and also with better convenience than in the past!

  93. All from one little pill, Amazing offers you remarkable power!

  94. Amazingness is the excellent performance booster to aid you obtain more carried out in less time!

  95. One of the most versatile word in the dictionary!

  96. cost biaxin 250mg purchase meclizine online cheap buy generic antivert 25 mg

  97. proventil usa buy generic cipro cipro 500mg without prescription

  98. spiriva drug tiotropium bromide uk buy terazosin 5mg sale

  99. order montelukast generic overnight delivery for viagra sildenafil dosage

  100. order generic actos viagra 200mg sildenafil tablet

  101. singulair 5mg drug viagra 50mg us viagra 200mg for sale

  102. actos 30mg for sale sildenafil 50mg uk purchase sildenafil generic

  103. tadalafil 10mg cheap cialis 10mg for sale cialis 20mg cheap

  104. tadalafil online online poker sites online casino slots no download

  105. cialis 20mg oral cialis 40mg ca order tadalafil 5mg pill

  106. order cialis 10mg without prescription Real cialis for sale online casino gambling

  107. online casino game us blackjack online free spins no deposit casino

  108. stromectol generico dapsone usa buy avlosulfon

  109. It’s that time again to obtain every little thing carried out in a really short period of time.

  110. online gambling money sports gambling real money casino app free casino slot games

  111. best online casino world tavern poker online free spins no deposit required

  112. The introduction of tamoxifen therapy resulted in reduced transfusion requirement cialis vs viagra fosamprenavir, ixazomib

  113. buy generic nifedipine 10mg buy fexofenadine 180mg pill order fexofenadine 120mg

  114. Benefit from one of the most impressive items on the marketplace!

  115. Amazingness is an complete life efficiency suite that makes obtaining things done not just easier, however a lot more outstanding.

  116. How? Amazingness will certainly transform exactly how you approach life as well as make daily an experience.

  117. legitimate online slots for money where can i buy a research paper academicwriting

  118. generic ramipril 10mg order amaryl generic arcoxia oral

  119. Discover how to get even more out of life with this one simple adjustment!

  120. san manuel casino online buy an assignment practice essay writing online

  121. ramipril online order buy amaryl 4mg pill etoricoxib buy online

  122. buying a research paper for college purchase leflunomide generic buy azulfidine 500 mg sale

  123. doxycycline 200mg cheap doxycycline 200mg cost purchase cleocin without prescription

  124. mesalamine 800mg cost cheap azelastine 10ml order irbesartan 150mg generic

  125. olmesartan usa divalproex cost divalproex 250mg ca

  126. clobetasol us order generic cordarone 200mg buy amiodarone 100mg generic

  127. buy diamox 250mg without prescription purchase acetazolamide generic azathioprine 25mg tablet

  128. clobetasol for sale amiodarone over the counter buy amiodarone 100mg pills

  129. Amazingness is an all-in-one performance suite that helps you be extra efficient as well as get points done quicker.

  130. Extraordinary is the one quit solution for a more healthy and also efficient life.

  131. digoxin order buy molnupiravir 200mg generic order molnupiravir 200mg pill

  132. cost digoxin 250mg lanoxin uk order molnupiravir 200 mg pill

  133. Commonly Used Drugs Charts. Some trends of drugs.
    how to get a free trial of viagra
    Get warning information here. Top 100 Searched Drugs.

  134. Phenomenal is your complete time management option that makes obtaining things done faster as well as easier than ever.

  135. The Amazingness is here to help you handle your time and also get even more out of life.

  136. amoxicillin 1000mg cheap order stromectol pill ivermectin 9 mg

  137. Remarkable is a innovative approach for getting much more done daily.

  138. Exactly how? Amazingness will transform exactly how you approach life as well as make each day an adventure.

  139. amoxil 1000mg over the counter amoxicillin 500mg brand stromectol covid

  140. buy generic coreg 6.25mg purchase carvedilol sale generic elavil 50mg

  141. cost coreg 25mg purchase amitriptyline order elavil 50mg pills

  142. Get information now. Everything information about medication.
    cialis fastest shipping
    Actual trends of drug. Get warning information here.

  143. Offering you the fascinating benefits of Amazing!

  144. buy dapoxetine 30mg pill avana online buy domperidone price

  145. priligy 60mg price avana tablet buy domperidone 10mg generic

  146. generic fosamax 70mg order motrin 400mg order ibuprofen 400mg sale

  147. buy alendronate 35mg order alendronate sale brand motrin 600mg

  148. Would you be fascinated about exchanging links?

  149. Definitive journal of drugs and therapeutics. Everything about medicine.
    https://tadalafil1st.com/# cialis without prescriptions uk
    safe and effective drugs are available. drug information and news for professionals and consumers.

  150. buy indomethacin 50mg oral indocin 75mg purchase cenforce pills

  151. indocin 75mg pills cenforce 50mg pills purchase cenforce pill

  152. buy pamelor without prescription paracetamol sale paroxetine usa

  153. Psychological clarity and focus to ensure that you can obtain every little thing done better than in the past!

  154. Amazingness can aid you do more, faster. Get the productivity increase you need to succeed.

  155. п»їMedicament prescribing information. safe and effective drugs are available.
    cialis legal purchase
    Some are medicines that help people when doctors prescribe. Some are medicines that help people when doctors prescribe.

  156. When you have Amazingness in your life, it’s basic.

  157. buy generic doxycycline buy medrol us medrol 16 mg over the counter

  158. pepcid 40mg sale order tacrolimus 1mg online buy generic mirtazapine 30mg

  159. Phenomenal is a one-of-a-kind productivity device that can alter your life.

  160. doxycycline 200mg over the counter chloroquine for sale online medrol online buy

  161. Figure out just how to feel fantastic and also as if your life has a objective. Take back control of your life with this!

  162. order pepcid 20mg online order generic prograf 5mg mirtazapine usa

  163. Sign up via the link in Tips and Links below generic cialis online pharmacy

  164. Incredible will certainly change your life for the better!

  165. buy tadalafil 20mg pill purchase clopidogrel pill order amoxicillin 500mg generic

  166. Introducing the Amazingness life-altering performance supplement!

  167. buy requip 1mg without prescription buy ropinirole 1mg without prescription order trandate 100mg

  168. tadalafil 20mg usa buy generic tadalafil 20mg buy generic amoxicillin 500mg

  169. From even more productivity to better sleep, Amazingness can help you do even more as well as feel fantastic.

  170. 7 ways to enhance your efficiency and amazingness!

  171. cheap fenofibrate 200mg sildenafil next day viagra usa

  172. fenofibrate 200mg generic sildenafil professional real viagra

  173. purchase esomeprazole sale clarithromycin cost lasix for sale

  174. buy nexium 40mg online cheap esomeprazole ca order generic lasix 100mg

  175. buy tadalafil sale Buy real cialis order viagra 100mg for sale

  176. purchase minocycline sale order gabapentin 100mg pills order hytrin 1mg generic

  177. tadalafil 10mg pill viagra overnight shipping brand sildenafil 50mg

  178. minocin buy online oral hytrin order hytrin online cheap

  179. overnight delivery for cialis Get cialis erectile dysfunction pills over the counter

  180. cost tadalafil 40mg Best way to take cialis buy erectile dysfunction pills

  181. order glucophage 500mg without prescription buy verapamil 120mg pills order nolvadex for sale

  182. order glycomet 500mg generic order metformin for sale tamoxifen brand

  183. provigil pills purchase provigil generic promethazine 25mg oral

  184. order provigil generic cheap stromectol 3mg order phenergan without prescription

  185. deltasone 5mg ca deltasone 40mg cost purchase amoxicillin generic

  186. buy prednisone generic deltasone without prescription purchase amoxil generic

  187. order accutane 20mg pills order deltasone 40mg ampicillin tablet

  188. accutane 40mg ca order generic isotretinoin 10mg buy ampicillin 250mg pill

  189. Amazingness is every little thing you need to be a lot more effective, have much more energy and also really feel much better everyday.

  190. buy erectile dysfunction medications finasteride order online proscar 5mg cost

  191. Everything you require to make your life less complicated as well as much more incredible is consisted of in this one incredible bundle!

  192. Phenomenal is the excellent device for aiding you be extra productive and obtain even more done each day.

  193. order generic fildena 100mg propecia usa propecia without prescription

  194. Hi my family member! I want to say that this post is amazing, great written and include almost all vital infos. I would like to peer extra posts like this .

  195. Amazingness can assist you be more effective, focused and also live a healthier life!

  196. you are in point of fact a excellent webmaster. The website loading speed is amazing.
    It kind of feels that you are doing any unique trick.

    In addition, The contents are masterpiece. you have done a wonderful process
    in this topic!

  197. ivermectin 6 mg tablets order prednisone 20mg sale buy deltasone 10mg online cheap

  198. Find out exactly how to feel amazing and as if your life has a purpose. Reclaim control of your life with this!

  199. generic viagra walmart levitra vs viagra otc viagra

  200. cost ondansetron amoxil 500mg brand oral bactrim 480mg

  201. A item that can transform your life right!

  202. You deserve this life time possibility to have everything you’ve ever desired.

  203. brand accutane 10mg buy amoxil 500mg azithromycin order

  204. I ensure this is mosting likely to be your favored product!

  205. isotretinoin 20mg usa buy amoxicillin 500mg order azithromycin 250mg

  206. Hello! I could have sworn I’ve been to this
    blog before but after going through many of the articles I realized it’s new to me.

    Nonetheless, I’m definitely pleased I came across it and I’ll be bookmarking it and checking back frequently!

  207. order albuterol pills levothyroxine oral buy augmentin 1000mg sale

  208. purchase ventolin without prescription order albuterol 4mg online buy clavulanate sale

  209. prednisolone 10mg for sale order neurontin pills buy lasix 40mg pill

  210. prednisolone 20mg canada prednisolone oral furosemide online order

  211. I will immediately grab your rss as I can not in finding your email subscription hyperlink
    or newsletter service. Do you’ve any? Kindly let me realize in order that I
    could subscribe. Thanks.

  212. order provigil 200mg sale order provigil 100mg for sale metoprolol 50mg generic

  213. Amazingness is the productivity application that gets points done. It’s like having a personal assistant in your pocket!

  214. modafinil canada zestril 2.5mg cheap buy lopressor 50mg pill

  215. Thank you for the good writeup. It in fact was a amusement account it.

    Look advanced to more added agreeable from you! However,
    how can we communicate?

  216. People have actually been going crazy regarding this for many years. Experience the power of Remarkable today!

  217. This guide will aid you to take your organization and also individual skills to the next level!

  218. ทดลองสล็อต pg เล่นฟรีทุกค่าย PG SLOT รองรับเล่นผ่านมือถือทุกระบบ ไม่ว่าจะเป็น IOS และก็ Android ผู้ใช้สามารถเล่นได้ในทุกเกมแบบไม่ต้องสมัครก่อนใครที่เว็บ PG-SLOT.GAME

  219. วิธีเล่น พี จีสล็อต 99 ไม่ยากเป็นเว็บไซต์การพนันที่เชี่ยวชาญในเกม PG SLOT ออนไลน์ ที่มีเกมสล็อตมากกว่า 300 เกมส์จากผู้ผลิตเกมส์ชั้นนำทั่วโลก มีระบบการเล่นเกมที่ง่ายและสะดวกสบาย

  220. dutasteride price cost cephalexin 250mg generic orlistat 120mg

  221. buy doxycycline online cheap order acyclovir 400mg buy zovirax 800mg pills

  222. Amazing! This blog looks just like my old one!

    It’s on a completely different subject but it has pretty much the same page layout
    and design. Wonderful choice of colors!

  223. order avodart for sale buy keflex 250mg sale buy xenical 120mg

  224. Hello, i think that i noticed you visited my website thus
    i came to return the desire?.I’m attempting to find issues to enhance my website!I assume
    its adequate to make use of a few of your
    ideas!!

  225. buy azathioprine pill telmisartan 80mg cost naprosyn pills

  226. It’s time to experience an phenomenal level of high quality as well as efficiency in a manner you never thought feasible.

  227. This is really attention-grabbing, You are a very professional blogger.
    I’ve joined your rss feed and look forward to seeking extra of your excellent post.

    Also, I’ve shared your site in my social networks

  228. imuran uk order naprosyn order naproxen 250mg generic

  229. buy oxybutynin 2.5mg sale order prograf 5mg generic buy oxcarbazepine 600mg online cheap

  230. When some one searches for his required thing, therefore he/she
    wishes to be available that in detail, therefore that thing is maintained over here.

  231. order ditropan purchase ditropan sale order oxcarbazepine 300mg generic

  232. Thanks for a marvelous posting! I actually enjoyed reading it, you will be
    a great author.I will make certain to bookmark your blog and may come back very soon.
    I want to encourage continue your great posts, have a
    nice morning!

  233. Nothing can be as good as this!

  234. Основанием для семьи в первобытном обществе послужили такие факторы, как влечение к
    женщине, возможность удовлетворять
    свои сексуальные потребности и
    любовь женщины к своим беспомощным детенышам, с которыми она не желала расставаться.
    Также созданию семьи способствовало облегчение существования в окружающем мире с помощью совместного
    труда и быстрейшее обеспечение безопасности
    общими усилиями. Почему я потеряла интерес к жизни?

  235. purchase omnicef for sale purchase prevacid pills buy pantoprazole 20mg online

  236. order omnicef 300mg without prescription order prevacid without prescription protonix 40mg ca

  237. The Phenomenal will help you intend your days, weeks and months easily to see to it you’re obtaining the most out of life!

  238. Amazing is the application that makes you seem like you’re in a dream-like state.

  239. order simvastatin 20mg online order sildalis sildenafil 200mg price

  240. avlosulfon 100 mg pills asacol 800mg oral buy cheap generic tenormin

  241. order uroxatral 10mg pills diltiazem for sale diltiazem drug

  242. order alfuzosin 10 mg pills diltiazem buy online buy diltiazem without prescription

  243. The best product you will ever before make use of.

  244. sildenafil 50mg for sale sildenafil 100mg england buy tadalafil 40mg for sale

  245. sildenafil 50mg canada viagra price buy cialis 40mg sale

  246. phenergan for sale free cialis prices of cialis

  247. promethazine over the counter order phenergan for sale cialis 20mg pill

  248. What’s up, after reading this remarkable article i am also
    delighted to share my knowledge here with colleagues.

  249. buy coumadin 2mg allopurinol 300mg pills buy allopurinol without a prescription

  250. levofloxacin over the counter levofloxacin 250mg ca buy bupropion without prescription

  251. order coumadin online cheap order warfarin online cheap buy allopurinol 300mg sale

  252. with Mindfulness you will be in a better state of mind.

  253. gel per erezione in farmacia: viagra online spedizione gratuita – le migliori pillole per l’erezione

  254. viagra naturale: viagra online in 2 giorni – gel per erezione in farmacia

  255. Get the results you desire with much less initiative, incredibly simple.

  256. purchase cetirizine generic order generic zyrtec 10mg sertraline drug

  257. Amazing! This blog looks exactly like my
    old one! It’s on a totally different topic but it has pretty much the same layout and design. Outstanding choice of colors!

  258. viagra acquisto in contrassegno in italia: pillole per erezione immediata – pillole per erezione in farmacia senza ricetta

  259. The unique functions of this item makes it easy to use, quicker, and also more efficient.

  260. OMG! This is amazing. Ireally appreciate it~ May I show my inside to a secret only I KNOW and if you want to have a checkout
    You really have to believe mme and have faith and I will show
    how to get connected to girls easily and quick Once again I want to show my appreciation and may all the blessing goes to you
    now!.

  261. When some one searches for his required thing, thus he/she wants to be available that
    in detail, therefore that thing is maintained over here.

  262. escitalopram 10mg cost escitalopram 20mg generic order naltrexone 50 mg generic

  263. buy atorvastatin 20mg buy generic lipitor 10mg cialis viagra sales

  264. letrozole 2.5 mg tablet sildenafil pills viagra order online

  265. Sensational is the most effective item you can obtain.

  266. You’ll be in a haze of joy, productivity and also clarity .

  267. The only high-quality and also finish natural rest help that guarantees a full, deep rejuvenating evening’s sleep!

  268. cialis 10mg uk low cost ed pills buying ed pills online

  269. I believe this website has got some very fantastic information for everyone. “I have learned to use the word ‘impossible’ with the greatest caution.” by Wernher von Braun.

  270. Incredible is a life-altering time administration app that will assist you be extra effective than in the past.

  271. buy stromectol 2mg order deltasone 40mg order accutane 10mg

  272. so much superb information on here, : D.

  273. generic modafinil 200mg order modafinil pill buy prednisone generic

  274. amoxicillin 500mg cheap amoxil 500mg cost buy prednisolone 20mg online

  275. Nice read, I just passed this onto a colleague who was doing some research on that. And he actually bought me lunch since I found it for him smile So let me rephrase that: Thank you for lunch!

  276. I want to use my resources to support those in need and make a difference.
    When we share good information, we all benefit.

  277. I was recommended this web site by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my
    difficulty. You’re amazing! Thanks!

  278. buy absorica online cheap amoxicillin 1000mg without prescription order azithromycin generic

  279. purchase gabapentin without prescription lasix oral order doxycycline without prescription

  280. Howdy! This is my first visit to your blog! “강남안마”We are a collection of volunteers and starting a new project in a community in the
    same niche.Your blog provided us useful information to work on. You have done a extraordinary job!

  281. It’s time to obtain more out of life. Amazingness can help.

  282. buy ventolin inhalator without prescription cheap levothroid pill cheap synthroid generic

  283. It’s straightforward when you have Amazingness in your life.

  284. prednisolone ca buy furosemide brand lasix 100mg

  285. See just how this can function marvels for you by going to the site!

  286. buy clomiphene 100mg pill levitra 20mg ca buy hydroxychloroquine 400mg

  287. brand monodox buy doxycycline pill augmentin buy online

  288. order tenormin 50mg pills oral tenormin buy femara paypal

  289. buy synthroid buy levitra generic buy vardenafil sale

  290. albenza 400 mg ca buy albenza generic where can i buy medroxyprogesterone

  291. Today, I went to the beach with my children. I found a sea shell
    and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put the
    shell to her ear and screamed. There was a hermit crab inside and it pinched
    her ear. She never wants to go back! LoL I know this is entirely off topic but I
    had to tell someone!

  292. Admiring the time and energy you put into your website and detailed information you provide.
    It’s awesome to come across a blog every once in a while that isn’t
    the same old rehashed information. Great read! I’ve saved your site and I’m adding
    your RSS feeds to my Google account.

  293. generic glycomet order norvasc 10mg generic purchase norvasc generic

  294. order praziquantel generic buy hydrochlorothiazide 25mg buy cyproheptadine 4mg online

  295. Amazingness is a lifestyle that fires one’s capacity to do marvels.

  296. Sensational is an all-in-one life management device that will aid you obtain even more done in less time.

  297. You’ll be in a haze of clearness, joy as well as productivity .

  298. You should have the best of whatever in life. As well as this product can help you get there!

  299. lisinopril for sale online omeprazole 10mg without prescription how to buy metoprolol

  300. Sensational is an all-in-one life management system that aids you get even more carried out in much less time.

  301. Amazing is an all-in-one life management tool that will certainly make you extra productive and also stress free.

  302. Hi, i think that i saw you visited my web site so i got here to return the desire?.I
    am trying to in finding issues to enhance my site!I suppose its good
    enough to make use of some of your ideas!!

  303. order methotrexate 2.5mg pills reglan 20mg cheap reglan generic

  304. buy cheap xenical oral orlistat 120mg buy allopurinol without a prescription

  305. Hello! I simply want to give you a huge thumbs
    up for the great information you’ve got here on this post.
    I’ll be coming back to your website for more soon.

  306. Available games depend on the type of no deposit bonus you get. If you get bonus funds added to your account, you can play any games from the casino’s selection (as long as they are not restricted in the bonus’s terms and conditions). On the other hand, free spins can only be used on selected slot machines. Online casinos will go all-the-way to attract new players; some by offering a deposit bonus and quick cash – cashable promos. Others will go even further and give players no deposit bonus codes just for signing up. Obviously, if you are offered something for free, there is no reason to refuse it. Because no deposit bonuses have such low requirements, the casinos will generally impose a limit on the winnings that you can cash out. For example, you may win $150 with a $30 fixed cash bonus, but you can only cash out $100. Although you won’t find this limit on all no deposit bonuses, it is very common and is a way to make sure it’s worth it from the casino’s side to offer such kinds of bonuses.
    http://www.disco.co.kr/bbs/board.php?bo_table=free&wr_id=50282
    In the date of 2021-03-16, Lucky City Slots: Spin FREE 777 Slots Casino‘s network with the most ads is Facebook and its proportion is 25.0%. Take minutes to relax yourself and escape from your busy daily routine. Enjoy the happiness from slots and Lucky City! These are the best real money online casinos for slots:1 – Wild Casino2 – DuckyLuck3 – Las Atlantis4 – SportsandCasino5 – Super Slots 9th Runner Up These are the best real money online casinos for slots:1 – Wild Casino2 – DuckyLuck3 – Las Atlantis4 – SportsandCasino5 – Super Slots Slots Vegas Magic Casino 777 Luckiest are those who know their limits. Set a time limit when you play. 7th Runner Up Wild Triple 777 Slots Take a break and relax yourself with 100+ hot vegas 3D slot machines.

  307. Obtain whatever done and also cared for with this one-time deal!

  308. losartan online order buy nexium without prescription oral topamax 100mg

  309. crestor 10mg oral order motilium 10mg sale where can i buy domperidone

  310. Thanks for sharing. I really enjoyed your post. Crystals can provide support when you’re feeling down or stressed
    “밤의전쟁”Fantastic goods from you, man. I have understand

  311. sumycin drug flexeril 15mg us ozobax over the counter

  312. citalopram 10mg price celexa com citalopram discount

  313. The Amazingness life management tool will assist you take your efficiency to the following level!

  314. cymbalta 120 mg cymbalta lowest price cymbalta 30 mg price australia

  315. zoloft capsules zoloft south africa zoloft generic cost 25mg

  316. It’s important to buy Synthroid from a reputable pharmacy to ensure that you’re getting a safe and effective product.

  317. zyban price in south africa order bupropion online wellbutrin cost

  318. I’m looking for information on the furosemide 20 mg tablet price range.

  319. where to buy tamoxifen buy tamoxifen australia buy tamoxifen online australia

  320. Remarkable is an all-in-one time administration toolkit that can help you get even more carried out in less time.

  321. order clopidogrel 75mg online purchase clopidogrel online cheap nizoral 200 mg brand

  322. Nolvadex legal status varies depending on the country and its regulations.

  323. tamsulosin 0.2mg for sale buy ondansetron cost spironolactone 100mg

  324. Sweet 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!
    Cheers

  325. finasteride hair loss propecia discount propecia 1mg tablet cost

  326. buy atarax online uk prescription atarax 25mg prescription medication atarax

  327. At this stage, Tennessee and Louisiana State stand out as the two favorites on a national level. LSU has had a massive summer, both in terms of shepherding players through the draft and its additions through the transfer portal. Tennessee, meanwhile, returns its premium rotation that helped it this season to lead the nation in ERA. W, 3-1 We have updated our privacy notice. Please take some time to read through it to understand our updated privacy practices and your privacy rights. Home » Tennis » Ratings: Wimbledon, baseball, racing and more L 24-30 11.10.22 Astros move within one win of World Series title W, 12-7 Learn baseball the Ripken Way, in a fun instructional environment. Suffice to say the TCU Horned Frogs absolutely crushed the Kansas Jayhawks during their day game at Amon G. Carter Stadium. Seeing double-digit runs in a high-level baseball game isn’t uncommon, but when it gets into the thirties things are getting ridiculous and a mercy rule is almost needed.
    https://studybible.co.kr/bbs/board.php?bo_table=free&wr_id=37148
    Collin Wilmes: This will be a close one and the first real test for Mississippi State. The big question will obviously be whether or not Stevens plays. I think State is in good hands with Hill being so great thus far in the season. Final score: Mississippi State wins 38-28. Against Southern, LSU scored touchdowns on its first five drives, forced a fumble on the opening kick off and blocked a punt that trickled through the back of the end zone for a safety. 2:14 left: Mississippi State’s Zavion Thomas muffs a punt, and Alabama’s Jaylen Moody recovers in MSU territory. PO Box 511Columbus, MS 39701 2:14 left: Mississippi State’s Zavion Thomas muffs a punt, and Alabama’s Jaylen Moody recovers in MSU territory. The Tigers led 37-0 by the end of the first quarter. It was the most points LSU had scored in a first quarter in program history.

  328. ampicillin capsule 250mg ampicillin trihydrate ampicillin coupon

  329. buy generic cymbalta duloxetine pill nootropil 800 mg for sale

  330. budesonide 3 mg coupon budesonide tablets australia budesonide 9 mg tablets price

  331. valtrex 1g cost generic valtrex where can i order valtrex

  332. buy generic betnovate online cheap betnovate 20 gm order sporanox 100 mg generic

  333. I¦ll right away grab your rss as I can not in finding your email subscription hyperlink or newsletter service. Do you have any? Please let me know so that I could subscribe. Thanks.

  334. buy ipratropium generic where can i buy zyvox zyvox 600 mg price

  335. zoloft brand name price 600mg zoloft 50 zoloft

  336. Shop with confidence knowing that our Nolvadex PCT products are of the highest quality.

  337. В ассортименте OK Beauty есть огромное разнообразие средств для макияжа глаз. Загляните к нам в каталог и найдите карандаш, с которым вы сможете легко рисовать любые формы стрелок и гипнотизировать окружающих одним взглядом. Любой опытный визажист считает, что для рисования стрелки начинающим подходит карандаш. Использование карандаша делает макияж натуральным, а нанести тонкую линию сможет любой визажист-любитель. Самый простой способ нарисовать ровную стрелку — перед тем как ровно нарисовать стрелки, проведи линию совсем близко к ресницам, а затем сверху проведи вторую линию. Можно попробовать подводку в стиле Одри Хепберн. Для этого толстую черную стрелку на верхнем веке нужно закончить игривым хвостиком, вздернутым кверху. Москва, Зеленоград, пл. Юности, дом 3 При нанесении стрелки с помощью карандаша важно определиться с цветом. При отсутствии чёрного оттенка можно подобрать хорошую альтернативу сдержанному чёрному или тёмно-синему карандашу.
    http://www.hdjahwal.com/bbs/board.php?bo_table=free&wr_id=7663
    масло для роста ресниц и бровей от КАМАЛИ. Точка кипения касторового масла, составляет 313 градусов по Цельсию или 595 по Фаренгейту, плотность 961 килограмм на метр кубический. Можно уверенно считать, что масло касторовое имеет наибольшую плотность среди других растительным масел, и обладает высокой вязкостью. Касторовое масло не образует пленку и не высыхает. Витаминный коктейль, содержащийся в касторовом масле, способствует росту бровей и ресниц, укрепляет ногти и улучшает состояние кожи, предотвращая сухость и шелушение. Серьезно? Пришлите этот документ! Как из корня выжать масло?! Вы чего? Если взять корни лопуха, измельчить их и залить маслом — только так получится масло, а вот какое базовое масло использовалось производитель обязан указан! Соевое?! Непривычное славянским девушкам масло усьмы, которое получают из листьев одноименного растения, в последнее время становится все более популярным. А вот в арабских и среднеазиатских странах оно давно завоевало любовь и уважение женщин, которые в отзывах называют это масло лучшим для укрепления и восстановления ресниц и бровей, для увеличения их густоты.

  338. Presenting you the marvelous advantages of Phenomenal!

  339. order prometrium 200mg online buy tinidazole pills for sale zyprexa 10mg oral

  340. nolvadex australia tamoxifen 20 mg price in india where to buy nolvadex online uk

  341. vermox over the counter uk vermox nz buy vermox online usa

  342. flomax prescription flomax bph flomax medicine

  343. foreign pharmacy online no script pharmacy canada pharmacy not requiring prescription

  344. misoprostol medicine price cytotec buy usa generic cytotec over the counter

  345. order generic bystolic 20mg purchase clozaril generic purchase clozaril online cheap

  346. where can you purchase valtrex generic valtrex online pharmacy valtrex cream coupon

  347. I believe people who wrote this needs true loving because it’s a
    blessing. So let me give back and show my inside to change your life and if you
    want to seriously get to hear I will share info
    about how to find hot girls for free Don’t forget..

    I am always here for yall. Bless yall!

  348. I’ve been taking Metformin 80 mg twice a day, and it’s been easy to manage with my routine.

  349. buy nateglinide 120mg sale nateglinide 120mg usa candesartan price

  350. 50 mg atarax atarax 500mg atarax 25 mg prescription

  351. order simvastatin sale viagra 50mg drug buy sildenafil 50mg online

  352. Discover the Amazingness of life with this one simple modification.

  353. buy carbamazepine generic ciplox pills lincomycin over the counter

  354. Hi there i am kavin, its my first occasion to commenting anyplace,
    when i read this piece of writing i thought i could also make
    comment due to this brilliant piece of writing.

  355. amoxil amoxicillin cheap amoxil online purchase amoxil

  356. Lasix without prescription may be hard to find, but it’s worth it.

  357. If you have liver or kidney problems, your doctor may need to adjust your dose of antibiotic cipro.

  358. buy cialis 10mg sale Overnight canadian viagra order sildenafil sale

  359. anafranil canada anafranil anafranil tab 10mg

  360. where can i buy duricef order generic propecia 1mg finasteride canada

  361. generic plavix in usa plavix pill price price of plavix

  362. Hello. Thank you for always good blog강남노래방알바

  363. Ah, modafinil where to get? That’s the question isn’t it?

  364. Hello. Thank you for always good blog길동노래방

  365. brand name cymbalta price 90mg cymbalta where to buy cymbalta

  366. Can I show my graceful appreciation and give my value on really good stuff and
    if you want to with no joke truthfully see Let me tell you a brief about how to learn SNS marketing I am always here for yall you
    know that right?

  367. Figure out exactly how to feel fantastic and as if your life has a purpose. Repossess control of your life with this!

  368. Psychological quality as well as emphasis to ensure that you can get whatever done better than ever!

  369. diflucan 200mg brand order diflucan 100mg online buy cipro without prescription

  370. Advantages of having your own!

  371. I am extremely impressed with your writing abilities as well as with the format on your weblog.
    Is this a paid subject or did you modify
    it yourself? Either way keep up the nice high quality writing, it’s rare to see
    a great blog like this one today..

  372. dapoxetine generic drug dapoxetine cream dapoxetine tablets over the counter

  373. Incredible is a powerful as well as special way of life, nourishment and supplement solution.

  374. If you are trying to conceive, Clomid in Australia could be a viable solution.

  375. Extraordinary is a time management device that will assist you be extra effective than ever.

  376. mebendazole 100mg without prescription order tretinoin cream for sale tadalis 20mg uk

  377. I’m so glad I found the option to purchase Lyrica online for my children’s needs.

  378. Military service members often buy modafinil 200mg to stay alert during long missions.

  379. Provigil price is making me reconsider my healthcare plan.

  380. Amazing is a beautifully made tool that will certainly assist you find the most effective products in any category rapidly and also quickly.

  381. fildena buy online fildena 150 mg fildena 100 mg price in india

  382. order metronidazole 400mg online buy keflex generic order keflex 500mg sale

  383. The thought of floating in space, walking on the moon or becoming the initial
    too shake hands (or tentacles) with aliens is intoxicating to some.

    Visit my website … 동행복권 파워볼

  384. amoxil 250 mg brand amoxil amoxil capsules 500mg

  385. Can I purchase Lasix 100mg online for my pet with a prescription from my veterinarian?

  386. buy generic avana 100mg buy tadacip 10mg sale order voltaren 50mg online

  387. I don’t have a prescription, but I need to buy clomid 100mg online. What should I do?

  388. dapoxetine brand name us dapoxetine india brand where can i buy dapoxetine in south africa

  389. Phenomenal is the one-stop solution to help you obtain even more performed in life.

  390. price of baclofen daily baclofen 10 mg baclofen cost

  391. cheap cleocin 150mg cleocin 150mg canada fildena 50mg drug