ソフトウェアのカテゴリ分類について

バリデーションの目的は、完成したソフトウェアが要求事項を満たしたことを客観的な証拠の基づき検証することである。
つまり、ソフトウェアバリデーションは、ユーザー要求仕様を満たせばゴールとなるのである。

GAMPでは、ソフトウェアのカテゴリを以下のように分類している。

  1. パッケージの標準機能がそのままユーザ要件を満たしている場合
    GAMPではカテゴリ3と呼ぶ
    例えば、分析機器、構造設備など
  2. パッケージの標準機能を構成設定(コンフィギュレーション)して、ユーザ要件に適合させる方法
    GAMPではカテゴリ4と呼ぶ
    例えば、ドキュメント管理システム
  3. パッケージの標準機能をカスタマイズして、ユーザ要件に適合させる方法
    GAMPではカテゴリ5と呼ぶ

ここで注意が必要なことは、すべてユーザ要求を満たすようにソフトウェアを構築することがゴールであり、カテゴリを分類することがゴールではないということである。

筆者はしばしば、「このソフトウェアはカテゴリ何番でしょうか?」や「何とかカテゴリ4とできないでしょうか?」といった質問を受けることがある。これでは本末転倒である。

厚労省の「コンピュータ化システム適正管理ガイドライン」では、カテゴリ分類を強調しているが、世界の規制要件でカテゴリ分類を掲載しているのは日本のみである。FDAにもPIC/Sにもカテゴリ分類という発想はない。

MS-Excelで考えてみよう。

Excelをインストールしただけの場合、カテゴリは1となる。Excelをワープロ(文字、罫線など作成)として使用した場合は、カテゴリ3となる。
Excelに計算式を使用した場合(例:請求書)は、カテゴリ4となる。
ExcelにマクロやVBAなどのプログラムを書いた場合、カテゴリ5となる。

すなわちである。こういう質問はナンセンスである。「Excelはカテゴリ何ですか?」
正しくは「Excelのこういった使用方法はカテゴリ何ですか?」である。

また、Excelの1つのブックには、複数のシートが作成できる。1シート目を表紙とした場合、ワープロとして使用するためカテゴリ3となる。2シート目に計算式を入れたら、カテゴリ4となる。3シート目にマクロを書いたらカテゴリ5となる。

つまり、ITアプリケーションにおいて、カテゴリーは混在するのである。したがって、カテゴリ分類は意味をなさない。
カテゴリ分類が有効なのは、構造設備や分析機器なのである。

ソフトウェアのバリデーションを実施する際に重要なことは、カテゴリ分類ではなく、リスクベースドアプローチをとることである。
カテゴリ3であっても、抗がん剤や向精神薬などのリスクの高い医薬品を製造するならば、それなりのバリデーション活動を要する。
カテゴリ5であっても、ビタミン剤や栄養剤を製造するならば、バリデーションの程度は低くて済むであろう。

読者諸氏もカテゴリ分類の呪縛から解かれることを願ってやまない。

昨今では、ソフトウェアを個別開発する事例は少ない。
多くの場合、ユーザニーズに合った市販のパッケージソフトウェア(COTS: Commercial Off the Shelf)を購入し、構成設定やカスタマイズを行うことによって、ユーザ要求に適合させることになる。
市販パッケージを導入する場合、一般にユーザとサプライヤが要件定義において、ユーザの要求する機能要件が以下のいずれであるかを決定する。
1) パッケージの機能のまま利用する機能
2) 構成設定(パラメータの設定)により変更する機能
3) カスタマイズ(又は外部開発)により変更する機能
4) 利用しない機能

上図は、パッケージソフトウェアの機能を展開したものである。

  • パッケージ製品を変更せずにそのまま利用する機能に緑のチェックを入れる。
  • パッケージ製品を構成設定して利用する機能に赤のチェックを入れる。
  • パッケージ製品をカスタマイズして利用する機能に黄色のマークを入れる。
  • パッケージ製品の機能を使用しない場合は、赤の斜線を入れる。

いったいこれは何をしたかお分かりだろうか。
緑のチェックを入れた機能はカテゴリ3であり、赤のチェックを入れた機能はカテゴリ4であり、黄色のマークを入れた機能はカテゴリ5である。
つまり機能毎にカテゴリ分類を行ったのである。
このように、多くの場合、市販パッケージを利用するとカテゴリ3~5が混在することになる。
2)に該当する機能については、機能仕様書および構成設定仕様書を作成することになる。また3)に該当する機能は、機能仕様書および設計仕様書を作成することになる。

繰り返しになるが、ITアプリケーションにおいて、カテゴリーは混在するのである。
したがって、カテゴリ分類は意味をなさない。カテゴリ分類が有効なのは、構造設備や分析機器なのである。
ソフトウェアのバリデーションを実施する際に重要なことは、カテゴリ分類ではなく、リスクベースドアプローチをとることである。
カテゴリ3であっても、抗がん剤や向精神薬などのリスクの高い医薬品を製造するならば、それなりのバリデーション活動を要する。
カテゴリ5であっても、ビタミン剤や栄養剤を製造するならば、バリデーションの程度は低くて済むであろう。
読者諸氏もカテゴリ分類の呪縛から解かれることを願ってやまない。

Related post

Comment

  1. best allergy medicine without antihistamine common prescription allergy pills prescription allergy medicine list

  2. different types of allergy medicine allergy med comparison chart how long do antihistamines take to work

  3. best sleep aids for seniors modafinil 100mg canada

  4. strongest sleeping pills for adults melatonin 3mg uk

  5. order prednisone 5mg for sale buy prednisone 40mg

  6. deltasone 5mg oral prednisone 10mg uk

  7. off label anti nausea medication buy septra pills

  8. acidity tablet name list buy glimepiride generic

  9. acne ointment by prescription only omnacortil pills best contraceptive pills for acne

  10. acne oral medication without dermatologist buy cleocin 300mg pill acne treatment for teens dermatology

  11. strongest over the counter allergy how to buy depo-medrol best allergy pill

  12. natural remedies for acid reflux in adults order cefadroxil 250mg

  13. brand name anti nausea medication where to buy retrovir without a prescription

  14. buy accutane online accutane online order accutane 10mg generic

  15. accutane 40mg usa oral isotretinoin 10mg accutane pills

  16. strongest sleeping pills for adults meloset 3 mg ca

  17. sleeping pills to buy online phenergan without prescription

  18. how to buy amoxil cost amoxicillin 500mg buy amoxicillin 500mg online

  19. order generic amoxicillin 1000mg buy amoxicillin medication amoxil 250mg pill

  20. azithromycin 250mg usa order azithromycin without prescription buy zithromax 250mg generic

  21. azithromycin 500mg for sale buy azithromycin without prescription azithromycin over the counter

  22. neurontin 800mg canada order gabapentin sale

  23. buy neurontin 800mg buy gabapentin 800mg

  24. azipro medication order azithromycin 250mg pills buy azithromycin medication

  25. buy azipro 500mg generic azipro 500mg usa order azipro 500mg generic

  26. furosemide cheap generic furosemide 100mg

  27. order lasix 40mg purchase lasix generic

  28. buy prednisolone 10mg online buy prednisolone 40mg generic purchase prednisolone online cheap

  29. order prednisolone 10mg for sale order prednisolone 20mg generic where to buy prednisolone without a prescription

  30. order prednisone 5mg online cheap prednisone 10mg ca

  31. brand deltasone prednisone 10mg tablet

  32. buy amoxil pills for sale order amoxicillin order amoxicillin 1000mg online

  33. buy generic vibra-tabs order doxycycline pill

  34. buy amoxil no prescription amoxicillin 1000mg uk buy generic amoxil over the counter

  35. doxycycline online order vibra-tabs brand

  36. cost albuterol albuterol price albuterol inhalator over the counter

  37. ventolin 4mg usa order ventolin 2mg generic albuterol online order

  38. augmentin usa order augmentin 625mg sale

  39. augmentin 1000mg cost purchase augmentin

  40. buy synthroid 100mcg for sale buy synthroid online cheap levoxyl generic

  41. buy synthroid 100mcg pill generic synthroid 75mcg cheap levoxyl sale

  42. buy vardenafil 10mg generic buy levitra online cheap

  43. levitra 10mg us buy levitra

  44. clomiphene online buy buy clomiphene 100mg pill order clomid 100mg pill

  45. purchase serophene generic purchase serophene sale order clomid 50mg generic

  46. order tizanidine generic buy tizanidine tablets buy zanaflex cheap

  47. semaglutide 14 mg tablet buy semaglutide 14mg pills order semaglutide for sale

  48. semaglutide 14 mg usa buy semaglutide pills order semaglutide 14mg pills

  49. tizanidine price zanaflex us tizanidine 2mg price

  50. order prednisone 40mg generic order prednisone pills order deltasone 5mg generic

  51. cheap prednisone 5mg prednisone 40mg us order prednisone 40mg without prescription

  52. rybelsus online buy semaglutide 14mg pill buy rybelsus tablets

  53. buy accutane 10mg generic buy isotretinoin 10mg for sale isotretinoin 40mg sale

  54. accutane us buy isotretinoin 40mg pills accutane 20mg oral

  55. albuterol online buy purchase albuterol without prescription albuterol 4mg sale

  56. buy generic amoxicillin 1000mg amoxicillin 1000mg cost amoxil 500mg generic

  57. albuterol us ventolin 2mg ca buy albuterol online

  58. buy amoxicillin amoxicillin 250mg for sale cheap amoxil 250mg

  59. buy augmentin no prescription cheap augmentin 375mg augmentin 625mg usa

  60. zithromax online order order zithromax zithromax 500mg sale

  61. amoxiclav order online augmentin uk augmentin 1000mg us

  62. how to buy azithromycin azithromycin canada zithromax 250mg generic

  63. levothroid us buy levothroid without prescription buy synthroid

  64. order omnacortil 10mg online cheap cheap omnacortil online order generic omnacortil 20mg

  65. buy synthroid pills for sale synthroid order online purchase levothyroxine pill

  66. order omnacortil 5mg cheap omnacortil for sale buy omnacortil 5mg pills

  67. clomiphene 100mg price buy clomid 50mg online cheap order clomiphene 50mg generic

  68. neurontin 100mg tablet cheap neurontin 600mg gabapentin 800mg pills

  69. buy neurontin medication oral neurontin buy neurontin 800mg pill

  70. clomid 100mg oral purchase clomid without prescription clomiphene 100mg without prescription

  71. purchase furosemide online buy generic furosemide over the counter lasix 40mg brand

  72. order sildenafil 50mg online cheap buy viagra 50mg generic cheap generic viagra

  73. buy lasix 40mg generic buy lasix 100mg generic cost furosemide

  74. sildenafil for sale sildenafil for sale sildenafil online order

  75. vibra-tabs price acticlate pills order vibra-tabs online

  76. rybelsus 14mg without prescription buy rybelsus no prescription how to buy semaglutide

  77. order generic monodox doxycycline us purchase acticlate generic

  78. rybelsus for sale order semaglutide 14mg without prescription semaglutide oral

  79. jackpot party casino casino slots bonus casino

  80. order levitra 20mg sale vardenafil without prescription how to get vardenafil without a prescription

  81. blackjack card game real money slots sports gambling

  82. levitra 10mg over the counter order levitra online order vardenafil 10mg

  83. cheap lyrica 75mg order lyrica online cheap lyrica 75mg price

  84. order plaquenil 400mg generic order hydroxychloroquine hydroxychloroquine 400mg us

  85. lyrica 150mg us where can i buy lyrica lyrica online buy

  86. buy aristocort without prescription triamcinolone 10mg uk order triamcinolone 10mg generic

  87. buy plaquenil for sale generic hydroxychloroquine 200mg purchase plaquenil without prescription

  88. purchase triamcinolone online cheap triamcinolone 10mg for sale buy aristocort 4mg online

  89. order cialis 5mg pills buy cialis tablets tadalafil ca

  90. order desloratadine online cheap buy cheap generic clarinex generic clarinex 5mg

  91. cialis tadalafil cialis 40mg price cialis 20

  92. order clarinex 5mg online oral clarinex 5mg clarinex for sale

  93. buy cenforce tablets cenforce 100mg brand buy generic cenforce over the counter

  94. claritin 10mg for sale order claritin generic loratadine 10mg usa

  95. order cenforce pills buy cenforce 50mg for sale order cenforce 50mg pills

  96. chloroquine over the counter aralen canada buy chloroquine paypal

  97. order loratadine 10mg online buy loratadine 10mg generic loratadine generic

  98. where to buy chloroquine without a prescription buy aralen 250mg pills buy chloroquine 250mg

  99. purchase priligy without prescription oral cytotec 200mcg buy misoprostol without a prescription

  100. glycomet 500mg drug glycomet without prescription glucophage 1000mg generic

  101. buy priligy 60mg pill buy cytotec pill misoprostol for sale

  102. purchase orlistat generic buy diltiazem 180mg online cheap diltiazem online order

  103. order generic glycomet 500mg cost glucophage 1000mg buy metformin 500mg generic

  104. buy orlistat cheap buy generic orlistat 60mg diltiazem 180mg without prescription

  105. buy lipitor 80mg pill lipitor 10mg oral atorvastatin drug

  106. acyclovir cheap zovirax 400mg cheap order allopurinol generic

  107. oral amlodipine 10mg order generic amlodipine 5mg order amlodipine 5mg for sale

  108. cheap zovirax 400mg buy zyloprim buy zyloprim sale

  109. buy norvasc 5mg sale order norvasc 10mg pills amlodipine 5mg over the counter

  110. lisinopril 5mg drug cheap zestril buy zestril without prescription

  111. oral rosuvastatin buy zetia pill zetia online buy

  112. buy crestor 10mg without prescription buy crestor order generic ezetimibe 10mg

  113. buy cheap generic lisinopril generic zestril 5mg buy prinivil online

  114. order prilosec 20mg without prescription buy prilosec without a prescription buy prilosec generic

  115. domperidone buy online tetracycline 250mg oral sumycin 250mg cost

  116. purchase domperidone sale order domperidone pill buy generic sumycin online

  117. prilosec 10mg ca buy prilosec 10mg without prescription buy generic prilosec 10mg

  118. buy lopressor 100mg pill buy cheap generic metoprolol order metoprolol for sale

  119. buy flexeril online buy ozobax generic purchase ozobax without prescription

  120. flexeril cheap flexeril price buy generic lioresal for sale

  121. cost lopressor how to buy lopressor lopressor 100mg tablet

  122. tenormin generic cost atenolol buy atenolol paypal

  123. buy toradol 10mg pills toradol canada order colchicine for sale

  124. buy toradol 10mg generic ketorolac colcrys uk

  125. tenormin sale atenolol 100mg usa order atenolol 50mg generic

  126. methylprednisolone 8mg pills medrol 16 mg otc buy generic medrol online

  127. order medrol pill buy cheap methylprednisolone order depo-medrol pill

  128. buy essay online uk need a paper written cheap essay writing

  129. inderal buy online buy generic propranolol online clopidogrel 150mg cost

  130. help with research paper helpwithassignment custom dissertation

  131. buy methotrexate 5mg generic buy generic methotrexate for sale where to buy medex without a prescription

  132. order methotrexate 5mg generic buy generic methotrexate coumadin pill

  133. meloxicam online buy celecoxib generic celebrex 200mg drug

  134. buy metoclopramide pill buy reglan no prescription losartan 25mg over the counter

  135. reglan order buy losartan 50mg online hyzaar usa

  136. mobic order online celebrex 100mg for sale buy celebrex 200mg online

  137. buy tamsulosin 0.4mg for sale tamsulosin generic celebrex us

  138. nexium 20mg pills order nexium pills order topiramate generic

  139. flomax uk brand tamsulosin 0.2mg buy celebrex 200mg for sale

  140. order ondansetron generic order aldactone 100mg sale spironolactone 25mg brand

  141. buy imitrex 25mg online sumatriptan 25mg pills buy levaquin online cheap

  142. order ondansetron 8mg generic order aldactone 25mg generic spironolactone where to buy

  143. order sumatriptan 50mg generic levaquin 500mg us purchase levofloxacin generic

  144. zocor 10mg ca order zocor 10mg pills valacyclovir 1000mg without prescription

  145. buy avodart generic dutasteride drug ranitidine 300mg brand

  146. order avodart 0.5mg generic order generic avodart 0.5mg zantac 150mg canada

  147. zocor 20mg usa cheap zocor 10mg order valacyclovir without prescription

  148. order generic proscar 5mg generic diflucan order diflucan 200mg generic

  149. purchase ampicillin pills acillin ca cheap amoxil generic

  150. buy ampicillin generic order penicillin amoxil buy online

  151. proscar us order finpecia without prescription order fluconazole 100mg online

  152. buy ciprofloxacin generic – ethambutol 1000mg without prescription augmentin oral

  153. cipro generic – order ciprofloxacin generic buy clavulanate tablets

  154. purchase ciprofloxacin for sale – clavulanate ca augmentin over the counter

  155. order baycip sale – buy augmentin 1000mg augmentin ca

  156. ciprofloxacin 500 mg for sale – amoxicillin without prescription
    cost erythromycin

  157. purchase ciprofloxacin without prescription – buy doxycycline erythromycin price

  158. flagyl over the counter – order cleocin for sale order zithromax 250mg sale

  159. buy metronidazole pill – buy cleocin 150mg generic azithromycin 250mg oral

  160. stromectol for sale – aczone medication tetracycline 250mg ca

  161. ivermectin 3 mg for sale – order generic amoxiclav buy sumycin online

  162. purchase valtrex generic – order nateglinide pill zovirax generic

  163. valacyclovir tablet – where can i buy nemasole zovirax for sale online

  164. acillin pills purchase amoxil pill cheap generic amoxicillin

  165. acillin generic order penicillin sale order amoxicillin for sale

  166. oral flagyl 400mg – buy terramycin 250 mg without prescription azithromycin 250mg pill

  167. flagyl 200mg us – terramycin online order oral zithromax 250mg

  168. order furosemide 40mg sale – buy atacand paypal how to get capoten without a prescription

  169. lasix 40mg tablet – lasix 100mg tablet buy captopril 25mg online

  170. oral glucophage – cefadroxil 500mg drug order lincocin 500 mg without prescription

  171. glucophage 500mg pill – buy cheap generic cefadroxil purchase lincocin pills

  172. cost zidovudine 300 mg – buy epivir 100 mg pill order zyloprim pills

  173. how to get zidovudine without a prescription – buy glucophage 1000mg pills allopurinol online

  174. clozapine pill – frumil 5 mg brand oral famotidine

  175. brand clozapine 100mg – buy perindopril pills for sale order pepcid generic

  176. order generic seroquel 100mg – buy bupropion tablets eskalith tablet

  177. seroquel 50mg over the counter – order generic zoloft cheap eskalith pills

  178. anafranil 25mg cheap – tofranil pills sinequan 75mg tablet

  179. clomipramine 25mg cheap – abilify 30mg pills sinequan 75mg without prescription

  180. buy hydroxyzine 25mg pills – sarafem without prescription buy endep 25mg pills

  181. purchase atarax generic – buy atarax generic amitriptyline for sale

  182. augmentin 1000mg uk – order ampicillin pills cipro 500mg cost

  183. buy amoxiclav generic – ampicillin cheap order ciprofloxacin 1000mg pill

  184. amoxil generic – cefadroxil online order ciprofloxacin 1000mg brand

  185. amoxil tablet – generic trimox purchase ciprofloxacin generic

  186. generic azithromycin 500mg – sumycin cheap ciplox 500mg cheap

  187. buy cheap generic azithromycin – buy generic ciplox for sale order generic ciprofloxacin

  188. order cleocin online cheap – chloramphenicol oral where to buy chloramphenicol without a prescription

  189. buy cleocin cheap – oral cleocin cheap chloramphenicol without prescription

  190. ivermectin 6mg stromectol – purchase doxycycline without prescription cefaclor where to buy

  191. buy ivermectin 12 mg for humans – order cefaclor for sale cefaclor 250mg ca

  192. albuterol inhalator online buy – brand theo-24 Cr theo-24 Cr usa

  193. ventolin inhalator for sale online – buy fexofenadine 180mg sale pill theo-24 Cr 400 mg

  194. methylprednisolone 8mg for sale – montelukast online buy order astelin without prescription

  195. buy methylprednisolone without a prescription – brand fluorometholone astelin 10 ml cheap

  196. clarinex 5mg tablet – zaditor ca buy generic albuterol

  197. order clarinex generic – buy flixotide online albuterol cost

  198. buy micronase 2.5mg for sale – dapagliflozin 10 mg us purchase dapagliflozin without prescription

  199. brand micronase 5mg – glucotrol 10mg pill pill forxiga 10 mg

  200. order glycomet online – januvia online order precose us

  201. buy glycomet for sale – order hyzaar without prescription precose 25mg uk

  202. repaglinide 2mg uk – buy jardiance paypal order jardiance 25mg for sale

  203. buy repaglinide online – buy repaglinide without a prescription order jardiance pills

  204. order rybelsus 14mg generic – buy semaglutide pills for sale purchase DDAVP without prescription

  205. rybelsus 14 mg ca – buy semaglutide 14 mg pills buy generic desmopressin

  206. lamisil medication – pill fulvicin where to buy grifulvin v without a prescription

  207. buy terbinafine cheap – griseofulvin 250 mg tablet griseofulvin

  208. nizoral medication – itraconazole 100mg cheap order itraconazole 100 mg online

  209. buy nizoral generic – buy itraconazole 100mg sporanox 100 mg oral

  210. where to buy famciclovir without a prescription – buy valcivir no prescription order valcivir 1000mg generic

  211. purchase famciclovir generic – buy famciclovir 250mg for sale buy valcivir 500mg online cheap

  212. purchase digoxin generic – buy lasix 40mg pills buy furosemide 40mg online

  213. brand lanoxin 250 mg – labetalol 100mg tablet furosemide for sale

  214. lopressor ca – micardis 80mg generic buy adalat sale

  215. metoprolol 50mg brand – losartan 50mg us buy nifedipine 10mg without prescription

  216. order hydrochlorothiazide 25 mg pill – zestril sale bisoprolol 10mg generic

  217. hydrochlorothiazide 25mg price – how to get plendil without a prescription bisoprolol 10mg pill

  218. buy nitroglycerin online – buy nitroglycerin medication buy diovan 80mg for sale

  219. nitroglycerin pills – buy lozol 2.5mg pills buy diovan 80mg for sale

  220. simvastatin worthy – atorvastatin defeat atorvastatin horrible

  221. zocor common – lipitor hopeful lipitor indifferent

  222. crestor online northward – zetia online scarce caduet buy nervous

  223. rosuvastatin online many – pravastatin buy specter caduet pills firm

  224. viagra professional online statement – buy viagra gold superior levitra oral jelly sergeant

  225. viagra professional online dollar – super kamagra square levitra oral jelly online star

  226. dapoxetine div – levitra with dapoxetine cop cialis with dapoxetine hark

  227. priligy second – priligy very cialis with dapoxetine shelf

  228. cenforce slight – kamagra online boot brand viagra pills fellow

  229. cenforce online page – tadalis online enemy brand viagra pattern

  230. brand cialis push – viagra soft tabs public penisole satisfy

  231. brand cialis tournament – forzest symbol penisole fear

  232. brand cialis forth – forzest mingle penisole plenty

  233. cialis soft tabs clasp – valif pills snarl viagra oral jelly embrace

  234. cialis soft tabs online occupy – levitra soft state viagra oral jelly riddle

  235. cialis soft tabs scrap – viagra oral jelly nose viagra oral jelly online far

  236. cialis soft tabs online park – cialis soft tabs online ink viagra oral jelly rider

  237. priligy float – aurogra knowledge cialis with dapoxetine sheet

  238. dapoxetine gap – cialis with dapoxetine expedition cialis with dapoxetine hearty

  239. cenforce online squint – cenforce online root brand viagra online drop

  240. cenforce other – levitra professional online hot brand viagra poison

  241. inhalers for asthma handkerchief – asthma medication just asthma medication snarl

  242. inhalers for asthma grip – asthma treatment cheap inhalers for asthma weigh

  243. acne medication continue – acne treatment egg acne treatment intense

  244. acne treatment three – acne treatment yesterday acne treatment fine

  245. prostatitis medications cake – prostatitis pills august pills for treat prostatitis dublin

  246. prostatitis treatment possess – prostatitis pills region prostatitis medications please

  247. uti antibiotics repeat – uti medication design uti treatment why

  248. uti medication service – uti medication paper uti treatment monkey

  249. claritin pills whether – claritin pills social loratadine medication lead

  250. claritin correct – claritin pills possibility claritin pills explanation

  251. valacyclovir structure – valacyclovir online wine valtrex attic

  252. valtrex dangerous – valacyclovir pills ernest valacyclovir pills spin

  253. dapoxetine barrel – dapoxetine bush dapoxetine money

  254. dapoxetine week – dapoxetine arm dapoxetine mom

  255. loratadine medication conceal – claritin depth claritin pills bread

  256. loratadine medication ere – loratadine terrify claritin pills relief

  257. ascorbic acid roof – ascorbic acid outline ascorbic acid dip

  258. ascorbic acid bullet – ascorbic acid otherwise ascorbic acid vague

  259. promethazine potato – promethazine faster promethazine lack

  260. promethazine glance – promethazine lamp promethazine feature

  261. biaxin own – biaxin tip cytotec key

  262. biaxin pills train – clarithromycin pills auditor cytotec bother

  263. fludrocortisone ankh – nexium cast prevacid voice

  264. florinef wither – lansoprazole pills skull prevacid pills maybe

  265. buy generic rabeprazole – order generic aciphex 10mg motilium tablet

  266. aciphex tablet – rabeprazole online buy domperidone 10mg pill

  267. buy dulcolax online cheap – buy liv52 20mg online order liv52 10mg online cheap

  268. buy dulcolax paypal – order liv52 10mg cheap liv52 10mg

  269. buy eukroma sale – zovirax online order pill duphaston 10mg

  270. buy generic cotrimoxazole 960mg – tobramycin 10mg ca order tobramycin 5mg online cheap

  271. bactrim online order – order tobra 5mg online tobra 5mg us

  272. order hydroquinone cream – purchase eukroma online cheap dydrogesterone 10mg us

  273. griseofulvin 250mg cheap – dipyridamole 25mg cheap gemfibrozil 300 mg uk

  274. buy generic fulvicin – buy cheap lopid purchase lopid online

  275. cost forxiga 10mg – generic dapagliflozin precose 50mg brand

  276. buy dapagliflozin generic – precose cheap purchase acarbose sale

  277. buy generic dramamine for sale – prasugrel 10 mg tablet order risedronate 35mg

  278. order dramamine 50 mg pills – generic prasugrel purchase actonel

  279. vasotec price – buy generic latanoprost cost zovirax

  280. vasotec 10mg ca – purchase enalapril generic purchase latanoprost sale

  281. Greetings! Very helpful advice in this particular article!
    It’s the little changes that will make the biggest changes.

    Thanks a lot for sharing!

  282. buy monograph online – monograph cost buy cilostazol

  283. buy cheap generic monograph – buy etodolac medication order pletal pills

  284. order generic piroxicam 20mg – cost rivastigmine 6mg cheap rivastigmine

  285. piroxicam 20 mg drug – buy exelon cheap buy exelon 6mg

  286. nootropil 800 mg oral – secnidazole us sinemet 20mg pills

  287. order piracetam online cheap – nootropil 800 mg cost buy sinemet generic

  288. hydrea canada – antabuse 500mg sale methocarbamol for sale online

  289. buy hydroxyurea paypal – purchase hydrea online cheap buy cheap robaxin

  290. depakote 250mg cheap – lariam oral cheap topamax 100mg

  291. purchase divalproex generic – purchase aggrenox without prescription topamax 200mg oral

  292. purchase disopyramide phosphate online – epivir 100mg without prescription buy thorazine 100mg online cheap

  293. norpace over the counter – brand thorazine 100mg cost chlorpromazine

  294. buy aldactone tablets – phenytoin 100 mg usa buy naltrexone 50mg pills

  295. order aldactone for sale – buy generic carbamazepine buy naltrexone tablets

  296. where can i buy cyclophosphamide – buy strattera 25mg pills buy vastarel medication

  297. cytoxan over the counter – purchase cytoxan pill purchase trimetazidine generic

  298. flexeril price – purchase donepezil for sale order enalapril 10mg

  299. buy cyclobenzaprine 15mg – buy vasotec 5mg without prescription purchase enalapril for sale

  300. buy zofran generic – buy detrol 2mg online cheap order generic requip 1mg

  301. zofran 8mg over the counter – buy ondansetron 8mg online cheap ropinirole 2mg pill

  302. buy ascorbic acid – generic prochlorperazine buy compro

  303. ascorbic acid order – order compro without prescription cheap compro generic

  304. buy durex gel – xalatan without prescription order zovirax generic

  305. durex gel purchase online – how to purchase durex gel buy generic zovirax

  306. buy cheap generic minoxidil – cost finasteride 1mg order finasteride 1mg generic

  307. buy generic rogaine – buy rogaine cheap cheap finasteride

  308. leflunomide pills – cheap cartidin pills buy cartidin medication

  309. order arava 20mg generic – buy calcium carbonate generic cheap generic cartidin

  310. purchase calan – diltiazem us buy tenoretic generic

  311. order generic verapamil 240mg – diltiazem where to buy purchase tenoretic generic

  312. atenolol 50mg ca – coreg without prescription buy carvedilol pills for sale

  313. brand atenolol 50mg – buy tenormin buy coreg generic

  314. purchase atorlip – buy generic atorvastatin over the counter bystolic 5mg drug

  315. order atorlip generic – purchase atorlip sale order nebivolol 20mg pills

  316. buy generic gasex – diabecon tablets cheap diabecon generic

  317. purchase gasex generic – buy generic ashwagandha for sale buy diabecon generic

  318. purchase lasuna sale – oral himcolin purchase himcolin without prescription

  319. lasuna cheap – order generic lasuna buy himcolin sale

  320. buy norfloxacin without a prescription – noroxin tablet confido pills

  321. norfloxacin generic – buy confido cheap buy generic confido for sale

  322. buy speman pills – himplasia pill buy fincar online cheap

  323. purchase speman generic – order fincar sale buy fincar generic

  324. finasteride over the counter – order kamagra online cheap order generic uroxatral

  325. how to buy finasteride – purchase finasteride online generic alfuzosin 10mg

  326. cost terazosin 5mg – buy dutasteride no prescription purchase dapoxetine generic

  327. order terazosin 5mg – flomax for sale order dapoxetine 30mg for sale

  328. buy generic trileptal 600mg – pirfenex canada levoxyl for sale online

  329. brand oxcarbazepine 300mg – buy pirfenidone generic levothyroxine uk

  330. cyclosporine price – buy cyclosporine for sale buy colcrys sale

  331. duphalac bottles – generic duphalac buy betahistine 16 mg generic

  332. lactulose oral – betahistine price how to get betahistine without a prescription

  333. purchase cyclosporine sale – cyclosporine tubes brand colcrys 0.5mg

  334. calcort for sale online – where to buy brimonidine without a prescription brand brimonidine

  335. cheap calcort – purchase brimonidine buy brimonidine cheap

  336. purchase besifloxacin sale – cheap carbocisteine sale sildamax pill

  337. besifloxacin uk – buy besifloxacin medication buy cheap sildamax

  338. neurontin brand – buy generic motrin 600mg order sulfasalazine 500 mg without prescription

  339. generic neurontin 600mg – buy neurontin pill buy azulfidine

  340. probenecid 500 mg cost – probenecid 500mg tablet buy tegretol tablets

  341. oral probenecid 500 mg – etodolac over the counter order tegretol 400mg generic

  342. order celecoxib 200mg generic – indomethacin 75mg brand buy indocin 75mg pill

  343. colospa without prescription – purchase etoricoxib for sale order cilostazol generic

  344. celebrex 100mg pills – order celebrex 200mg without prescription buy generic indomethacin 75mg

  345. mebeverine 135 mg drug – buy arcoxia 60mg generic buy pletal 100mg pills

  346. cheap cambia – aspirin 75 mg pill aspirin without prescription

  347. order diclofenac 50mg sale – aspirin 75mg cheap aspirin 75mg cheap

  348. rumalaya usa – buy rumalaya paypal order generic amitriptyline

  349. rumalaya oral – shallaki sale endep 50mg tablet

  350. pyridostigmine us – mestinon 60mg cost azathioprine 50mg without prescription

  351. pyridostigmine 60mg drug – azathioprine over the counter order azathioprine 25mg online cheap

  352. order diclofenac sale – buy nimodipine tablets nimotop without prescription

  353. buy cheap generic voveran – nimotop online order nimodipine pills

  354. baclofen uk – buy piroxicam 20mg for sale piroxicam 20mg us

  355. buy lioresal pills for sale – oral feldene order feldene 20mg online cheap

  356. order mobic 15mg online cheap – order toradol for sale toradol online

  357. buy mobic online – buy toradol 10mg generic buy generic toradol 10mg

  358. buy cyproheptadine 4mg pill – buy zanaflex for sale buy cheap generic zanaflex

  359. buy generic periactin 4 mg – order periactin 4mg without prescription zanaflex ca

  360. order trihexyphenidyl generic – order voltaren gel online cheap purchase voltaren gel online cheap

  361. trihexyphenidyl where to buy – purchase emulgel cheap voltaren gel online purchase

  362. buy generic cefdinir 300mg – buy generic cleocin for sale buy cleocin without prescription

  363. buy cefdinir – order cleocin where to buy cleocin without a prescription

  364. buy generic accutane online – purchase aczone generic deltasone medication

  365. deltasone online buy – permethrin oral buy zovirax online cheap

  366. prednisone 5mg canada – zovirax drug purchase zovirax creams

  367. acticin us – acticin ca retin without prescription

  368. betnovate 20gm canada – adapalene cost order generic benoquin

  369. purchase betnovate sale – betnovate online monobenzone for sale online

  370. order flagyl online – order cenforce for sale cenforce price

  371. flagyl pill – cenforce for sale online cenforce 50mg for sale

  372. augmentin 625mg over the counter – synthroid 150mcg over the counter buy synthroid 150mcg without prescription

  373. cleocin 150mg canada – buy cleocin pill where can i buy indomethacin

  374. losartan 25mg drug – cozaar oral order cephalexin 250mg pill

  375. order crotamiton online – oral mupirocin aczone online

  376. buy generic provigil – order provigil pills buy cheap melatonin

  377. order zyban generic – order generic bupropion how to buy shuddha guggulu

  378. buy cheap generic prometrium – order prometrium 200mg online purchase clomiphene sale

  379. capecitabine online order – purchase danocrine without prescription danazol 100mg capsules

  380. where to buy xeloda without a prescription – naprosyn for sale online order danocrine for sale

  381. cost prometrium 200mg – buy clomid 50mg online cheap purchase clomiphene online

  382. norethindrone price – lumigan over the counter yasmin pill

  383. order fosamax 35mg pill – buy alendronate pills buy medroxyprogesterone pill

  384. how to get fosamax without a prescription – alendronate 35mg ca provera 5mg pill

  385. buy aygestin pills – buy lumigan eye drops buy cheap yasmin

  386. cabergoline 0.5mg oral – premarin 0.625mg uk cheap alesse sale

  387. dostinex 0.5mg us – order dostinex sale order generic alesse

  388. estrace 2mg pills – order ginette 35 online anastrozole price

  389. order generic estrace – estradiol 1mg canada buy anastrozole sale

TOP