From 7d3ccf5a94f5fb6f696f4223ed38998a99234e84 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 28 Mar 2023 16:24:12 -0700 Subject: [PATCH 01/46] Translations and bugfixes for THDMI Japan --- .../LEGACY/locale_data/__init__.py | 2 +- .../LEGACY/locale_data/japanese_gut.py | 104 ++ microsetta_private_api/db/patches/0113.sql | 1191 +++++++++++++++++ microsetta_private_api/localization.py | 7 +- microsetta_private_api/repo/admin_repo.py | 11 +- .../repo/survey_template_repo.py | 44 +- .../ja_JP/LC_MESSAGES/messages.po | 232 ++-- setup.cfg | 1 + 8 files changed, 1477 insertions(+), 115 deletions(-) create mode 100644 microsetta_private_api/LEGACY/locale_data/japanese_gut.py create mode 100644 microsetta_private_api/db/patches/0113.sql diff --git a/microsetta_private_api/LEGACY/locale_data/__init__.py b/microsetta_private_api/LEGACY/locale_data/__init__.py index c22042984..4deca9435 100644 --- a/microsetta_private_api/LEGACY/locale_data/__init__.py +++ b/microsetta_private_api/LEGACY/locale_data/__init__.py @@ -11,7 +11,7 @@ available_locales = set([ - 'american_gut', 'british_gut', 'spanish_gut', 'spain_spanish_gut']) + 'american_gut', 'british_gut', 'spanish_gut', 'spain_spanish_gut', 'japanese_gut']) media_locale = { diff --git a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py new file mode 100644 index 000000000..01c7391eb --- /dev/null +++ b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py @@ -0,0 +1,104 @@ +# NOTE: CONSENT_YOUR_CHILD, ASSENT_7_12, and ASSENT_13_17 are NOT up to date. +# Those documents MUST be translated and implemented before allowing Spanish-speaking participants under the age of 18. + +media_locale = {} + +_NEW_PARTICIPANT = { + 'ADD_HUMAN_TITLE': '新しいプロフィール情報を追加する', + 'SEL_AGE_RANGE': '参加者の年齢層を選択する:', + 'AGE_0_6': '', + 'AGE_7_12': '', + 'AGE_13_17': '', + 'AGE_18': '18+ 年', + + 'PARTICIPATION_AGREEMENT': '''''', + + 'EXHIBIT_A': '''''', + 'BILL_OF_RIGHTS': '''研究被験者の権利章典''', + 'TEXT_I_HAVE_READ_1': '私はこの用紙を読みました(または他の人が私に読んでくれました)。研究試験への参加を求められていることを理解し、この試験への参加に自由意志で同意します。私の個人データが処理される方法、関連した私の権利を理解しており、この同意書に記載されているように私のデータが処理されることに同意します。', + 'TEXT_I_HAVE_READ_SIMPLIFIED': '', + 'PERSON_ATTAINING_ASSENT': '', + 'TEXT_ASSENT_WITNESS': '', + 'OBTAINER_NAME': '', + 'TEXT_I_HAVE_READ_PARENT': '', + 'PARTICIPANT_NAME': '被験者名', + 'PARTICIPANT_EMAIL': 'Eメール', + 'PARTICIPANT_PARENT_1': '', + 'PARTICIPANT_PARENT_2': '', + 'PARTICIPANT_DECEASED_PARENTS': '', + 'DATE_SIGNED': 'DATE_SIGNED', + 'PARTICIPANT_ADDRESS': '', + 'PARTICIPANT_CITY': '', + 'PARTICIPANT_STATE': '', + 'PARTICIPANT_ZIPCODE': '', + 'PARTICIPANT_COUNTRY': '', + + 'CONSENT_YOUR_CHILD': '''''', + 'CONSENT_18': '''

University of California San Diego (カリフォルニア大学サンディエゴ校)
研究被験者として行動する同意書

+

Microsetta Initiative(マイクロセッタ・イニシアチブ)

+

本同意書は Microsetta Initiative研究調査へ参加する被験者に対する書面です。

+

調査研究実施者、参加者が参加を求められている理由、あなたが選択された方法、この研究の参加人数について

+

Dr. Rob Knight(ロブ・ナイト博士)は、ヒトの体表と体内に住む何兆もの細菌と他の微生物全て(微生物叢と呼ばれます)について、詳細を知るための研究を実施しています。これには、真菌や寄生虫のような真核生物と細菌、古細菌、ウイルスのような原核生物が含まれます。ヒトの体に共生する微生物は、地球上の他の誰とも違う固有なものです。個人ごとに違う細菌叢を調べるため、ぜひこの研究へご参加ください。この研究には、米国全体と世界中の国から、約500,000人が参加します。

+

この研究が実施される理由

+

この研究の目的は、人々の腸内の細菌叢の違いをより正確に評価して、これらの違いが、ライフスタイル、食事、体型、年齢、または病気の存在に関連しているかを調べることです。

+

この研究では研究参加者の体から得られる便検体などのサンプル(生物学的標本)を研究目的に使います。この研究では、研究参加者の情報と生物学的標本を採取、保管、使用することが含まれています。本研究の結果として、生物学的標本由来のDNA配列、そしてサンプル提供者の詳細に関する情報が得られ、それらはデータベースに格納されます。この情報はは、腸管関連の健康状態などの関連テーマを研究するために公に公開さて、一般に使用できるようになります。

+

この研究中に参加者に行なわれること

+

この研究への参加に同意した方には、オンラインでの調査/質問票への記入が求められます。これらの調査/質問票は内容によって区分され、あなたの年齢、体重、身長、ライフスタイル、食事、病気か健康かなど、あなたに関する質問を行います。

+

生物学的標本の採取と処理に同意すると、以下の作業を行って頂きます。

+

採便キットお受け取りください。キットにはサンプルを採取するのに使われる器具と使用方法が含まれています。採取器具にはサンプルを保存し、感染性がないようにするために95%エタノールが含まれています。それらを使って、キットに同封の指示書、または研究員の指示に従って、ご自分でサンプルを採取してください。また、サンプルが採取された日付と時刻などの、基本的な情報の提供をお願いします。全サンプルは、指示に従って、付属の容器に入れてご返送ください。

+

便採取は、使用したトイレットペーパーに付着した便にキット専用の綿棒の先端をこすり付け、その綿棒を付属のプラスチック製の容器の中に入れます。

+

サンプルの分析が終了すると、報告書を閲覧する為のリンクをメールでお送りします。自身のアカウントに報告書をアップロードします。お送りするまで1〜3か月かかります。ご了承ください。

+

各研究手順の所要時間、研究参加者が参加する合計時間、研究の持続期間

+

各調査の所要時間は平均5~10分ですが、一部には終わるまでに最長30分を要するものもあります。便サンプルの採取所用時間は5分以下ですが、この研究は何年も継続することが予想されます。

+

得られると予想される利益

+

この研究に金銭的または直接的な利益はありません。「食物頻度の質問票(FFQ)」に回答されると、食事のパターンと栄養摂取を評価する栄養報告書と全体的な食事を採点したスコアを受け取る可能性があります。研究参加者の生物学的標本に関する分析の詳細な報告書、そして微生物叢の構成を他の研究参加者と比較した正確な情報を受け取ることが出来ます。 +一方、研究者は、腸に関連した健康状態など、関連するテーマについて詳しく学ぶことができるようになります。

+

この研究に関連したリスクと守秘義務

+

この研究に参加することで、一部の最小限のリスクや不快感が増加す可能性があります。調査に回答されている間に、欲求不満、感情的不快感、疲労、および/または退屈を感じるかもしれません。

+

研究参加の一環として、研究参加者は個人情報を提供します。その情報とは、氏名、生年月日、住所など、公表されると研究参加者の身元を特定できるものです。研究参加者のプライバシー保護の為、本プロジェクトは細心の注意を払います。提供していただく全データは、米国サンディエゴUC San Diegoにある安全なシステムに保管され、厳しく限定された研究職員のみが直接身元が識別できる情報へアクセスを許可されています。参加者の個人情報とサンプル情報を保有したデータベースは、パスワードで保護されたサーバー上で運用され、Knight博士、共同研究者、プロジェクトおよびサンプルコーディネーター、IT管理者、データベースコーダー等の関連スタッフのみがアクセス可能です。データベースサーバーへは、UC San Diego(カリフォルニア大学サンディエゴ校)が管理するシステムからのネットワーク接続のみ許可しています。データベースサーバーはパスワード保護、ファイアウォールを使用、アクセス制御リストを使用し、高度かつ厳重にセキュリティ対策を施し、キーカード制御のUC San Diego(カリフォルニア大学サンディエゴ校)の施設内で保管しています。データベースのバックアップは夜間に実施し、同施設内の追加セキュリティ対策を施した別システムで管理されています。サンプルの解析は、直接身元を識別できる情報を取り除いたデータを使って実施され、公的保管機関で共有される全データもこの処理を行います。

+

研究記録は、法律で許可される範囲で機密性が保持され、UC San DiegoのIRB(施設内審査委員会)によって審査される場合があります。

+

私たちは小児、被扶養成人または高齢者の、身体的、性的、感情的、財政的虐待または放棄などの既知または合理的に疑われる事態について、報告する必要があります。いずれかの研究者がそのような情報を入手または提供された場合、彼らはそのような情報を適切な当局に報告する可能性があります。

+

連邦および州の法律は全般的に、健康保険会社、グループ健康保険プラン、および大半の雇用者が、あなたの遺伝的情報に基づいて差別することを違法としています。この法律は、次の方法であなたを保護します: a) 健康保険会社とグループ健康保険プランが、この研究から得られる遺伝的情報を求めることはできません。b) 健康保険会社とグループ健康保険プランは、あなたの適格性または保険の掛け金に関して決定する際に、あなたの遺伝的情報を使うことはできません。c) 5名以上の従業員を有する雇用者は、この研究から取得する遺伝情報を、雇用、昇進、または解雇、またはあなたの雇用条件を設定する際に使用することはできません。

+

これらの法律は、生命保険、障害保険、または介護保険を販売する会社による遺伝的差別に対してあなたを保護しない点にご注意ください。

+

研究に参加する意思がなくなったとき、もしくは、参加資格を失う場合の規定

+

この研究への参加は完全に自由意志によるものであり、参加を拒否することもできます。参加の意思に影響を及ぼす可能性のある重要な新しい情報がこの研究中に見つかった場合はお知らせします。参加者はいつでも参加を拒否または撤回する権利があり、処罰を課されたり、ご自身の利益を失う事はありません。

+

もう研究参加を続けたくない場合は、オンラインアカウントを通して、ご自分のプロファイルおよび/またはアカウントの削除を要請することで、同意を取り下げることができます。どの質問を飛ばして回答してもかまいません。

+

研究担当者の指示に従わない場合、研究参加を取り消される可能性があります。

+

この研究への参加に対する謝礼の有無

+

この研究に対する金銭的な謝礼はありません。

+

この研究参加に関連する費用

+

標準的な調査/質問票の記入には費用はかかりません。このサンプル採取に対し参加者に費用はかかりません。

+

こので収集する情報

+

この研究の一環として、あなたに関する情報や参加に関連する情報を、参加者や協力者から入手し作成することで、研究を適切に実施することができます。研究調査データには、連絡先情報、人口統計的情報、個人的経験、ライフスタイルの好み、健康情報、生年月日、意見や価値観が含まれます。

+

個人データの使用方法

+

提供していただく個人データは、次の目的に使用されます:
+

+

研究参加者のサンプルが使用される方法

+

研究参加者のデータと生物学的標本の解析から得られる情報は ヒト以外のDNA(例:細菌のDNA)が研究に使用されます。本プロジェクトのサンプルから取得したデータ(研究参加者のものを含む)は、科学論文に発表される可能性があります。

+

一部のサンプルは、RNA、タンパク質、または代謝物などの他の化合物を使う追加研究を行う研究者が使用するために保持される場合があります。 その場合は、使用または共有前に、身元を識別できる全情報を取り除きます。

+

身元識別情報を取り除いた後は、今後の研究で研究参加者のデータ、サンプルの使用または共有について、都度同意を求めることはありません。加えて、身元識別情報を取り除いたデータは、欧州バイオインフォマティクス研究所(http://www.ebi.ac.uk)およびQiita (https://qiita.ucsd.edu)などにアップロードされ、他の研究者のアクセスと使用を可能とします。将来研究参加者のサンプルを処理する為に追加情報または何らかの措置が必要となった場合には再度同意のお願いの連絡をする場合があります。

+

この研究で参加者から採取される生物学的標本とその情報は、この研究または他の研究に使用され、他の組織と共有される場合があります。この生物学的標本とその情報の使用により得られた商業的価値や利益は参加者に共有されません。

+

注記:

+

この研究または将来の研究の一環として、 ヒトDNAは分析されることはありません。さらに、サンプルの中の微生物の特定に使われる解析手法は病気や感染症の診断には使用しません

+

個人データの保持

+

研究目的を達成し、研究の完全性を確実にするために必要な限り、調査実施者はあなたの個人データを保持する可能性があります。この研究でもはや不要となった時、またはあなたが参加同意を取り下げた場合は、削除することがこの研究プロジェクトの目的達成を不可能にしたり深刻に損なったりしない限り、あなたの個人データを削除します。しかし、法的または規制要件を遵守するために必要なあなたの情報は保持されます。

+

あなたのプライバシー権

+

一般データ保護規則(「GDPR」)は、あなたが欧州連合(EU)または欧州経済領域(EEA)内に居住している場合、いつ研究データを収集して使用するかについて、研究者があなたに情報を提供することを義務付けています。GDPRは、あなたの個人情報のアクセス、修正、制限、取り下げの権利を含む、個人データに関連した権利を参加者に提供します。

+

研究チームは、米国内の研究施設であなたの個人データを保管し処理します。米国には、 EU/EEA内の国のように、あなたの個人データを保護するための同様な法律はありません。しかし研究チームは、あなたの個人データの機密性を保護することに全力を尽くします。保護についての追加情報は、この同意文書に含まれています。

+

お問い合わせ先

+

ご質問または研究に関連して問題がある場合は、Rob Knight博士に電話をするか、ヘルプアカウントにメールをお送りください。

+

電話:+1) 858-246-1184
メール: microsetta@ucsd.edu

+

研究被験者としての権利に関する質問や研究関連の問題を報告するには、UC San Diego(カリフォルニア大学サンディエゴ校)のIRB管理オフィスに電話(+1)858-246-4777)かメール(irb@ucsd.edu)で連絡してください。

+

あなたの個人データの取り扱い、または全般的なプライバシーの実践についてご質問または苦情がある場合は、遠慮なくUC San Diego(カリフォルニア大学サンディエゴ校)のucsdprivacy@ucsd.eduまでメールをお送りください。

+

署名と同意

+

この同意文書のコピーおよび「研究被験者の権利章典」のコピーを保管のためにダウンロードすることができます。

+

同意は完全に自由意志によるものですが、その提出を拒否される場合、この研究に参加できなくなる可能性があります。

''', + 'ASSENT_13_17': '''''', + 'ASSENT_7_12': '''''', +} diff --git a/microsetta_private_api/db/patches/0113.sql b/microsetta_private_api/db/patches/0113.sql new file mode 100644 index 000000000..32a0282c4 --- /dev/null +++ b/microsetta_private_api/db/patches/0113.sql @@ -0,0 +1,1191 @@ +-- Add columns to survey-related tables to support Japanese +ALTER TABLE ag.survey_group ADD COLUMN japanese VARCHAR; +ALTER TABLE ag.survey_question ADD COLUMN japanese VARCHAR; +ALTER TABLE ag.survey_response ADD COLUMN japanese VARCHAR; + +-- Add the Japanese text for survey questions +UPDATE ag.survey_question SET japanese = '普通は夜およそ何時間くらい寝ますか?' WHERE american = 'Approximately how many hours of sleep do you get in an average night?'; +UPDATE ag.survey_question SET japanese = '診断されたのはいつ頃ですか?' WHERE american = 'Approximately when were you diagnosed?'; +UPDATE ag.survey_question SET japanese = 'あなたの同居人のうち、誰かこの研究に参加している人はいますか?' WHERE american = 'Are any of your roommates participating in this study?'; +UPDATE ag.survey_question SET japanese = 'あなたは母乳や調整粉乳から栄養のほとんどを受け取っている乳児ですか、それとも成人用栄養シェイクから栄養のほとんど(1日のカロリーの75%以上)を受け取っている成人ですか?' WHERE american = 'Are you an infant who receives most of your nutrition from breast milk or formula, or an adult who receives most (more than 75% of daily calories) of your nutrition from adult nutritional shakes (i.e. Ensure)?'; +UPDATE ag.survey_question SET japanese = '現在妊娠中ですか?' WHERE american = 'Are you currently pregnant?'; +UPDATE ag.survey_question SET japanese = '現在、何らかのホルモン避妊法を使用していますか?' WHERE american = 'Are you currently using some form of hormonal birth control?'; +UPDATE ag.survey_question SET japanese = 'この人とあなたは血のつながりがありますか?' WHERE american = 'Are you genetically related?'; +UPDATE ag.survey_question SET japanese = 'あなたはグルテン不耐症ですか?' WHERE american = 'Are you gluten intolerant?'; +UPDATE ag.survey_question SET japanese = '患者介護に関与していますか、または病院/クリニックで働いていますか?' WHERE american = 'Are you involved in patient care or work in a hospital / clinic setting?'; +UPDATE ag.survey_question SET japanese = 'あなたは乳糖不耐症ですか?' WHERE american = 'Are you lactose intolerant?'; +UPDATE ag.survey_question SET japanese = 'あなたはこの研究の他の参加者と関係がありますか?' WHERE american = 'Are you related to any of the other participants in this study?'; +UPDATE ag.survey_question SET japanese = 'あなたは毎日マルチビタミンを服用していますか?' WHERE american = 'Are you taking a daily multivitamin?'; +UPDATE ag.survey_question SET japanese = '他の栄養/ハーブサプリメントを服用していますか?' WHERE american = 'Are you taking any other nutritional/herbal supplements?'; +UPDATE ag.survey_question SET japanese = '自宅で水を飲む前に、追加の処理(ろ過を除く)を施していますか(例:沸騰、浄化タブレット、塩素/漂白剤) ?' WHERE american = 'At home, do you apply additional treatment (not including filtering) to your drinking water prior to consumption (e.g., boiling, purification tablet, chlorine/bleach)?'; +UPDATE ag.survey_question SET japanese = '自宅で飲む、味のついていない普通の飲料水は主にどういうものですか?これには静水または発泡水/炭酸水も含められます。' WHERE american = 'At home, what is the main source of your plain, unflavored drinking water? This can include still or sparkling/carbonated water.'; +UPDATE ag.survey_question SET japanese = '通常、寝る前の最後の食事や軽食を何時に食べますか?' WHERE american = 'At what time do you typically eat your last meal or snack before going to sleep?'; +UPDATE ag.survey_question SET japanese = '出生時の生物学的性別' WHERE american = 'Biological sex assigned at birth'; +UPDATE ag.survey_question SET japanese = '誕生月' WHERE american = 'Birth month'; +UPDATE ag.survey_question SET japanese = '誕生年' WHERE american = 'Birth year'; +UPDATE ag.survey_question SET japanese = '出生国' WHERE american = 'Country of birth'; +UPDATE ag.survey_question SET japanese = '居住国' WHERE american = 'Country of residence'; +UPDATE ag.survey_question SET japanese = '現在の郵便番号:' WHERE american = 'Current ZIP code'; +UPDATE ag.survey_question SET japanese = '便の硬さについて教えてください。' WHERE american = 'Describe the consistency of your bowel movements'; +UPDATE ag.survey_question SET japanese = 'あなたの一番血のつながりが近い親族(一親等)で、片頭痛に悩まされている人はいますか?' WHERE american = 'Do any of your first-degree relatives suffer from migraines?'; +UPDATE ag.survey_question SET japanese = 'あなたは爪を噛みますか?' WHERE american = 'Do you bite your fingernails?'; +UPDATE ag.survey_question SET japanese = '現在、がんを患っていますか?' WHERE american = 'Do you currently have cancer?'; +UPDATE ag.survey_question SET japanese = '現在、他の疾患に対して市販薬または処方薬を服用していますか?' WHERE american = 'Do you currently take non-prescription or prescription medication for other conditions?'; +UPDATE ag.survey_question SET japanese = '現在、顔のニキビに処方薬を服用していますか?' WHERE american = 'Do you currently take prescription medication for facial acne?'; +UPDATE ag.survey_question SET japanese = '抗生物質で治療した動物の肉/乳製品を食べますか?' WHERE american = 'Do you eat meat/dairy products from animals treated with antibiotics?'; +UPDATE ag.survey_question SET japanese = '運動は一般的に屋内それとも屋外でしますか?' WHERE american = 'Do you generally exercise indoors or outdoors?'; +UPDATE ag.survey_question SET japanese = '猫を飼っていますか?' WHERE american = 'Do you have a cat(s)?'; +UPDATE ag.survey_question SET japanese = '犬を飼っていますか?' WHERE american = 'Do you have a dog(s)?'; +UPDATE ag.survey_question SET japanese = '不規則な時間帯に仕事や睡眠を必要とする仕事やその他の状況がありますか(午後10時~午前6時に仕事して、午前9時~午後5時に睡眠をとるなど)?' WHERE american = 'Do you have a job or some other situation that requires you to work and sleep during atypical hours (e.g. work between 10pm-6am and sleep between 9am-5pm)?'; +UPDATE ag.survey_question SET japanese = '次の慢性疾患のいずれかがありますか(該当するもの全てにチェックを入れてください) :' WHERE american = 'Do you have any of the following chronic conditions (check all that apply)'; +UPDATE ag.survey_question SET japanese = '食べ物以外で、以下に記載のものに対するアレルギーはありますか?該当するものをすべて選択してください。' WHERE american = 'Do you have any of the following non-food allergies? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '家畜をよく触ったり定期的に触ったりすることはありますか?' WHERE american = 'Do you have frequent and regular contact with farm animals?'; +UPDATE ag.survey_question SET japanese = '家に他の(犬や猫以外の)ペットはいますか?' WHERE american = 'Do you have other (non-dog or cat) pets at home?'; +UPDATE ag.survey_question SET japanese = '季節性アレルギーはありますか?' WHERE american = 'Do you have seasonal allergies?'; +UPDATE ag.survey_question SET japanese = '生々しいおよび/または恐ろしい夢を見ることがありますか?' WHERE american = 'Do you have vivid and/or frightening dreams?'; +UPDATE ag.survey_question SET japanese = '次の発酵食品/飲料のいずれかを自宅で個人用に製造していますか?該当するものをすべて選択し、記載されていないものを「その他」に記入してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages at home for personal consumption? Select all that apply and write in any that are not listed under ‘Other’.'; +UPDATE ag.survey_question SET japanese = '次の発酵食品/飲料のいずれかを商業目的で製造していますか?該当するものをすべて選択し、記載されていないものを「その他」に記入してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages for commercial purposes? Select all that apply and write in any that are not listed under ‘Other’.'; +UPDATE ag.survey_question SET japanese = '片頭痛が起きることがありますか?' WHERE american = 'Do you suffer from migraines?'; +UPDATE ag.survey_question SET japanese = '定期的に海でサーフィンをしていますか?' WHERE american = 'Do you surf in the ocean on a regular basis?'; +UPDATE ag.survey_question SET japanese = 'あなたは片頭痛用の薬を飲んでいますか。' WHERE american = 'Do you take any migraine medication?'; +UPDATE ag.survey_question SET japanese = '症状を和らげるために薬を服用していますか?' WHERE american = 'Do you take medication to relieve your symptoms?'; +UPDATE ag.survey_question SET japanese = 'アプリを使用して次のいずれかを追跡していますか?該当するものをすべて選択してください。' WHERE american = 'Do you track any of the following using an app(s)? Select all that apply.'; +UPDATE ag.survey_question SET japanese = 'デオドラントまたは制汗剤(制汗剤には一般的にアルミニウムが含まれています)は使用していますか?' WHERE american = 'Do you use deodorant or antiperspirant (antiperspirants generally contain aluminum)?'; +UPDATE ag.survey_question SET japanese = '衣類を乾かすときに柔軟剤を使っていますか?' WHERE american = 'Do you use fabric softener when drying your clothes?'; +UPDATE ag.survey_question SET japanese = '市販薬を使用して顔のニキビを治していますか?' WHERE american = 'Do you use non-prescription products to control facial acne?'; +UPDATE ag.survey_question SET japanese = 'この人はあなたと一緒に住んでいますか?' WHERE american = 'Does this person live with you?'; +UPDATE ag.survey_question SET japanese = 'ビール、ワイン、アルコールを除き、私が発酵食品を摂取する頻度または量は、過去____以内に大幅に(2倍以上)増加しました。' WHERE american = 'Excluding beer, wine, and alcohol, I have significantly increased (i.e. more than doubled) my intake of fermented foods in frequency or quantity within the last ____.'; +UPDATE ag.survey_question SET japanese = '新型コロナウイルス/COVID -19のため、あなたに次のようなことがありましたか?(該当するもの全てにチェックを入れてください)' WHERE american = 'Have any of the following happened to you because of Coronavirus/COVID-19? (check all that apply)'; +UPDATE ag.survey_question SET japanese = '新型コロナウイルス/COVID -19のため、ご家族に次のようなことがありましたか?(該当するもの全てにチェックを入れてください)' WHERE american = 'Have any of the following happened to your family members because of Coronavirus/COVID-19? (check all that apply)'; +UPDATE ag.survey_question SET japanese = '注意欠如障害(Attention Deficit Disorder、ADD)/注意欠如多動性障害(Attention Deficit Hyperactivity Disorder、ADHD)と診断されたことはありますか?' WHERE american = 'Have you been diagnosed with ADD/ADHD?'; +UPDATE ag.survey_question SET japanese = 'アルツハイマー病/認知症と診断されたことはありますか?' WHERE american = 'Have you been diagnosed with Alzheimer’s Disease/Dementia?'; +UPDATE ag.survey_question SET japanese = '喘息、嚢胞性線維症、慢性閉塞性肺疾患(chronic obstructive pulmonary disease、COPD)またはその他の肺疾患と診断されたことはありますか?' WHERE american = 'Have you been diagnosed with Asthma, Cystic fibrosis, COPD or other lung Disease?'; +UPDATE ag.survey_question SET japanese = '自閉症スペクトラム障害または状態(ASD/ASC)と診断されたことはありますか?' WHERE american = 'Have you been diagnosed with Autism Spectrum Disorder or Condition (ASD/ASC)?'; +UPDATE ag.survey_question SET japanese = 'ループス(全身性エリテマトーデス)、R.A.(関節リウマチ)、MS (多発性硬化症)、橋本甲状腺炎などの自己免疫疾患、またはその他の自己免疫疾患と診断されたことはありますか?' WHERE american = 'Have you been diagnosed with autoimmune disease such as Lupus (systemic lupus erythematosus), R.A. (rheumatoid arthritis), MS (multiple sclerosis), Hashimoto’s thyroiditis , or any other auto-immune disease?'; +UPDATE ag.survey_question SET japanese = '新型コロナウイルス/COVID -19に感染している可能性が高い人と接触したことはありますか?(該当するもの全てにチェックを入れてください)' WHERE american = 'Have you been exposed to someone likely to have Coronavirus/COVID-19? (check all that apply)'; +UPDATE ag.survey_question SET japanese = '新型コロナウイルス/COVID -19にかかったと疑ったことがありますか?' WHERE american = 'Have you been suspected of having Coronavirus/COVID-19 infection?'; +UPDATE ag.survey_question SET japanese = '今までに皮膚疾患の診断を受けたことはありますか?' WHERE american = 'Have you ever been diagnosed with a skin condition?'; +UPDATE ag.survey_question SET japanese = '今までに他に何かの病気の症状で診断を受けたことはありますか? ' WHERE american = 'Have you ever been diagnosed with any other relevant clinical condition? '; +UPDATE ag.survey_question SET japanese = '今までにがんと診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with cancer?'; +UPDATE ag.survey_question SET japanese = '今までにカンジダや真菌の腸内増殖過多と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with Candida or fungal overgrowth in the gut?'; +UPDATE ag.survey_question SET japanese = '今までにクロストリジウム・ディフィシル( C. difficile )感染症と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with Clostridium difficile (C. diff) infection?'; +UPDATE ag.survey_question SET japanese = '今までに冠動脈疾患、心臓疾患、心臓発作、または脳卒中と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with coronary artery disease, heart disease, heart attack, or stroke?'; +UPDATE ag.survey_question SET japanese = '今までに糖尿病と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with diabetes?'; +UPDATE ag.survey_question SET japanese = '今までにてんかんまたは発作性障害と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with epilepsy or seizure disorder?'; +UPDATE ag.survey_question SET japanese = '今までに炎症性腸疾患(inflammatory bowel disease、IBD)と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with inflammatory bowel disease (IBD)?'; +UPDATE ag.survey_question SET japanese = '今までに過敏性腸症候群(irritable bowel syndrome、IBS)*と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with irritable bowel syndrome (IBS)*?'; +UPDATE ag.survey_question SET japanese = '今までに腎臓病と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with kidney disease?'; +UPDATE ag.survey_question SET japanese = '今までに肝臓病と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with liver disease?'; +UPDATE ag.survey_question SET japanese = '今までに精神疾患と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with mental health illness?'; +UPDATE ag.survey_question SET japanese = '今までに片頭痛の診断を受けたことはありますか?' WHERE american = 'Have you ever been diagnosed with migraines?'; +UPDATE ag.survey_question SET japanese = '今までにフェニルケトン尿症と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with phenylketonuria?'; +UPDATE ag.survey_question SET japanese = '今までに小腸細菌過剰増殖症(small intestinal bacterial overgrowth、SIBO)と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with small intestinal bacterial overgrowth (SIBO)?'; +UPDATE ag.survey_question SET japanese = '今までに甲状腺疾患と診断されたことはありますか。' WHERE american = 'Have you ever been diagnosed with thyroid disease?'; +UPDATE ag.survey_question SET japanese = '水ぼうそうにかかったこと(水ぼうそうワクチンのことではありません)はありますか?' WHERE american = 'Have you had a chickenpox infection (not the varicella vaccine)?'; +UPDATE ag.survey_question SET japanese = '次のいずれかの症状がありましたか?(該当するもの全てにチェックを入れてください)' WHERE american = 'Have you had any of the following symptoms? (check all that apply)'; +UPDATE ag.survey_question SET japanese = '虫垂(盲腸)を取って(摘出して)いますか?' WHERE american = 'Have you had your appendix removed?'; +UPDATE ag.survey_question SET japanese = '扁桃を取って(摘出して)いますか?' WHERE american = 'Have you had your tonsils removed?'; +UPDATE ag.survey_question SET japanese = 'Lyft、Uberを含むライドシェアサービス、またはタクシーの代替を使用したことがありますか?' WHERE american = 'Have you used shared ride services including Lyft, Uber or alternative forms of taxi?'; +UPDATE ag.survey_question SET japanese = '身長' WHERE american = 'Height'; +UPDATE ag.survey_question SET japanese = '繊維サプリメントをどれくらいの回数服用していますか?' WHERE american = 'How frequently do you take a fiber supplement?'; +UPDATE ag.survey_question SET japanese = 'プロバイオティクをどれくらいの回数服用していますか?' WHERE american = 'How frequently do you take a probiotic?'; +UPDATE ag.survey_question SET japanese = 'ビタミンDサプリメントをどれくらいの回数服用していますか?' WHERE american = 'How frequently do you take a Vitamin D supplement?'; +UPDATE ag.survey_question SET japanese = 'ビタミンB複合体、葉酸塩または葉酸をどれくらいの回数服用していますか?' WHERE american = 'How frequently do you take Vitamin B complex, folate or folic acid?'; +UPDATE ag.survey_question SET japanese = '通常、アルコール飲料は一度に何杯飲みますか?' WHERE american = 'How many alcoholic beverages do you usually have per sitting?'; +UPDATE ag.survey_question SET japanese = '通常、1日に何回食事をしますか?' WHERE american = 'How many meals do you typically eat per day?'; +UPDATE ag.survey_question SET japanese = 'あなたが同居している人のうち、あなたの家族の一員ではない人は何人いますか?' WHERE american = 'How many of the people you live with are not a part of your family?'; +UPDATE ag.survey_question SET japanese = '通常、1日に何回軽食(おやつ)を食べますか?' WHERE american = 'How many snacks do you typically eat per day?'; +UPDATE ag.survey_question SET japanese = '便通は普通1日に何回ありますか?' WHERE american = 'How many times do you have a bowel movement in an average day?'; +UPDATE ag.survey_question SET japanese = '仕事を含め、何らかの理由で自宅の外に出た(例えば、店舗や公園などに行くために家から離れた)回数は何回でしたか?' WHERE american = 'How many times have you gone outside of your home for any reason including work (e.g., left your property to go to stores, parks, etc.)?'; +UPDATE ag.survey_question SET japanese = '通常、一度にどのくらい飲みますか?' WHERE american = 'How much do you typically consume in a sitting?'; +UPDATE ag.survey_question SET japanese = 'あなたの生活の質を損なうという意味で、あなたの睡眠の問題は、どの程度他の人々が見てわかると思いますか?' WHERE american = 'How NOTICEABLE to others do you think your sleep problem is in terms of impairing the quality of your life?'; +UPDATE ag.survey_question SET japanese = 'トウモロコシ、大豆、キャノーラ(菜種)、オリーブ、ピーナッツ、アボカド、サフラワー、ヒマワリなどの植物油(ココナッツ油とパーム油は除かれます)で調理することはどれくらいありますか? ' WHERE american = 'How often do you cook with vegetable oils (excluding coconut and palm oil) such as corn, soy, canola (rapeseed), olive, peanut, avocado, safflower or sunflower? '; +UPDATE ag.survey_question SET japanese = '歯磨きは1日何回していますか?' WHERE american = 'How often do you brush your teeth?'; +UPDATE ag.survey_question SET japanese = '水を1日1 L (約32オンス)以上飲むことはどれくらいありますか?' WHERE american = 'How often do you consume at least 1L (~32 ounces) of water in a day?'; +UPDATE ag.survey_question SET japanese = '牛乳またはチーズを1日2サービング以上食べることはどれくらいありますか?( 1サービング=1カップ分の牛乳またはヨーグルト;1.5~ 2オンス分のチーズ)' WHERE american = 'How often do you consume at least 2 servings of milk or cheese a day? (1 serving = 1 cup milk or yogurt; 1½ - 2 ounces cheese)'; +UPDATE ag.survey_question SET japanese = '果物を1日に2 ~ 3サービング以上食べることはどれくらいありますか?( 1サービング=半カップ分の果物;ミディアムサイズの果物1個、4液量オンス分の果汁100%のジュース。)' WHERE american = 'How often do you consume at least 2-3 servings of fruit in a day? (1 serving = ½ cup fruit; 1 medium sized fruit; 4 fl.oz. 100% fruit juice.)'; +UPDATE ag.survey_question SET japanese = 'デンプン質と非デンプン質の野菜を2 ~ 3サービング以上食べることはどれくらいありますか?デンプン質の野菜とは、ジャガイモ、トウモロコシ、エンドウ豆、キャベツなどです。非デンプン質の野菜とは、生の葉物野菜、キュウリ、トマト、ピーマン、ブロッコリー、ケールなどです。( 1サービング=半カップ分の野菜/ジャガイモ;1カップ分の生の葉物野菜)' WHERE american = 'How often do you consume at least 2-3 servings of starchy and non-starchy vegetables. Examples of starchy vegetables include white potatoes, corn, peas and cabbage. Examples of non-starchy vegetables include raw leafy greens, cucumbers, tomatoes, peppers, broccoli, and kale. (1 serving = ½ cup vegetables/potatoes; 1 cup leafy raw vegetables)'; +UPDATE ag.survey_question SET japanese = 'ビーツ(サトウダイコンのこと。生、缶入り、漬物にした、または焼いたものを含む)はどれくらい食べていますか?( 1サービング=1カップ分の生または調理済みのもの)' WHERE american = 'How often do you consume beets (including raw, canned, pickled, or roasted)? (1 serving = 1 cup raw or cooked)'; +UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む飲料を飲むことはどれくらいありますか*?' WHERE american = 'How often do you consume beverages with non-nutritive or low-calorie sweeteners*?'; +UPDATE ag.survey_question SET japanese = '鶏肉または七面鳥肉はどれくらい食べますか?' WHERE american = 'How often do you consume chicken or turkey?'; +UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む食品はどれくらい摂取していますか?' WHERE american = 'How often do you consume foods containing non-nutritive or low-calorie sweeteners?'; +UPDATE ag.survey_question SET japanese = 'プライムリブ、Tボーンステーキ、ハンバーガー、リブ肉、ベーコンなど、脂肪分の高い赤肉はどれくらい食べていますか?' WHERE american = 'How often do you consume higher fat red meats like prime rib, T-bone steak, hamburger, ribs, bacon, etc.?'; +UPDATE ag.survey_question SET japanese = '肉/卵はどれくらい食べていますか?' WHERE american = 'How often do you consume meat/eggs?'; +UPDATE ag.survey_question SET japanese = '代用乳(豆乳、無乳糖ミルク、アーモンドミルクなど)はどれくらい摂取していますか?' WHERE american = 'How often do you consume milk substitutes (soy milk, lactose free milk, almond milk, etc.)?'; +UPDATE ag.survey_question SET japanese = '発酵野菜または植物製品を1サービング以上摂取することはどれくらいありますか?( 1サービング=半カップ分のザウアークラウト、キムチまたは発酵野菜、あるいは1カップ分の紅茶キノコ)' WHERE american = 'How often do you consume one or more servings of fermented vegetables or plant products? (1 serving = ½ cup sauerkraut, kimchi or fermented vegetable or 1 cup of kombucha)'; +UPDATE ag.survey_question SET japanese = 'ほうれん草、スイスチャード、ビートの根または若葉、オクラ、キヌア、アマランサス、そば、小麦ふすまたは胚芽、ブランシリアル、チアシード、ダイオウ、スイカ、ダークチョコレートまたはココアパウダー(>70%)などのシュウ酸塩を多く含む食物、およびアーモンド、ピーナッツ、ペカン、カシュー、ヘーゼルナッツなどのナッツ類はどれくらい食べていますか?' WHERE american = 'How often do you consume oxalate-rich foods, such as spinach, Swiss chard, beetroot or beet greens, okra, quinoa, amaranth, buckwheat, wheat bran or germ, Bran cereal, chia seeds, rhubarb, watermelon, dark chocolate or cocoa powder (>70%), and nuts such as almonds, peanuts pecans, cashews, and hazelnuts?'; +UPDATE ag.survey_question SET japanese = 'あなたはインスタント料理(マカロニ・アンド・チーズ、ラーメン、Lean Cuisineなど)をどれくらい食べていますか?' WHERE american = 'How often do you consume ready-to-eat meals (e.g. macaroni and cheese, ramen noodles, lean cuisine)?'; +UPDATE ag.survey_question SET japanese = '塩味のスナック(ポテトチップス、ナチョチップス、コーンチップス、バター付きのポップコーン、フライドポテトなど)はどれくらい食べますか?' WHERE american = 'How often do you consume salted snacks (potato chips, nacho chips, corn chips, popcorn with butter, French fries etc.)?'; +UPDATE ag.survey_question SET japanese = '魚介類(魚、エビ、ロブスター、カニなど)はどれくらい食べますか?' WHERE american = 'How often do you consume seafood (fish, shrimp, lobster, crab, etc.)?'; +UPDATE ag.survey_question SET japanese = '植物性加工タンパク質、豆腐、テンペ、大豆粉、大豆ナッツ、大豆バター、大豆、味噌(発酵大豆)などの大豆製品はどれくらい食べていますか? ' WHERE american = 'How often do you consume soy products such as textured vegetable protein, tofu, tempeh, soybean flour, soy nuts, soy but butter, soybeans, and miso (i.e. fermented soy)? '; +UPDATE ag.survey_question SET japanese = '甘いお菓子(ケーキ、クッキー、ペイストリー、ドーナツ、マフィン、チョコレートなど)はどれくらい食べますか? ' WHERE american = 'How often do you consume sugary sweets (cake, cookies, pastries, donuts, muffins, chocolate etc.) '; +UPDATE ag.survey_question SET japanese = '卵を丸ごと食べることはどれくらいありますか(卵泡立て器の使用や卵白のみのものは含まれません)?' WHERE american = 'How often do you consume whole eggs (does not include egg beaters or just egg whites).'; +UPDATE ag.survey_question SET japanese = 'あなたはどれくらい家で料理を作って食べていますか?(箱入りのマカロニ・アンド・チーズ、ラーメン、Lean Cuisineなど、インスタント料理は除く)' WHERE american = 'How often do you cook and consume home cooked meals? (Exclude ready-to-eat meals like boxed macaroni and cheese, ramen noodles, lean cuisine)'; +UPDATE ag.survey_question SET japanese = 'ラード、バター、またはギーで調理することはどれくらいありますか?' WHERE american = 'How often do you cook with lard, butter or ghee?'; +UPDATE ag.survey_question SET japanese = 'オリーブオイルを使って調理することはどれくらいありますか。' WHERE american = 'How often do you cook with olive oil?'; +UPDATE ag.survey_question SET japanese = '非ダイエットソーダやフルーツドリンク/パンチ(100 %果汁のジュースは含まれません)などの砂糖入り飲料 を1日16オンス以上飲むことはどれくらいありますか? (ソーダ1缶= 12オンス)' WHERE american = 'How often do you drink 16 ounces or more of sugar sweetened beverages such as non-diet soda or fruit drink/punch (not including 100 % fruit juice) in a day? (1 can of soda = 12 ounces)'; +UPDATE ag.survey_question SET japanese = 'アルコールはどれくらい飲んでいますか?' WHERE american = 'How often do you drink alcohol?'; +UPDATE ag.survey_question SET japanese = 'あなたが少なくとも1日2サービングの全粒穀物を食べることはどれくらいありますか?( 1サービング=スライス1枚分の全粒粉100 %のパン;1カップ分のシレッデッド・フィート、ウィーティーズ、グレープ・ナッツ、高繊維シリアル、またはオートミールなどの全粒粉シリアル;全粒粉クラッカー3 ~ 4個;半カップ分の玄米または全粒粉パスタ)' WHERE american = 'How often do you eat at least 2 servings of whole grains in a day? (1 serving = 1 slice of 100% whole grain bread; 1 cup whole grain cereal like Shredded Wheat, Wheaties, Grape Nuts, high fiber cereals, or oatmeal; 3-4 whole grain crackers; ½ cup brown rice or whole wheat pasta)'; +UPDATE ag.survey_question SET japanese = '持ち帰り/テイクアウト用のものも含め、店で調理された食べものをどれくらい食べていますか?' WHERE american = 'How often do you eat food prepared at a restaurant, including carry-out/take-out?'; +UPDATE ag.survey_question SET japanese = '冷凍のデザート(アイスクリーム/ジェラート/ミルクシェイク、シャーベット/ソルベ、フローズンヨーグルトなど)はどれくらい食べていますか?' WHERE american = 'How often do you eat frozen desserts (ice cream/gelato/milkshakes, sherbet/sorbet, frozen yogurt, etc.)?'; +UPDATE ag.survey_question SET japanese = '豆腐、テンペ、枝豆、レンズ豆、ひよこ豆、ピーナッツ、アーモンド、クルミ、キヌアなどの植物由来のタンパク質源はどれくらい食べていますか?' WHERE american = 'How often do you eat plant-based sources of protein including tofu, tempeh, edamame, lentils, chickpeas, peanuts, almonds, walnuts, or quinoa?'; +UPDATE ag.survey_question SET japanese = '赤肉はどれくらい食べていますか。' WHERE american = 'How often do you eat red meat?'; +UPDATE ag.survey_question SET japanese = 'どれくらい定期的に運動していますか?' WHERE american = 'How often do you exercise?'; +UPDATE ag.survey_question SET japanese = 'どのような頻度で片頭痛がしますか?' WHERE american = 'How often do you experience migraines?'; +UPDATE ag.survey_question SET japanese = '糸ようじ(デンタルフロス)はどれくらい使っていますか?' WHERE american = 'How often do you floss your teeth?'; +UPDATE ag.survey_question SET japanese = 'タバコはどれくらい吸っていますか?' WHERE american = 'How often do you smoke cigarettes?'; +UPDATE ag.survey_question SET japanese = 'どれくらい定期的にチームスポーツに参加していますか?' WHERE american = 'How often do you take part in team sports?'; +UPDATE ag.survey_question SET japanese = '水泳用プール/ホットタブは、どのような頻度で使用していますか?' WHERE american = 'How often do you use a swimming pool/hot tub?'; +UPDATE ag.survey_question SET japanese = 'ココナッツ油、パーム油、またはパーム核油を使用したり調理に使うことはどれくらいありますか? ' WHERE american = 'How often do you use or cook with coconut, palm or palm kernel oil? '; +UPDATE ag.survey_question SET japanese = 'マーガリンや(野菜の)ショートニングを使用したり調理に使うことはどれくらいありますか? ' WHERE american = 'How often do you use or cook with margarine or (vegetable) shortening? '; +UPDATE ag.survey_question SET japanese = '顔用の化粧品(日焼け止めやモイスチャライザーなどのスキンケア製品の使用も含める)はどれくらい使っていますか?' WHERE american = 'How often do you wear facial cosmetics (includes the use of skin care products like sunscreen or moisturizer)?'; +UPDATE ag.survey_question SET japanese = '現在の睡眠パターンに関してどのように満足/不満足ですか?' WHERE american = 'How SATISFIED/DISSATISFIED are you with your CURRENT sleep pattern?'; +UPDATE ag.survey_question SET japanese = 'それはどのように診断されましたか?' WHERE american = 'How was this diagnosed?'; +UPDATE ag.survey_question SET japanese = 'その皮膚疾患はどのように診断されましたか?' WHERE american = 'How was your skin condition diagnosed?'; +UPDATE ag.survey_question SET japanese = '母乳と粉ミルクのどちらで育ちましたか?' WHERE american = 'How were you fed as an infant?'; +UPDATE ag.survey_question SET japanese = 'あなたが現在持っている睡眠の問題について、どの程度の心配/不安がありますか?' WHERE american = 'How WORRIED/DISTRESSED are you about your current sleep problem?'; +UPDATE ag.survey_question SET japanese = 'あなたは自分の食習慣をどのように分類しますか?' WHERE american = 'How would you classify your diet?'; +UPDATE ag.survey_question SET japanese = '私は過去____________の期間にインフルエンザワクチンを接種しました。' WHERE american = 'I have received a flu vaccine in the last ____________.'; +UPDATE ag.survey_question SET japanese = '私は過去____________の期間に抗生物質を服用しました。' WHERE american = 'I have taken antibiotics in the last ____________.'; +UPDATE ag.survey_question SET japanese = '私は過去___の期間に、アメリカ合衆国外に旅行したことがあります。' WHERE american = 'I have traveled outside of the United States in the past _________.'; +UPDATE ag.survey_question SET japanese = '上記のいずれかの症状があった場合、症状があった間は仕事を休んで自宅で過ごしていましたか?' WHERE american = 'If yes to any symptoms above, did you stay home from work while symptomatic?'; +UPDATE ag.survey_question SET japanese = '質問24および/または25の回答が「はい」の場合、定期的に摂取するノンカロリーまたは低カロリーの甘味料はどのような種類のものですか?該当するものをすべて選択してください。' WHERE american = 'If you answered yes to Question 24 and/or 25, what type of non-nutritive or low-calorie sweetener(s) do you consume on a regular basis? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '前の質問への回答が「はい」の場合、症状は何ですか?該当するものをすべて選択してください。' WHERE american = 'If you answered yes to the previous question, what are the symptoms? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '回答が「はい」の場合、どのタイプのIBDですか?' WHERE american = 'If you answered yes, which type of IBD do you have?'; +UPDATE ag.survey_question SET japanese = '特殊な食習慣をとっている場合、それはどのような種類のものですか?該当するものをすべて選択してください。' WHERE american = 'If you eat a specialized diet, what type do you follow? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '断続的な断食をする場合、どのよう種類の断食をしますか?' WHERE american = 'If you practice intermittent fasting, what type do you follow?'; +UPDATE ag.survey_question SET japanese = '回答が「はい」の場合、どのタイプの糖尿病かを選択してください:' WHERE american = 'If you responded “Yes”, select which type of diabetes'; +UPDATE ag.survey_question SET japanese = '回答が「はい」の場合、どの障害かを次のリストから選択してください:' WHERE american = 'If you responded “yes”, please select which disorder(s) from the following list'; +UPDATE ag.survey_question SET japanese = '繊維サプリメントを服用する場合、どのような種類のものを服用していますか?該当するものをすべて選択してください。' WHERE american = 'If you take a fiber supplement, what kind do you take? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '電話やノートパソコンなどの発光電子機器を寝る直前に使用する場合、ナイトモードまたはダークモードで使用していますか?' WHERE american = 'If you use light emitting electronic devices such as a phone or laptop right before bed, do you use it in night or dark mode?'; +UPDATE ag.survey_question SET japanese = '普通の1週間に何種類の植物を食べていますか?たとえば、ニンジン、ジャガイモ、タマネギを含む缶詰スープを食べた場合、3種類別々の植物として数えることができます。マルチグレインのパンを摂取した場合、それぞれの穀物を別々の植物として数えます。すべての果物を合計に含めてください。' WHERE american = 'In an average week, how many different plants do you eat? For example - if you consume a can of soup that contains carrots, potatoes and onion, you can count this as 3 different plants; If you consume multi-grain bread, each different grain counts as a plant. Include all fruits in the total.'; +UPDATE ag.survey_question SET japanese = '普通の1週間に、繊維含有量の多い強化食品(例: Fiber One )はどれくらい食べていますか?' WHERE american = 'In an average week, how often do you eat foods that are fortified with high fiber content (e.g. Fiber One)?'; +UPDATE ag.survey_question SET japanese = '過去6ヶ月以内に私の体重は_________しました。' WHERE american = 'My weight has _________ within the last 6 months.'; +UPDATE ag.survey_question SET japanese = '氏名' WHERE american = 'Name'; +UPDATE ag.survey_question SET japanese = '次のうち、片頭痛に伴う全ての症状にチェックを入れてください。' WHERE american = 'Of the following check all the symptoms you experience with a migraine'; +UPDATE ag.survey_question SET japanese = '過去1ヶ月間におけるあなたの平均的なストレスレベルを、1を「ストレスがほとんどまたは全くない」、10を「かなりのストレス」とした10段階で評価してください。' WHERE american = 'On a scale of 1 to 10, where 1 means you have "little or no stress" and 10 means you have "a great deal of stress," how would you rate your average level of stress during the past month?'; +UPDATE ag.survey_question SET japanese = '学校や仕事がある日は、朝何時に起きますか?' WHERE american = 'On days you have school or work, what time do you get up in the morning?'; +UPDATE ag.survey_question SET japanese = '学校や仕事がある前の夜は、何時に寝ますか?' WHERE american = 'On nights before you have school or work, what time do you go to bed?'; +UPDATE ag.survey_question SET japanese = '休みの日(学校や仕事がない日)の前の夜は、何時に寝ますか?' WHERE american = 'On nights before your off days (days when you do not have school or work), what time do you go to bed?'; +UPDATE ag.survey_question SET japanese = '休みの日(学校や仕事がない日)は、朝何時に起きますか? ' WHERE american = 'On your off days (days when you do not have school or work), what time do you get up in the morning? '; +UPDATE ag.survey_question SET japanese = '過去2週間の間、落ち込んだり、憂うつになったり、絶望したりすることがどれくらいありましたか?' WHERE american = 'Over the last 2 weeks, how often have you been bothered by feeling down, depressed or hopeless?'; +UPDATE ag.survey_question SET japanese = '過去2週間の間に、緊張したり、不安を感じたり、いらいらしたりすることがどれくらいありましたか?' WHERE american = 'Over the last 2 weeks, how often have you been bothered by feeling nervous, anxious, or on edge?'; +UPDATE ag.survey_question SET japanese = '過去2週間の間、何かをする興味や楽しみがほとんどなくてつらいと思ったことがどれくらいありましたか?' WHERE american = 'Over the last 2 weeks, how often have you been bothered by little interest or pleasure in doing things?'; +UPDATE ag.survey_question SET japanese = '過去2週間の間に、心配するのを止めたりコントロールできなかったりしたことがどれくらいありましたか?' WHERE american = 'Over the last 2 weeks, how often have you been bothered by not being able to stop or control worrying?'; +UPDATE ag.survey_question SET japanese = '過去1週間に、腹部膨満感が起こったことはどれくらいありましたか?' WHERE american = 'Over the last week, how frequently have you had abdominal bloating?'; +UPDATE ag.survey_question SET japanese = '過去1週間に、腹痛や腹部不快感を感じたことはどれくらいありましたか?' WHERE american = 'Over the last week, how frequently have you had abdominal pain or abdominal discomfort?'; +UPDATE ag.survey_question SET japanese = '過去1週間で、お腹が鳴る/胃が鳴ることはどれくらいありましたか?' WHERE american = 'Over the last week, how frequently have you had borborygmi / rumbling stomach?'; +UPDATE ag.survey_question SET japanese = '過去1週間に、膨満感(おならが出る)を感じたことはどれくらいありましたか?' WHERE american = 'Over the last week, how frequently have you had flatulence (passage of gas)?'; +UPDATE ag.survey_question SET japanese = '過去1週間の睡眠の質はどんなでしたか?' WHERE american = 'Over the past week, how would you rate your sleep quality?'; +UPDATE ag.survey_question SET japanese = '参加者名' WHERE american = 'Participant name'; +UPDATE ag.survey_question SET japanese = '上記に記載されていないその他の特殊な食事制限があったら列挙/説明してください。' WHERE american = 'Please list/describe any other special diet restrictions you follow that are not indicated above.'; +UPDATE ag.survey_question SET japanese = '片頭痛を起こす主な原因を、「1」が最も可能性が高い、「2」が2番目に可能性が高いとして、ランク付けしてください。片頭痛を引き起こす原因でないものは、空白のままにしておいてください。' WHERE american = 'Please rank the main factors that lead to your migraines, where “1” is most likely, “2” is second most likely, etc. If the factor does not cause migraines leave blank'; +UPDATE ag.survey_question SET japanese = '眠りにつけないことについて現在(過去2週間)どれくらい重症かを評価してください。' WHERE american = 'Please rate the CURRENT (i.e. LAST 2 WEEKS) SEVERITY of any difficulty falling asleep.'; +UPDATE ag.survey_question SET japanese = '眠りが浅いことについて現在(過去2週間)どれくらい重症かを評価してください。' WHERE american = 'Please rate the CURRENT (i.e. LAST 2 WEEKS) SEVERITY of any difficulty staying asleep.'; +UPDATE ag.survey_question SET japanese = '目覚めが早すぎることについて現在(過去2週間)どれくらい重症かを評価してください。' WHERE american = 'Please rate the CURRENT (i.e. LAST 2 WEEKS) SEVERITY of any problems waking up too early.'; +UPDATE ag.survey_question SET japanese = 'あなたの現在の幸福状態について考えてください。幸福について考えるときは、あなたの身体的健康、感情的健康、あなたが経験しているあらゆる課題、あなたの人生の人々、あなたが利用できる機会や資源について考えてください。現在の幸福状態をどんなふうに言い表しますか?' WHERE american = 'Please think about your current level of well-being. When you think about well-being, think about your physical health, your emotional health, any challenges you are experiencing, the people in your life, and the opportunities or resources you have available to you. How would you describe your current level of well-being?'; +UPDATE ag.survey_question SET japanese = '出産予定日:' WHERE american = 'Pregnancy due date'; +UPDATE ag.survey_question SET japanese = 'この人は私の:' WHERE american = 'This person is my'; +UPDATE ag.survey_question SET japanese = 'あなたの睡眠の問題が日常活動を現在どの程度妨げていると思いますか(例:昼間の疲労、気分、職場での作業/日常の家事を行う能力、集中力、記憶力、気分など)?' WHERE american = 'To what extent do you consider your sleep problem to INTERFERE with your daily functioning (e.g. daytime fatigue, mood, ability to function at work/daily chores, concentration, memory, mood, etc.) CURRENTLY?'; +UPDATE ag.survey_question SET japanese = '種類/商品名:' WHERE american = 'Type/brand'; +UPDATE ag.survey_question SET japanese = '体重' WHERE american = 'Weight'; +UPDATE ag.survey_question SET japanese = 'あなたは帝王切開( Cセクション)によって生まれましたか?' WHERE american = 'Were you born via cesarean section (C-section)?'; +UPDATE ag.survey_question SET japanese = 'どのような病状ですか?' WHERE american = 'What condition(s)?'; +UPDATE ag.survey_question SET japanese = 'あなたはどの食物に対してアレルギーがありますか?該当するものをすべて選択してください。' WHERE american = 'What foods are you allergic to? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '通常、どれくらい激しい運動をしますか?該当するものをすべて選択してください。' WHERE american = 'What intensity of exercise do you typically do? Select all that apply.'; +UPDATE ag.survey_question SET japanese = 'あなたの最終学歴は何ですか?' WHERE american = 'What is your highest level of education?'; +UPDATE ag.survey_question SET japanese = 'あなたの職業は何ですか?' WHERE american = 'What is your occupation?'; +UPDATE ag.survey_question SET japanese = 'この研究に参加していて、そのことをあなたに自発的に伝えた人々と、あなたとの関係(パートナー、子供など)をお答えください。 両方の人が同じことを答えた情報のみが使用されることに注意してください。私たちの遺伝子が私たちのマイクロバイオームに影響を与えることが研究により示されているため、この情報は有用です。' WHERE american = 'What is your relationship to those in this study who have voluntarily told you of their participation (e.g. partner, children)? Note that we will only use information that both parties provide. This information is useful because studies have shown that our genes affect our microbiome.'; +UPDATE ag.survey_question SET japanese = 'どのような皮膚疾患と診断されましたか?' WHERE american = 'What kind of skin condition have you been diagnosed with?'; +UPDATE ag.survey_question SET japanese = 'どのような種類の抗生物質を服用しましたか?' WHERE american = 'What type of antibiotic did you take?'; +UPDATE ag.survey_question SET japanese = '通常、どのような運動をしますか?該当するものをすべて選択してください。' WHERE american = 'What type of exercise do you typically do? Select all that apply.'; +UPDATE ag.survey_question SET japanese = '通常、どのような種類のアルコールを飲みますか?該当するものをすべて選択してください。' WHERE american = 'What type(s) of alcohol do you typically consume? Select all that apply.'; +UPDATE ag.survey_question SET japanese = 'どのような種類のペットですか?' WHERE american = 'What type(s) of pets?'; +UPDATE ag.survey_question SET japanese = 'どのような種類のサプリメントですか?' WHERE american = 'What types of supplements?'; +UPDATE ag.survey_question SET japanese = '治療に使用された抗生物質は何ですか?' WHERE american = 'What was the antibiotic used to treat?'; +UPDATE ag.survey_question SET japanese = '現在の居住地(州)に移動したのはいつですか?' WHERE american = 'When did you move to your current location of residence (state)?'; +UPDATE ag.survey_question SET japanese = '発酵食品を食べ始めたのはいつですか?' WHERE american = 'When did you start eating fermented foods?'; +UPDATE ag.survey_question SET japanese = '毎日のカロリーのほとんどはいつ摂取しますか?' WHERE american = 'When do you consume most of your daily calories?'; +UPDATE ag.survey_question SET japanese = '園芸や庭仕事をする回数は、シーズン中どれくらいですか?' WHERE american = 'When the season allows, how often do you garden or do yard work?'; +UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む食品や飲料を摂取した場合、その後、ガス、膨張、下痢などの消化器の不具合が起きることがよくありますか? ' WHERE american = 'When you consume foods or beverages containing non-nutritive or low-calorie sweeteners, do you tend to experience gastrointestinal disorders afterwards, such as gas, bloating, and/or diarrhea? '; +UPDATE ag.survey_question SET japanese = '自宅の外で水を飲む前に、追加の処理(沸騰、浄化錠、塩素/漂白剤など)を施しますか ?' WHERE american = 'When you’re outside the home, do you apply additional treatment to your drinking water prior to consumption (e.g., boiling, purification tablet, chlorine/bleach)?'; +UPDATE ag.survey_question SET japanese = '自宅の外で飲む、味のついていない普通の飲料水は主にどういうものですか?これには静水または発泡水/炭酸水も含められます。' WHERE american = 'When you''re outside the home, what is the main source of your plain unflavored drinking water? This can include still or sparkling/carbonated water.'; +UPDATE ag.survey_question SET japanese = 'あなたの猫は主にどこにいますか?' WHERE american = 'Where does your cat(s) mostly stay?'; +UPDATE ag.survey_question SET japanese = 'あなたの犬は主にどこにいますか?' WHERE american = 'Where does your dog(s) mostly stay?'; +UPDATE ag.survey_question SET japanese = 'あなたの利き手はどちらですか?' WHERE american = 'Which is your dominant hand?'; +UPDATE ag.survey_question SET japanese = 'どのような種類のがんを患っています/いましたか?該当するものをすべて選択してください。' WHERE american = 'Which kind of cancer(s) did you / do you have? Select all that apply.'; +UPDATE ag.survey_question SET japanese = 'どんな薬を服用していますか?' WHERE american = 'Which medications are you taking?'; +UPDATE ag.survey_question SET japanese = 'お住まいの地域に最も当てはまるのは、次のうちどれですか?' WHERE american = 'Which of the following best describes the area in which you live?'; +UPDATE ag.survey_question SET japanese = '次のうち、ご自身に最もあてはまるものはどれでしょうか?' WHERE american = 'Which of the following best describes you?'; +UPDATE ag.survey_question SET japanese = '次の発酵食品/飲料のうち、週に1回以上摂取するのはどれですか?該当するものをすべて選択し、記載されていないものを「その他」に記入してください。' WHERE american = 'Which of the following fermented foods/beverages do you consume more than once a week? Select all that apply and write in any that are not listed under ‘Other’.'; +UPDATE ag.survey_question SET japanese = 'どのタイプの治療を受け/利用しましたか?該当するものをすべて選択してください。' WHERE american = 'Which types of treatment(s) did you take/use? Select all that apply.'; +UPDATE ag.survey_question SET japanese = 'この研究に参加していて、そのことをあなたに自発的に伝えた同居人は誰ですか? 両方の人が同じことを答えた情報のみが使用されることに注意してください。私たちと一緒に住んでいる人々が私たちのマイクロバイオームに影響を与えることが研究により示されているため、この情報は有用です。' WHERE american = 'Who are your roommates who have voluntarily told you of their participation in this study? Note that we will only use information that both parties provide. This information is useful because studies have shown that the people we live with affect our microbiome.'; +UPDATE ag.survey_question SET japanese = 'ビタミンDサプリメントの摂取頻度について教えて下さい。' WHERE american = 'How frequently do you take Vitamin D supplement?'; +UPDATE ag.survey_question SET japanese = '私は___にアレルギーがあります(該当するものすべてに印を付けてください)。' WHERE american = 'I am allergic to __________ (mark all that apply)'; +UPDATE ag.survey_question SET japanese = 'パレオ、改質されたパレオ、プライマル、FODMAP、ウェステンプライス、その他低穀物、低加工食品の食事をしていますか?' WHERE american = 'Do you eat a paleo, modified paleo, primal, FODMAP, Westen-Price, or other low-grain, low processed food diet?'; +UPDATE ag.survey_question SET japanese = '上記以外で特別な食事制限をされていますか?' WHERE american = 'Do you follow any other special diet restrictions other than those indicated above?'; +UPDATE ag.survey_question SET japanese = 'ご自宅での飲料水の水源は何ですか?' WHERE american = 'What is your drinking water source at home?'; +UPDATE ag.survey_question SET japanese = 'あなたの人種/民族は何ですか?' WHERE american = 'What is your race/ethnicity?'; +UPDATE ag.survey_question SET japanese = '現在の居住地に移ったのはいつですか?' WHERE american = 'When did you move to current state of residence?'; +UPDATE ag.survey_question SET japanese = '私は過去__年に居住国以外に旅行したことがある。' WHERE american = 'I have traveled outside of my country of residence in the past _________.'; +UPDATE ag.survey_question SET japanese = '家族以外の同居人は何人いますか?' WHERE american = 'How many non-family roommates do you have?'; +UPDATE ag.survey_question SET japanese = 'この研究の参加者の中に、親戚関係であるか、同居している人はいますか?' WHERE american = 'Are you related to or live with any of the other participants in this study?'; +UPDATE ag.survey_question SET japanese = 'あなたは通常、どのような種類のアルコールを摂取していますか(該当するものをすべて選択してください)。' WHERE american = 'What type(s) of alcohol do you typically consume (select all that apply)?'; +UPDATE ag.survey_question SET japanese = '顔用化粧品をつける頻度を教えてください。' WHERE american = 'How often do you wear facial cosmetics?'; +UPDATE ag.survey_question SET japanese = '平均的な睡眠時間は何時間ですか?' WHERE american = 'Approximately how many hours of sleep to you get in an average night?'; +UPDATE ag.survey_question SET japanese = 'あなたの便通について教えてください。下記の表を参考にしてください:
' WHERE american = 'Describe the quality of your bowel movements. Use the chart below as a reference:
'; +UPDATE ag.survey_question SET japanese = '盲腸を切除したことがありますか?' WHERE american = 'Have you had you appendix removed?'; +UPDATE ag.survey_question SET japanese = '水疱瘡にかかったことがありますか?' WHERE american = 'Have you had chickenpox?'; +UPDATE ag.survey_question SET japanese = '顔のニキビを抑えるために、市販のニキビ薬製品を使用していますか?' WHERE american = 'Do you use over the counter products to control facial acne?'; +UPDATE ag.survey_question SET japanese = '現在、他の疾患のために市販薬や処方箋薬を服用していますか?' WHERE american = 'Do you currently take over the counter or prescription medication for other conditions?'; +UPDATE ag.survey_question SET japanese = '帝王切開で生まれましたか?' WHERE american = 'Were you born via Caesarean section (C-section)?'; +UPDATE ag.survey_question SET japanese = '上記の症状に関する他の質問について、後日連絡してもよろしいですか?' WHERE american = 'Are you willing to be contacted to answer additional questions about the conditions listed above?'; +UPDATE ag.survey_question SET japanese = '以下の食物以外のアレルギーをお持ちですか?(該当するものすべてに印をつけてください)' WHERE american = 'Do you have any of the following non-food allergies? (mark all that apply)'; +UPDATE ag.survey_question SET japanese = 'あなたは1 日のカロリーの 75% 以上を栄養剤(エンシュア等)から摂取していますか?' WHERE american = 'Are you an infant who receives most of their nutrition from breast milk or formula, or an adult who receives most (more than 75% of daily calories) of their nutrition from adult nutritional shakes (i.e. Ensure)?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、肉・卵を摂取する頻度はどれくらいですか?' WHERE american = 'In an average week, how often do you consume meat/eggs?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、どれくらいの頻度で家庭料理を作ったり、摂取していますか?(市販のマカロニチーズ、インスタントラーメン等調理済み食品は除く)' WHERE american = 'In an average week, how often do you cook and consume home cooked meals? (Exclude ready-to-eat meals like boxed macaroni and cheese, ramen noodles, lean cuisine)'; +UPDATE ag.survey_question SET japanese = '1週間のうち、調理済み食品(マカロニチーズ、インスタントラーメン等)をどれくらいの頻度で摂取していますか?' WHERE american = 'In an average week, how often do you consume ready-to-eat meals (i.e macaroni and cheese, ramen noodles, lean cuisine)?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、持ち帰りやテイクアウトを含め、外食する頻度はどのくらいですか?' WHERE american = 'In an average week, how often do you eat food prepared at a restaurant, including carry-out/take-out?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1日に1食分以上の発酵野菜または植物製品をどのくらいの頻度で摂取していますか? (1食分=ザワークラウト、キムチまたは発酵野菜1/2カップ、コンブチャ1カップ)' WHERE american = 'How often do you consume one or more servings of fermented vegetables in or plant products a day in an average week? (1 serving = 1/2 cup sauerkraut, kimchi or fermented vegetable or 1 cup of kombucha)'; +UPDATE ag.survey_question SET japanese = '1週間のうち、どれくらいの頻度で代用乳(豆乳、乳糖不使用乳、アーモンドミルクなど)を摂取していますか?' WHERE american = 'In an average week, how often do you consume milk substitutes (soy milk, lactose free milk, almond milk, etc.)?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、赤身肉を食べる頻度はどれくらいですか?' WHERE american = 'In an average week, how often do you eat red meat?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、プライムリブ、Tボーンステーキ、ハンバーグ、カルビ、ベーコンなど、脂肪分の多い赤身肉をどれくらいの頻度で摂取していますか。' WHERE american = 'In an average week, how often do you consume higher fat red meats like prime rib, T-bone steak, hamburger, ribs, bacon, etc.?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1日に1回以上鶏肉(チキン、ターキーなど)を摂取する日は何日ありますか?' WHERE american = 'How many days in an average week do you consume poultry (chicken, turkey, etc.) at least once a day?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、魚介類(魚、エビ、ロブスター、カニなど)を摂取する日はどのくらいありますか?' WHERE american = 'How many days in an average week do you consume seafood (fish, shrimp, lobster, crab, etc.)?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、塩味のスナック菓子(ポテトチップス、ナチョチップス、コーンチップス、バター入りポップコーン、フライドポテトなど)を摂取する日はどのくらいありますか?' WHERE american = 'How many days in an average week do you consume salted snacks (potato chips, nacho chips, corn chips, popcorn with butter, French fries etc.)?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、オリーブオイルを使って料理(ドレッシングを含む)をする日は何日くらいありますか?' WHERE american = 'How many days in average week do you cook with olive oil (including salad dressing)?'; +UPDATE ag.survey_question SET japanese = '全卵をどのくらいの頻度で摂取していますか(液卵や卵白だけのものは含まれない)?' WHERE american = 'How often do you consume whole eggs (does not include egg beaters or just egg whites).'; +UPDATE ag.survey_question SET japanese = '16オンス以上のダイエット用ではないソーダやフルーツドリンク/パンチ(100%フルーツジュースは含まない)等の清涼飲料水を1日にどのくらい摂取していますか?( ソーダ1缶=12オンス)' WHERE american = 'How often do you drink 16 ounces or more of a sugar sweetened beverage such as non-diet soda or fruit drink/punch (however, not including 100 % fruit juice) in a day? (1 can of soda = 12 ounces)'; +UPDATE ag.survey_question SET japanese = '1日に1L(~32オンス)以上の水を摂取していますか?' WHERE american = 'Consume at least 1L (~32 ounces) of water in a day?'; +UPDATE ag.survey_question SET japanese = '自閉症や自閉スペクトラム症と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with Autism or Autism Spectrum Disorder?'; +UPDATE ag.survey_question SET japanese = 'これまでに、他の臨床疾患と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with any other relevant clinical condition?'; +UPDATE ag.survey_question SET japanese = '注意欠陥障害や多動症と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with ADD/ADHD?'; +UPDATE ag.survey_question SET japanese = '冠動脈疾患、心臓病と診断されたこと、または心臓発作や脳卒中を起こしたことがありますか?' WHERE american = 'Have you ever been diagnosed with coronary artery disease, heart disease, or suffered a heart attack and/or stroke?'; +UPDATE ag.survey_question SET japanese = '喘息、嚢胞性線維症、COPD(慢性閉塞性肺疾患)と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with Asthma, Cystic fibrosis, or COPD (chronic obstructive pulmonary disease?'; +UPDATE ag.survey_question SET japanese = '甲状腺の病気と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with thyroid Disease?'; +UPDATE ag.survey_question SET japanese = 'うつ病、双極性障害、統合失調症と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with depression, bipolar disorder or schizophrenia?'; +UPDATE ag.survey_question SET japanese = '妊娠の予定日:' WHERE american = 'Pregnancy due date:'; +UPDATE ag.survey_question SET japanese = '市販薬と処方薬:' WHERE american = 'Over the counter and prescription medication:'; +UPDATE ag.survey_question SET japanese = 'あなたの犬は室内・屋外、または犬小屋で飼われていますか:' WHERE american = 'Is your dog indoor/outdoor or confined (cage/tank):'; +UPDATE ag.survey_question SET japanese = '人種/民族:' WHERE american = 'Race/ethnicity:'; +UPDATE ag.survey_question SET japanese = 'サプリメント:' WHERE american = 'Dietary Supplements:'; +UPDATE ag.survey_question SET japanese = '犬と接触する頻度:' WHERE american = 'Contact extent with dog:'; +UPDATE ag.survey_question SET japanese = 'その他、診断された疾患の質問に記載されていない疾患について' WHERE american = 'Other conditions you suffer from that were not listed in the diagnosed conditions question'; +UPDATE ag.survey_question SET japanese = '性別:' WHERE american = 'Gender:'; +UPDATE ag.survey_question SET japanese = '生まれた月:' WHERE american = 'Birth month:'; +UPDATE ag.survey_question SET japanese = '生まれた年:' WHERE american = 'Birth year:'; +UPDATE ag.survey_question SET japanese = 'あなたの猫は室内・屋外、または犬小屋で飼われていますか:' WHERE american = 'Is your cat indoor/outdoor or confined (cage/tank):'; +UPDATE ag.survey_question SET japanese = '食事制限:' WHERE american = 'Dietary Restrictions:'; +UPDATE ag.survey_question SET japanese = '旅行:' WHERE american = 'Travel:'; +UPDATE ag.survey_question SET japanese = 'この研究に参加したことを自発的に話してくれた参加者とあなたはどのような関係にあたりますか (パートナー、子供、ルームメイトなど)?子供の場合は、遺伝的関係があるかどうかを明記してください。なお、両当事者から提供された情報のみを使用します。' WHERE american = 'What is your relationship to other people in this study who have voluntarily told you of their participation (e.g. partner, children, roommates)? For children, please specify whether or not you are genetically related. Note that we will only use information that both parties provide.'; +UPDATE ag.survey_question SET japanese = '猫と接触する頻度:' WHERE american = 'Contact extent with cat:'; +UPDATE ag.survey_question SET japanese = '使用している抗生物質:' WHERE american = 'Antibiotic used:'; +UPDATE ag.survey_question SET japanese = '治療:' WHERE american = 'Treatment for:'; +UPDATE ag.survey_question SET japanese = '平均して、1 週間に何種類の植物を食べますか?例えばにんじん、じゃがいも、玉ねぎを含むスープ缶を消費する場合、 3 種類の野菜として数えることができます。雑穀パンを消費する場合、それぞれの穀物を数えることができます。' WHERE american = 'In an average week, how many different plant species do you eat? e.g. If you consume a can of soup that contains carrots, potatoes, and onion, you can count this as 3 different plants; If you consume multi-grain bread, each different grain counts as a plant.'; +UPDATE ag.survey_question SET japanese = '他に飼っているペットはいますか?' WHERE american = 'Do you have any other pet(s)?'; +UPDATE ag.survey_question SET japanese = 'ペットをご記入ください。' WHERE american = 'Please list pets'; +UPDATE ag.survey_question SET japanese = '精神疾患と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed mental health illness?'; +UPDATE ag.survey_question SET japanese = '次の中から、どの疾患か選んでください:' WHERE american = 'Please select which disorder(s) from the following list:'; +UPDATE ag.survey_question SET japanese = 'どのタイプの糖尿病ですか?' WHERE american = 'which type of diabetes?'; +UPDATE ag.survey_question SET japanese = '人工甘味料入りのダイエット飲料を摂取していますか?' WHERE american = 'Consume diet beverages with artificial sweeteners?'; +UPDATE ag.survey_question SET japanese = 'がんと診断されたことがある場合、どのように治療されましたか?' WHERE american = 'If you have been diagnosed with cancer, how was it treated?'; +UPDATE ag.survey_question SET japanese = '酸欠やGERD(胃食道逆流症)と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with acid reflux or GERD (gastro-esophageal reflux disease)?'; +UPDATE ag.survey_question SET japanese = 'どのタイプのIBD(炎症性腸疾患)ですか?' WHERE american = 'Which type of IBD?'; +UPDATE ag.survey_question SET japanese = '何か専門的な食事をしていますか?(該当するものをすべて選んでください)' WHERE american = 'Do you eat a specialized diet ? (select all that apply)'; +UPDATE ag.survey_question SET japanese = '普段、お酒を飲むときはどのくらい飲みますか?' WHERE american = 'How many alcoholic drinks do you usually have when you do drink?'; +UPDATE ag.survey_question SET japanese = 'どのタイプのIBD(炎症性腸疾患)ですか?' WHERE american = 'Which type of IBD do you have?'; +UPDATE ag.survey_question SET japanese = '日付をご記入ください。' WHERE american = 'Please provide date'; +UPDATE ag.survey_question SET japanese = '次のような慢性疾患をお持ちですか(該当するものすべてにチェックを入れてください):' WHERE american = 'Do you have any of the following chronic conditions (check all that apply):'; +UPDATE ag.survey_question SET japanese = '過去7日間に、患者の治療に直接参加したことがありますか?' WHERE american = 'Have you participated in direct patient care in the past seven days?'; +UPDATE ag.survey_question SET japanese = '過去7日以内に、新型コロナウイルスに感染された患者の治療に直接参加したことがありますか?' WHERE american = 'Have you participated in direct patient care involving a patient with confirmed COVID-19 within the past 7 days?'; +UPDATE ag.survey_question SET japanese = '新型コロナウイルス感染患者と接触の際、個人防護具(PPE)をどれくらいの頻度で着用することができましたか?' WHERE american = 'During any health care interactions with a COVID-19 patients, how often were you able to wear PPE as recommended for the level of contact?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、どのくらいの頻度でビーツ(生、缶詰、漬物、調理したものを含む)を摂取していますか?(1食分=生または調理済み1カップ)' WHERE american = 'In an average week, how often do you consume beets (including raw, canned, pickled, or roasted)? (1 serving = 1 cup raw or cooked)'; +UPDATE ag.survey_question SET japanese = '1週間のうち、豆腐、テンペ、枝豆、レンズ豆、ひよこ豆、ピーナッツ、アーモンド、クルミ、キヌアなどの植物性たんぱく質をどれくらいの頻度で食べていますか?' WHERE american = 'In an average week, how often do you eat various plant sources of protein including tofu, tempeh, edamame, lentils, chickpeas, peanuts, almonds, walnuts, or quinoa?'; +UPDATE ag.survey_question SET japanese = '身長:' WHERE american = 'Height:'; +UPDATE ag.survey_question SET japanese = '体重:' WHERE american = 'Weight:'; +UPDATE ag.survey_question SET japanese = '身長の単位:' WHERE american = 'Height units:'; +UPDATE ag.survey_question SET japanese = '体重の単位:' WHERE american = 'Weight units:'; +UPDATE ag.survey_question SET japanese = '出生国:' WHERE american = 'Country of birth:'; +UPDATE ag.survey_question SET japanese = '居住国:' WHERE american = 'Country of residence:'; +UPDATE ag.survey_question SET japanese = '現在の郵便番号:' WHERE american = 'Current ZIP code:'; +UPDATE ag.survey_question SET japanese = '1日に2~3食分以上の果物を摂取する頻度はどのくらいですか? (1食分 = 果物1/2カップ、中くらいの大きさの果物1個、4 オンスの100%フルーツジュース)。' WHERE american = 'How often do you consume at least 2-3 servings of fruit in a day? (1 serving = ½ cup fruit; 1 mediuIn an average week, how often to you consume at least 2-3 servings of fruit in a day? (1 serving = 1/2 cup fruit; 1 medium sized fruit; 4 oz. 100% fruit juice.)m sized fruit; 4 fl.oz. 100% fruit juice.)'; +UPDATE ag.survey_question SET japanese = '2~3食分以上のでんぷん質野菜と非でんぷん質野菜を摂取する頻度はどのくらいですか?でんぷん質野菜の例としては、白イモ、トウモロコシ、エンドウ豆、キャベツなどが挙げられます。非でんぷん質野菜の例としては、生の葉野菜、キュウリ、トマト、ピーマン、ブロッコリー、ケールなどがあります。( 1食分=野菜/じゃがいも1/2カップ、生の葉野菜1カップ)' WHERE american = 'In an average week, how often do you consume at least 2-3 servings of starchy and non-starchy vegetables. Examples of starchy vegetables include white potatoes, corn, peas and cabbage. Examples of non-starchy vegetables include raw leafy greens, cucumbers, tomatoes, peppers, broccoli, and kale. (1 serving = ½ cup vegetables/potatoes; 1 cup leafy raw vegetables)'; +UPDATE ag.survey_question SET japanese = '1日に2食分以上の牛乳やチーズを摂取する頻度はどのくらいですか?( 1食分=牛乳またはヨーグルト1カップ、チーズ1.5~2オンス)' WHERE american = 'In an average week, how often do you consume at least 2 servings of milk or cheese a day? (1 serving = 1 cup milk or yogurt; 1 1/2 - 2 ounces cheese)'; +UPDATE ag.survey_question SET japanese = '甘いお菓子(ケーキ、クッキー、ペイストリー、ドーナツ、マフィン、チョコレートなど)を摂取する頻度はどのくらいですか?' WHERE american = 'How many days in an average week do you consume sugary sweets (cake, cookies, pastries, donuts, muffins, chocolate etc.) at least once a day'; +UPDATE ag.survey_question SET japanese = '今までに過敏性腸症候群(IBS)と診断されたことがありますか?備考:IBSをIBDと混同しないでください。IBSは通常、再発性の腹痛と便通の変化という症状があります。IBDは、消化管の内壁に炎症や損傷があるのが特徴です。' WHERE american = 'Have you ever been diagnosed with irritable bowel syndrome (IBS)?'; +UPDATE ag.survey_question SET japanese = 'アルツハイマー病/認知症と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with Alzheimer''s Disease/Dementia?'; +UPDATE ag.survey_question SET japanese = 'ループス(全身性エリテマトーデス)、RA(関節リウマチ)、MS(多発性硬化症)、橋本甲状腺炎などの自己免疫疾患と診断されたことがありますか。' WHERE american = 'Have you been diagnosed with autoimmune disease such as Lupus (systemic lupus erythematosus), R.A. (rheumatoid arthritis), MS (multiple sclerosis), Hashimoto''s thyroiditis, or any other auto-immune disease?'; +UPDATE ag.survey_question SET japanese = '1日に全粒粉を2食分以上を摂取する頻度はどのくらいですか? (1食分=100%全粒粉パン1枚分、高繊維シリアル、オートミールなどの全粒シリアル1カップ分、全粒クラッカー3~4枚、玄米や全粒パスタ1/2カップ分)' WHERE american = 'In an average week, how often do you eat at least 2 servings of whole grains in a day?'; +UPDATE ag.survey_question SET japanese = 'あなたは、1食分以上の発酵野菜や植物性食品をどのくらいの頻度で摂取していますか?(1食分=ザワークラウト、キムチ、発酵野菜1/2カップ、又はコンブチャ1カップ)' WHERE american = 'How often do you consume one or more servings of fermented vegetables or plant products a day in an average week? (1 serving = 1/2 cup sauerkraut, kimchi or fermented vegetable or 1 cup of kombucha)'; +UPDATE ag.survey_question SET japanese = '以下の発酵食品/飲料のうち、週に1回以上摂取しているものはどれですか?該当するものをすべて選択し、記載がないものは「その他」に記入してください。' WHERE american = 'Which of the following fermented foods/beverages do you consume more than once a week? Check all that apply.'; +UPDATE ag.survey_question SET japanese = '以下の発酵食品/飲料のいずれかを自宅で個人消費用に製造していますか?該当するものをすべて選択し、記載されていないものは「その他」にすべて記入してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages at home for personal consumption? Check all that apply.'; +UPDATE ag.survey_question SET japanese = '以下の発酵食品/飲料のいずれかを商業目的で製造していますか?該当するものをすべて選択し、記載されていないものは「その他」にすべて記入してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages for commercial purposes? Check all that apply.'; +UPDATE ag.survey_question SET japanese = '過去1ヶ月の間に、コロナウイルス/COVID-19に感染している可能性の高い人物に接触したことがありますか?(該当するものすべてにチェックを入れてください)' WHERE american = 'In the past month, have you been exposed to someone likely to have Coronavirus/COVID-19? (check all that apply)'; +UPDATE ag.survey_question SET japanese = '過去1ヶ月の間に、コロナウイルス/COVID-19の感染が疑われたことがありますか?' WHERE american = 'In the past month, have you been suspected of having Coronavirus/COVID-19 infection?'; +UPDATE ag.survey_question SET japanese = '過去6週間の間に、以下のような症状がありましたか?(該当するものすべてにチェックを入れてください)' WHERE american = 'In the past 6 weeks, have you had any of the following symptoms? (check all that apply)'; +UPDATE ag.survey_question SET japanese = '現在(つまり過去2週間)の入眠困難の程度を評価してください。' WHERE american = 'Please rate the current (i.e. last 2 weeks) severity of any difficulty falling asleep.'; +UPDATE ag.survey_question SET japanese = '現在(つまり過去2週間)の寝つきの悪さの程度を評価してください。' WHERE american = 'Please rate the current (i.e. last 2 weeks) severity of any difficulty staying asleep.'; +UPDATE ag.survey_question SET japanese = '現在(つまり過去2週間)の早朝覚醒の程度を評価してください。' WHERE american = 'Please rate the current (i.e. last 2 weeks) severity of any problems waking up too early.'; +UPDATE ag.survey_question SET japanese = '現在の睡眠パターンにどの程度満足/不満足していますか?' WHERE american = 'How satisfied/dissatisfied are you with your current sleep pattern?'; +UPDATE ag.survey_question SET japanese = 'あなたの睡眠障害は生活の質を損なうという点で、他人から見てどの程度目立つと思いますか?' WHERE american = 'How noticeable to others do you think your sleep problem is in terms of impairing the quality of your life?'; +UPDATE ag.survey_question SET japanese = '現在の睡眠についてどの程度心配/悩んでいますか?' WHERE american = 'How worried/distressed are you about your current sleep problem?'; +UPDATE ag.survey_question SET japanese = '現在、睡眠の問題が、あなたの日常生活機能(日中の疲労感、気分、仕事・家事の能力、集中力、記憶力、気分など)にどの程度支障をきたしていますか?' WHERE american = 'To what extent do you consider your sleep problem to interfere with your daily functioning (e.g. daytime fatigue, mood, ability to function at work/daily chores, concentration, memory, mood, etc.) currently?'; +UPDATE ag.survey_question SET japanese = 'コーン、大豆、キャノーラ(菜種)、オリーブ、ピーナッツ、アボカド、サフラワー、ヒマワリなどの植物油(ココナッツ、パーム油を除く)を使った料理をどれくらいの頻度で作りますか?' WHERE american = 'In a given week, how often do you use or cook with vegetable oils (excluding coconut and palm oil) such as corn, soy, canola (rapeseed), olive, peanut, avocado, safflower or sunflower?'; +UPDATE ag.survey_question SET japanese = 'ココナッツオイル、パームオイル、パームカーネルオイルを使用する頻度はどのくらいですか?' WHERE american = 'In a given week, how often do you use or cook with coconut, palm or palm kernel oil?'; +UPDATE ag.survey_question SET japanese = 'マーガリンや(植物性)ショートニングを使用する頻度はどのくらいですか?' WHERE american = 'In a given week, how often do you use or cook with margarine or (vegetable) shortening?'; +UPDATE ag.survey_question SET japanese = 'ベジタブルプロテイン、豆腐、テンペ、きな粉、大豆ナッツ、大豆ナッツバター、大豆、味噌(=発酵大豆)などの大豆製品をどれくらいの頻度で摂取していますか?' WHERE american = 'In a given week, how often do you consume soy products such as textured vegetable protein, tofu, tempeh, soybean flour, soy nuts, soy butter, soybeans, and miso (i.e. fermented soy)?'; +UPDATE ag.survey_question SET japanese = '全卵をどのくらいの頻度で摂取していますか(液卵や卵白だけのものは含まれない)?' WHERE american = 'Consume whole eggs (does not include egg beaters or just egg whites).'; +UPDATE ag.survey_question SET japanese = '16オンス以上のダイエット用ではないソーダやフルーツドリンク/パンチ(100%フルーツジュースは含まない)等の清涼飲料水を1日にどのくらい摂取していますか?( ソーダ1缶=12オンス)' WHERE american = 'Drink 16 ounces or more of a sugar sweetened beverage such as non-diet soda or fruit drink/punch (however, not including 100 % fruit juice) in a day? (1 can of soda = 12 ounces)'; +UPDATE ag.survey_question SET japanese = '「その他」に記載されていない消費食品を記入してください' WHERE american = 'Write in any consumed foods that are not listed under "Other"'; +UPDATE ag.survey_question SET japanese = '「その他」に記載されていない個人的に生産された食品を記入してください' WHERE american = 'Write in any presonally produced foods that are not listed under "Other"'; +UPDATE ag.survey_question SET japanese = '「その他」に記載されていない商業的に生産された食品を記入してください' WHERE american = 'Write in any commercially produced foods that are not listed under "Other"'; +UPDATE ag.survey_question SET japanese = 'この活動に関する詳しい情報を提供してください。' WHERE american = 'Volunteer more information about this activity.'; +UPDATE ag.survey_question SET japanese = '特定の週に、ラード、バター、またはギーを使用または調理する頻度はどれくらいですか?' WHERE american = 'In a given week, how often do you use or cook with lard, butter or ghee?'; +UPDATE ag.survey_question SET japanese = 'ホウレンソウ、フダンソウ、ビーツまたはビーツの葉、オクラ、キノア、アマランス、ソバ、小麦ふすままたは胚芽、ふすまシリアル、チアシード、ルバーブ、ダークチョコレートまたはココアなどのシュウ酸塩が豊富な食品を平均してどれくらいの頻度で消費しますか? 粉末(> 70%)、およびアーモンド、ピーナッツ、ピーカン、カシュー、ヘーゼルナッツなどのナッツ?' WHERE american = 'On average, how often do you consume oxalate-rich foods, such as spinach, Swiss chard, beetroot or beet greens, okra, quinoa, amaranth, buckwheat, wheat bran or germ, Bran cereal, chia seeds, rhubarb, dark chocolate or cocoa powder (>70%), and nuts such as almonds, peanuts, pecans, cashews, and hazelnuts?'; +UPDATE ag.survey_question SET japanese = 'その他、あなたの微生物に影響を与えると思われることがあればお書きください。' WHERE american = 'Please write anything else about yourself that you think could affect your personal microorganisms.'; + +-- Add the Japanese text for survey responses +UPDATE ag.survey_response SET japanese = '不明' WHERE american = 'Unspecified'; +UPDATE ag.survey_response SET japanese = '< 4液量オンス(< 118 ml )' WHERE american = '<4 fl oz (<118 ml)'; +UPDATE ag.survey_response SET japanese = '> 20液量オンス(> 591 ml)' WHERE american = '>20 fl oz (>591 ml)'; +UPDATE ag.survey_response SET japanese = '1年' WHERE american = '1 year'; +UPDATE ag.survey_response SET japanese = '週に1 ~ 2日' WHERE american = '1-2 days per week'; +UPDATE ag.survey_response SET japanese = '週に1〜2回' WHERE american = '1-2 times/week'; +UPDATE ag.survey_response SET japanese = '12 ~ 16液量オンス(355 ~ 473 ml)' WHERE american = '12-16 fl oz (355-473 ml)'; +UPDATE ag.survey_response SET japanese = '16 ~ 20液量オンス(473 ~ 591 ml)' WHERE american = '16-20 fl oz (473-591 ml)'; +UPDATE ag.survey_response SET japanese = '1日2回' WHERE american = '2 times a day'; +UPDATE ag.survey_response SET japanese = '21~30種類' WHERE american = '21-30'; +UPDATE ag.survey_response SET japanese = '週に2~3日' WHERE american = '2-3 days per week'; +UPDATE ag.survey_response SET japanese = '24時間断食(別名、イート・ストップ・イート法)' WHERE american = '24 hour fast (aka eat-stop-eat method)'; +UPDATE ag.survey_response SET japanese = '3ヶ月' WHERE american = '3 months'; +UPDATE ag.survey_response SET japanese = '週に3〜5回' WHERE american = '3-5 times/week'; +UPDATE ag.survey_response SET japanese = '週に4~6日' WHERE american = '4-6 days per week'; +UPDATE ag.survey_response SET japanese = '4〜8液量オンス(118〜237 ml)' WHERE american = '4-8 fl oz (118-237 ml)'; +UPDATE ag.survey_response SET japanese = '5:2方法' WHERE american = '5:2 method'; +UPDATE ag.survey_response SET japanese = '6ヶ月' WHERE american = '6 months'; +UPDATE ag.survey_response SET japanese = '8〜12液量オンス(237〜355 ml)' WHERE american = '8-12 fl oz (237-355 ml)'; +UPDATE ag.survey_response SET japanese = '週にわずかな日数' WHERE american = 'A few days per week'; +UPDATE ag.survey_response SET japanese = '年に数回' WHERE american = 'A few times a year'; +UPDATE ag.survey_response SET japanese = '少し心配' WHERE american = 'A little worried'; +UPDATE ag.survey_response SET japanese = '母乳と調整粉乳の両方' WHERE american = 'A mixture of breast milk and formula'; +UPDATE ag.survey_response SET japanese = 'アセスルファムカリウム' WHERE american = 'Acesulfame potassium'; +UPDATE ag.survey_response SET japanese = '身体活動/運動' WHERE american = 'Activity/exercise'; +UPDATE ag.survey_response SET japanese = '副腎がん' WHERE american = 'Adrenal cancer'; +UPDATE ag.survey_response SET japanese = 'エアロビック/有酸素トレーニング' WHERE american = 'Aerobic/cardio training'; +UPDATE ag.survey_response SET japanese = 'アフガニスタン' WHERE american = 'Afghanistan'; +UPDATE ag.survey_response SET japanese = 'オーランド諸島' WHERE american = 'Aland Islands'; +UPDATE ag.survey_response SET japanese = 'アルバニア' WHERE american = 'Albania'; +UPDATE ag.survey_response SET japanese = 'アルジェリア' WHERE american = 'Algeria'; +UPDATE ag.survey_response SET japanese = '隔日断食' WHERE american = 'Alternate day fasting'; +UPDATE ag.survey_response SET japanese = 'アメリカ領サモア' WHERE american = 'American Samoa'; +UPDATE ag.survey_response SET japanese = 'アンドラ' WHERE american = 'Andorra'; +UPDATE ag.survey_response SET japanese = 'アンゴラ' WHERE american = 'Angola'; +UPDATE ag.survey_response SET japanese = 'アンギラ' WHERE american = 'Anguilla'; +UPDATE ag.survey_response SET japanese = '神経性無食欲症' WHERE american = 'Anorexia nervosa'; +UPDATE ag.survey_response SET japanese = '南極' WHERE american = 'Antarctica'; +UPDATE ag.survey_response SET japanese = 'アンティグア・バーブーダ' WHERE american = 'Antigua and Barbuda'; +UPDATE ag.survey_response SET japanese = '自己免疫障害' WHERE american = 'Any autoimmune disease'; +UPDATE ag.survey_response SET japanese = 'リンゴの食物繊維*' WHERE american = 'Apple fiber*'; +UPDATE ag.survey_response SET japanese = '4月' WHERE american = 'April'; +UPDATE ag.survey_response SET japanese = 'アルゼンチン' WHERE american = 'Argentina'; +UPDATE ag.survey_response SET japanese = 'アルメニア' WHERE american = 'Armenia'; +UPDATE ag.survey_response SET japanese = '関節炎' WHERE american = 'Arthritis'; +UPDATE ag.survey_response SET japanese = 'アルバ' WHERE american = 'Aruba'; +UPDATE ag.survey_response SET japanese = 'アジア人' WHERE american = 'Asian'; +UPDATE ag.survey_response SET japanese = 'アスパルターム' WHERE american = 'Aspartame'; +UPDATE ag.survey_response SET japanese = '準学士号(AA、ASなど)' WHERE american = '"Associate’s degree (e.g. AA, AS))"'; +UPDATE ag.survey_response SET japanese = '喘息または他の肺疾患' WHERE american = 'Asthma or other lung problems'; +UPDATE ag.survey_response SET japanese = '心房細動または心房粗動' WHERE american = 'Atrial Fibrillation or Atrial Flutter'; +UPDATE ag.survey_response SET japanese = '8月' WHERE american = 'August'; +UPDATE ag.survey_response SET japanese = 'オーラ' WHERE american = 'Aura'; +UPDATE ag.survey_response SET japanese = 'オーストラリア' WHERE american = 'Australia'; +UPDATE ag.survey_response SET japanese = 'オーストリア' WHERE american = 'Austria'; +UPDATE ag.survey_response SET japanese = 'アゼルバイジャン' WHERE american = 'Azerbaijan'; +UPDATE ag.survey_response SET japanese = '学士号(BA、BSなど)' WHERE american = '"Bachelor’s degree (e.g. BA, BS)"'; +UPDATE ag.survey_response SET japanese = 'バハマ諸島' WHERE american = 'Bahamas'; +UPDATE ag.survey_response SET japanese = 'バーレーン' WHERE american = 'Bahrain'; +UPDATE ag.survey_response SET japanese = 'バランストレーニング' WHERE american = 'Balance training'; +UPDATE ag.survey_response SET japanese = 'バングラデシュ' WHERE american = 'Bangladesh'; +UPDATE ag.survey_response SET japanese = 'バルバドス' WHERE american = 'Barbados'; +UPDATE ag.survey_response SET japanese = 'ほとんどわからない' WHERE american = 'Barely noticeable'; +UPDATE ag.survey_response SET japanese = '蜂刺され' WHERE american = 'Bee stings'; +UPDATE ag.survey_response SET japanese = 'ビール' WHERE american = 'Beer'; +UPDATE ag.survey_response SET japanese = 'ベラルーシ' WHERE american = 'Belarus'; +UPDATE ag.survey_response SET japanese = 'ベルギー' WHERE american = 'Belgium'; +UPDATE ag.survey_response SET japanese = 'ベリーズ' WHERE american = 'Belize'; +UPDATE ag.survey_response SET japanese = 'ベナン' WHERE american = 'Benin'; +UPDATE ag.survey_response SET japanese = 'バミューダ' WHERE american = 'Bermuda'; +UPDATE ag.survey_response SET japanese = 'ブータン' WHERE american = 'Bhutan'; +UPDATE ag.survey_response SET japanese = '双極性障害' WHERE american = 'Bipolar disorder'; +UPDATE ag.survey_response SET japanese = '黒人またはアフリカ系アメリカ人' WHERE american = 'Black or African American'; +UPDATE ag.survey_response SET japanese = '膀胱がん' WHERE american = 'Bladder cancer'; +UPDATE ag.survey_response SET japanese = 'ないはずの体の部分に痛みがある;' WHERE american = 'Body pain where it shouldn’t exist;'; +UPDATE ag.survey_response SET japanese = 'ボリビア' WHERE american = 'Bolivia'; +UPDATE ag.survey_response SET japanese = 'ボスニア・ヘルツェゴビナ' WHERE american = 'Bosnia and Herzegovina'; +UPDATE ag.survey_response SET japanese = '両方' WHERE american = 'Both'; +UPDATE ag.survey_response SET japanese = '両方とも同じくらい' WHERE american = 'Both equally'; +UPDATE ag.survey_response SET japanese = 'ボツワナ' WHERE american = 'Botswana'; +UPDATE ag.survey_response SET japanese = '瓶詰めされた*精製水(ラベルに「湧き水」あるいは「天然ミネラルウォーター」とは表示されていない)' WHERE american = 'Bottled* purified water (does not indicate “spring water” or “natural mineral water” on the label)'; +UPDATE ag.survey_response SET japanese = 'ブーベ島' WHERE american = 'Bouvet Island'; +UPDATE ag.survey_response SET japanese = '脳がん(神経膠腫および神経膠芽腫を含む)' WHERE american = 'Brain cancer (includes gliomas and glioblastomas)'; +UPDATE ag.survey_response SET japanese = 'ブラジル' WHERE american = 'Brazil'; +UPDATE ag.survey_response SET japanese = '乳がん' WHERE american = 'Breast cancer'; +UPDATE ag.survey_response SET japanese = 'イギリス領インド洋地域' WHERE american = 'British Indian Ocean Territory'; +UPDATE ag.survey_response SET japanese = 'ブルネイ・ダルサラーム' WHERE american = 'Brunei Darussalam'; +UPDATE ag.survey_response SET japanese = 'ブルガリア' WHERE american = 'Bulgaria'; +UPDATE ag.survey_response SET japanese = '神経性過食症' WHERE american = 'Bulimia nervosa'; +UPDATE ag.survey_response SET japanese = 'ブルキナファソ' WHERE american = 'Burkina Faso'; +UPDATE ag.survey_response SET japanese = 'ブルンジ' WHERE american = 'Burundi'; +UPDATE ag.survey_response SET japanese = 'カフェイン________' WHERE american = 'Caffeine________'; +UPDATE ag.survey_response SET japanese = 'カロリーは1日にわたって均等に分配している' WHERE american = 'Calories are evenly distributed throughout the day'; +UPDATE ag.survey_response SET japanese = 'カンボジア' WHERE american = 'Cambodia'; +UPDATE ag.survey_response SET japanese = 'カメルーン' WHERE american = 'Cameroon'; +UPDATE ag.survey_response SET japanese = 'カナダ' WHERE american = 'Canada'; +UPDATE ag.survey_response SET japanese = 'がん' WHERE american = 'Cancer'; +UPDATE ag.survey_response SET japanese = 'カーボベルデ' WHERE american = 'Cape Verde'; +UPDATE ag.survey_response SET japanese = 'ケイマン諸島' WHERE american = 'Cayman Islands'; +UPDATE ag.survey_response SET japanese = 'センチメートル' WHERE american = 'centimeters'; +UPDATE ag.survey_response SET japanese = '中央アフリカ共和国' WHERE american = 'Central African Republic'; +UPDATE ag.survey_response SET japanese = '子宮頸がん' WHERE american = 'Cervical cancer'; +UPDATE ag.survey_response SET japanese = 'チャド' WHERE american = 'Chad'; +UPDATE ag.survey_response SET japanese = '化学療法' WHERE american = 'Chemotherapy'; +UPDATE ag.survey_response SET japanese = '胸部の痛みまたは圧迫感' WHERE american = 'Chest pain or tightness in chest'; +UPDATE ag.survey_response SET japanese = 'チチャ' WHERE american = 'Chicha'; +UPDATE ag.survey_response SET japanese = 'チリ' WHERE american = 'Chile'; +UPDATE ag.survey_response SET japanese = '中国' WHERE american = 'China'; +UPDATE ag.survey_response SET japanese = '胆管がん' WHERE american = 'Cholangiocarcinoma'; +UPDATE ag.survey_response SET japanese = 'クリスマス島' WHERE american = 'Christmas Island'; +UPDATE ag.survey_response SET japanese = '慢性閉塞性肺疾患(Chronic Obstructive Pulmonary Disease、COPD)' WHERE american = 'Chronic Obstructive Pulmonary Disease (COPD)'; +UPDATE ag.survey_response SET japanese = 'シードル' WHERE american = 'Cider'; +UPDATE ag.survey_response SET japanese = '都市(人口10万人超、100万人未満)' WHERE american = '"City (population is more than 100,000 and less than 1 million)"'; +UPDATE ag.survey_response SET japanese = 'ココス(キーリング)諸島' WHERE american = 'Cocos (Keeling) Islands'; +UPDATE ag.survey_response SET japanese = '大学の学位' WHERE american = 'College degree'; +UPDATE ag.survey_response SET japanese = 'コロンビア' WHERE american = 'Colombia'; +UPDATE ag.survey_response SET japanese = '結腸がん' WHERE american = 'Colon cancer'; +UPDATE ag.survey_response SET japanese = '結腸クローン病' WHERE american = 'Colonic Crohn''s disease'; +UPDATE ag.survey_response SET japanese = 'コモロ' WHERE american = 'Comoros'; +UPDATE ag.survey_response SET japanese = 'うっ血性心不全' WHERE american = 'Congestive Heart Failure'; +UPDATE ag.survey_response SET japanese = 'コンゴ' WHERE american = 'Congo'; +UPDATE ag.survey_response SET japanese = 'コンゴ民主共和国' WHERE american = '"Congo, The Democratic Republic of The"'; +UPDATE ag.survey_response SET japanese = '便秘' WHERE american = 'Constipation'; +UPDATE ag.survey_response SET japanese = 'クック諸島' WHERE american = 'Cook Islands'; +UPDATE ag.survey_response SET japanese = 'コスタリカ' WHERE american = 'Costa Rica'; +UPDATE ag.survey_response SET japanese = 'コートジボワール' WHERE american = 'Cote D''ivoire'; +UPDATE ag.survey_response SET japanese = 'カッテージチーズ' WHERE american = 'Cottage cheese'; +UPDATE ag.survey_response SET japanese = '咳' WHERE american = 'Cough'; +UPDATE ag.survey_response SET japanese = 'クロアチア' WHERE american = 'Croatia'; +UPDATE ag.survey_response SET japanese = 'キューバ' WHERE american = 'Cuba'; +UPDATE ag.survey_response SET japanese = '現在幼稚園〜高等学校' WHERE american = 'Currently in K-12'; +UPDATE ag.survey_response SET japanese = 'キプロス' WHERE american = 'Cyprus'; +UPDATE ag.survey_response SET japanese = 'チェコ共和国' WHERE american = 'Czech Republic'; +UPDATE ag.survey_response SET japanese = '毎日' WHERE american = 'Daily'; +UPDATE ag.survey_response SET japanese = '毎日の時間制限付き断食(time-restricted eating、TRE)' WHERE american = 'Daily time-restricted eating (TRE)'; +UPDATE ag.survey_response SET japanese = '12月' WHERE american = 'December'; +UPDATE ag.survey_response SET japanese = '10ポンド以上減少' WHERE american = 'Decreased more than 10 pounds'; +UPDATE ag.survey_response SET japanese = '深部静脈血栓症' WHERE american = 'Deep vein thrombosis'; +UPDATE ag.survey_response SET japanese = 'デンマーク' WHERE american = 'Denmark'; +UPDATE ag.survey_response SET japanese = '季節による' WHERE american = 'Depends on the season'; +UPDATE ag.survey_response SET japanese = '抑うつ' WHERE american = 'Depression'; +UPDATE ag.survey_response SET japanese = '抑うつ______' WHERE american = 'Depression______'; +UPDATE ag.survey_response SET japanese = '糖尿病または高血糖' WHERE american = 'Diabetes or high blood sugar'; +UPDATE ag.survey_response SET japanese = '医療専門家(医師、医師助手)によって診断されました。' WHERE american = '"Diagnosed by a medical professional (doctor, physician assistant)"'; +UPDATE ag.survey_response SET japanese = '代替医療の医師によって診断されました。' WHERE american = 'Diagnosed by an alternative medicine practitioner'; +UPDATE ag.survey_response SET japanese = '下痢' WHERE american = 'Diarrhea'; +UPDATE ag.survey_response SET japanese = '飲食物' WHERE american = 'Diet'; +UPDATE ag.survey_response SET japanese = '不満である' WHERE american = 'Dissatisfied'; +UPDATE ag.survey_response SET japanese = 'ジブチ' WHERE american = 'Djibouti'; +UPDATE ag.survey_response SET japanese = '博士号(例:PhD、EdD)' WHERE american = '"Doctorate (eg. PhD, EdD)"'; +UPDATE ag.survey_response SET japanese = 'ドミニカ' WHERE american = 'Dominica'; +UPDATE ag.survey_response SET japanese = 'ドミニカ共和国' WHERE american = 'Dominican Republic'; +UPDATE ag.survey_response SET japanese = '薬物(例:ペニシリン)' WHERE american = 'Drug (e.g. Penicillin)'; +UPDATE ag.survey_response SET japanese = 'エクアドル' WHERE american = 'Ecuador'; +UPDATE ag.survey_response SET japanese = 'エジプト' WHERE american = 'Egypt'; +UPDATE ag.survey_response SET japanese = 'エルサルバドル' WHERE american = 'El Salvador'; +UPDATE ag.survey_response SET japanese = 'てんかんまたは発作' WHERE american = 'Epilepsy or seizures'; +UPDATE ag.survey_response SET japanese = '赤道ギニア' WHERE american = 'Equatorial Guinea'; +UPDATE ag.survey_response SET japanese = 'エリトリア' WHERE american = 'Eritrea'; +UPDATE ag.survey_response SET japanese = '食道がん' WHERE american = 'Esophageal cancer'; +UPDATE ag.survey_response SET japanese = 'エストニア' WHERE american = 'Estonia'; +UPDATE ag.survey_response SET japanese = 'エチオピア' WHERE american = 'Ethiopia'; +UPDATE ag.survey_response SET japanese = '毎日' WHERE american = 'Every day'; +UPDATE ag.survey_response SET japanese = 'すばらしい' WHERE american = 'Excellent'; +UPDATE ag.survey_response SET japanese = '乳製品除去食' WHERE american = 'Exclude dairy'; +UPDATE ag.survey_response SET japanese = 'ナス科除去食' WHERE american = 'Exclude nightshades'; +UPDATE ag.survey_response SET japanese = '精製糖除去食' WHERE american = 'Exclude refined sugars'; +UPDATE ag.survey_response SET japanese = 'まあまあ' WHERE american = 'Fair'; +UPDATE ag.survey_response SET japanese = 'フォークランド諸島(マルビナス)' WHERE american = 'Falkland Islands (Malvinas)'; +UPDATE ag.survey_response SET japanese = '体調を崩した' WHERE american = 'Fallen ill physically'; +UPDATE ag.survey_response SET japanese = 'フェロー諸島' WHERE american = 'Faroe Islands'; +UPDATE ag.survey_response SET japanese = '疲労' WHERE american = 'Fatigue'; +UPDATE ag.survey_response SET japanese = '2月' WHERE american = 'February'; +UPDATE ag.survey_response SET japanese = '女性' WHERE american = 'Female'; +UPDATE ag.survey_response SET japanese = '発酵豆/味噌/納豆' WHERE american = 'Fermented beans/Miso/Natto'; +UPDATE ag.survey_response SET japanese = '発酵パン/サワードウ/インジェラ' WHERE american = 'Fermented bread/sourdough/injera'; +UPDATE ag.survey_response SET japanese = '発酵魚' WHERE american = 'Fermented fish'; +UPDATE ag.survey_response SET japanese = '腐乳' WHERE american = 'Fermented tofu'; +UPDATE ag.survey_response SET japanese = '発熱' WHERE american = 'Fever'; +UPDATE ag.survey_response SET japanese = '月に数回' WHERE american = 'Few times/month'; +UPDATE ag.survey_response SET japanese = '年に数回' WHERE american = 'Few times/year'; +UPDATE ag.survey_response SET japanese = 'フィジー' WHERE american = 'Fiji'; +UPDATE ag.survey_response SET japanese = 'ろ過された水道水(ピッチャー、蛇口または流し台下の浄水器、逆浸透システム、軟水器)' WHERE american = '"Filtered tap water (pitcher, faucet or under the sink water purifiers, reverse osmosis systems, water softener)"'; +UPDATE ag.survey_response SET japanese = 'フィンランド' WHERE american = 'Finland'; +UPDATE ag.survey_response SET japanese = '魚醤' WHERE american = 'Fish sauce'; +UPDATE ag.survey_response SET japanese = '柔軟性トレーニング' WHERE american = 'Flexibility training'; +UPDATE ag.survey_response SET japanese = 'フォドマップ(FODMAP)' WHERE american = 'FODMAP'; +UPDATE ag.survey_response SET japanese = '食品(ワイン、チョコレート、イチゴ) _________' WHERE american = '"Foods (wine, chocolate,strawberries)_________"'; +UPDATE ag.survey_response SET japanese = '強化ワイン' WHERE american = 'Fortified wine'; +UPDATE ag.survey_response SET japanese = 'フランス' WHERE american = 'France'; +UPDATE ag.survey_response SET japanese = 'フランス領ギアナ' WHERE american = 'French Guiana'; +UPDATE ag.survey_response SET japanese = 'フランス領ポリネシア' WHERE american = 'French Polynesia'; +UPDATE ag.survey_response SET japanese = 'フランス領南方・南極地域' WHERE american = 'French Southern Territories'; +UPDATE ag.survey_response SET japanese = '頻繁なまたは非常にひどい頭痛' WHERE american = 'Frequent or very bad headaches'; +UPDATE ag.survey_response SET japanese = '機能性食品(例:チアシード、ふすま)*' WHERE american = '"Functional food (e.g. chia seeds, wheat bran)*"'; +UPDATE ag.survey_response SET japanese = 'ガボン' WHERE american = 'Gabon'; +UPDATE ag.survey_response SET japanese = 'ガンビア' WHERE american = 'Gambia'; +UPDATE ag.survey_response SET japanese = '全般性不安障害' WHERE american = 'Generalized anxiety disorder'; +UPDATE ag.survey_response SET japanese = 'ジョージア' WHERE american = 'Georgia'; +UPDATE ag.survey_response SET japanese = 'ドイツ' WHERE american = 'Germany'; +UPDATE ag.survey_response SET japanese = '妊娠糖尿病' WHERE american = 'Gestational diabetes'; +UPDATE ag.survey_response SET japanese = 'ガーナ' WHERE american = 'Ghana'; +UPDATE ag.survey_response SET japanese = 'ジブラルタル' WHERE american = 'Gibraltar'; +UPDATE ag.survey_response SET japanese = '良い' WHERE american = 'Good'; +UPDATE ag.survey_response SET japanese = 'ギリシャ' WHERE american = 'Greece'; +UPDATE ag.survey_response SET japanese = 'グリーンランド' WHERE american = 'Greenland'; +UPDATE ag.survey_response SET japanese = 'グレナダ' WHERE american = 'Grenada'; +UPDATE ag.survey_response SET japanese = 'グアドループ' WHERE american = 'Guadeloupe'; +UPDATE ag.survey_response SET japanese = 'グアム' WHERE american = 'Guam'; +UPDATE ag.survey_response SET japanese = 'グアテマラ' WHERE american = 'Guatemala'; +UPDATE ag.survey_response SET japanese = 'ガーンジー' WHERE american = 'Guernsey'; +UPDATE ag.survey_response SET japanese = 'ギニア' WHERE american = 'Guinea'; +UPDATE ag.survey_response SET japanese = 'ギニアビサウ' WHERE american = 'Guinea-bissau'; +UPDATE ag.survey_response SET japanese = 'ガイアナ' WHERE american = 'Guyana'; +UPDATE ag.survey_response SET japanese = 'ハイチ' WHERE american = 'Haiti'; +UPDATE ag.survey_response SET japanese = 'ハラール食' WHERE american = 'Halaal'; +UPDATE ag.survey_response SET japanese = 'リンゴ酒' WHERE american = 'Hard cider'; +UPDATE ag.survey_response SET japanese = 'ハードコンブチャ(アルコール入り紅茶キノコ)' WHERE american = 'Hard kombucha'; +UPDATE ag.survey_response SET japanese = 'ハードセルツァー' WHERE american = 'Hard seltzer'; +UPDATE ag.survey_response SET japanese = 'ハードティー' WHERE american = 'Hard tea'; +UPDATE ag.survey_response SET japanese = '頭頚部がん' WHERE american = 'Head and Neck cancer'; +UPDATE ag.survey_response SET japanese = 'ハード島とマクドナルド諸島' WHERE american = 'Heard Island and Mcdonald Islands'; +UPDATE ag.survey_response SET japanese = '心疾患/心筋梗塞' WHERE american = 'Heart disease / Myocardial infarction'; +UPDATE ag.survey_response SET japanese = '心臓障害' WHERE american = 'Heart problems'; +UPDATE ag.survey_response SET japanese = '高校卒業またはGED同等' WHERE american = 'High school diploma or GED equivalent'; +UPDATE ag.survey_response SET japanese = 'ヒスパニック系またはラテン系' WHERE american = 'Hispanic or Latino'; +UPDATE ag.survey_response SET japanese = 'ヒト免疫不全ウイルス(HIV)' WHERE american = 'HIV'; +UPDATE ag.survey_response SET japanese = '教皇庁(バチカン市国)' WHERE american = 'Holy See (Vatican City State)'; +UPDATE ag.survey_response SET japanese = 'ホメオパシー薬' WHERE american = 'Homeopathic medicines'; +UPDATE ag.survey_response SET japanese = 'ホンジュラス' WHERE american = 'Honduras'; +UPDATE ag.survey_response SET japanese = '香港' WHERE american = 'Hong Kong'; +UPDATE ag.survey_response SET japanese = 'ホルモン療法' WHERE american = 'Hormone therapy'; +UPDATE ag.survey_response SET japanese = 'ホルモン__________' WHERE american = 'Hormones__________'; +UPDATE ag.survey_response SET japanese = '入院した' WHERE american = 'Hospitalized'; +UPDATE ag.survey_response SET japanese = 'ハンガリー' WHERE american = 'Hungary'; +UPDATE ag.survey_response SET japanese = '高血圧症' WHERE american = 'Hypertension'; +UPDATE ag.survey_response SET japanese = '温熱療法' WHERE american = 'Hyperthermia'; +UPDATE ag.survey_response SET japanese = '私は両手利きです。' WHERE american = 'I am ambidextrous'; +UPDATE ag.survey_response SET japanese = '私は左利きです。' WHERE american = 'I am left-handed'; +UPDATE ag.survey_response SET japanese = '私は右利きです。' WHERE american = 'I am right-handed'; +UPDATE ag.survey_response SET japanese = '私は特殊な食習慣をとっていない。' WHERE american = 'I do not eat a specialized diet'; +UPDATE ag.survey_response SET japanese = '発酵食品は食べていない' WHERE american = 'I do not eat fermented foods'; +UPDATE ag.survey_response SET japanese = '気分が悪くなるのでグルテンは食べません。' WHERE american = 'I do not eat gluten because it makes me feel bad'; +UPDATE ag.survey_response SET japanese = '断続的な断食はしていない。' WHERE american = 'I do not practice intermittent fasting'; +UPDATE ag.survey_response SET japanese = '食物繊維サプリメントは服用していません。' WHERE american = 'I do not take fiber supplements'; +UPDATE ag.survey_response SET japanese = '自身の活動はいずれも追跡していません。' WHERE american = 'I do not track any of my activities'; +UPDATE ag.survey_response SET japanese = 'デオドラントも制汗剤も使用していません。' WHERE american = 'I do not use deodorant or an antiperspirant'; +UPDATE ag.survey_response SET japanese = '寝る直前にこれらの機器は使用していません。' WHERE american = 'I do not use these devices before bed'; +UPDATE ag.survey_response SET japanese = '味のついていない普通の水は飲んでいない' WHERE american = '"I don’t drink plain, unflavored water"'; +UPDATE ag.survey_response SET japanese = '味のついていない普通の水は飲んでいない' WHERE american = '"I don''t drink plain, unflavored water"'; +UPDATE ag.survey_response SET japanese = '赤肉以外何でも食べる。' WHERE american = 'I eat anything except red meat'; +UPDATE ag.survey_response SET japanese = '例外なく何でも食べる(雑食)' WHERE american = 'I eat anything with no exclusions (omnivore)'; +UPDATE ag.survey_response SET japanese = '私は1年以上現在の居住状態で暮らしています。' WHERE american = 'I have lived in my current state of residence for more than a year.'; +UPDATE ag.survey_response SET japanese = '私が知っている限り食物アレルギーはありません。' WHERE american = 'I have no food allergies that I know of.'; +UPDATE ag.survey_response SET japanese = '私は過去1年の期間に、アメリカ合衆国外に行っていません。' WHERE american = 'I have not been outside of the United States in the past year.'; +UPDATE ag.survey_response SET japanese = '私は過去1年間にインフルエンザワクチンを接種していません。' WHERE american = 'I have not gotten the flu vaccine in the past year.'; +UPDATE ag.survey_response SET japanese = '摂取量は増えていない。' WHERE american = 'I have not increased my intake.'; +UPDATE ag.survey_response SET japanese = '私は過去1年間に抗生物質を服用していません。' WHERE american = 'I have not taken antibiotics in the past year.'; +UPDATE ag.survey_response SET japanese = 'サプリメントを服用しているが、どのような種類か知らない。*' WHERE american = '"I take a supplement, but do not know what kind*"'; +UPDATE ag.survey_response SET japanese = '便が硬かったり、出にくいことが多い——タイプ1および2' WHERE american = 'I tend to have hard stool or have difficulty passing stool -- Types 1 and 2'; +UPDATE ag.survey_response SET japanese = '便がゆるいまたは水っぽいことが多い——タイプ5、6および7' WHERE american = '"I tend to have loose or watery stool – Types 5, 6, and 7"'; +UPDATE ag.survey_response SET japanese = '普通の硬さの便のことが多い——タイプ3および4' WHERE american = 'I tend to have normally formed stool – Types 3 and 4'; +UPDATE ag.survey_response SET japanese = '私は制汗剤を使用しています。' WHERE american = 'I use an antiperspirant'; +UPDATE ag.survey_response SET japanese = '私はデオドラントを使っています。' WHERE american = 'I use deodorant'; +UPDATE ag.survey_response SET japanese = 'アイスランド' WHERE american = 'Iceland'; +UPDATE ag.survey_response SET japanese = '回腸結腸クローン病' WHERE american = 'Ileal and Colonic Crohn''s disease'; +UPDATE ag.survey_response SET japanese = '回腸クローン病' WHERE american = 'Ileal Crohn''s disease'; +UPDATE ag.survey_response SET japanese = '免疫障害' WHERE american = 'Immune disorder'; +UPDATE ag.survey_response SET japanese = '免疫療法' WHERE american = 'Immunotherapy'; +UPDATE ag.survey_response SET japanese = '午後' WHERE american = 'In the afternoon'; +UPDATE ag.survey_response SET japanese = '夜' WHERE american = 'In the evening'; +UPDATE ag.survey_response SET japanese = '午前中' WHERE american = 'In the morning'; +UPDATE ag.survey_response SET japanese = 'インチ' WHERE american = 'inches'; +UPDATE ag.survey_response SET japanese = '10ポンド以上増加' WHERE american = 'Increased more than 10 pounds'; +UPDATE ag.survey_response SET japanese = 'インド' WHERE american = 'India'; +UPDATE ag.survey_response SET japanese = 'インドネシア' WHERE american = 'Indonesia'; +UPDATE ag.survey_response SET japanese = '屋内' WHERE american = 'Indoors'; +UPDATE ag.survey_response SET japanese = '妨げている' WHERE american = 'Interfering'; +UPDATE ag.survey_response SET japanese = 'イヌリン(例:Fiber Choice)*' WHERE american = 'Inulin (e.g. Fiber Choice)*'; +UPDATE ag.survey_response SET japanese = 'イラン(イスラム共和国)' WHERE american = '"Iran, Islamic Republic of"'; +UPDATE ag.survey_response SET japanese = 'イラク' WHERE american = 'Iraq'; +UPDATE ag.survey_response SET japanese = 'アイルランド' WHERE american = 'Ireland'; +UPDATE ag.survey_response SET japanese = '刺激性を受けやすい、あるいは日常的な行動を避ける;' WHERE american = 'Irritability or avoidance of routine;'; +UPDATE ag.survey_response SET japanese = 'マン島' WHERE american = 'Isle of Man'; +UPDATE ag.survey_response SET japanese = '一軒家/農家(人口100人未満)' WHERE american = 'Isolated house/farm (population is less than 100)'; +UPDATE ag.survey_response SET japanese = 'イスラエル' WHERE american = 'Israel'; +UPDATE ag.survey_response SET japanese = 'イタリア' WHERE american = 'Italy'; +UPDATE ag.survey_response SET japanese = 'ジャマイカ' WHERE american = 'Jamaica'; +UPDATE ag.survey_response SET japanese = '1月' WHERE american = 'January'; +UPDATE ag.survey_response SET japanese = '日本' WHERE american = 'Japan'; +UPDATE ag.survey_response SET japanese = 'ジャージー' WHERE american = 'Jersey'; +UPDATE ag.survey_response SET japanese = 'ヨルダン' WHERE american = 'Jordan'; +UPDATE ag.survey_response SET japanese = '7月' WHERE american = 'July'; +UPDATE ag.survey_response SET japanese = '6月' WHERE american = 'June'; +UPDATE ag.survey_response SET japanese = 'カザフスタン' WHERE american = 'Kazakhstan'; +UPDATE ag.survey_response SET japanese = 'ケフィア(牛乳)' WHERE american = 'Kefir (milk)'; +UPDATE ag.survey_response SET japanese = 'ケフィア(水)' WHERE american = 'Kefir (water)'; +UPDATE ag.survey_response SET japanese = 'ケニア' WHERE american = 'Kenya'; +UPDATE ag.survey_response SET japanese = '腎がん' WHERE american = 'Kidney cancer'; +UPDATE ag.survey_response SET japanese = '腎臓障害' WHERE american = 'Kidney problems'; +UPDATE ag.survey_response SET japanese = 'キログラム' WHERE american = 'kilograms'; +UPDATE ag.survey_response SET japanese = 'キムチ' WHERE american = 'Kimchi'; +UPDATE ag.survey_response SET japanese = 'キリバス' WHERE american = 'Kiribati'; +UPDATE ag.survey_response SET japanese = '紅茶キノコ(コンブチャ)' WHERE american = 'Kombucha'; +UPDATE ag.survey_response SET japanese = '朝鮮民主主義人民共和国' WHERE american = '"Korea, Democratic People''s Republic of"'; +UPDATE ag.survey_response SET japanese = '大韓民国' WHERE american = '"Korea, Republic of"'; +UPDATE ag.survey_response SET japanese = 'コーシャ食' WHERE american = 'Kosher'; +UPDATE ag.survey_response SET japanese = 'クウェート' WHERE american = 'Kuwait'; +UPDATE ag.survey_response SET japanese = 'キルギスタン' WHERE american = 'Kyrgyzstan'; +UPDATE ag.survey_response SET japanese = '食欲低下' WHERE american = 'Lack of appetite'; +UPDATE ag.survey_response SET japanese = '睡眠不足____' WHERE american = 'Lack of sleep____'; +UPDATE ag.survey_response SET japanese = 'ラオス人民民主共和国' WHERE american = 'Lao People''s Democratic Republic'; +UPDATE ag.survey_response SET japanese = 'ラトビア' WHERE american = 'Latvia'; +UPDATE ag.survey_response SET japanese = 'レバノン' WHERE american = 'Lebanon'; +UPDATE ag.survey_response SET japanese = 'レソト' WHERE american = 'Lesotho'; +UPDATE ag.survey_response SET japanese = '5時間未満' WHERE american = 'less than 5'; +UPDATE ag.survey_response SET japanese = '白血病' WHERE american = 'Leukemia'; +UPDATE ag.survey_response SET japanese = 'リベリア' WHERE american = 'Liberia'; +UPDATE ag.survey_response SET japanese = 'リビア' WHERE american = 'Libya'; +UPDATE ag.survey_response SET japanese = 'リヒテンシュタイン' WHERE american = 'Liechtenstein'; +UPDATE ag.survey_response SET japanese = 'リトアニア' WHERE american = 'Lithuania'; +UPDATE ag.survey_response SET japanese = '肝臓がん' WHERE american = 'Liver cancer'; +UPDATE ag.survey_response SET japanese = '味覚や嗅覚の喪失' WHERE american = 'Loss of taste or smell'; +UPDATE ag.survey_response SET japanese = '失職した' WHERE american = 'Lost job'; +UPDATE ag.survey_response SET japanese = '軽い' WHERE american = 'Low'; +UPDATE ag.survey_response SET japanese = '肺がん' WHERE american = 'Lung cancer'; +UPDATE ag.survey_response SET japanese = 'ルクセンブルク' WHERE american = 'Luxembourg'; +UPDATE ag.survey_response SET japanese = 'リンパ腫' WHERE american = 'Lymphoma'; +UPDATE ag.survey_response SET japanese = 'マカオ' WHERE american = 'Macao'; +UPDATE ag.survey_response SET japanese = 'マケドニア旧ユーゴスラビア共和国' WHERE american = '"Macedonia, The Former Yugoslav Republic of"'; +UPDATE ag.survey_response SET japanese = 'マダガスカル' WHERE american = 'Madagascar'; +UPDATE ag.survey_response SET japanese = 'マラウィ' WHERE american = 'Malawi'; +UPDATE ag.survey_response SET japanese = 'マレーシア' WHERE american = 'Malaysia'; +UPDATE ag.survey_response SET japanese = 'モルディブ' WHERE american = 'Maldives'; +UPDATE ag.survey_response SET japanese = '男性' WHERE american = 'Male'; +UPDATE ag.survey_response SET japanese = 'マリ' WHERE american = 'Mali'; +UPDATE ag.survey_response SET japanese = '麦芽酒' WHERE american = 'Malt liquor'; +UPDATE ag.survey_response SET japanese = 'マルタ' WHERE american = 'Malta'; +UPDATE ag.survey_response SET japanese = '3月' WHERE american = 'March'; +UPDATE ag.survey_response SET japanese = 'マーシャル諸島' WHERE american = 'Marshall Islands'; +UPDATE ag.survey_response SET japanese = 'マルティニーク' WHERE american = 'Martinique'; +UPDATE ag.survey_response SET japanese = '修士号(MS、MAなど)' WHERE american = '"Master’s degree (e.g. MS, MA)"'; +UPDATE ag.survey_response SET japanese = 'モーリタニア' WHERE american = 'Mauritania'; +UPDATE ag.survey_response SET japanese = 'モーリシャス' WHERE american = 'Mauritius'; +UPDATE ag.survey_response SET japanese = '5月' WHERE american = 'May'; +UPDATE ag.survey_response SET japanese = 'マヨット' WHERE american = 'Mayotte'; +UPDATE ag.survey_response SET japanese = 'ミード' WHERE american = 'Mead'; +UPDATE ag.survey_response SET japanese = 'バルビツレートまたはオピオイドを含む医薬品__________' WHERE american = 'Medications that contain barbiturates or opioids__________'; +UPDATE ag.survey_response SET japanese = '黒色腫(皮膚)' WHERE american = 'Melanoma (skin)'; +UPDATE ag.survey_response SET japanese = 'メチルセルロース(例:Citrucel)*' WHERE american = 'Methylcellulose (e.g. Citrucel)*'; +UPDATE ag.survey_response SET japanese = '主要都市(人口100万人以上)' WHERE american = 'Metropolis (population is more than 1 million)'; +UPDATE ag.survey_response SET japanese = 'メキシコ' WHERE american = 'Mexico'; +UPDATE ag.survey_response SET japanese = '微小大腸炎' WHERE american = 'Microcolitis'; +UPDATE ag.survey_response SET japanese = 'ミクロネシア連邦' WHERE american = '"Micronesia, Federated States of"'; +UPDATE ag.survey_response SET japanese = '軽い' WHERE american = 'Mild'; +UPDATE ag.survey_response SET japanese = '中等度' WHERE american = 'Moderate'; +UPDATE ag.survey_response SET japanese = 'ある程度満足している' WHERE american = 'Moderately satisfied'; +UPDATE ag.survey_response SET japanese = '変更パレオダイエット' WHERE american = 'Modified paleo diet'; +UPDATE ag.survey_response SET japanese = 'モルドバ共和国' WHERE american = '"Moldova, Republic of"'; +UPDATE ag.survey_response SET japanese = 'モナコ' WHERE american = 'Monaco'; +UPDATE ag.survey_response SET japanese = 'モンゴル' WHERE american = 'Mongolia'; +UPDATE ag.survey_response SET japanese = 'モンクフルーツ' WHERE american = 'Monk fruit'; +UPDATE ag.survey_response SET japanese = 'モンテネグロ' WHERE american = 'Montenegro'; +UPDATE ag.survey_response SET japanese = '1ヶ月' WHERE american = 'Month'; +UPDATE ag.survey_response SET japanese = '毎月' WHERE american = 'Monthly'; +UPDATE ag.survey_response SET japanese = 'モンセラート' WHERE american = 'Montserrat'; +UPDATE ag.survey_response SET japanese = '1日3回以上' WHERE american = 'More than 2 times a day'; +UPDATE ag.survey_response SET japanese = '31種類以上' WHERE american = 'more than 30'; +UPDATE ag.survey_response SET japanese = '5杯以上' WHERE american = 'more than 4'; +UPDATE ag.survey_response SET japanese = '8時間を超える' WHERE american = 'more than 8'; +UPDATE ag.survey_response SET japanese = '半日に1回' WHERE american = 'More than half the days'; +UPDATE ag.survey_response SET japanese = '4人以上' WHERE american = 'More than three'; +UPDATE ag.survey_response SET japanese = 'モロッコ' WHERE american = 'Morocco'; +UPDATE ag.survey_response SET japanese = 'モザンビーク' WHERE american = 'Mozambique'; +UPDATE ag.survey_response SET japanese = '多民族' WHERE american = 'Multiracial'; +UPDATE ag.survey_response SET japanese = 'ミャンマー' WHERE american = 'Myanmar'; +UPDATE ag.survey_response SET japanese = 'ナミビア' WHERE american = 'Namibia'; +UPDATE ag.survey_response SET japanese = 'アメリカ先住民またはアラスカ先住民' WHERE american = 'Native American or Alaska Native'; +UPDATE ag.survey_response SET japanese = 'ハワイまたは他の太平洋諸島の先住民' WHERE american = 'Native Hawaiian or Other Pacific Islander'; +UPDATE ag.survey_response SET japanese = '欧州連合の他の国または英国で瓶詰めされた*天然のミネラルウォーターまたは湧き水' WHERE american = 'Natural mineral or spring water bottled* in another country in the European Union or the UK'; +UPDATE ag.survey_response SET japanese = '欧州連合または英国以外の国で瓶詰めされた*天然のミネラルウォーターまたは湧き水' WHERE american = 'Natural mineral or spring water bottled* in another country not in the European Union or the UK'; +UPDATE ag.survey_response SET japanese = '現地(例:居住国)で瓶詰めされた*天然のミネラルウォーターまたは湧き水' WHERE american = 'Natural mineral or spring water bottled* locally (i.e. in your country of residence)'; +UPDATE ag.survey_response SET japanese = 'ナウル' WHERE american = 'Nauru'; +UPDATE ag.survey_response SET japanese = '吐き気' WHERE american = 'Nausea'; +UPDATE ag.survey_response SET japanese = '吐き気および/または嘔吐;' WHERE american = 'Nausea and/or vomiting;'; +UPDATE ag.survey_response SET japanese = 'ほぼ毎日' WHERE american = 'Nearly every day'; +UPDATE ag.survey_response SET japanese = 'ネパール' WHERE american = 'Nepal'; +UPDATE ag.survey_response SET japanese = 'オランダ' WHERE american = 'Netherlands'; +UPDATE ag.survey_response SET japanese = 'オランダ領アンティル' WHERE american = 'Netherlands Antilles'; +UPDATE ag.survey_response SET japanese = '全くない' WHERE american = 'Never'; +UPDATE ag.survey_response SET japanese = 'ニューカレドニア' WHERE american = 'New Caledonia'; +UPDATE ag.survey_response SET japanese = 'ニュージーランド' WHERE american = 'New Zealand'; +UPDATE ag.survey_response SET japanese = 'ニカラグア' WHERE american = 'Nicaragua'; +UPDATE ag.survey_response SET japanese = 'ニジェール' WHERE american = 'Niger'; +UPDATE ag.survey_response SET japanese = 'ナイジェリア' WHERE american = 'Nigeria'; +UPDATE ag.survey_response SET japanese = '硝酸塩__________' WHERE american = 'Nitrates__________'; +UPDATE ag.survey_response SET japanese = 'ニウエ' WHERE american = 'Niue'; +UPDATE ag.survey_response SET japanese = 'いいえ' WHERE american = 'No'; +UPDATE ag.survey_response SET japanese = '正規の教育は受けていない' WHERE american = 'No formal education'; +UPDATE ag.survey_response SET japanese = '症状や兆候はなかった' WHERE american = 'No symptoms or signs'; +UPDATE ag.survey_response SET japanese = 'いいえ、この病状はありません。' WHERE american = '"No, I do not have this condition"'; +UPDATE ag.survey_response SET japanese = 'いいえ、アレルギー用の薬は一切服用していません。' WHERE american = '"No, I do not take any medications for my allergies."'; +UPDATE ag.survey_response SET japanese = 'いいえ、がんはなくなりました。' WHERE american = '"No, I no longer have cancer"'; +UPDATE ag.survey_response SET japanese = '1人もいない' WHERE american = 'None'; +UPDATE ag.survey_response SET japanese = 'いずれも該当しない' WHERE american = 'None of the above'; +UPDATE ag.survey_response SET japanese = 'ノーフォーク島' WHERE american = 'Norfolk Island'; +UPDATE ag.survey_response SET japanese = '北マリアナ諸島' WHERE american = 'Northern Mariana Islands'; +UPDATE ag.survey_response SET japanese = 'ノルウェー' WHERE american = 'Norway'; +UPDATE ag.survey_response SET japanese = '全くない' WHERE american = 'Not at all'; +UPDATE ag.survey_response SET japanese = 'どちらとも言えない' WHERE american = 'Not sure'; +UPDATE ag.survey_response SET japanese = 'どちらかわかりませんが、何らかのデオドラントか制汗剤を使用しています。' WHERE american = '"Not sure, but I use some form of deodorant or antiperspirant"'; +UPDATE ag.survey_response SET japanese = '11月' WHERE american = 'November'; +UPDATE ag.survey_response SET japanese = 'エンバクの食物繊維*' WHERE american = 'Oat fiber*'; +UPDATE ag.survey_response SET japanese = '10月' WHERE american = 'October'; +UPDATE ag.survey_response SET japanese = 'オマーン' WHERE american = 'Oman'; +UPDATE ag.survey_response SET japanese = '1日1回' WHERE american = 'Once a day'; +UPDATE ag.survey_response SET japanese = '週に1回' WHERE american = 'Once per week'; +UPDATE ag.survey_response SET japanese = '1人' WHERE american = 'One'; +UPDATE ag.survey_response SET japanese = '1回か2回' WHERE american = 'One or two days'; +UPDATE ag.survey_response SET japanese = 'ラマダン期間中のみ' WHERE american = 'Only during Ramadan'; +UPDATE ag.survey_response SET japanese = 'その他' WHERE american = 'Other'; +UPDATE ag.survey_response SET japanese = 'その他_____________' WHERE american = 'Other _____________'; +UPDATE ag.survey_response SET japanese = 'ここに記載されていないその他の制限' WHERE american = 'Other restrictions not described here'; +UPDATE ag.survey_response SET japanese = 'その他*' WHERE american = 'Other*'; +UPDATE ag.survey_response SET japanese = '屋外' WHERE american = 'Outdoors'; +UPDATE ag.survey_response SET japanese = '卵巣がん' WHERE american = 'Ovarian cancer'; +UPDATE ag.survey_response SET japanese = 'パキスタン' WHERE american = 'Pakistan'; +UPDATE ag.survey_response SET japanese = 'パラオ' WHERE american = 'Palau'; +UPDATE ag.survey_response SET japanese = 'パレオダイエットまたは原始人食' WHERE american = 'Paleo-diet or primal diet'; +UPDATE ag.survey_response SET japanese = 'パレスチナ占領地域' WHERE american = '"Palestinian Territory, Occupied"'; +UPDATE ag.survey_response SET japanese = 'パナマ' WHERE american = 'Panama'; +UPDATE ag.survey_response SET japanese = '膵臓がん' WHERE american = 'Pancreatic cancer'; +UPDATE ag.survey_response SET japanese = 'パプアニューギニア' WHERE american = 'Papua New Guinea'; +UPDATE ag.survey_response SET japanese = 'パラグアイ' WHERE american = 'Paraguay'; +UPDATE ag.survey_response SET japanese = '死亡' WHERE american = 'Passed away'; +UPDATE ag.survey_response SET japanese = 'ピーナッツ' WHERE american = 'Peanuts'; +UPDATE ag.survey_response SET japanese = '定期的な断食' WHERE american = 'Periodic fasting'; +UPDATE ag.survey_response SET japanese = 'ペルー' WHERE american = 'Peru'; +UPDATE ag.survey_response SET japanese = 'ペットの毛など' WHERE american = 'Pet dander'; +UPDATE ag.survey_response SET japanese = '褐色細胞腫および傍神経節腫がん' WHERE american = 'Pheochromocytoma and paraganglioma cancer'; +UPDATE ag.survey_response SET japanese = 'フィリピン' WHERE american = 'Philippines'; +UPDATE ag.survey_response SET japanese = '音恐怖症(音に対する敏感性);' WHERE american = 'Phonophobia (sensitivity to sound);'; +UPDATE ag.survey_response SET japanese = '光力学治療' WHERE american = 'Photodynamic therapy'; +UPDATE ag.survey_response SET japanese = '光恐怖症(光に対する敏感性);' WHERE american = 'Photophobia (sensitivity to light);'; +UPDATE ag.survey_response SET japanese = '漬け物' WHERE american = 'Pickled vegetables'; +UPDATE ag.survey_response SET japanese = 'ピトケアン' WHERE american = 'Pitcairn'; +UPDATE ag.survey_response SET japanese = 'ツタウルシ/ウルシ/ウルシ毒' WHERE american = 'Poison ivy/oak/sumac'; +UPDATE ag.survey_response SET japanese = 'ポーランド' WHERE american = 'Poland'; +UPDATE ag.survey_response SET japanese = '悪い' WHERE american = 'Poor'; +UPDATE ag.survey_response SET japanese = 'ポルトガル' WHERE american = 'Portugal'; +UPDATE ag.survey_response SET japanese = 'ポンド' WHERE american = 'pounds'; +UPDATE ag.survey_response SET japanese = '糖尿病前症' WHERE american = 'Prediabetes'; +UPDATE ag.survey_response SET japanese = '主に母乳' WHERE american = 'Primarily breast milk'; +UPDATE ag.survey_response SET japanese = '主に調整粉乳' WHERE american = 'Primarily infant formula'; +UPDATE ag.survey_response SET japanese = '専門職学位(MD、DDS、DVMなど)' WHERE american = '"Professional degree (e.g. MD,DDS, DVM)"'; +UPDATE ag.survey_response SET japanese = '前立腺がん' WHERE american = 'Prostate cancer'; +UPDATE ag.survey_response SET japanese = 'サイリウム(例:Metamucil)*' WHERE american = 'Psyllium (e.g. Metamucil)*'; +UPDATE ag.survey_response SET japanese = '心的外傷後ストレス障害(post-traumatic stress disorder、PTSD)' WHERE american = 'PTSD (post-traumatic stress disorder)'; +UPDATE ag.survey_response SET japanese = 'プエルトリコ' WHERE american = 'Puerto Rico'; +UPDATE ag.survey_response SET japanese = '肺塞栓症' WHERE american = 'Pulmonary embolism'; +UPDATE ag.survey_response SET japanese = '症状ありで自己隔離に入った' WHERE american = 'Put into self-quarantine with symptoms'; +UPDATE ag.survey_response SET japanese = '症状なしで自己隔離に入った(接触した可能性があるためなど)' WHERE american = 'Put into self-quarantine without symptoms (e.g. due to possible exposure)'; +UPDATE ag.survey_response SET japanese = 'カタール' WHERE american = 'Qatar'; +UPDATE ag.survey_response SET japanese = 'かなり妨げている' WHERE american = 'Quite interfering'; +UPDATE ag.survey_response SET japanese = 'かなりわかる' WHERE american = 'Quite Noticeable'; +UPDATE ag.survey_response SET japanese = 'かなり心配' WHERE american = 'Quite worried'; +UPDATE ag.survey_response SET japanese = '放射線療法' WHERE american = 'Radiotherapy'; +UPDATE ag.survey_response SET japanese = '生食(加熱調理していないダイエット)' WHERE american = 'Raw food diet'; +UPDATE ag.survey_response SET japanese = '直腸がん' WHERE american = 'Rectal cancer'; +UPDATE ag.survey_response SET japanese = '赤ワイン' WHERE american = 'Red wine'; +UPDATE ag.survey_response SET japanese = '収入が減った' WHERE american = 'Reduced ability to earn money'; +UPDATE ag.survey_response SET japanese = '安定した状態を維持' WHERE american = 'Remained stable'; +UPDATE ag.survey_response SET japanese = 'レユニオン' WHERE american = 'Reunion'; +UPDATE ag.survey_response SET japanese = 'ルーマニア' WHERE american = 'Romania'; +UPDATE ag.survey_response SET japanese = 'ロゼ・ワイン' WHERE american = 'Rose wine'; +UPDATE ag.survey_response SET japanese = 'ロシア連邦' WHERE american = 'Russian Federation'; +UPDATE ag.survey_response SET japanese = 'ルワンダ' WHERE american = 'Rwanda'; +UPDATE ag.survey_response SET japanese = 'サッカリン' WHERE american = 'Saccharin'; +UPDATE ag.survey_response SET japanese = 'セントヘレナ' WHERE american = 'Saint Helena'; +UPDATE ag.survey_response SET japanese = 'セントキッツ・ネイビス' WHERE american = 'Saint Kitts and Nevis'; +UPDATE ag.survey_response SET japanese = 'セントルシア' WHERE american = 'Saint Lucia'; +UPDATE ag.survey_response SET japanese = 'サンピエール島・ミクロン島' WHERE american = 'Saint Pierre and Miquelon'; +UPDATE ag.survey_response SET japanese = 'セントビンセント・グレナディーン' WHERE american = 'Saint Vincent and The Grenadines'; +UPDATE ag.survey_response SET japanese = '日本酒' WHERE american = 'Sake'; +UPDATE ag.survey_response SET japanese = 'サモア' WHERE american = 'Samoa'; +UPDATE ag.survey_response SET japanese = 'サンマリノ' WHERE american = 'San Marino'; +UPDATE ag.survey_response SET japanese = 'サントメ・プリンシペ' WHERE american = 'Sao Tome and Principe'; +UPDATE ag.survey_response SET japanese = '肉腫' WHERE american = 'Sarcoma'; +UPDATE ag.survey_response SET japanese = '満足している' WHERE american = 'Satisfied'; +UPDATE ag.survey_response SET japanese = 'サウジアラビア' WHERE american = 'Saudi Arabia'; +UPDATE ag.survey_response SET japanese = 'ザウアークラウト' WHERE american = 'Sauerkraut'; +UPDATE ag.survey_response SET japanese = '統合失調症' WHERE american = 'Schizophrenia'; +UPDATE ag.survey_response SET japanese = '季節性アレルギー' WHERE american = 'Seasonal allergies'; +UPDATE ag.survey_response SET japanese = '自己診断しました。' WHERE american = 'Self-diagnosed'; +UPDATE ag.survey_response SET japanese = 'セネガル' WHERE american = 'Senegal'; +UPDATE ag.survey_response SET japanese = '9月' WHERE american = 'September'; +UPDATE ag.survey_response SET japanese = 'セルビア' WHERE american = 'Serbia'; +UPDATE ag.survey_response SET japanese = '重篤なニキビまたは皮膚障害' WHERE american = 'Serious acne or skin problems'; +UPDATE ag.survey_response SET japanese = '重篤な胃腸障害' WHERE american = 'Serious stomach or bowel problems'; +UPDATE ag.survey_response SET japanese = '週に数日' WHERE american = 'Several days per week'; +UPDATE ag.survey_response SET japanese = '重い' WHERE american = 'Severe'; +UPDATE ag.survey_response SET japanese = 'セーシェル' WHERE american = 'Seychelles'; +UPDATE ag.survey_response SET japanese = '貝類' WHERE american = 'Shellfish'; +UPDATE ag.survey_response SET japanese = '息切れ' WHERE american = 'Shortness of breath'; +UPDATE ag.survey_response SET japanese = 'シエラレオネ' WHERE american = 'Sierra Leone'; +UPDATE ag.survey_response SET japanese = '幼児期/小児期以降' WHERE american = 'Since infancy/childhood'; +UPDATE ag.survey_response SET japanese = 'シンガポール' WHERE american = 'Singapore'; +UPDATE ag.survey_response SET japanese = '睡眠' WHERE american = 'Sleep'; +UPDATE ag.survey_response SET japanese = 'スロバキア' WHERE american = 'Slovakia'; +UPDATE ag.survey_response SET japanese = 'スロベニア' WHERE american = 'Slovenia'; +UPDATE ag.survey_response SET japanese = '"小さな町または村(人口100人超、1,000人未満)"' WHERE american = '"Small town or village (population is more than 100 and less than 1,000)"'; +UPDATE ag.survey_response SET japanese = '軟便' WHERE american = 'Soft stools'; +UPDATE ag.survey_response SET japanese = 'ソロモン諸島' WHERE american = 'Solomon Islands'; +UPDATE ag.survey_response SET japanese = 'ソマリア' WHERE american = 'Somalia'; +UPDATE ag.survey_response SET japanese = 'やや妨げている' WHERE american = 'Somewhat interfering'; +UPDATE ag.survey_response SET japanese = 'ややわかる' WHERE american = 'Somewhat noticeable'; +UPDATE ag.survey_response SET japanese = 'やや心配' WHERE american = 'Somewhat worried'; +UPDATE ag.survey_response SET japanese = '喉の痛み' WHERE american = 'Sore throat'; +UPDATE ag.survey_response SET japanese = 'サワービール' WHERE american = 'Sour beer'; +UPDATE ag.survey_response SET japanese = 'サワークリーム/クレームフレーシュ' WHERE american = 'Sour cream/crème fraiche'; +UPDATE ag.survey_response SET japanese = '南アフリカ' WHERE american = 'South Africa'; +UPDATE ag.survey_response SET japanese = 'サウスジョージア・サウスサンドウィッチ諸島' WHERE american = 'South Georgia and The South Sandwich Islands'; +UPDATE ag.survey_response SET japanese = 'スペイン' WHERE american = 'Spain'; +UPDATE ag.survey_response SET japanese = '発泡ワイン' WHERE american = 'Sparkling wine'; +UPDATE ag.survey_response SET japanese = 'ハードリカー/蒸留酒/強い酒' WHERE american = 'Spirits/liquors/hard alcohol'; +UPDATE ag.survey_response SET japanese = 'スリランカ' WHERE american = 'Sri Lanka'; +UPDATE ag.survey_response SET japanese = '幹細胞移植' WHERE american = 'Stem cell transplant'; +UPDATE ag.survey_response SET japanese = 'ステビア' WHERE american = 'Stevia'; +UPDATE ag.survey_response SET japanese = '胃がん' WHERE american = 'Stomach cancer'; +UPDATE ag.survey_response SET japanese = '腹痛' WHERE american = 'Stomachache'; +UPDATE ag.survey_response SET japanese = '筋力トレーニング' WHERE american = 'Strength training'; +UPDATE ag.survey_response SET japanese = 'ストレス__________' WHERE american = 'Stress__________'; +UPDATE ag.survey_response SET japanese = '脳卒中' WHERE american = 'Stroke'; +UPDATE ag.survey_response SET japanese = '薬物乱用' WHERE american = 'Substance abuse'; +UPDATE ag.survey_response SET japanese = 'スクラロース' WHERE american = 'Sucralose'; +UPDATE ag.survey_response SET japanese = 'スーダン' WHERE american = 'Sudan'; +UPDATE ag.survey_response SET japanese = '糖アルコール(ソルビトール、キシリトール、ラクチトール、マンニトール、エリスリトール、マルチトール)' WHERE american = '"Sugar alcohols (sorbitol, xylitol, lactitol, mannitol, erythritol, and maltitol)"'; +UPDATE ag.survey_response SET japanese = '日光' WHERE american = 'Sun'; +UPDATE ag.survey_response SET japanese = '手術' WHERE american = 'Surgery'; +UPDATE ag.survey_response SET japanese = 'スリナム' WHERE american = 'Suriname'; +UPDATE ag.survey_response SET japanese = 'スヴァールバル諸島およびヤンマイエン島' WHERE american = 'Svalbard and Jan Mayen'; +UPDATE ag.survey_response SET japanese = 'スワジランド' WHERE american = 'Swaziland'; +UPDATE ag.survey_response SET japanese = 'スウェーデン' WHERE american = 'Sweden'; +UPDATE ag.survey_response SET japanese = 'スイス' WHERE american = 'Switzerland'; +UPDATE ag.survey_response SET japanese = 'シリア・アラブ共和国' WHERE american = 'Syrian Arab Republic'; +UPDATE ag.survey_response SET japanese = '台湾' WHERE american = 'Taiwan'; +UPDATE ag.survey_response SET japanese = 'タジキスタン' WHERE american = 'Tajikistan'; +UPDATE ag.survey_response SET japanese = 'タンザニア連合共和国' WHERE american = '"Tanzania, United Republic of"'; +UPDATE ag.survey_response SET japanese = '水道水' WHERE american = 'Tap water'; +UPDATE ag.survey_response SET japanese = '標的(薬物)療法' WHERE american = 'Targeted (medication) therapy'; +UPDATE ag.survey_response SET japanese = 'テンペ' WHERE american = 'Tempeh'; +UPDATE ag.survey_response SET japanese = '精巣胚細胞性がん' WHERE american = 'Testicular germ cell cancer'; +UPDATE ag.survey_response SET japanese = 'タイ' WHERE american = 'Thailand'; +UPDATE ag.survey_response SET japanese = '3人' WHERE american = 'Three'; +UPDATE ag.survey_response SET japanese = '甲状腺がん' WHERE american = 'Thyroid cancer'; +UPDATE ag.survey_response SET japanese = '東チモール' WHERE american = 'Timor-leste'; +UPDATE ag.survey_response SET japanese = 'トーゴ' WHERE american = 'Togo'; +UPDATE ag.survey_response SET japanese = 'トケラウ' WHERE american = 'Tokelau'; +UPDATE ag.survey_response SET japanese = 'トンガ' WHERE american = 'Tonga'; +UPDATE ag.survey_response SET japanese = '"町(人口1,000人超、10万人未満)"' WHERE american = '"Town (population is more than 1,000 and less than 100,000)"'; +UPDATE ag.survey_response SET japanese = '木の実' WHERE american = 'Tree nuts'; +UPDATE ag.survey_response SET japanese = 'トリニダード・トバゴ' WHERE american = 'Trinidad and Tobago'; +UPDATE ag.survey_response SET japanese = 'チュニジア' WHERE american = 'Tunisia'; +UPDATE ag.survey_response SET japanese = 'トルコ' WHERE american = 'Turkey'; +UPDATE ag.survey_response SET japanese = 'トルクメニスタン' WHERE american = 'Turkmenistan'; +UPDATE ag.survey_response SET japanese = 'タークス・カイコス諸島' WHERE american = 'Turks and Caicos Islands'; +UPDATE ag.survey_response SET japanese = 'ツバル' WHERE american = 'Tuvalu'; +UPDATE ag.survey_response SET japanese = '2人' WHERE american = 'Two'; +UPDATE ag.survey_response SET japanese = '1型糖尿病' WHERE american = 'Type I diabetes'; +UPDATE ag.survey_response SET japanese = '2型糖尿病' WHERE american = 'Type II diabetes'; +UPDATE ag.survey_response SET japanese = 'ウガンダ' WHERE american = 'Uganda'; +UPDATE ag.survey_response SET japanese = 'ウクライナ' WHERE american = 'Ukraine'; +UPDATE ag.survey_response SET japanese = '潰瘍性大腸炎' WHERE american = 'Ulcerative Colitis'; +UPDATE ag.survey_response SET japanese = 'アラブ首長国連邦' WHERE american = 'United Arab Emirates'; +UPDATE ag.survey_response SET japanese = 'イギリス' WHERE american = 'United Kingdom'; +UPDATE ag.survey_response SET japanese = 'アメリカ合衆国' WHERE american = 'United States'; +UPDATE ag.survey_response SET japanese = '合衆国領有小離島' WHERE american = 'United States Minor Outlying Islands'; +UPDATE ag.survey_response SET japanese = 'ウルグアイ' WHERE american = 'Uruguay'; +UPDATE ag.survey_response SET japanese = '子宮がん' WHERE american = 'Uterine cancer'; +UPDATE ag.survey_response SET japanese = 'ぶどう膜メラノーマ' WHERE american = 'Uveal melanoma'; +UPDATE ag.survey_response SET japanese = 'ウズベキスタン' WHERE american = 'Uzbekistan'; +UPDATE ag.survey_response SET japanese = 'バヌアツ' WHERE american = 'Vanuatu'; +UPDATE ag.survey_response SET japanese = 'ビーガン' WHERE american = 'Vegan'; +UPDATE ag.survey_response SET japanese = 'ベジタリアン' WHERE american = 'Vegetarian'; +UPDATE ag.survey_response SET japanese = 'ベジタリアンだが、海産食品は食べる。' WHERE american = 'Vegetarian but eat seafood'; +UPDATE ag.survey_response SET japanese = 'ベネズエラ' WHERE american = 'Venezuela'; +UPDATE ag.survey_response SET japanese = '非常に不満である' WHERE american = 'Very dissatisfied'; +UPDATE ag.survey_response SET japanese = '大変良い' WHERE american = 'Very good'; +UPDATE ag.survey_response SET japanese = '非常に妨げている' WHERE american = 'Very interfering'; +UPDATE ag.survey_response SET japanese = '非常によくわかる' WHERE american = 'Very noticeable'; +UPDATE ag.survey_response SET japanese = '非常に悪い' WHERE american = 'Very poor'; +UPDATE ag.survey_response SET japanese = '大変満足している' WHERE american = 'Very satisfied'; +UPDATE ag.survey_response SET japanese = '非常に重い' WHERE american = 'Very severe'; +UPDATE ag.survey_response SET japanese = '非常に心配' WHERE american = 'Very worried'; +UPDATE ag.survey_response SET japanese = 'ベトナム' WHERE american = 'Vietnam'; +UPDATE ag.survey_response SET japanese = '激しい' WHERE american = 'Vigorous'; +UPDATE ag.survey_response SET japanese = '英領バージン諸島' WHERE american = '"Virgin Islands, British"'; +UPDATE ag.survey_response SET japanese = 'アメリカ領ヴァージン諸島' WHERE american = '"Virgin Islands, U.S."'; +UPDATE ag.survey_response SET japanese = '職業訓練' WHERE american = 'Vocational training'; +UPDATE ag.survey_response SET japanese = 'ウォリス・フツナ' WHERE american = 'Wallis and Futuna'; +UPDATE ag.survey_response SET japanese = '1週間' WHERE american = 'Week'; +UPDATE ag.survey_response SET japanese = '毎週' WHERE american = 'Weekly'; +UPDATE ag.survey_response SET japanese = '井戸水' WHERE american = 'Well water'; +UPDATE ag.survey_response SET japanese = '西サハラ' WHERE american = 'Western Sahara'; +UPDATE ag.survey_response SET japanese = 'ウェストン・プライス、またはその他の低穀物、低加工食品の食事' WHERE american = '"Weston-Price, or other low-grain, low processed food diet"'; +UPDATE ag.survey_response SET japanese = '小麦デキストリン(例: Benefiber )*' WHERE american = 'Wheat dextrin (e.g. Benefiber)*'; +UPDATE ag.survey_response SET japanese = '白人' WHERE american = 'White'; +UPDATE ag.survey_response SET japanese = '白ワイン' WHERE american = 'White wine'; +UPDATE ag.survey_response SET japanese = 'ワイン' WHERE american = 'Wine'; +UPDATE ag.survey_response SET japanese = '過去10年以内' WHERE american = 'Within the last 10 years'; +UPDATE ag.survey_response SET japanese = '過去5年以内' WHERE american = 'Within the last 5 years'; +UPDATE ag.survey_response SET japanese = '過去1年以内' WHERE american = 'Within the last year'; +UPDATE ag.survey_response SET japanese = '過去3ヶ月以内' WHERE american = 'Within the past 3 months'; +UPDATE ag.survey_response SET japanese = '過去6ヶ月以内' WHERE american = 'Within the past 6 months'; +UPDATE ag.survey_response SET japanese = '過去1ヶ月以内' WHERE american = 'Within the past month'; +UPDATE ag.survey_response SET japanese = '過去1年以内' WHERE american = 'Within the past year'; +UPDATE ag.survey_response SET japanese = '1年' WHERE american = 'Year'; +UPDATE ag.survey_response SET japanese = 'イエメン' WHERE american = 'Yemen'; +UPDATE ag.survey_response SET japanese = 'はい' WHERE american = 'Yes'; +UPDATE ag.survey_response SET japanese = 'はい、医療専門家(医師、医師助手)によって診断されました。' WHERE american = '"Yes, diagnosed by a medical professional (doctor, physician assistant)"'; +UPDATE ag.survey_response SET japanese = 'はい、代替医療の医師によって診断されました。' WHERE american = '"Yes, diagnosed by an alternative medicine practitioner"'; +UPDATE ag.survey_response SET japanese = 'はい、セリアック病と診断されました。' WHERE american = '"Yes, diagnosed with celiac disease"'; +UPDATE ag.survey_response SET japanese = 'はい、グルテンアレルギー(抗グルテンIgG )の診断を受けましたが、セリアック病ではありません。' WHERE american = '"Yes, diagnosed with gluten allergy (anti-gluten IgG), but not celiac disease"'; +UPDATE ag.survey_response SET japanese = 'はい、コロナらしい症状がいくつかあったが、陰性の検査結果だった' WHERE american = '"Yes, have had some possible symptoms but tested negative"'; +UPDATE ag.survey_response SET japanese = 'はい、コロナらしい症状がいくつかあったが、医師による診断は受けていない' WHERE american = '"Yes, have had some possible symptoms, but no diagnosis by doctor"'; +UPDATE ag.survey_response SET japanese = 'はい、「ピル」を服用しています。' WHERE american = '"Yes, I am taking the ""pill"""'; +UPDATE ag.survey_response SET japanese = 'はい、現在がんを患っています。' WHERE american = '"Yes, I currently have cancer"'; +UPDATE ag.survey_response SET japanese = 'はい、ホメオパシー薬を服用しています。' WHERE american = '"Yes, I take homeopathic medication."'; +UPDATE ag.survey_response SET japanese = 'はい、市販薬を服用しています。' WHERE american = '"Yes, I take over-the-counter medication."'; +UPDATE ag.survey_response SET japanese = 'はい、処方薬を服用しています。' WHERE american = '"Yes, I take prescription medication."'; +UPDATE ag.survey_response SET japanese = 'はい、避妊用パッチを使用しています。' WHERE american = '"Yes, I use a contraceptive patch"'; +UPDATE ag.survey_response SET japanese = 'はい、避妊用の膣リングを使用しています。' WHERE american = '"Yes, I use a contraceptive vaginal ring"'; +UPDATE ag.survey_response SET japanese = 'はい、銅製の子宮内避妊具を使用しています。' WHERE american = '"Yes, I use a copper IUD"'; +UPDATE ag.survey_response SET japanese = 'はい、ホルモン子宮内避妊具/インプラントを使用しています。' WHERE american = '"Yes, I use a hormonal IUD/implant"'; +UPDATE ag.survey_response SET japanese = 'はい、注射用避妊薬を使用しています。' WHERE american = '"Yes, I use an injected contraceptive"'; +UPDATE ag.survey_response SET japanese = 'はい、ここに記載されていない他の種類の薬を使用しています。' WHERE american = '"Yes, I use other types of medication not listed here."'; +UPDATE ag.survey_response SET japanese = 'はい、医療診断を受けたが、検査は受けていない' WHERE american = '"Yes, medical diagnosis, but no test"'; +UPDATE ag.survey_response SET japanese = 'はい、医療診断を受けているが検査を受けていない人と接触' WHERE american = '"Yes, someone with medical diagnosis, but no test"'; +UPDATE ag.survey_response SET japanese = 'はい、検査結果が陽性の人と接触' WHERE american = '"Yes, someone with positive test"'; +UPDATE ag.survey_response SET japanese = 'はい、コロナらしい症状はあるが医師による診断を受けていない人と接触' WHERE american = '"Yes, someone with possible symptoms, but no diagnosis by doctor"'; +UPDATE ag.survey_response SET japanese = 'はい、陽性の検査結果だった' WHERE american = '"Yes, with a positive test"'; +UPDATE ag.survey_response SET japanese = 'ヨーグルト/ラッシー' WHERE american = 'Yogurt/lassi'; +UPDATE ag.survey_response SET japanese = 'ザンビア' WHERE american = 'Zambia'; +UPDATE ag.survey_response SET japanese = 'ジンバブエ' WHERE american = 'Zimbabwe'; +UPDATE ag.survey_response SET japanese = 'アフリカ系アメリカ人' WHERE american = 'African American'; +UPDATE ag.survey_response SET japanese = '推奨通り常に' WHERE american = 'Always, as recommended'; +UPDATE ag.survey_response SET japanese = 'アジア・太平洋諸島系' WHERE american = 'Asian or Pacific Islander'; +UPDATE ag.survey_response SET japanese = 'ビール/サイダー' WHERE american = 'Beer/Cider'; +UPDATE ag.survey_response SET japanese = 'ボトル入り' WHERE american = 'Bottled'; +UPDATE ag.survey_response SET japanese = '白色人種' WHERE american = 'Caucasian'; +UPDATE ag.survey_response SET japanese = '都市' WHERE american = 'City'; +UPDATE ag.survey_response SET japanese = '大腸クローン病' WHERE american = 'Colonic Crohn''s Disease'; +UPDATE ag.survey_response SET japanese = 'クローン病' WHERE american = 'Crohn''s disease'; +UPDATE ag.survey_response SET japanese = '高校を卒業していない' WHERE american = 'Did not complete high school'; +UPDATE ag.survey_response SET japanese = 'ろ過された' WHERE american = 'Filtered'; +UPDATE ag.survey_response SET japanese = '大学院または専門職学位' WHERE american = 'Graduate or Professional degree'; +UPDATE ag.survey_response SET japanese = '高等学校またはGED同等' WHERE american = 'High School or GED equilivant'; +UPDATE ag.survey_response SET japanese = 'ヒスパニック系' WHERE american = 'Hispanic'; +UPDATE ag.survey_response SET japanese = '固形食と粉ミルク・母乳の両方を食べている' WHERE american = 'I eat both solid food and formula/breast milk'; +UPDATE ag.survey_response SET japanese = '回腸・大腸クローン病' WHERE american = 'Ileal and Colonic Crohn''s Disease'; +UPDATE ag.survey_response SET japanese = '回腸性クローン病' WHERE american = 'Ileal Crohn''s Disease'; +UPDATE ag.survey_response SET japanese = 'ほとんどの場合' WHERE american = 'Most of the time'; +UPDATE ag.survey_response SET japanese = '治療なし' WHERE american = 'No treatment'; +UPDATE ag.survey_response SET japanese = '該当なし' WHERE american = 'Not applicable'; +UPDATE ag.survey_response SET japanese = 'たまにある' WHERE american = 'Occasionally'; +UPDATE ag.survey_response SET japanese = '放射線治療' WHERE american = 'Radiation therapy'; +UPDATE ag.survey_response SET japanese = '稀にある' WHERE american = 'Rarely'; +UPDATE ag.survey_response SET japanese = '大学院または専門職' WHERE american = 'Some graduate school or professional'; +UPDATE ag.survey_response SET japanese = '酸味のあるビール' WHERE american = 'Sour beers'; +UPDATE ag.survey_response SET japanese = '蒸留酒・スピリッツ' WHERE american = 'Spirits/hard alcohol'; +UPDATE ag.survey_response SET japanese = '手術のみ' WHERE american = 'Surgery only'; +UPDATE ag.survey_response SET japanese = '潰瘍性大腸炎' WHERE american = 'Ulcerative colitis'; +UPDATE ag.survey_response SET japanese = '井戸' WHERE american = 'Well'; +UPDATE ag.survey_response SET japanese = 'はい、ヌーバリングを使っています' WHERE american = 'Yes, I use the NuvaRing'; +UPDATE ag.survey_response SET japanese = '一月二日' WHERE american = '44928'; +UPDATE ag.survey_response SET japanese = '二月三日' WHERE american = '44960'; +UPDATE ag.survey_response SET japanese = '三月四日' WHERE american = '44989'; +UPDATE ag.survey_response SET japanese = '1:00AM' WHERE american = '1:00AM'; +UPDATE ag.survey_response SET japanese = '1:00PM' WHERE american = '1:00PM'; +UPDATE ag.survey_response SET japanese = '1:30AM' WHERE american = '1:30AM'; +UPDATE ag.survey_response SET japanese = '1:30PM' WHERE american = '1:30PM'; +UPDATE ag.survey_response SET japanese = '10:00AM' WHERE american = '10:00AM'; +UPDATE ag.survey_response SET japanese = '10:00PM' WHERE american = '10:00PM'; +UPDATE ag.survey_response SET japanese = '10:30AM' WHERE american = '10:30AM'; +UPDATE ag.survey_response SET japanese = '10:30PM' WHERE american = '10:30PM'; +UPDATE ag.survey_response SET japanese = '11から20' WHERE american = '11 to 20'; +UPDATE ag.survey_response SET japanese = '11:00AM' WHERE american = '11:00AM'; +UPDATE ag.survey_response SET japanese = '11:00PM' WHERE american = '11:00PM'; +UPDATE ag.survey_response SET japanese = '11:30AM' WHERE american = '11:30AM'; +UPDATE ag.survey_response SET japanese = '11:30PM' WHERE american = '11:30PM'; +UPDATE ag.survey_response SET japanese = '12:00AM' WHERE american = '12:00AM'; +UPDATE ag.survey_response SET japanese = '12:00PM' WHERE american = '12:00PM'; +UPDATE ag.survey_response SET japanese = '12:30AM' WHERE american = '12:30AM'; +UPDATE ag.survey_response SET japanese = '12:30PM' WHERE american = '12:30PM'; +UPDATE ag.survey_response SET japanese = '2:00AM' WHERE american = '2:00AM'; +UPDATE ag.survey_response SET japanese = '2:00PM' WHERE american = '2:00PM'; +UPDATE ag.survey_response SET japanese = '2:30AM' WHERE american = '2:30AM'; +UPDATE ag.survey_response SET japanese = '2:30PM' WHERE american = '2:30PM'; +UPDATE ag.survey_response SET japanese = '21から30' WHERE american = '21 to 30'; +UPDATE ag.survey_response SET japanese = '3個以上' WHERE american = '3 or more'; +UPDATE ag.survey_response SET japanese = '3:00AM' WHERE american = '3:00AM'; +UPDATE ag.survey_response SET japanese = '3:00PM' WHERE american = '3:00PM'; +UPDATE ag.survey_response SET japanese = '3:30AM' WHERE american = '3:30AM'; +UPDATE ag.survey_response SET japanese = '3:30PM' WHERE american = '3:30PM'; +UPDATE ag.survey_response SET japanese = '4:00AM' WHERE american = '4:00AM'; +UPDATE ag.survey_response SET japanese = '4:00PM' WHERE american = '4:00PM'; +UPDATE ag.survey_response SET japanese = '4:30AM' WHERE american = '4:30AM'; +UPDATE ag.survey_response SET japanese = '4:30PM' WHERE american = '4:30PM'; +UPDATE ag.survey_response SET japanese = '4個以上' WHERE american = '4+'; +UPDATE ag.survey_response SET japanese = '5:00AM' WHERE american = '5:00AM'; +UPDATE ag.survey_response SET japanese = '5:00PM' WHERE american = '5:00PM'; +UPDATE ag.survey_response SET japanese = '5:30AM' WHERE american = '5:30AM'; +UPDATE ag.survey_response SET japanese = '5:30PM' WHERE american = '5:30PM'; +UPDATE ag.survey_response SET japanese = '5-6時間' WHERE american = '5-6 hours'; +UPDATE ag.survey_response SET japanese = '6から10' WHERE american = '6 to 10'; +UPDATE ag.survey_response SET japanese = '6:00AM' WHERE american = '6:00AM'; +UPDATE ag.survey_response SET japanese = '6:00PM' WHERE american = '6:00PM'; +UPDATE ag.survey_response SET japanese = '6:30AM' WHERE american = '6:30AM'; +UPDATE ag.survey_response SET japanese = '6:30PM' WHERE american = '6:30PM'; +UPDATE ag.survey_response SET japanese = '6-7時間' WHERE american = '6-7 hours'; +UPDATE ag.survey_response SET japanese = '7:00AM' WHERE american = '7:00AM'; +UPDATE ag.survey_response SET japanese = '7:00PM' WHERE american = '7:00PM'; +UPDATE ag.survey_response SET japanese = '7:30AM' WHERE american = '7:30AM'; +UPDATE ag.survey_response SET japanese = '7:30PM' WHERE american = '7:30PM'; +UPDATE ag.survey_response SET japanese = '7-8時間' WHERE american = '7-8 hours'; +UPDATE ag.survey_response SET japanese = '8時間以上' WHERE american = '8 or more hours'; +UPDATE ag.survey_response SET japanese = '8:00AM' WHERE american = '8:00AM'; +UPDATE ag.survey_response SET japanese = '8:00PM' WHERE american = '8:00PM'; +UPDATE ag.survey_response SET japanese = '8:30AM' WHERE american = '8:30AM'; +UPDATE ag.survey_response SET japanese = '8:30PM' WHERE american = '8:30PM'; +UPDATE ag.survey_response SET japanese = '9:00AM' WHERE american = '9:00AM'; +UPDATE ag.survey_response SET japanese = '9:00PM' WHERE american = '9:00PM'; +UPDATE ag.survey_response SET japanese = '9:30AM' WHERE american = '9:30AM'; +UPDATE ag.survey_response SET japanese = '9:30PM' WHERE american = '9:30PM'; +UPDATE ag.survey_response SET japanese = 'りんごの繊維' WHERE american = 'Apple fiber'; +UPDATE ag.survey_response SET japanese = '準学士号(例:AA,AS)' WHERE american = 'Associate''s degree (e.g. AA, AS))'; +UPDATE ag.survey_response SET japanese = '学士号(例:BA,BS)' WHERE american = 'Bachelor''s degree (e.g. BA, BS)'; +UPDATE ag.survey_response SET japanese = '初乳' WHERE american = 'Beestings'; +UPDATE ag.survey_response SET japanese = 'ありえない体の痛み' WHERE american = 'Body pain where it shouldn''t exist;'; +UPDATE ag.survey_response SET japanese = 'ボトル入り*の精製水(ラベルに「湧水」「ナチュラルミネラルウォーター」の表記がないもの)' WHERE american = 'Bottled* purified water (does not indicate "spring water" or "natural mineral water" on the label)'; +UPDATE ag.survey_response SET japanese = '市(人口10万人以上100万人未満)' WHERE american = 'City (population is more than 100,000 and less than 1 million)'; +UPDATE ag.survey_response SET japanese = 'コンゴ民主共和国' WHERE american = 'Congo, The Democratic Republic of The'; +UPDATE ag.survey_response SET japanese = '医療従事者(医師、医師助手)の診断によるもの' WHERE american = 'Diagnosed by a medical professional (doctor, physician assistant)'; +UPDATE ag.survey_response SET japanese = '博士号(例:PhD,EdD)' WHERE american = 'Doctorate (eg. PhD, EdD)'; +UPDATE ag.survey_response SET japanese = '分かりません' WHERE american = 'Don''t know'; +UPDATE ag.survey_response SET japanese = 'ろ過された水道水(ピッチャー、蛇口または洗面下の浄水器、逆浸透システム、水軟化器)' WHERE american = 'Filtered tap water (pitcher, faucet or under the sink water purifiers, reverse osmosis systems, water softener)'; +UPDATE ag.survey_response SET japanese = '5個以上' WHERE american = 'Five or more'; +UPDATE ag.survey_response SET japanese = '4' WHERE american = 'Four'; +UPDATE ag.survey_response SET japanese = '機能性食品(チアシード、小麦ふすまなど)' WHERE american = 'Functional food (e.g. chia seeds, wheat bran)'; +UPDATE ag.survey_response SET japanese = '頭痛' WHERE american = 'Headaches'; +UPDATE ag.survey_response SET japanese = '私は左利きです' WHERE american = 'I am left handed'; +UPDATE ag.survey_response SET japanese = '私は右利きです' WHERE american = 'I am right handed'; +UPDATE ag.survey_response SET japanese = '私はこの症状はありません' WHERE american = 'I do not have this condition'; +UPDATE ag.survey_response SET japanese = '私は飲みません' WHERE american = 'I don''t drink'; +UPDATE ag.survey_response SET japanese = '私は味のついていない水は飲まない' WHERE american = 'I don''t drink plain, unflavored water'; +UPDATE ag.survey_response SET japanese = '参考になる点がないので分からない' WHERE american = 'I don''t know, I do not have a point of reference'; +UPDATE ag.survey_response SET japanese = '過去1年間、居住国以外の国に行ったことがない。' WHERE american = 'I have not been outside of my country of residence in the past year.'; +UPDATE ag.survey_response SET japanese = '摂取量は増やしていない' WHERE american = 'I have not increased my intake'; +UPDATE ag.survey_response SET japanese = 'サプリメントを飲んでいるが、種類がわからない' WHERE american = 'I take a supplement, but do not know what kind'; +UPDATE ag.survey_response SET japanese = '便秘がち(便が出にくい)-タイプ1、2' WHERE american = 'I tend to be constipated (have difficulty passing stool) - Type 1 and 2'; +UPDATE ag.survey_response SET japanese = '下痢(水様便)になりやすい-タイプ5、6、7' WHERE american = 'I tend to have diarrhea (watery stool) - Type 5, 6 and 7'; +UPDATE ag.survey_response SET japanese = '正常な形の便が出やすい - タイプ3、4' WHERE american = 'I tend to have normal formed stool - Type 3 and 4'; +UPDATE ag.survey_response SET japanese = 'セリアック病と診断されました' WHERE american = 'I was diagnosed with celiac disease'; +UPDATE ag.survey_response SET japanese = 'セリアック病ではなく、グルテンアレルギー(抗グルテンIgG)と診断されました' WHERE american = 'I was diagnosed with gluten allergy (anti-gluten IgG), but not celiac disease'; +UPDATE ag.survey_response SET japanese = 'イヌリン(例:ファイバーチョイス)' WHERE american = 'Inulin (e.g. Fiber Choice)'; +UPDATE ag.survey_response SET japanese = 'イラン・イスラム共和国' WHERE american = 'Iran, Islamic Republic of'; +UPDATE ag.survey_response SET japanese = '朝鮮民主主義人民共和国' WHERE american = 'Korea, Democratic People''s Republic of'; +UPDATE ag.survey_response SET japanese = '大韓民国' WHERE american = 'Korea, Republic of'; +UPDATE ag.survey_response SET japanese = '食欲がない' WHERE american = 'Lack of appetitie'; +UPDATE ag.survey_response SET japanese = '5個以下' WHERE american = 'Less than 5'; +UPDATE ag.survey_response SET japanese = '5時間以下' WHERE american = 'Less than 5 hours'; +UPDATE ag.survey_response SET japanese = '1個以下' WHERE american = 'Less than one'; +UPDATE ag.survey_response SET japanese = '大リビア・アラブ社会主義人民ジャマーヒリーヤ国' WHERE american = 'Libyan Arab Jamahiriya'; +UPDATE ag.survey_response SET japanese = 'マケドニア旧ユーゴスラビア共和国' WHERE american = 'Macedonia, The Former Yugoslav Republic of'; +UPDATE ag.survey_response SET japanese = '修士号(例:MS、MA)' WHERE american = 'Master''s degree (e.g. MS, MA)'; +UPDATE ag.survey_response SET japanese = 'メチルセルロース(シトルセル等)' WHERE american = 'Methylcellulose (e.g. Citrucel)'; +UPDATE ag.survey_response SET japanese = 'ミクロネシア連邦' WHERE american = 'Micronesia, Federated States of'; +UPDATE ag.survey_response SET japanese = '改質されたパレオダイエット' WHERE american = 'modified paleo diet'; +UPDATE ag.survey_response SET japanese = 'モルドバ共和国' WHERE american = 'Moldova, Republic of'; +UPDATE ag.survey_response SET japanese = '30個以上' WHERE american = 'More than 30'; +UPDATE ag.survey_response SET japanese = '4個以上' WHERE american = 'More than 4'; +UPDATE ag.survey_response SET japanese = '筋肉痛' WHERE american = 'Muscle aches'; +UPDATE ag.survey_response SET japanese = '該当なし' WHERE american = 'N/A'; +UPDATE ag.survey_response SET japanese = 'いいえ、私はこの症状はありません' WHERE american = 'No, I do not have this condition'; +UPDATE ag.survey_response SET japanese = 'いいえ、私はアレルギーの薬を飲んでいません' WHERE american = 'No, I do not take any medications for my allergies'; +UPDATE ag.survey_response SET japanese = 'いいえ、私はもう癌ではありません' WHERE american = 'No, I no longer have cancer'; +UPDATE ag.survey_response SET japanese = 'よくわからないが、何らかのデオドラント・制汗剤を使っている' WHERE american = 'Not sure, but I use some form of deodorant/antiperspirant'; +UPDATE ag.survey_response SET japanese = 'オーツ麦の繊維' WHERE american = 'Oat fiber'; +UPDATE ag.survey_response SET japanese = '不定期(週1~2回程度)' WHERE american = 'Occasionally (1-2 times/week)'; +UPDATE ag.survey_response SET japanese = '雑食系' WHERE american = 'Omnivore'; +UPDATE ag.survey_response SET japanese = '雑食だが赤身肉は食べない' WHERE american = 'Omnivore but do not eat red meat'; +UPDATE ag.survey_response SET japanese = 'パレオダイエット' WHERE american = 'paleo-diet or primal diet'; +UPDATE ag.survey_response SET japanese = '被占領パレスチナ地域' WHERE american = 'Palestinian Territory, Occupied'; +UPDATE ag.survey_response SET japanese = 'ポイズンアイビー/オーク' WHERE american = 'Poison ivy/oak'; +UPDATE ag.survey_response SET japanese = '専門職学位(例:MD、DDS、DVMなど)' WHERE american = 'Professional degree (e.g. MD,DDS, DVM)'; +UPDATE ag.survey_response SET japanese = 'オオバコ(例:メタムシル)' WHERE american = 'Psyllium (e.g. Metamucil)'; +UPDATE ag.survey_response SET japanese = 'まれにある(数回/月)' WHERE american = 'Rarely (a few times/month)'; +UPDATE ag.survey_response SET japanese = 'ほとんどない(1回/週未満)。' WHERE american = 'Rarely (less than once/week)'; +UPDATE ag.survey_response SET japanese = '生食' WHERE american = 'raw food diet'; +UPDATE ag.survey_response SET japanese = '定期的に(3~5回/週)' WHERE american = 'Regularly (3-5 times/week)'; +UPDATE ag.survey_response SET japanese = '鼻水や鼻づまり' WHERE american = 'Runny or stuffy nose'; +UPDATE ag.survey_response SET japanese = '息切れや呼吸困難がある' WHERE american = 'Shortness of breath or difficulty breathing'; +UPDATE ag.survey_response SET japanese = '小規模な町村(人口が100人以上1,000人未満)' WHERE american = 'Small town or village (population is more than 100 and less than 1,000)'; +UPDATE ag.survey_response SET japanese = '一部の大学または専門学校' WHERE american = 'Some college or technical school'; +UPDATE ag.survey_response SET japanese = 'サワークリーム/クレームフレーシュ' WHERE american = 'Sour cream/creme fraiche'; +UPDATE ag.survey_response SET japanese = '糖アルコール類(ソルビトール、キシリトール、ラクチトール、マンニトール、エリスリトール、マルチトール)' WHERE american = 'Sugar alcohols (sorbitol, xylitol, lactitol, mannitol, erythritol, and maltitol)'; +UPDATE ag.survey_response SET japanese = '中華人民共和国台湾' WHERE american = 'Taiwan, Province of China'; +UPDATE ag.survey_response SET japanese = 'タンザニア連合共和国' WHERE american = 'Tanzania, United Republic of'; +UPDATE ag.survey_response SET japanese = '町(人口が1,000人以上100,000人未満)' WHERE american = 'Town (population is more than 1,000 and less than 100,000)'; +UPDATE ag.survey_response SET japanese = '不詳' WHERE american = 'Unspecified'; +UPDATE ag.survey_response SET japanese = '非常に深刻である' WHERE american = 'Very Severe'; +UPDATE ag.survey_response SET japanese = 'ベトナム' WHERE american = 'Viet Nam'; +UPDATE ag.survey_response SET japanese = '英領ヴァージン諸島' WHERE american = 'Virgin Islands, British'; +UPDATE ag.survey_response SET japanese = '米国バージン諸島' WHERE american = 'Virgin Islands, U.S.'; +UPDATE ag.survey_response SET japanese = 'ウェストンプライス、またはその他の低穀物、低加工食品ダイエット' WHERE american = 'Weston-Price, or other low-grain, low processed food diet'; +UPDATE ag.survey_response SET japanese = '小麦デキストリン(ベネファイバーなど)' WHERE american = 'Wheat dextrin (e.g. Benefiber)'; +UPDATE ag.survey_response SET japanese = '喘鳴' WHERE american = 'Wheezing'; +UPDATE ag.survey_response SET japanese = 'はい、認可された精神衛生専門家によって診断されています' WHERE american = 'Yes, diagnosed by a licensed mental health professional'; +UPDATE ag.survey_response SET japanese = 'はい、医療従事者(医師、医師助手)の診断を受けています' WHERE american = 'Yes, diagnosed by a medical professional (doctor, physician assistant)'; +UPDATE ag.survey_response SET japanese = 'はい、代替医療や補完医療による診断を受けています' WHERE american = 'Yes, diagnosed by an alternative or complementary practitioner'; +UPDATE ag.survey_response SET japanese = 'はい、いくつか考えられる症状がありましたが、検査は陰性でした' WHERE american = 'Yes, have had some possible symptoms but tested negative'; +UPDATE ag.survey_response SET japanese = 'はい、いくつか考えられる症状がありましたが、医師による診断を受けていません' WHERE american = 'Yes, have had some possible symptoms, but no diagnosis by doctor'; +UPDATE ag.survey_response SET japanese = 'はい、私は "ピル "を飲んでいます' WHERE american = 'Yes, I am taking the "pill"'; +UPDATE ag.survey_response SET japanese = 'はい、私は現在癌です' WHERE american = 'Yes, I currently have cancer'; +UPDATE ag.survey_response SET japanese = 'はい、ホメオパシーの薬を飲んでいます' WHERE american = 'Yes, I take homeopathic medication'; +UPDATE ag.survey_response SET japanese = 'はい、市販の薬を飲んでいます' WHERE american = 'Yes, I take over-the-counter medication'; +UPDATE ag.survey_response SET japanese = 'はい、処方箋薬を服用しています' WHERE american = 'Yes, I take prescription medication'; +UPDATE ag.survey_response SET japanese = 'はい、避妊用パッチを使用しています' WHERE american = 'Yes, I use a contraceptive patch'; +UPDATE ag.survey_response SET japanese = 'はい、避妊用の膣リングを使用しています' WHERE american = 'Yes, I use a contraceptive vaginal ring'; +UPDATE ag.survey_response SET japanese = 'はい、銅製のIUDを使用しています' WHERE american = 'Yes, I use a copper IUD'; +UPDATE ag.survey_response SET japanese = 'はい、ホルモン性IUD/インプラントを使用しています' WHERE american = 'Yes, I use a hormonal IUD/implant'; +UPDATE ag.survey_response SET japanese = 'はい、注射式の避妊具を使用しています' WHERE american = 'Yes, I use an injected contraceptive'; +UPDATE ag.survey_response SET japanese = 'はい、ここに記載されていない他の種類の薬を使用しています' WHERE american = 'Yes, I use other types of medication not listed here'; +UPDATE ag.survey_response SET japanese = 'はい、医学的な診断ですが、検査はありません' WHERE american = 'Yes, medical diagnosis, but no test'; +UPDATE ag.survey_response SET japanese = 'はい、医学的な診断はあるが、検査はしていない人' WHERE american = 'Yes, someone with medical diagnosis, but no test'; +UPDATE ag.survey_response SET japanese = 'はい、テストが陽性だった人' WHERE american = 'Yes, someone with positive test'; +UPDATE ag.survey_response SET japanese = 'はい、可能性のある症状があるが、医師による診断がない人' WHERE american = 'Yes, someone with possible symptoms, but no diagnosis by doctor'; +UPDATE ag.survey_response SET japanese = 'はい、陽性反応あり' WHERE american = 'Yes, with a positive test'; +UPDATE ag.survey_response SET japanese = '準学士号' WHERE american = 'Associate''s degree'; +UPDATE ag.survey_response SET japanese = '学士号' WHERE american = 'Bachelor''s degree'; +UPDATE ag.survey_response SET japanese = 'はい、注射式の避妊具を使用しています' WHERE american = 'Yes, I use an injected contraceptive (DMPA)'; +UPDATE ag.survey_response SET japanese = 'はい、避妊用パッチを使用しています' WHERE american = 'Yes, I use a contraceptive patch (Ortho-Evra)'; +UPDATE ag.survey_response SET japanese = 'はい、ホルモン性IUD/インプラントを使用しています' WHERE american = 'Yes, I use a hormonal IUD (Mirena)'; +UPDATE ag.survey_response SET japanese = american WHERE american IN ('1967','1','1-2','2-3','3-4','1966','1970','1969','1968','2018','2017','2016','2015','2014','2013','2012','2011','2010','2009','2008','2007','2006','2005','2004','2003','2002','2001','2000','1999','1998','1997','1996','1995','1994','1993','1992','1991','1990','1989','1988','1987','1986','1985','1984','1983','1982','1981','1980','1979','1978','1977','1976','1975','1974','1973','1972','1971','1965','1964','1963','1962','1961','1960','1959','1958','1957','1956','1955','1954','1953','1952','1951','1950','1949','1948','1947','1946','1945','1944','1943','1942','1941','1940','1939','1938','1937','1936','1935','1934','1933','1932','1931','1930','1929','1928','1927','1926','1925','1924','1923','1922','1921','1920','1919','1918','1917','1916','1915','1914','1913','1912','1911','1910','1909','1908','1907','1906','1905','1904','1903','1902','1901','1900','1899','1898','1897','1896','1895','1894','1893','1892','1891','1890','2020','2019'); \ No newline at end of file diff --git a/microsetta_private_api/localization.py b/microsetta_private_api/localization.py index 5359d4be7..f054b52f7 100644 --- a/microsetta_private_api/localization.py +++ b/microsetta_private_api/localization.py @@ -1,5 +1,6 @@ from microsetta_private_api.LEGACY.locale_data \ - import (american_gut, british_gut, spanish_gut, spain_spanish_gut) + import (american_gut, british_gut, spanish_gut, spain_spanish_gut, + japanese_gut) EN_US = "en_US" EN_GB = "en_GB" @@ -28,5 +29,9 @@ ES_ES: { NEW_PARTICIPANT_KEY: spain_spanish_gut._NEW_PARTICIPANT, LANG_NAME_KEY: "spain_spanish" + }, + JA_JP: { + NEW_PARTICIPANT_KEY: japanese_gut._NEW_PARTICIPANT, + LANG_NAME_KEY: "japanese" } } diff --git a/microsetta_private_api/repo/admin_repo.py b/microsetta_private_api/repo/admin_repo.py index b94cd8072..26cdde9eb 100644 --- a/microsetta_private_api/repo/admin_repo.py +++ b/microsetta_private_api/repo/admin_repo.py @@ -817,6 +817,8 @@ def _generate_novel_barcodes(self, number_of_kits, number_of_samples, kit_names): """Generate specified number of random barcodes for input kit names""" + total_barcodes = number_of_kits * number_of_samples + with self._transaction.cursor() as cur: # get the maximum observed barcode. # historically, barcodes were of the format NNNNNNNNN where each @@ -827,9 +829,12 @@ def _generate_novel_barcodes(self, number_of_kits, number_of_samples, # control character that cannot safely be considered a digit. # this is *safe* for all prior barcodes as the first character # has always been the "0" character. - total_barcodes = number_of_kits * number_of_samples - cur.execute("SELECT max(right(barcode,8)::integer) " - "FROM barcodes.barcode") + # Barcodes prefixed with X or 0 are designated by UC San Diego. + cur.execute( + "SELECT max(right(barcode,8)::integer) " + "FROM barcodes.barcode " + "WHERE barcode LIKE 'X%' OR barcode LIKE '0%'" + ) start_bc = cur.fetchone()[0] + 1 new_barcodes = ['X%0.8d' % (start_bc + i) for i in range(total_barcodes)] diff --git a/microsetta_private_api/repo/survey_template_repo.py b/microsetta_private_api/repo/survey_template_repo.py index b3a9dcbb9..8d9e015c7 100644 --- a/microsetta_private_api/repo/survey_template_repo.py +++ b/microsetta_private_api/repo/survey_template_repo.py @@ -119,7 +119,8 @@ def get_survey_template(self, survey_id, language_tag): localization.EN_US: "survey_question.american", localization.EN_GB: "survey_question.british", localization.ES_MX: "survey_question.spanish", - localization.ES_ES: "survey_question.spain_spanish" + localization.ES_ES: "survey_question.spain_spanish", + localization.JA_JP: "survey_question.japanese" } if language_tag not in tag_to_col: @@ -183,7 +184,8 @@ def get_survey_template(self, survey_id, language_tag): responses = self._get_question_valid_responses(question_id, language_tag) - triggers = self._get_question_triggers(question_id) + triggers = self._get_question_triggers(question_id, + language_tag) # Quick fix to correctly sort country names in Spanish if (language_tag == localization.ES_MX or language_tag == @@ -215,8 +217,13 @@ def _get_group_localized_text(self, group_id, language_tag): localization.EN_US: "american", localization.EN_GB: "british", localization.ES_MX: "spanish", - localization.ES_ES: "spain_spanish" + localization.ES_ES: "spain_spanish", + localization.JA_JP: "japanese" } + + if language_tag not in tag_to_col: + raise RepoException(f"{language_tag} is not supported.") + with self._transaction.cursor() as cur: cur.execute("SELECT " + tag_to_col[language_tag] + " " + @@ -234,8 +241,12 @@ def _get_question_valid_responses(self, survey_question_id, language_tag): localization.EN_GB: "survey_response.british", localization.ES_MX: "survey_response.spanish", localization.ES_ES: "survey_response.spain_spanish", + localization.JA_JP: "survey_response.japanese" } + if language_tag not in tag_to_col: + raise RepoException(f"{language_tag} is not supported.") + with self._transaction.cursor() as cur: cur.execute("SELECT " + tag_to_col[language_tag] + " " @@ -252,13 +263,28 @@ def _get_question_valid_responses(self, survey_question_id, language_tag): "display_index", (survey_question_id,)) return [x[0] for x in cur.fetchall()] - def _get_question_triggers(self, survey_question_id): + def _get_question_triggers(self, survey_question_id, language_tag): + tag_to_col = { + localization.EN_US: "survey_response.american", + localization.EN_GB: "survey_response.british", + localization.ES_MX: "survey_response.spanish", + localization.ES_ES: "survey_response.spain_spanish", + localization.JA_JP: "survey_response.japanese" + } + + if language_tag not in tag_to_col: + raise RepoException(f"{language_tag} is not supported.") + with self._transaction.cursor() as cur: - cur.execute("SELECT triggering_response, triggered_question " - "FROM " - "survey_question_triggers " - "WHERE " - "survey_question_id = %s ", (survey_question_id,)) + cur.execute( + "SELECT " + tag_to_col[language_tag] + ", " + "sqt.triggered_question " + "FROM survey_response " + "INNER JOIN survey_question_triggers sqt " + "ON sqt.triggering_response = survey_response.american " + "WHERE sqt.survey_question_id = %s ", + (survey_question_id, ) + ) rows = cur.fetchall() return [SurveyTemplateTrigger(x[0], x[1]) for x in rows] diff --git a/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po b/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po index d7d012b13..b101d1fd3 100644 --- a/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po +++ b/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po @@ -8,35 +8,36 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2022-11-07 22:49-0800\n" -"PO-Revision-Date: 2022-11-04 10:48-0700\n" +"PO-Revision-Date: 2023-03-26 11:04-0700\n" "Last-Translator: \n" -"Language: ja_JP\n" "Language-Team: ja_JP \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: admin/email_templates.py:22 msgid "Welcome to The Microsetta Initiative" -msgstr "ヒューマン ダイエット&マイクロバイオーム イニシアティブ" +msgstr "マイクロセッタ・イニチアチブへようこそ" #: admin/email_templates.py:29 msgid "Your Microsetta Initiative status update: attention needed" -msgstr "マイクロゼッタ・イニシアティブのステータス更新:注意" +msgstr "マイクロセッタ・イニシアチブの更新情報:要注意" #: admin/email_templates.py:37 admin/email_templates.py:67 msgid "Your Microsetta Initiative status update: information needed" -msgstr "マイクロゼッタ・イニシアティブのステータス更新:情報必須" +msgstr "マイクロセッタ・イニシアチブの更新情報:基本情報が必要です" #: admin/email_templates.py:45 msgid "Your Microsetta Initiative status update and next steps" -msgstr "マイクロゼッタ・イニシアティブのステータス更新:次のステップ" +msgstr "マイクロセッタ・イニシアチブの更新情報と次の手順" #: admin/email_templates.py:52 msgid "Your Microsetta Initiative status update: critical information needed" -msgstr "マイクロゼッタ・イニシアティブのステータス更新:重要情報必須" +msgstr "マイクロセッタ・イニシアチブの更新情報:重要な情報が必要です" #: admin/email_templates.py:60 msgid "[PESTER] a thing happened" @@ -48,15 +49,18 @@ msgstr "お申込み承りました" #: templates/email/activation_email.jinja2:221 msgid "" -"Thank you for your interest and participation in The Microsetta " -"Initiative. We will be shipping out your sample collection kit(s) soon." -msgstr "この度は、マイクロゼッタ イニシアティブの研究にご参加いただきありがとうございます。採便キットをまもなく発送いたします。" +"Thank you for your interest and participation in The Microsetta Initiative. We will " +"be shipping out your sample collection kit(s) soon." +msgstr "" +"この度は、マイクロセッタ・イニシアチブの研究にご参加いただきありがとうございます。採" +"便キットをまもなく発送いたします。" #: templates/email/activation_email.jinja2:225 msgid "" -"The kit(s) may still be en route, but you don't have to pause your " -"journey just yet. You can sign up right now to get started at " -msgstr "採便キットはまだ発送中かもしれませんが、まだ中止する必要はありません。こちらから登録して下さい。 " +"The kit(s) may still be en route, but you don't have to pause your journey just " +"yet. You can sign up right now to get started at " +msgstr "" +"採便キットは既に発送済みですが、まだ登録可能です。こちらから登録して下さい。 " #: templates/email/activation_email.jinja2:225 msgid "using the following info:" @@ -68,32 +72,33 @@ msgstr "Eメール:" #: templates/email/activation_email.jinja2:229 msgid "Activation Code:" -msgstr "認証番号:" +msgstr "認証コード:" #: templates/email/activation_email.jinja2:234 msgid "" -"Not your first foray into the microbiome? No problem, you don't need to " -"sign up again, your kit(s) can be added to your existing account when the" -" order arrives." -msgstr "既にこの研究に参加済みですか?問題ありません。再度登録する必要はありません。注文が届いた時に、既存のアカウントに採便キットを追加できます。" +"Not your first foray into the microbiome? No problem, you don't need to sign up " +"again, your kit(s) can be added to your existing account when the order arrives." +msgstr "" +"既にこの研究に登録済みですか?その場合、再度登録する必要はありません。キットが届き次" +"第、既存のアカウントに新しいキットの情報を追加できます。" #: templates/email/activation_email.jinja2:238 #: templates/email/incorrect_sample_type.jinja2:239 #: templates/email/missing_sample_info.jinja2:269 #: templates/email/sample_is_valid.jinja2:228 msgid "If you have any questions, please reply to us at " -msgstr "ご質問がございましたら、こちらまでご連絡下さい " +msgstr "ご不明な点などございましたらこちらまでご連絡ください " #: templates/email/activation_email.jinja2:238 #: templates/email/incorrect_sample_type.jinja2:239 #: templates/email/sample_is_valid.jinja2:228 msgid "Thank you for supporting our project." -msgstr "私たちのプロジェクトにご賛同いただき、ありがとうございます。" +msgstr "私たちのプロジェクトにご協力いただきありがとうございます。" #: templates/email/activation_email.jinja2:242 #: templates/email/incorrect_sample_type.jinja2:243 msgid "Sincerely," -msgstr "敬具、" +msgstr "よろしくお願いいたします、" #: templates/email/activation_email.jinja2:245 #: templates/email/address_invalid.jinja2:250 @@ -103,7 +108,7 @@ msgstr "敬具、" #: templates/email/sample_is_valid.jinja2:235 #: templates/email/submit_interest_confirmation.jinja2:240 msgid "The Microsetta Team" -msgstr "マイクロゼッタ・イニシアティブチーム" +msgstr "マイクロセッタチーム" #: templates/email/address_invalid.jinja2:220 #: templates/email/incorrect_sample_type.jinja2:220 @@ -115,28 +120,31 @@ msgstr "こんにちは" #: templates/email/address_invalid.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta " -"Initiative. We are writing as we've encountered an issue processing your " -"transaction, and we would appreciate your assistance in helping to " -"resolve this matter." -msgstr "マイクロゼッタ イニシアティブ の研究にご参加いただきありがとうございます。この度、お取引の際に問題が発生したので、迅速な対応をお願いいたします。" +"Thank you for your interest and participation in The Microsetta Initiative. We are " +"writing as we've encountered an issue processing your transaction, and we would " +"appreciate your assistance in helping to resolve this matter." +msgstr "" +"マイクロセッタ・イニシアチブ の研究にご参加いただきありがとうございます。この度、サ" +"ンプルについて問題が発生いたしました。迅速な対応をお願いいたします。" #: templates/email/address_invalid.jinja2:226 msgid "" -"Specifically, we were unable to verify the address to which you requested" -" we ship you kit(s)." -msgstr "具体的には、採便キットの発送先住所の確認ができませんでした。" +"Specifically, we were unable to verify the address to which you requested we ship " +"you kit(s)." +msgstr "採便キットの発送先住所が確認できません。" #: templates/email/address_invalid.jinja2:232 msgid "" -"To resolve this issue and ensure we have a valid shipping address, please" -" click the following link or copy and paste the URL into your browser:" -msgstr "問題解決に向け、あなたの配送先住所を確認するため、次のリンクをクリックするかURL をコピーしてアクセスして下さい:" +"To resolve this issue and ensure we have a valid shipping address, please click the " +"following link or copy and paste the URL into your browser:" +msgstr "" +"適切な配送先住所を確認するため、以下のリンクをクリックするかURL をコピーしてアクセス" +"して下さい:" #: templates/email/address_invalid.jinja2:246 #: templates/email/no_associated_source.jinja2:272 msgid "If you have any questions, please reply to us at" -msgstr "ご質問がございましたら、こちらまでご連絡下さい" +msgstr "ご質問がございましたら、こちらにご連絡下さい" #: templates/email/address_invalid.jinja2:249 #: templates/email/missing_sample_info.jinja2:272 @@ -147,9 +155,11 @@ msgstr "ありがとうございます、" #: templates/email/incorrect_sample_type.jinja2:224 msgid "" -"We recently received the following microbiome sample from you and noticed" -" that it might have been incorrectly labeled." -msgstr "あなたの便サンプルを受け取りましたが、記入された情報が間違っている可能性があります。" +"We recently received the following microbiome sample from you and noticed that it " +"might have been incorrectly labeled." +msgstr "" +"以下の微生物サンプルを受け取りましたが、記入された情報が間違っている可能性がありま" +"す。" #: templates/email/incorrect_sample_type.jinja2:229 msgid "Marked" @@ -161,42 +171,51 @@ msgstr "しかし" #: templates/email/incorrect_sample_type.jinja2:236 msgid "" -"Our lab will need verification of the type of sample you sent in before " -"they can begin processing it to ensure that your sample is sequenced " -"correctly. If you know the sample type then please reply to this email" +"Our lab will need verification of the type of sample you sent in before they can " +"begin processing it to ensure that your sample is sequenced correctly. If you know " +"the sample type then please reply to this email" msgstr "" +"当研究所では、参加者のサンプルが正しく処理されるよう、解析を開始する前にお送りいただ" +"いたサンプルの種類を確認させていただく必要があります。もしサンプルの種類がお分かりで" +"したら、このメールに返信してください" #: templates/email/incorrect_sample_type.jinja2:236 msgid "" -"with this information. We will then update your profile so the collection" -" can be appropriately associated." +"with this information. We will then update your profile so the collection can be " +"appropriately associated." msgstr "" +"その後、あなたのプロフィールを更新し、あなたの採便キットをサンプルの種類と関連付けま" +"す。" #: templates/email/missing_sample_info.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta " -"Initiative. We are writing as we've encountered an issue processing your " -"sample, and we would appreciate your assistance in helping to resolve " -"this matter. To make sure we have the correct information, we require you" -" to confirm the type of sample you sent and the collection date and time " -"with our team. Please click on the URL below to view the collection " -"information." +"Thank you for your interest and participation in The Microsetta Initiative. We are " +"writing as we've encountered an issue processing your sample, and we would " +"appreciate your assistance in helping to resolve this matter. To make sure we have " +"the correct information, we require you to confirm the type of sample you sent and " +"the collection date and time with our team. Please click on the URL below to view " +"the collection information." msgstr "" -"マイクロゼッタ イニシアティブの研究 " -"にご参加いただきありがとうございます。この度、あなたの便サンプルに問題が生じたため、迅速な対応をお願いいたします。正確な情報を入力するため、返送した便サンプルの種類、採取日、及び採取時刻を再度確認する必要があります。下記URLから採取情報をご確認ください。" +"マイクロセッタ・イニシアチブの研究 にご参加いただきありがとうございます。この度、お" +"送りいただいたサンプルの処理に問題が生じましたので、解決に向けご協力をお願いいたしま" +"す。お手数ですが、お送りいただいたサンプルの種類と採取日時をご確認くださいますようお" +"願いいたします。以下のURLをクリックし、採便情報をご覧ください。" #: templates/email/missing_sample_info.jinja2:236 msgid "Based on what we can see, we think the collection type is:" -msgstr "あなたの便サンプルの種類は:" +msgstr "見たところ、あなたのサンプルの種類は:" #: templates/email/missing_sample_info.jinja2:250 msgid "" -"We require this information in order to process the collection in " -"compliance with our human subjects research protocol. Therefore, editing " -"online account information is currently locked as a preventative measure " -"to ensure we meet regulations. Not to worry - by replying to this email " -"our team is ready to assist you with updating the following information." +"We require this information in order to process the collection in compliance with " +"our human subjects research protocol. Therefore, editing online account information " +"is currently locked as a preventative measure to ensure we meet regulations. Not to " +"worry - by replying to this email our team is ready to assist you with updating the " +"following information." msgstr "" +"これは、当研究所の被験者研究規約に準拠してサンプルを処理するために必要な情報です。そ" +"のため、オンライン上のアカウント情報の編集は、規約に従い現在利用することができませ" +"ん。このEメールに返信していただければ、私たちが以下の情報を更新致します。" #: templates/email/missing_sample_info.jinja2:254 #: templates/email/no_associated_source.jinja2:263 @@ -215,32 +234,34 @@ msgstr "採便の種類" #: templates/email/missing_sample_info.jinja2:263 msgid "" -"Once we have these details, we will update the record so the specimen can" -" be processed appropriately." -msgstr "これらの詳細を確認次第、採便が適切に処理できるよう記録を更新致します。" +"Once we have these details, we will update the record so the specimen can be " +"processed appropriately." +msgstr "これらの情報を確認次第、サンプルが適切に処理されるよう記録を更新致します。" #: templates/email/no_associated_source.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta " -"Initiative. We are writing as we've encountered an issue processing your " -"collection, and we would appreciate your assistance in helping to resolve" -" this matter." -msgstr "マイクロゼッタ イニシアティブ の研究にご参加いただきありがとうございます。この度、あなたの採便に問題が発生したので、迅速な対応をお願いいたします。" +"Thank you for your interest and participation in The Microsetta Initiative. We are " +"writing as we've encountered an issue processing your collection, and we would " +"appreciate your assistance in helping to resolve this matter." +msgstr "" +"マイクロセッタ・イニシアチブ の研究にご参加いただきありがとうございます。この度、お" +"送りいただいたサンプルの処理に問題が生じましたので、解決に向けご協力をお願いいたしま" +"す。" #: templates/email/no_associated_source.jinja2:226 msgid "" -"Specifically, the following sample sent to the lab needs more information" -" to be included before it can be processed:" -msgstr "具体的には、返送された便サンプルを処理する前に、あなたの追加情報が必要になります:" +"Specifically, the following sample sent to the lab needs more information to be " +"included before it can be processed:" +msgstr "お送りいただいた以下のサンプルは、処理する前に追加情報が必要です:" #: templates/email/no_associated_source.jinja2:238 msgid "" -"We require this information to process this specimen in compliance with " -"our human subjects research protocol. Please log back into the " -"participant website by clicking or copying the following URL:" +"We require this information to process this specimen in compliance with our human " +"subjects research protocol. Please log back into the participant website by " +"clicking or copying the following URL:" msgstr "" -"これは人を対象とする研究規約に従って、便サンプルを処理するために必要な情報です。下記の URL をクリックするかコピーして、参加者用 " -"サイトに再度ログインして下さい:" +"これは、当研究所の被験者研究規約に準拠してサンプルを処理するために必要な情報です。以" +"下のURLをクリックするかコピーして、参加者用サイトに再度ログインしてください:" #: templates/email/no_associated_source.jinja2:245 msgid "Your account" @@ -248,28 +269,34 @@ msgstr "あなたのアカウント" #: templates/email/no_associated_source.jinja2:252 msgid "" -"After accessing your account using the above URL, you will need to create" -" a source by clicking on one of the buttons under the \"Sources\" " -"section." +"After accessing your account using the above URL, you will need to create a source " +"by clicking on one of the buttons under the \"Sources\" section." msgstr "" +"上記のURLからアカウントにアクセスした後、”由来元”の項目からいずれかを選択して、サン" +"プルの由来を作成する必要があります。" #: templates/email/no_associated_source.jinja2:258 msgid "" -"Once a source has been created, please reply to this email with the " -"following information so that we can link the collection to your source:" +"Once a source has been created, please reply to this email with the following " +"information so that we can link the collection to your source:" msgstr "" +"サンプルの由来を作成次第、以下の情報をこのメールに返信してください。あなたの採便とサ" +"ンプルの由来をリンクいたします:" #: templates/email/sample_is_valid.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta " -"Initiative. We have received your microbiome collection, and it is now in" -" the processing queue. Samples are processed within 1 – 3 months. Once " -"sequenced, you will receive an update with a link to your results." +"Thank you for your interest and participation in The Microsetta Initiative. We have " +"received your microbiome collection, and it is now in the processing queue. Samples " +"are processed within 1 – 3 months. Once sequenced, you will receive an update with " +"a link to your results." msgstr "" +"マイクロセッタ・イニシアチブの研究にご参加いただきありがとうございます。あなたの微生" +"物サンプルを無事に受け取り、サンプルの解析を始めました。サンプル解析は1~3ヶ月かかる" +"予定です。解析が完了次第、解析結果のリンクを含んだ最新情報をお知らせします。" #: templates/email/sample_is_valid.jinja2:232 msgid "Kind regards," -msgstr "敬具、" +msgstr "よろしくお願いいたします、" #: templates/email/submit_interest_confirmation.jinja2:220 msgid "Dear Volunteer" @@ -277,26 +304,28 @@ msgstr "お申し込みの皆様へ" #: templates/email/submit_interest_confirmation.jinja2:224 msgid "" -"On behalf of Danone Nutricia Research and The Microsetta Initiative (TMI)" -" at UC San Diego, we would like to thank you for your interest in " -"participating in our research study THDMI - The Human Diets and " -"Microbiome Initiative." +"On behalf of Danone Nutricia Research and The Microsetta Initiative (TMI) at UC San " +"Diego, we would like to thank you for your interest in participating in our " +"research study THDMI - The Human Diets and Microbiome Initiative." msgstr "" -"カリフォルニア大学サンディエゴ校のマイクロゼッタ イニシアティブ(TMI)及びダノン ニュートリシア リサーチ を代表して、TMI " -"THDMI-ジャパン プロジェクトにご参加申し込み頂き心よりお礼申し上げます。" +"カリフォルニア大学サンディエゴ校のマイクロセッタ・イニシアチブ(TMI)及びダノン " +"ニュートリシア リサーチ を代表して、TMI THDMI-ジャパン プロジェクトにご参加申し込み" +"頂き心よりお礼申し上げます。" #: templates/email/submit_interest_confirmation.jinja2:230 msgid "" -"Soon you will receive an email letting you know if you were one of the " -"first 800 individuals who signed up to participate in the project and " -"what the next steps will be to take part. " -msgstr "参加要件を満たした先着800名の方にのみ本登録用のEメールを後日お送りいたします。あらかじめご了承ください。ご回答まで今しばらくお待ちください。" +"Soon you will receive an email letting you know if you were one of the first 800 " +"individuals who signed up to participate in the project and what the next steps " +"will be to take part. " +msgstr "" +"参加要件を満たした先着800名の方にのみ本登録用のEメールを後日お送りいたします。あらか" +"じめご了承ください。ご回答まで今しばらくお待ちください。 " #: templates/email/submit_interest_confirmation.jinja2:236 msgid "" -"We are also here to help! Our team is ready to assist you with any " -"questions you may have. Please contact us at" -msgstr "ご質問やご不明な点がございましたらお気軽にお問い合わせください" +"We are also here to help! Our team is ready to assist you with any questions you " +"may have. Please contact us at" +msgstr "ご質問やご不明な点がございましたらこちらにお問い合わせください" #: templates/email/submit_interest_confirmation.jinja2:245 msgid "Tip" @@ -304,10 +333,11 @@ msgstr "追記" #: templates/email/submit_interest_confirmation.jinja2:245 msgid "" -"To ensure our emails make it to your Inbox, not your SPAM folder, " -"remember to add us to your safe sender's list." -msgstr "本登録用のEメールが迷惑メールフォルダに届く恐れがあります。確実にお手元に届くようmicrosetta@ucsd.eduのメール受信設定をお願い致します。" +"To ensure our emails make it to your Inbox, not your SPAM folder, remember to add " +"us to your safe sender's list." +msgstr "" +"本登録用のEメールが迷惑メールフォルダに届く恐れがあります。確実にお手元に届くよう" +"メール受信設定をお願い致します。" #~ msgid "Dear" #~ msgstr "拝啓" - diff --git a/setup.cfg b/setup.cfg index 7c698328d..841770cff 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,3 +16,4 @@ per-file-ignores = microsetta_private_api/LEGACY/locale_data/english_gut.py:E501,W291 microsetta_private_api/LEGACY/locale_data/spanish_gut.py:E501 microsetta_private_api/LEGACY/locale_data/spain_spanish_gut.py:E501 + microsetta_private_api/LEGACY/locale_data/japanese_gut.py:E501 From 728fbe4025b0b9b9584b606a972237979dd491da Mon Sep 17 00:00:00 2001 From: Cassidy Symons <83246693+cassidysymons@users.noreply.github.com> Date: Tue, 28 Mar 2023 16:34:23 -0700 Subject: [PATCH 02/46] Pin flask-babel --- ci/pip_requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/pip_requirements.txt b/ci/pip_requirements.txt index 95980fbed..0cb7c272b 100644 --- a/ci/pip_requirements.txt +++ b/ci/pip_requirements.txt @@ -11,6 +11,6 @@ celery[redis] redis requests requests_oauthlib -flask-babel +flask-babel < 3.0.0 html2text https://github.com/qiita-spots/qiita_client/archive/refs/heads/master.zip From a546757fc5761cc3c17a8da705d573a4cac70555 Mon Sep 17 00:00:00 2001 From: Cassidy Symons <83246693+cassidysymons@users.noreply.github.com> Date: Tue, 28 Mar 2023 16:43:55 -0700 Subject: [PATCH 03/46] Update microsetta_private_api/LEGACY/locale_data/japanese_gut.py Co-authored-by: Daniel McDonald --- microsetta_private_api/LEGACY/locale_data/japanese_gut.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py index 01c7391eb..f5d04bd27 100644 --- a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py +++ b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py @@ -1,5 +1,5 @@ # NOTE: CONSENT_YOUR_CHILD, ASSENT_7_12, and ASSENT_13_17 are NOT up to date. -# Those documents MUST be translated and implemented before allowing Spanish-speaking participants under the age of 18. +# Those documents MUST be translated and implemented before allowing Japanese-speaking participants under the age of 18. media_locale = {} From 233270b9f6c19a2783c8a2cb8c83f82ec7352eb8 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Wed, 5 Apr 2023 17:01:38 -0700 Subject: [PATCH 04/46] Translations and bugfixes for THDMI Japan --- .../LEGACY/locale_data/japanese_gut.py | 2 +- microsetta_private_api/db/patches/0114.sql | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 microsetta_private_api/db/patches/0114.sql diff --git a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py index f5d04bd27..5fdd66bdd 100644 --- a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py +++ b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py @@ -9,7 +9,7 @@ 'AGE_0_6': '', 'AGE_7_12': '', 'AGE_13_17': '', - 'AGE_18': '18+ 年', + 'AGE_18': '18歳以上', 'PARTICIPATION_AGREEMENT': '''''', diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql new file mode 100644 index 000000000..cabd9b007 --- /dev/null +++ b/microsetta_private_api/db/patches/0114.sql @@ -0,0 +1,49 @@ +-- Update translations for survey questions +UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でプロバイオティクスや乳酸菌を服用していますか?' WHERE american = 'How frequently do you take a probiotic?'; +UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でビタミンB複合体、葉酸塩または葉酸を服用していますか?' WHERE american = 'How frequently do you take Vitamin B complex, folate or folic acid?'; +UPDATE ag.survey_question SET japanese = '抗生物質を投与された動物の肉/乳製品を食べますか?' WHERE american = 'Do you eat meat/dairy products from animals treated with antibiotics?'; +UPDATE ag.survey_question SET japanese = '私は過去____の間に居住国以外に旅行したことがある。' WHERE american = 'I have traveled outside of my country of residence in the past _________.'; +UPDATE ag.survey_question SET japanese = 'あなたの同居人でこの研究に参加している人はいますか?' WHERE american = 'Are any of your roommates participating in this study?'; +UPDATE ag.survey_question SET japanese = '水泳用プール/お風呂の使用頻度を教えてください。' WHERE american = 'How often do you use a swimming pool/hot tub?'; +UPDATE ag.survey_question SET japanese = '私は過去___の間に抗生物質を服用しました。' WHERE american = 'I have taken antibiotics in the last ____________.'; +UPDATE ag.survey_question SET japanese = '私は過去___の間にインフルエンザのワクチンを接種しました。' WHERE american = 'I have received a flu vaccine in the last ____________.'; +UPDATE ag.survey_question SET japanese = '怖い夢や悪夢を見ることがありますか?' WHERE american = 'Do you have vivid and/or frightening dreams?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1日に全粒粉を2食分以上を摂取する頻度はどのくらいですか? (1食分=100%全粒粉パン1枚、高繊維シリアル、オートミールなどの全粒シリアル1カップ、全粒クラッカー3~4枚、玄米や全粒パスタ1/2カップ)' WHERE american = 'In an average week, how often do you eat at least 2 servings of whole grains in a day?'; +UPDATE ag.survey_question SET japanese = '1日に2~3食分以上の果物を摂取する頻度はどのくらいですか? (1食分 = 果物1/2カップ、中くらいの大きさの果物1個、4 オンスの100%フルーツジュース)。' WHERE american = 'In an average week, how often to you consume at least 2-3 servings of fruit in a day? (1 serving = 1/2 cup fruit; 1 medium sized fruit; 4 oz. 100% fruit juice.)'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2-3食分以上のでんぷん質野菜と非でんぷん質野菜を摂取する頻度はどのくらいですか?でんぷん質野菜の例としては、白イモ、トウモロコシ、エンドウ豆、キャベツなどが挙げられます。非でんぷん質野菜の例としては、生の葉野菜、キュウリ、トマト、ピーマン、ブロッコリー、ケールなどがあります。( 1食分=野菜/じゃがいも1/2カップ、生の葉野菜1カップ)' WHERE american = 'In an average week, how often do you consume at least 2-3 servings of starchy and non-starchy vegetables. Examples of starchy vegetables include white potatoes, corn, peas and cabbage. Examples of non-starchy vegetables include raw leafy greens, cucumbers, tomatoes, peppers, broccoli, and kale. (1 serving = ½ cup vegetables/potatoes; 1 cup leafy raw vegetables)'; +UPDATE ag.survey_question SET japanese = '1 週間に何種類の植物(野菜、果物、穀物)を食べますか?例えばにんじん、じゃがいも、玉ねぎが入ったスープを消費した場合、 3 種類の野菜とみなします。多穀物パンを消費した場合、それぞれの穀物を数えてください。' WHERE american = 'In an average week, how many different plant species do you eat? e.g. If you consume a can of soup that contains carrots, potatoes, and onion, you can count this as 3 different plants; If you consume multi-grain bread, each different grain counts as a plant.'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2食分以上の牛乳やチーズを摂取する頻度はどのくらいですか?( 1食分=牛乳またはヨーグルト1カップ、チーズ1.5~2オンス)' WHERE american = 'In an average week, how often do you consume at least 2 servings of milk or cheese a day? (1 serving = 1 cup milk or yogurt; 1 1/2 - 2 ounces cheese)'; +UPDATE ag.survey_question SET japanese = 'あなたの微生物に関連する食習慣や生活習慣があれば記入してください。' WHERE american = 'Please write anything else about yourself that you think could affect your personal microorganisms.'; +UPDATE ag.survey_question SET japanese = '過去____の間にビール、ワイン、アルコールを除いた発酵食品を摂取する頻度や量が大幅に(2倍以上)増加しました。' WHERE american = 'Excluding beer, wine, and alcohol, I have significantly increased (i.e. more than doubled) my intake of fermented foods in frequency or quantity within the last ____.'; +UPDATE ag.survey_question SET japanese = '以下の発酵食品/飲料のいずれかを自宅で製造して摂取していますか?該当するものをすべて選択し、記載されていないものは「その他」にすべて記入してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages at home for personal consumption? Check all that apply.'; +UPDATE ag.survey_question SET japanese = 'その他、発酵食品について記載することがあればご記入ください。' WHERE american = 'Volunteer more information about this activity.'; +UPDATE ag.survey_question SET japanese = '1週間のうち、ラード、バター、ギーはどれくらいの頻度で使用・調理していますか?' WHERE american = 'In a given week, how often do you use or cook with lard, butter or ghee?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、ココナッツオイル、パームオイル、パームカーネルオイルをどれくらいの頻度で使用していますか?' WHERE american = 'In a given week, how often do you use or cook with coconut, palm or palm kernel oil?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、マーガリンや植物性ショートニングをどれくらいの頻度で使用していますか?' WHERE american = 'In a given week, how often do you use or cook with margarine or (vegetable) shortening?'; +UPDATE ag.survey_question SET japanese = 'ほうれん草、ふだん草、ビーツまたはビーツの葉、オクラ、キノア、アマランス、蕎麦、小麦ふすままたは胚芽、ふすまシリアル、チアシード、ルバーブ、ダークチョコレートやココア粉末(> 70%)、又はナッツ(アーモンド、ピーナッツ、ピーカン、カシュー、ヘーゼルナッツ)などのシュウ酸塩が豊富な食品を平均してどれくらいの頻度で摂取していますか? ' WHERE american = 'On average, how often do you consume oxalate-rich foods, such as spinach, Swiss chard, beetroot or beet greens, okra, quinoa, amaranth, buckwheat, wheat bran or germ, Bran cereal, chia seeds, rhubarb, dark chocolate or cocoa powder (>70%), and nuts such as almonds, peanuts, pecans, cashews, and hazelnuts?'; + + +-- Update translations for survey responses +UPDATE ag.survey_response SET japanese = '不明' WHERE american = 'Unspecified'; +UPDATE ag.survey_response SET japanese = '肉と野菜両方食べる' WHERE american = 'Omnivore'; +UPDATE ag.survey_response SET japanese = '肉と野菜両方食べるが、赤身肉は食べない' WHERE american = 'Omnivore but do not eat red meat'; +UPDATE ag.survey_response SET japanese = 'ベジタリアン(菜食主義)' WHERE american = 'Vegetarian'; +UPDATE ag.survey_response SET japanese = 'ビーガン(完全菜食主義)' WHERE american = 'Vegan'; +UPDATE ag.survey_response SET japanese = 'ペットボトル・ミネラルウォーター' WHERE american = 'Bottled'; +UPDATE ag.survey_response SET japanese = 'ろ過水' WHERE american = 'Filtered'; +UPDATE ag.survey_response SET japanese = '分からない' WHERE american = 'Not sure'; +UPDATE ag.survey_response SET japanese = '私は1年以上現在地で暮らしている' WHERE american = 'I have lived in my current state of residence for more than a year.'; +UPDATE ag.survey_response SET japanese = '1回未満' WHERE american = 'Less than one'; +UPDATE ag.survey_response SET japanese = '1回' WHERE american = 'One'; +UPDATE ag.survey_response SET japanese = '2回' WHERE american = 'Two'; +UPDATE ag.survey_response SET japanese = '3回' WHERE american = 'Three'; +UPDATE ag.survey_response SET japanese = '4回' WHERE american = 'Four'; +UPDATE ag.survey_response SET japanese = '5回以上' WHERE american = 'Five or more'; +UPDATE ag.survey_response SET japanese = '分からない' WHERE american = 'I don''t know, I do not have a point of reference'; +UPDATE ag.survey_response SET japanese = '医療従事者(医師、医師助手)に診断されたことがある' WHERE american = 'Diagnosed by a medical professional (doctor, physician assistant)'; +UPDATE ag.survey_response SET japanese = '代替医療の医師に診断されたことがある' WHERE american = 'Diagnosed by an alternative medicine practitioner'; +UPDATE ag.survey_response SET japanese = '自己診断したことがある' WHERE american = 'Self-diagnosed'; +UPDATE ag.survey_response SET japanese = '固形食と粉ミルク/母乳の両方を食べている' WHERE american = 'I eat both solid food and formula/breast milk'; + + +UPDATE ag.survey_response SET japanese = '' WHERE american = ''; From af0de3fda15444b491ad7add96f0bc4131165e6b Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Thu, 6 Apr 2023 15:20:23 -0700 Subject: [PATCH 05/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/db/patches/0114.sql | 4 ---- 1 file changed, 4 deletions(-) diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql index cabd9b007..3b432ad08 100644 --- a/microsetta_private_api/db/patches/0114.sql +++ b/microsetta_private_api/db/patches/0114.sql @@ -22,7 +22,6 @@ UPDATE ag.survey_question SET japanese = '1週間のうち、ココナッツオ UPDATE ag.survey_question SET japanese = '1週間のうち、マーガリンや植物性ショートニングをどれくらいの頻度で使用していますか?' WHERE american = 'In a given week, how often do you use or cook with margarine or (vegetable) shortening?'; UPDATE ag.survey_question SET japanese = 'ほうれん草、ふだん草、ビーツまたはビーツの葉、オクラ、キノア、アマランス、蕎麦、小麦ふすままたは胚芽、ふすまシリアル、チアシード、ルバーブ、ダークチョコレートやココア粉末(> 70%)、又はナッツ(アーモンド、ピーナッツ、ピーカン、カシュー、ヘーゼルナッツ)などのシュウ酸塩が豊富な食品を平均してどれくらいの頻度で摂取していますか? ' WHERE american = 'On average, how often do you consume oxalate-rich foods, such as spinach, Swiss chard, beetroot or beet greens, okra, quinoa, amaranth, buckwheat, wheat bran or germ, Bran cereal, chia seeds, rhubarb, dark chocolate or cocoa powder (>70%), and nuts such as almonds, peanuts, pecans, cashews, and hazelnuts?'; - -- Update translations for survey responses UPDATE ag.survey_response SET japanese = '不明' WHERE american = 'Unspecified'; UPDATE ag.survey_response SET japanese = '肉と野菜両方食べる' WHERE american = 'Omnivore'; @@ -44,6 +43,3 @@ UPDATE ag.survey_response SET japanese = '医療従事者(医師、医師助 UPDATE ag.survey_response SET japanese = '代替医療の医師に診断されたことがある' WHERE american = 'Diagnosed by an alternative medicine practitioner'; UPDATE ag.survey_response SET japanese = '自己診断したことがある' WHERE american = 'Self-diagnosed'; UPDATE ag.survey_response SET japanese = '固形食と粉ミルク/母乳の両方を食べている' WHERE american = 'I eat both solid food and formula/breast milk'; - - -UPDATE ag.survey_response SET japanese = '' WHERE american = ''; From e19f0cf56ca723c351492b9135d49078210485a8 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Fri, 7 Apr 2023 11:28:57 -0700 Subject: [PATCH 06/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/LEGACY/locale_data/japanese_gut.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py index 5fdd66bdd..119584526 100644 --- a/microsetta_private_api/LEGACY/locale_data/japanese_gut.py +++ b/microsetta_private_api/LEGACY/locale_data/japanese_gut.py @@ -15,13 +15,13 @@ 'EXHIBIT_A': '''''', 'BILL_OF_RIGHTS': '''研究被験者の権利章典''', - 'TEXT_I_HAVE_READ_1': '私はこの用紙を読みました(または他の人が私に読んでくれました)。研究試験への参加を求められていることを理解し、この試験への参加に自由意志で同意します。私の個人データが処理される方法、関連した私の権利を理解しており、この同意書に記載されているように私のデータが処理されることに同意します。', + 'TEXT_I_HAVE_READ_1': '私は同意書を読みました (又は代読してもらいました)。研究試験への参加を求められていることを理解し、この試験への参加に自由意志で同意します。私の個人データが処理される方法、関連した私の権利を理解しており、この同意書に記載されているように私のデータが処理されることに同意します。', 'TEXT_I_HAVE_READ_SIMPLIFIED': '', 'PERSON_ATTAINING_ASSENT': '', 'TEXT_ASSENT_WITNESS': '', 'OBTAINER_NAME': '', 'TEXT_I_HAVE_READ_PARENT': '', - 'PARTICIPANT_NAME': '被験者名', + 'PARTICIPANT_NAME': '参加者名', 'PARTICIPANT_EMAIL': 'Eメール', 'PARTICIPANT_PARENT_1': '', 'PARTICIPANT_PARENT_2': '', @@ -97,7 +97,8 @@

研究被験者としての権利に関する質問や研究関連の問題を報告するには、UC San Diego(カリフォルニア大学サンディエゴ校)のIRB管理オフィスに電話(+1)858-246-4777)かメール(irb@ucsd.edu)で連絡してください。

あなたの個人データの取り扱い、または全般的なプライバシーの実践についてご質問または苦情がある場合は、遠慮なくUC San Diego(カリフォルニア大学サンディエゴ校)のucsdprivacy@ucsd.eduまでメールをお送りください。

署名と同意

-

この同意文書のコピーおよび「研究被験者の権利章典」のコピーを保管のためにダウンロードすることができます。

+

この同意文書のコピーおよび「研究被験者の権利章典」(英語) のコピーを保管のためにダウンロードすることができます。

+

日本における本プロジェクトは東京工業大学と共同で実施します。東京工業大学-THDMIプロジェクト概要説明も合わせてご確認の上、同意書に署名をお願いします。

同意は完全に自由意志によるものですが、その提出を拒否される場合、この研究に参加できなくなる可能性があります。

''', 'ASSENT_13_17': '''''', 'ASSENT_7_12': '''''', From b0c3d4c2438529d72fc0c362b7b6b6aa4bc8952a Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Fri, 7 Apr 2023 14:14:07 -0700 Subject: [PATCH 07/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/db/patches/0114.sql | 365 +++++++++++++++++++++ 1 file changed, 365 insertions(+) diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql index 3b432ad08..2725f37c8 100644 --- a/microsetta_private_api/db/patches/0114.sql +++ b/microsetta_private_api/db/patches/0114.sql @@ -1,3 +1,368 @@ +-- Add sleep-related questions to the end of the General Lifestyle and Hygiene Information section +-- Create the questions +INSERT INTO ag.survey_question (survey_question_id, american, question_shortname, retired, spanish, spain_spanish, japanese) +VALUES + (344, 'On days you have school or work, what time do you get up in the morning?', 'WEEKDAY_WAKE_TIME', FALSE, 'En los días que tiene escuela o trabajo, ¿a qué hora se levanta por la mañana?', 'En los días que tiene escuela o trabajo, ¿a qué hora se levanta por la mañana?', '学校や仕事がある日は、朝何時に起きますか?'), + (345, 'On nights before you have school or work, what time do you go to bed?', 'WEEKDAY_SLEEP_TIME', FALSE, 'En las noches antes de ir a la escuela o al trabajo, ¿a qué hora se acuesta?', 'En las noches antes de ir a la escuela o al trabajo, ¿a qué hora se acuesta?', '学校や仕事がある前の夜は、何時に寝ますか?'), + (346, 'On your off days (days when you do not have school or work), what time do you get up in the morning?', 'WEEKEND_WAKE_TIME', FALSE, 'En sus días libres (cuando no tiene escuela ni trabajo), ¿a qué hora se levanta por la mañana?', 'En sus días libres (cuando no tiene escuela ni trabajo), ¿a qué hora se levanta por la mañana?', '休みの日(学校や仕事がない日)は、朝何時に起きますか?'), + (347, 'On nights before your off days (days when you do not have school or work), what time do you go to bed?', 'WEEKEND_SLEEP_TIME', FALSE, 'En sus días libres (cuando no tiene escuela ni trabajo), ¿a qué hora se acuesta?', 'En sus días libres (cuando no tiene escuela ni trabajo), ¿a qué hora se acuesta?', '休みの日(学校や仕事がない日)の前の夜は、何時に寝ますか?'), + (348, 'Do you have a job or some other situation that requires you to work and sleep during atypical hours (e.g. work between 10pm-6am and sleep between 9am-5pm)?', 'ATYPICAL_SLEEP_TIME', FALSE, '¿Tiene un trabajo o alguna otra situación que requiera que trabaje y duerma en horarios atípicos (por ejemplo, trabaje entre las 10 pm y las 6 am y duerma entre las 9 am y las 5 pm)?', '¿Tiene un trabajo o alguna otra situación que requiera que trabaje y duerma en horarios atípicos (por ejemplo, trabaje entre las 10 pm y las 6 am y duerma entre las 9 am y las 5 pm)?', '不規則な時間帯に仕事や睡眠を必要とする仕事やその他の状況がありますか(午後10時~午前6時に仕事して、午前9時~午後5時に睡眠をとるなど)?'), + (349, 'If you use light emitting electronic devices such as a phone or laptop right before bed, do you use it in night or dark mode?', 'DARK_MODE_ON', FALSE, 'Si usa dispositivos electrónicos que emiten luz, como un teléfono o una computadora portátil, justo antes de acostarse, ¿los usa en modo nocturno u oscuro?', 'Si usa dispositivos electrónicos que emiten luz, como un teléfono o una computadora portátil, justo antes de acostarse, ¿los usa en modo nocturno u oscuro?', '電話やノートパソコンなどの発光電子機器を寝る直前に使用する場合、ナイトモードまたはダークモードで使用していますか?'), + (350, 'Over the past week, how would you rate your sleep quality?', 'SLEEP_QUALITY', FALSE, 'Durante la última semana, ¿cómo calificaría la calidad de su sueño?', 'Durante la última semana, ¿cómo calificaría la calidad de su sueño?', '過去1週間の睡眠の質はどんなでしたか?'); + +-- Set the question types +INSERT INTO ag.survey_question_response_type (survey_question_id, survey_response_type) +VALUES + (344, 'SINGLE'), + (345, 'SINGLE'), + (346, 'SINGLE'), + (347, 'SINGLE'), + (348, 'SINGLE'), + (349, 'SINGLE'), + (350, 'SINGLE'); + +-- Associate them with the group +INSERT INTO ag.group_questions (survey_group, survey_question_id, display_index) +VALUES + (2, 344, 13), + (2, 345, 14), + (2, 346, 15), + (2, 347, 16), + (2, 348, 17), + (2, 349, 18), + (2, 350, 19); + +-- Create the responses we'll need for the questions +INSERT INTO ag.survey_response (american, spanish, spain_spanish, japanese) +VALUES + ('10:00AM', '10:00AM', '10:00AM', '10:00午前'), + ('10:00PM', '10:00PM', '10:00PM', '10:00午後'), + ('10:30AM', '10:30AM', '10:30AM', '10:30午前'), + ('10:30PM', '10:30PM', '10:30PM', '10:30午後'), + ('11:00AM', '11:00AM', '11:00AM', '11:00午前'), + ('11:00PM', '11:00PM', '11:00PM', '11:00午後'), + ('11:30AM', '11:30AM', '11:30AM', '11:30午前'), + ('11:30PM', '11:30PM', '11:30PM', '11:30午後'), + ('12:00AM', '12:00AM', '12:00AM', '12:00午前'), + ('12:00PM', '12:00PM', '12:00PM', '12:00午後'), + ('12:30AM', '12:30AM', '12:30AM', '12:30午前'), + ('12:30PM', '12:30PM', '12:30PM', '12:30午後'), + ('1:00AM', '1:00AM', '1:00AM', '1:00午前'), + ('1:00PM', '1:00PM', '1:00PM', '1:00午後'), + ('1:30AM', '1:30AM', '1:30AM', '1:30午前'), + ('1:30PM', '1:30PM', '1:30PM', '1:30午後'), + ('2:00AM', '2:00AM', '2:00AM', '2:00午前'), + ('2:00PM', '2:00PM', '2:00PM', '2:00午後'), + ('2:30AM', '2:30AM', '2:30AM', '2:30午前'), + ('2:30PM', '2:30PM', '2:30PM', '2:30午後'), + ('3:00AM', '3:00AM', '3:00AM', '3:00午前'), + ('3:00PM', '3:00PM', '3:00PM', '3:00午後'), + ('3:30AM', '3:30AM', '3:30AM', '3:30午前'), + ('3:30PM', '3:30PM', '3:30PM', '3:30午後'), + ('4:00AM', '4:00AM', '4:00AM', '4:00午前'), + ('4:00PM', '4:00PM', '4:00PM', '4:00午後'), + ('4:30AM', '4:30AM', '4:30AM', '4:30午前'), + ('4:30PM', '4:30PM', '4:30PM', '4:30午後'), + ('5:00AM', '5:00AM', '5:00AM', '5:00午前'), + ('5:00PM', '5:00PM', '5:00PM', '5:00午後'), + ('5:30AM', '5:30AM', '5:30AM', '5:30午前'), + ('5:30PM', '5:30PM', '5:30PM', '5:30午後'), + ('6:00AM', '6:00AM', '6:00AM', '6:00午前'), + ('6:00PM', '6:00PM', '6:00PM', '6:00午後'), + ('6:30AM', '6:30AM', '6:30AM', '6:30午前'), + ('6:30PM', '6:30PM', '6:30PM', '6:30午後'), + ('7:00AM', '7:00AM', '7:00AM', '7:00午前'), + ('7:00PM', '7:00PM', '7:00PM', '7:00午後'), + ('7:30AM', '7:30AM', '7:30AM', '7:30午前'), + ('7:30PM', '7:30PM', '7:30PM', '7:30午後'), + ('8:00AM', '8:00AM', '8:00AM', '8:00午前'), + ('8:00PM', '8:00PM', '8:00PM', '8:00午後'), + ('8:30AM', '8:30AM', '8:30AM', '8:30午前'), + ('8:30PM', '8:30PM', '8:30PM', '8:30午後'), + ('9:00AM', '9:00AM', '9:00AM', '9:00午前'), + ('9:00PM', '9:00PM', '9:00PM', '9:00午後'), + ('9:30AM', '9:30AM', '9:30AM', '9:30午前'), + ('9:30PM', '9:30PM', '9:30PM', '9:30午後'), + ('I do not use these devices before bed', 'No uso estos dispositivos antes de acostarme.', 'No uso estos dispositivos antes de acostarme.', '寝る直前にこれらの機器は使用していません。'); + +-- Associate responses with questions +INSERT INTO ag.survey_question_response (survey_question_id, response, display_index) +VALUES + (344, 'Unspecified', 0), + (344, '12:00AM', 1), + (344, '12:30AM', 2), + (344, '1:00AM', 3), + (344, '1:30AM', 4), + (344, '2:00AM', 5), + (344, '2:30AM', 6), + (344, '3:00AM', 7), + (344, '3:30AM', 8), + (344, '4:00AM', 9), + (344, '4:30AM', 10), + (344, '5:00AM', 11), + (344, '5:30AM', 12), + (344, '6:00AM', 13), + (344, '6:30AM', 14), + (344, '7:00AM', 15), + (344, '7:30AM', 16), + (344, '8:00AM', 17), + (344, '8:30AM', 18), + (344, '9:00AM', 19), + (344, '9:30AM', 20), + (344, '10:00AM', 21), + (344, '10:30AM', 22), + (344, '11:00AM', 23), + (344, '11:30AM', 24), + (344, '12:00PM', 25), + (344, '12:30PM', 26), + (344, '1:00PM', 27), + (344, '1:30PM', 28), + (344, '2:00PM', 29), + (344, '2:30PM', 30), + (344, '3:00PM', 31), + (344, '3:30PM', 32), + (344, '4:00PM', 33), + (344, '4:30PM', 34), + (344, '5:00PM', 35), + (344, '5:30PM', 36), + (344, '6:00PM', 37), + (344, '6:30PM', 38), + (344, '7:00PM', 39), + (344, '7:30PM', 40), + (344, '8:00PM', 41), + (344, '8:30PM', 42), + (344, '9:00PM', 43), + (344, '9:30PM', 44), + (344, '10:00PM', 45), + (344, '10:30PM', 46), + (344, '11:00PM', 47), + (344, '11:30PM', 48), + (345, 'Unspecified', 0), + (345, '12:00AM', 1), + (345, '12:30AM', 2), + (345, '1:00AM', 3), + (345, '1:30AM', 4), + (345, '2:00AM', 5), + (345, '2:30AM', 6), + (345, '3:00AM', 7), + (345, '3:30AM', 8), + (345, '4:00AM', 9), + (345, '4:30AM', 10), + (345, '5:00AM', 11), + (345, '5:30AM', 12), + (345, '6:00AM', 13), + (345, '6:30AM', 14), + (345, '7:00AM', 15), + (345, '7:30AM', 16), + (345, '8:00AM', 17), + (345, '8:30AM', 18), + (345, '9:00AM', 19), + (345, '9:30AM', 20), + (345, '10:00AM', 21), + (345, '10:30AM', 22), + (345, '11:00AM', 23), + (345, '11:30AM', 24), + (345, '12:00PM', 25), + (345, '12:30PM', 26), + (345, '1:00PM', 27), + (345, '1:30PM', 28), + (345, '2:00PM', 29), + (345, '2:30PM', 30), + (345, '3:00PM', 31), + (345, '3:30PM', 32), + (345, '4:00PM', 33), + (345, '4:30PM', 34), + (345, '5:00PM', 35), + (345, '5:30PM', 36), + (345, '6:00PM', 37), + (345, '6:30PM', 38), + (345, '7:00PM', 39), + (345, '7:30PM', 40), + (345, '8:00PM', 41), + (345, '8:30PM', 42), + (345, '9:00PM', 43), + (345, '9:30PM', 44), + (345, '10:00PM', 45), + (345, '10:30PM', 46), + (345, '11:00PM', 47), + (345, '11:30PM', 48), + (346, 'Unspecified', 0), + (346, '12:00AM', 1), + (346, '12:30AM', 2), + (346, '1:00AM', 3), + (346, '1:30AM', 4), + (346, '2:00AM', 5), + (346, '2:30AM', 6), + (346, '3:00AM', 7), + (346, '3:30AM', 8), + (346, '4:00AM', 9), + (346, '4:30AM', 10), + (346, '5:00AM', 11), + (346, '5:30AM', 12), + (346, '6:00AM', 13), + (346, '6:30AM', 14), + (346, '7:00AM', 15), + (346, '7:30AM', 16), + (346, '8:00AM', 17), + (346, '8:30AM', 18), + (346, '9:00AM', 19), + (346, '9:30AM', 20), + (346, '10:00AM', 21), + (346, '10:30AM', 22), + (346, '11:00AM', 23), + (346, '11:30AM', 24), + (346, '12:00PM', 25), + (346, '12:30PM', 26), + (346, '1:00PM', 27), + (346, '1:30PM', 28), + (346, '2:00PM', 29), + (346, '2:30PM', 30), + (346, '3:00PM', 31), + (346, '3:30PM', 32), + (346, '4:00PM', 33), + (346, '4:30PM', 34), + (346, '5:00PM', 35), + (346, '5:30PM', 36), + (346, '6:00PM', 37), + (346, '6:30PM', 38), + (346, '7:00PM', 39), + (346, '7:30PM', 40), + (346, '8:00PM', 41), + (346, '8:30PM', 42), + (346, '9:00PM', 43), + (346, '9:30PM', 44), + (346, '10:00PM', 45), + (346, '10:30PM', 46), + (346, '11:00PM', 47), + (346, '11:30PM', 48), + (347, 'Unspecified', 0), + (347, '12:00AM', 1), + (347, '12:30AM', 2), + (347, '1:00AM', 3), + (347, '1:30AM', 4), + (347, '2:00AM', 5), + (347, '2:30AM', 6), + (347, '3:00AM', 7), + (347, '3:30AM', 8), + (347, '4:00AM', 9), + (347, '4:30AM', 10), + (347, '5:00AM', 11), + (347, '5:30AM', 12), + (347, '6:00AM', 13), + (347, '6:30AM', 14), + (347, '7:00AM', 15), + (347, '7:30AM', 16), + (347, '8:00AM', 17), + (347, '8:30AM', 18), + (347, '9:00AM', 19), + (347, '9:30AM', 20), + (347, '10:00AM', 21), + (347, '10:30AM', 22), + (347, '11:00AM', 23), + (347, '11:30AM', 24), + (347, '12:00PM', 25), + (347, '12:30PM', 26), + (347, '1:00PM', 27), + (347, '1:30PM', 28), + (347, '2:00PM', 29), + (347, '2:30PM', 30), + (347, '3:00PM', 31), + (347, '3:30PM', 32), + (347, '4:00PM', 33), + (347, '4:30PM', 34), + (347, '5:00PM', 35), + (347, '5:30PM', 36), + (347, '6:00PM', 37), + (347, '6:30PM', 38), + (347, '7:00PM', 39), + (347, '7:30PM', 40), + (347, '8:00PM', 41), + (347, '8:30PM', 42), + (347, '9:00PM', 43), + (347, '9:30PM', 44), + (347, '10:00PM', 45), + (347, '10:30PM', 46), + (347, '11:00PM', 47), + (347, '11:30PM', 48), + (348, 'Unspecified', 0), + (348, 'Yes', 1), + (348, 'No', 2), + (349, 'Unspecified', 0), + (349, 'Yes', 1), + (349, 'No', 2), + (349, 'I do not use these devices before bed', 3), + (350, 'Unspecified', 0), + (350, 'Very poor', 1), + (350, 'Poor', 2), + (350, 'Fair', 3), + (350, 'Good', 4), + (350, 'Very good', 5); + +-- Add artificial sweetener questions to Detailed Dietary Information section +-- Create the questions +INSERT INTO ag.survey_question (survey_question_id, american, question_shortname, retired, spanish, spain_spanish, japanese) +VALUES + (463, 'How often do you consume foods containing non-nutritive or low-calorie sweeteners?', 'ARTIFICIAL_SWEETENERS_FOOD', FALSE, '¿Con qué frecuencia consume alimentos que contienen edulcorantes no nutritivos o bajos en calorías?', '¿Con qué frecuencia consume alimentos que contienen edulcorantes no nutritivos o bajos en calorías?', 'ノンカロリーまたは低カロリーの甘味料を含む食品はどれくらい摂取していますか?'), + (465, 'When you consume foods or beverages containing non-nutritive or low-calorie sweeteners, do you tend to experience gastrointestinal disorders afterwards, such as gas, bloating, and/or diarrhea?', 'ARTIFICIAL_GI_DISORDERS', FALSE, 'Cuando consume alimentos o bebidas que contienen edulcorantes no nutritivos o bajos en calorías, ¿tiende a experimentar sintomas gastrointestinales posteriores, como gases, inflamación y/o diarrea?', 'Cuando consume alimentos o bebidas que contienen edulcorantes no nutritivos o bajos en calorías, ¿tiende a experimentar sintomas gastrointestinales posteriores, como gases, inflamación y/o diarrea?', 'ノンカロリーまたは低カロリーの甘味料を含む食品や飲料を摂取した場合、その後、ガス、膨張、下痢などの消化器の不具合が起きることがよくありますか?'), + (466, 'If you answered "yes", to the previous question, what are the symptoms? Select all that apply.', 'ARTIFICIAL_GI_DISORDER_TYPES', FALSE, 'Si respondió "sí" a la pregunta anterior, ¿cuáles son los síntomas? Seleccione todas las que correspondan.', 'Si respondió "sí" a la pregunta anterior, ¿cuáles son los síntomas? Seleccione todas las que correspondan.', '前の質問への回答が「はい」の場合、症状は何ですか?該当するものをすべて選択してください。'); + +-- Set the question types +INSERT INTO ag.survey_question_response_type (survey_question_id, survey_response_type) +VALUES + (463, 'SINGLE'), + (465, 'SINGLE'), + (466, 'MULTIPLE'); + +-- Associate them with the group. We need to make space for them, so we'll re-index a few existing questions first. +UPDATE ag.group_questions SET display_index = 28 WHERE survey_group = 4 AND display_index = 25; +UPDATE ag.group_questions SET display_index = 27 WHERE survey_group = 4 AND display_index = 24; +UPDATE ag.group_questions SET display_index = 26 WHERE survey_group = 4 AND display_index = 23; +INSERT INTO ag.group_questions (survey_group, survey_question_id, display_index) +VALUES + (4, 463, 23), + (4, 465, 24), + (4, 466, 25); + +-- Create the responses we'll need for the questions +INSERT INTO ag.survey_response (american, spanish, spain_spanish, japanese) +VALUES + ('Stomachache', 'Dolor de estómago', 'Dolor de estómago', '腹痛'), + ('Soft stools', 'Heces blandas', 'Heces blandas', '軟便'), + ('Constipation', 'Estriñimiento', 'Estriñimiento', '便秘'); + +-- Associate responses with questions +INSERT INTO ag.survey_question_response (survey_question_id, response, display_index) +VALUES + (463, 'Unspecified', 0), + (463, 'Never', 1), + (463, 'Rarely (a few times/month)', 2), + (463, 'Occasionally (1-2 times/week)', 3), + (463, 'Regularly (3-5 times/week)', 4), + (463, 'Daily', 5), + (465, 'Unspecified', 0), + (465, 'Yes', 1), + (465, 'No', 2), + (466, 'Unspecified', 0), + (466, 'Stomachache', 1), + (466, 'Diarrhea', 2), + (466, 'Soft stools', 3), + (466, 'Constipation', 4), + (466, 'Other', 5); + +-- Set up the triggers +INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) +VALUES + (157, 'Rarely (a few times/month)', 465), + (157, 'Occasionally (1-2 times/week)', 465), + (157, 'Regularly (3-5 times/week)', 465), + (157, 'Daily', 465), + (463, 'Rarely (a few times/month)', 465), + (463, 'Occasionally (1-2 times/week)', 465), + (463, 'Regularly (3-5 times/week)', 465), + (463, 'Daily', 465), + (465, 'Yes', 466); + + -- Update translations for survey questions UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でプロバイオティクスや乳酸菌を服用していますか?' WHERE american = 'How frequently do you take a probiotic?'; UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でビタミンB複合体、葉酸塩または葉酸を服用していますか?' WHERE american = 'How frequently do you take Vitamin B complex, folate or folic acid?'; From dd8a6fe11e496f3fea9ef7a26e9e3deb71212f8a Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Fri, 7 Apr 2023 14:23:27 -0700 Subject: [PATCH 08/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/db/patches/0114.sql | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql index 2725f37c8..b601f8762 100644 --- a/microsetta_private_api/db/patches/0114.sql +++ b/microsetta_private_api/db/patches/0114.sql @@ -362,6 +362,17 @@ VALUES (463, 'Daily', 465), (465, 'Yes', 466); +-- Update translations for survey groups +UPDATE ag.survey_group SET japanese = '調理用油とシュウ酸が豊富な食品' WHERE group_order = -7; -- Cooing Oils & Oxalate-rich Foods +UPDATE ag.survey_group SET japanese = '新型コロナウイルス感染症調査票' WHERE group_order = -6; -- COVID-19 +UPDATE ag.survey_group SET japanese = '発酵食品調査票' WHERE group_order = -3; -- Fermented Foods +UPDATE ag.survey_group SET japanese = 'Microsetta Initiative(マイクロセッタ・イニシアチブ)' WHERE group_order = -1; -- Microsetta Initative +UPDATE ag.survey_group SET japanese = '一般的な食事に関する情報' WHERE group_order = 0; -- General Diet +UPDATE ag.survey_group SET japanese = '一般情報' WHERE group_order = 1; -- General Information +UPDATE ag.survey_group SET japanese = '一般的な生活習慣と衛生に関する情報' WHERE group_order = 2; -- General Lifestyle and Hygiene Information +UPDATE ag.survey_group SET japanese = '一般的な健康情報' WHERE group_order = 3; -- General Health +UPDATE ag.survey_group SET japanese = '詳しい食事情報' WHERE group_order = 4; -- Detailed Diet +UPDATE ag.survey_group SET japanese = 'その他' WHERE group_order = 5; -- Anything else? -- Update translations for survey questions UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でプロバイオティクスや乳酸菌を服用していますか?' WHERE american = 'How frequently do you take a probiotic?'; From fc4e92df438ae10256b2baa73123ee8e7a21c05e Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Fri, 7 Apr 2023 16:02:35 -0700 Subject: [PATCH 09/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/db/patches/0114.sql | 51 ++++++++++++++++++---- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql index b601f8762..c5424ff5d 100644 --- a/microsetta_private_api/db/patches/0114.sql +++ b/microsetta_private_api/db/patches/0114.sql @@ -377,10 +377,10 @@ UPDATE ag.survey_group SET japanese = 'その他' WHERE group_order = 5; -- Anyt -- Update translations for survey questions UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でプロバイオティクスや乳酸菌を服用していますか?' WHERE american = 'How frequently do you take a probiotic?'; UPDATE ag.survey_question SET japanese = 'どれくらいの頻度でビタミンB複合体、葉酸塩または葉酸を服用していますか?' WHERE american = 'How frequently do you take Vitamin B complex, folate or folic acid?'; -UPDATE ag.survey_question SET japanese = '抗生物質を投与された動物の肉/乳製品を食べますか?' WHERE american = 'Do you eat meat/dairy products from animals treated with antibiotics?'; -UPDATE ag.survey_question SET japanese = '私は過去____の間に居住国以外に旅行したことがある。' WHERE american = 'I have traveled outside of my country of residence in the past _________.'; +UPDATE ag.survey_question SET japanese = '抗生物質を投与した動物の肉や乳製品を食べますか?' WHERE american = 'Do you eat meat/dairy products from animals treated with antibiotics?'; +UPDATE ag.survey_question SET japanese = '過去_以内に海外旅行をしたことがある。' WHERE american = 'I have traveled outside of my country of residence in the past _________.'; UPDATE ag.survey_question SET japanese = 'あなたの同居人でこの研究に参加している人はいますか?' WHERE american = 'Are any of your roommates participating in this study?'; -UPDATE ag.survey_question SET japanese = '水泳用プール/お風呂の使用頻度を教えてください。' WHERE american = 'How often do you use a swimming pool/hot tub?'; +UPDATE ag.survey_question SET japanese = 'スイミングプール/銭湯/スパはどれくらいの頻度で使用していますか?' WHERE american = 'How often do you use a swimming pool/hot tub?'; UPDATE ag.survey_question SET japanese = '私は過去___の間に抗生物質を服用しました。' WHERE american = 'I have taken antibiotics in the last ____________.'; UPDATE ag.survey_question SET japanese = '私は過去___の間にインフルエンザのワクチンを接種しました。' WHERE american = 'I have received a flu vaccine in the last ____________.'; UPDATE ag.survey_question SET japanese = '怖い夢や悪夢を見ることがありますか?' WHERE american = 'Do you have vivid and/or frightening dreams?'; @@ -388,15 +388,36 @@ UPDATE ag.survey_question SET japanese = '1週間のうち、1日に全粒粉を UPDATE ag.survey_question SET japanese = '1日に2~3食分以上の果物を摂取する頻度はどのくらいですか? (1食分 = 果物1/2カップ、中くらいの大きさの果物1個、4 オンスの100%フルーツジュース)。' WHERE american = 'In an average week, how often to you consume at least 2-3 servings of fruit in a day? (1 serving = 1/2 cup fruit; 1 medium sized fruit; 4 oz. 100% fruit juice.)'; UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2-3食分以上のでんぷん質野菜と非でんぷん質野菜を摂取する頻度はどのくらいですか?でんぷん質野菜の例としては、白イモ、トウモロコシ、エンドウ豆、キャベツなどが挙げられます。非でんぷん質野菜の例としては、生の葉野菜、キュウリ、トマト、ピーマン、ブロッコリー、ケールなどがあります。( 1食分=野菜/じゃがいも1/2カップ、生の葉野菜1カップ)' WHERE american = 'In an average week, how often do you consume at least 2-3 servings of starchy and non-starchy vegetables. Examples of starchy vegetables include white potatoes, corn, peas and cabbage. Examples of non-starchy vegetables include raw leafy greens, cucumbers, tomatoes, peppers, broccoli, and kale. (1 serving = ½ cup vegetables/potatoes; 1 cup leafy raw vegetables)'; UPDATE ag.survey_question SET japanese = '1 週間に何種類の植物(野菜、果物、穀物)を食べますか?例えばにんじん、じゃがいも、玉ねぎが入ったスープを消費した場合、 3 種類の野菜とみなします。多穀物パンを消費した場合、それぞれの穀物を数えてください。' WHERE american = 'In an average week, how many different plant species do you eat? e.g. If you consume a can of soup that contains carrots, potatoes, and onion, you can count this as 3 different plants; If you consume multi-grain bread, each different grain counts as a plant.'; -UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2食分以上の牛乳やチーズを摂取する頻度はどのくらいですか?( 1食分=牛乳またはヨーグルト1カップ、チーズ1.5~2オンス)' WHERE american = 'In an average week, how often do you consume at least 2 servings of milk or cheese a day? (1 serving = 1 cup milk or yogurt; 1 1/2 - 2 ounces cheese)'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2食分以上の牛乳やチーズを摂取する頻度はどのくらいですか?( 1食分=牛乳またはヨーグルト1カップ、チーズ43〜57グラム))' WHERE american = 'In an average week, how often do you consume at least 2 servings of milk or cheese a day? (1 serving = 1 cup milk or yogurt; 1 1/2 - 2 ounces cheese)'; UPDATE ag.survey_question SET japanese = 'あなたの微生物に関連する食習慣や生活習慣があれば記入してください。' WHERE american = 'Please write anything else about yourself that you think could affect your personal microorganisms.'; -UPDATE ag.survey_question SET japanese = '過去____の間にビール、ワイン、アルコールを除いた発酵食品を摂取する頻度や量が大幅に(2倍以上)増加しました。' WHERE american = 'Excluding beer, wine, and alcohol, I have significantly increased (i.e. more than doubled) my intake of fermented foods in frequency or quantity within the last ____.'; -UPDATE ag.survey_question SET japanese = '以下の発酵食品/飲料のいずれかを自宅で製造して摂取していますか?該当するものをすべて選択し、記載されていないものは「その他」にすべて記入してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages at home for personal consumption? Check all that apply.'; -UPDATE ag.survey_question SET japanese = 'その他、発酵食品について記載することがあればご記入ください。' WHERE american = 'Volunteer more information about this activity.'; +UPDATE ag.survey_question SET japanese = '発酵食品を摂取する頻度または量は、過去____以内に2倍以上に増加しましたか?(ビール、ワイン、アルコールを除く)' WHERE american = 'Excluding beer, wine, and alcohol, I have significantly increased (i.e. more than doubled) my intake of fermented foods in frequency or quantity within the last ____.'; +UPDATE ag.survey_question SET japanese = '発酵食品/飲料を自宅で個人消費用に製造していますか?該当するものをすべて選択してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages at home for personal consumption? Check all that apply.'; +UPDATE ag.survey_question SET japanese = 'その他この項に関する詳しい情報がありましたらご記入ください。ご協力ありがとうございます。' WHERE american = 'Volunteer more information about this activity.'; UPDATE ag.survey_question SET japanese = '1週間のうち、ラード、バター、ギーはどれくらいの頻度で使用・調理していますか?' WHERE american = 'In a given week, how often do you use or cook with lard, butter or ghee?'; UPDATE ag.survey_question SET japanese = '1週間のうち、ココナッツオイル、パームオイル、パームカーネルオイルをどれくらいの頻度で使用していますか?' WHERE american = 'In a given week, how often do you use or cook with coconut, palm or palm kernel oil?'; UPDATE ag.survey_question SET japanese = '1週間のうち、マーガリンや植物性ショートニングをどれくらいの頻度で使用していますか?' WHERE american = 'In a given week, how often do you use or cook with margarine or (vegetable) shortening?'; UPDATE ag.survey_question SET japanese = 'ほうれん草、ふだん草、ビーツまたはビーツの葉、オクラ、キノア、アマランス、蕎麦、小麦ふすままたは胚芽、ふすまシリアル、チアシード、ルバーブ、ダークチョコレートやココア粉末(> 70%)、又はナッツ(アーモンド、ピーナッツ、ピーカン、カシュー、ヘーゼルナッツ)などのシュウ酸塩が豊富な食品を平均してどれくらいの頻度で摂取していますか? ' WHERE american = 'On average, how often do you consume oxalate-rich foods, such as spinach, Swiss chard, beetroot or beet greens, okra, quinoa, amaranth, buckwheat, wheat bran or germ, Bran cereal, chia seeds, rhubarb, dark chocolate or cocoa powder (>70%), and nuts such as almonds, peanuts, pecans, cashews, and hazelnuts?'; +UPDATE ag.survey_question SET japanese = 'あなたは毎日マルチビタミンサプリメントを服用していますか?' WHERE american = 'Are you taking a daily multivitamin?'; +UPDATE ag.survey_question SET japanese = '現在の居住地にいつ越して来ましたか?' WHERE american = 'When did you move to current state of residence?'; +UPDATE ag.survey_question SET japanese = '渡航先:' WHERE american = 'Travel:'; +UPDATE ag.survey_question SET japanese = 'ペットの種類を記入してください。' WHERE american = 'Please list pets'; +UPDATE ag.survey_question SET japanese = '歯磨きはどの程度しますか?' WHERE american = 'How often do you brush your teeth?'; +UPDATE ag.survey_question SET japanese = '顔用化粧品はどの程度使用していますか?' WHERE american = 'How often do you wear facial cosmetics?'; +UPDATE ag.survey_question SET japanese = '「アルミニウム入りの」デオドラントまたは制汗剤は使用していますか?' WHERE american = 'Do you use deodorant or antiperspirant (antiperspirants generally contain aluminum)?'; +UPDATE ag.survey_question SET japanese = '出産予定日:' WHERE american = 'Pregnancy due date:'; +UPDATE ag.survey_question SET japanese = '水ぼうそうにかかったことがありますか?' WHERE american = 'Have you had chickenpox?'; +UPDATE ag.survey_question SET japanese = '今までに腸カンジダ症や腸内真菌異常増殖症(SIFO)と診断されたことはありますか?' WHERE american = 'Have you ever been diagnosed with Candida or fungal overgrowth in the gut?'; +UPDATE ag.survey_question SET japanese = '今までに小腸内細菌異常増殖症と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with small intestinal bacterial overgrowth (SIBO)?'; +UPDATE ag.survey_question SET japanese = '胃酸逆流やGERD(胃食道逆流症)と診断されたことがありますか?' WHERE american = 'Have you ever been diagnosed with acid reflux or GERD (gastro-esophageal reflux disease)?'; +UPDATE ag.survey_question SET japanese = 'あなたは1 日のカロリーの 75%以上を栄養剤(経腸栄養剤など)から摂取していますか?' WHERE american = 'Are you an infant who receives most of their nutrition from breast milk or formula, or an adult who receives most (more than 75% of daily calories) of their nutrition from adult nutritional shakes (i.e. Ensure)?'; +UPDATE ag.survey_question SET japanese = '1週間のうち、1食分以上の発酵野菜または植物製品をどのくらいの頻度で摂取していますか?(1食分=ザワークラウト、キムチまたは発酵野菜1/2カップ、コンブチャ1カップ)' WHERE american = 'How often do you consume one or more servings of fermented vegetables in or plant products a day in an average week? (1 serving = 1/2 cup sauerkraut, kimchi or fermented vegetable or 1 cup of kombucha)'; +UPDATE ag.survey_question SET japanese = '約450ミリリットル以上のダイエット用ではないソーダやフルーツドリンク/パンチ(100%果汁は含まない)等の清涼飲料水を1日にどのくらい摂取していますか?' WHERE american = 'Drink 16 ounces or more of a sugar sweetened beverage such as non-diet soda or fruit drink/punch (however, not including 100 % fruit juice) in a day? (1 can of soda = 12 ounces)'; +UPDATE ag.survey_question SET japanese = '現在の幸福度についてお答えください。あなたの心身の健康や、直面している問題、人間関係、得られるチャンスの数や挑戦のための望ましい環境を得られているかを総合的に考えて、現在の幸福状態を言い表すと?' WHERE american = 'Please think about your current level of well-being. When you think about well-being, think about your physical health, your emotional health, any challenges you are experiencing, the people in your life, and the opportunities or resources you have available to you. How would you describe your current level of well-being?'; +UPDATE ag.survey_question SET japanese = 'それはいつ頃ですか?' WHERE american = 'Please provide date'; +UPDATE ag.survey_question SET japanese = '期間中、何らかの理由で外出した(例えば、出勤、店や公園などに行くために外出)回数は何回でしたか?' WHERE american = 'How many times have you gone outside of your home for any reason including work (e.g., left your property to go to stores, parks, etc.)?'; +UPDATE ag.survey_question SET japanese = '相乗りタクシーを使用したことがありますか?' WHERE american = 'Have you used shared ride services including Lyft, Uber or alternative forms of taxi?'; +UPDATE ag.survey_question SET japanese = '発酵食品/飲料のうち、週一回以上摂取しているものをすべて選択してください。記載がないものは「その他」を選択してください。' WHERE american = 'Which of the following fermented foods/beverages do you consume more than once a week? Check all that apply.'; +UPDATE ag.survey_question SET japanese = '発酵食品/飲料を商用目的に製造していますか?該当するものをすべて選択してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages for commercial purposes? Check all that apply.'; -- Update translations for survey responses UPDATE ag.survey_response SET japanese = '不明' WHERE american = 'Unspecified'; @@ -407,7 +428,7 @@ UPDATE ag.survey_response SET japanese = 'ビーガン(完全菜食主義)' UPDATE ag.survey_response SET japanese = 'ペットボトル・ミネラルウォーター' WHERE american = 'Bottled'; UPDATE ag.survey_response SET japanese = 'ろ過水' WHERE american = 'Filtered'; UPDATE ag.survey_response SET japanese = '分からない' WHERE american = 'Not sure'; -UPDATE ag.survey_response SET japanese = '私は1年以上現在地で暮らしている' WHERE american = 'I have lived in my current state of residence for more than a year.'; +UPDATE ag.survey_response SET japanese = '1年以上前から住んでいる' WHERE american = 'I have lived in my current state of residence for more than a year.'; UPDATE ag.survey_response SET japanese = '1回未満' WHERE american = 'Less than one'; UPDATE ag.survey_response SET japanese = '1回' WHERE american = 'One'; UPDATE ag.survey_response SET japanese = '2回' WHERE american = 'Two'; @@ -419,3 +440,17 @@ UPDATE ag.survey_response SET japanese = '医療従事者(医師、医師助 UPDATE ag.survey_response SET japanese = '代替医療の医師に診断されたことがある' WHERE american = 'Diagnosed by an alternative medicine practitioner'; UPDATE ag.survey_response SET japanese = '自己診断したことがある' WHERE american = 'Self-diagnosed'; UPDATE ag.survey_response SET japanese = '固形食と粉ミルク/母乳の両方を食べている' WHERE american = 'I eat both solid food and formula/breast milk'; +UPDATE ag.survey_response SET japanese = '水道水' WHERE american = 'City'; +UPDATE ag.survey_response SET japanese = 'まれに (数回/月)' WHERE american = 'Rarely (a few times/month)'; +UPDATE ag.survey_response SET japanese = '4.5キロ以上増加' WHERE american = 'Increased more than 10 pounds'; +UPDATE ag.survey_response SET japanese = '4.5キロ以上減少' WHERE american = 'Decreased more than 10 pounds'; +UPDATE ag.survey_response SET japanese = '主に粉ミルク' WHERE american = 'Primarily infant formula'; +UPDATE ag.survey_response SET japanese = '母乳と粉ミルクの両方' WHERE american = 'A mixture of breast milk and formula'; +UPDATE ag.survey_response SET japanese = 'ウルシ科の植物' WHERE american = 'Poison ivy/oak'; +UPDATE ag.survey_response SET japanese = 'うつ病' WHERE american = 'Depression'; +UPDATE ag.survey_response SET japanese = 'ほとんどない(1回/週未満)' WHERE american = 'Rarely (less than once/week)'; +UPDATE ag.survey_response SET japanese = '5種以下' WHERE american = 'Less than 5'; +UPDATE ag.survey_response SET japanese = '30種以上' WHERE american = 'More than 30'; +UPDATE ag.survey_response SET japanese = 'はい、注射式の避妊薬を使用しています' WHERE american = 'Yes, I use an injected contraceptive (DMPA)'; +UPDATE ag.survey_response SET japanese = 'はい、ホルモン性IUD/インプラント(ミレーナ)を使用しています' WHERE american = 'Yes, I use a hormonal IUD (Mirena)'; +UPDATE ag.survey_response SET japanese = '全くない' WHERE american = 'None'; From b3ed51f53644faada83ae69e18ac2b98676bbd7a Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Fri, 7 Apr 2023 17:04:52 -0700 Subject: [PATCH 10/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/db/patches/0114.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql index c5424ff5d..3dbdb7b9f 100644 --- a/microsetta_private_api/db/patches/0114.sql +++ b/microsetta_private_api/db/patches/0114.sql @@ -418,6 +418,7 @@ UPDATE ag.survey_question SET japanese = '期間中、何らかの理由で外 UPDATE ag.survey_question SET japanese = '相乗りタクシーを使用したことがありますか?' WHERE american = 'Have you used shared ride services including Lyft, Uber or alternative forms of taxi?'; UPDATE ag.survey_question SET japanese = '発酵食品/飲料のうち、週一回以上摂取しているものをすべて選択してください。記載がないものは「その他」を選択してください。' WHERE american = 'Which of the following fermented foods/beverages do you consume more than once a week? Check all that apply.'; UPDATE ag.survey_question SET japanese = '発酵食品/飲料を商用目的に製造していますか?該当するものをすべて選択してください。' WHERE american = 'Do you produce any of the following fermented foods/beverages for commercial purposes? Check all that apply.'; +UPDATE ag.survey_question SET japanese = '1日に2~3食分以上の果物を摂取する頻度はどのくらいですか? (1食分 = 果物1/2カップ、中くらいの大きさの果物1個、100% フルーツ ジュース約 120 ミリリットル)。' WHERE american = 'In an average week, how often to you consume at least 2-3 servings of fruit in a day? (1 serving = 1/2 cup fruit; 1 medium sized fruit; 4 oz. 100% fruit juice.)'; -- Update translations for survey responses UPDATE ag.survey_response SET japanese = '不明' WHERE american = 'Unspecified'; From 57b665257aaf790c9914521c8b82e459e5c269cb Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 10 Apr 2023 08:57:21 -0700 Subject: [PATCH 11/46] Translations and bugfixes for THDMI Japan --- microsetta_private_api/db/patches/0114.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0114.sql index 3dbdb7b9f..8d016d55e 100644 --- a/microsetta_private_api/db/patches/0114.sql +++ b/microsetta_private_api/db/patches/0114.sql @@ -385,7 +385,6 @@ UPDATE ag.survey_question SET japanese = '私は過去___の間に抗生物質 UPDATE ag.survey_question SET japanese = '私は過去___の間にインフルエンザのワクチンを接種しました。' WHERE american = 'I have received a flu vaccine in the last ____________.'; UPDATE ag.survey_question SET japanese = '怖い夢や悪夢を見ることがありますか?' WHERE american = 'Do you have vivid and/or frightening dreams?'; UPDATE ag.survey_question SET japanese = '1週間のうち、1日に全粒粉を2食分以上を摂取する頻度はどのくらいですか? (1食分=100%全粒粉パン1枚、高繊維シリアル、オートミールなどの全粒シリアル1カップ、全粒クラッカー3~4枚、玄米や全粒パスタ1/2カップ)' WHERE american = 'In an average week, how often do you eat at least 2 servings of whole grains in a day?'; -UPDATE ag.survey_question SET japanese = '1日に2~3食分以上の果物を摂取する頻度はどのくらいですか? (1食分 = 果物1/2カップ、中くらいの大きさの果物1個、4 オンスの100%フルーツジュース)。' WHERE american = 'In an average week, how often to you consume at least 2-3 servings of fruit in a day? (1 serving = 1/2 cup fruit; 1 medium sized fruit; 4 oz. 100% fruit juice.)'; UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2-3食分以上のでんぷん質野菜と非でんぷん質野菜を摂取する頻度はどのくらいですか?でんぷん質野菜の例としては、白イモ、トウモロコシ、エンドウ豆、キャベツなどが挙げられます。非でんぷん質野菜の例としては、生の葉野菜、キュウリ、トマト、ピーマン、ブロッコリー、ケールなどがあります。( 1食分=野菜/じゃがいも1/2カップ、生の葉野菜1カップ)' WHERE american = 'In an average week, how often do you consume at least 2-3 servings of starchy and non-starchy vegetables. Examples of starchy vegetables include white potatoes, corn, peas and cabbage. Examples of non-starchy vegetables include raw leafy greens, cucumbers, tomatoes, peppers, broccoli, and kale. (1 serving = ½ cup vegetables/potatoes; 1 cup leafy raw vegetables)'; UPDATE ag.survey_question SET japanese = '1 週間に何種類の植物(野菜、果物、穀物)を食べますか?例えばにんじん、じゃがいも、玉ねぎが入ったスープを消費した場合、 3 種類の野菜とみなします。多穀物パンを消費した場合、それぞれの穀物を数えてください。' WHERE american = 'In an average week, how many different plant species do you eat? e.g. If you consume a can of soup that contains carrots, potatoes, and onion, you can count this as 3 different plants; If you consume multi-grain bread, each different grain counts as a plant.'; UPDATE ag.survey_question SET japanese = '1週間のうち、1日に2食分以上の牛乳やチーズを摂取する頻度はどのくらいですか?( 1食分=牛乳またはヨーグルト1カップ、チーズ43〜57グラム))' WHERE american = 'In an average week, how often do you consume at least 2 servings of milk or cheese a day? (1 serving = 1 cup milk or yogurt; 1 1/2 - 2 ounces cheese)'; From 3584b57e23094454a02e751f17f7d47509e03c42 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 11 Apr 2023 09:07:45 -0700 Subject: [PATCH 12/46] Adjust survey question translations --- microsetta_private_api/db/patches/0115.sql | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 microsetta_private_api/db/patches/0115.sql diff --git a/microsetta_private_api/db/patches/0115.sql b/microsetta_private_api/db/patches/0115.sql new file mode 100644 index 000000000..fc520da6d --- /dev/null +++ b/microsetta_private_api/db/patches/0115.sql @@ -0,0 +1,8 @@ +-- Adjust translations of survey questions +UPDATE ag.survey_question SET japanese = '平日(学校あるいは仕事がある日)の「朝、起きる時間」は、だいたい何時ごろですか。' WHERE survey_question_id = 344; +UPDATE ag.survey_question SET japanese = '平日(学校あるいは仕事がある日)の「夜、寝る時間」は、だいたい何時ごろですか。' WHERE survey_question_id = 345; +UPDATE ag.survey_question SET japanese = '休日(学校あるいは仕事がない日)の「朝、起きる時間」は、だいたい何時ごろですか。' WHERE survey_question_id = 346; +UPDATE ag.survey_question SET japanese = '休日(学校あるいは仕事がない日)の「夜、寝る時間」は、だいたい何時ごろですか。' WHERE survey_question_id = 347; +UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む食品はどれくらい摂取していますか? (※ノンカロリーまたは低カロリーの甘味料とは、糖アルコール(ソルビトール、マンニトール、マルチトール、キシ リトール、還元パラチノース、エリスリトール)、合成甘味料(サッカリン、アスパル テーム、アセスルファムカリウム(アセスルファム K)、スクラロース)を指します。)' WHERE survey_question_id = 463; +UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む食品を食べたとき、おなかの調子が悪くなることはありますか?' WHERE survey_question_id = 465; +UPDATE ag.survey_question SET japanese = '人工甘味料入りのダイエット飲料を摂取していますか?(※人工甘味料とは、糖アルコール(ソルビトール、マンニトール、マルチトール、キシ リトール、還元パラチノース、エリスリトール)、合成甘味料(サッカリン、アスパル テーム、アセスルファムカリウム(アセスルファム K)、スクラロース)を指します。)' WHERE survey_question_id = 157; From a9999f475cf952ee787d78a3107fde7a867b6197 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 11 Apr 2023 11:02:04 -0700 Subject: [PATCH 13/46] Adjust survey response translations --- microsetta_private_api/db/patches/0115.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/microsetta_private_api/db/patches/0115.sql b/microsetta_private_api/db/patches/0115.sql index fc520da6d..a17a9cd56 100644 --- a/microsetta_private_api/db/patches/0115.sql +++ b/microsetta_private_api/db/patches/0115.sql @@ -6,3 +6,10 @@ UPDATE ag.survey_question SET japanese = '休日(学校あるいは仕事がな UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む食品はどれくらい摂取していますか? (※ノンカロリーまたは低カロリーの甘味料とは、糖アルコール(ソルビトール、マンニトール、マルチトール、キシ リトール、還元パラチノース、エリスリトール)、合成甘味料(サッカリン、アスパル テーム、アセスルファムカリウム(アセスルファム K)、スクラロース)を指します。)' WHERE survey_question_id = 463; UPDATE ag.survey_question SET japanese = 'ノンカロリーまたは低カロリーの甘味料を含む食品を食べたとき、おなかの調子が悪くなることはありますか?' WHERE survey_question_id = 465; UPDATE ag.survey_question SET japanese = '人工甘味料入りのダイエット飲料を摂取していますか?(※人工甘味料とは、糖アルコール(ソルビトール、マンニトール、マルチトール、キシ リトール、還元パラチノース、エリスリトール)、合成甘味料(サッカリン、アスパル テーム、アセスルファムカリウム(アセスルファム K)、スクラロース)を指します。)' WHERE survey_question_id = 157; + +-- Adjust translations of survey response +UPDATE ag.survey_response SET japanese = '1' WHERE american = 'One'; +UPDATE ag.survey_response SET japanese = '2' WHERE american = 'Two'; +UPDATE ag.survey_response SET japanese = '3' WHERE american = 'Three'; +UPDATE ag.survey_response SET japanese = '雑食主義(肉、魚、野菜を食べる)' WHERE american = 'Omnivore'; +UPDATE ag.survey_response SET japanese = '雑食主義だが、赤身肉は食べない' WHERE american = 'Omnivore but do not eat red meat'; From c501f54ea9a831ce081a0fca64229ffc3af5fc00 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 14 May 2023 21:26:30 -0700 Subject: [PATCH 14/46] Qiita adjustments --- .../admin/tests/test_admin_repo.py | 6 + microsetta_private_api/api/_account.py | 21 ++ microsetta_private_api/api/tests/test_api.py | 7 + microsetta_private_api/celery_utils.py | 4 - microsetta_private_api/db/patches/0116.sql | 8 + microsetta_private_api/model/account.py | 15 +- microsetta_private_api/repo/account_repo.py | 89 ++----- microsetta_private_api/repo/admin_repo.py | 12 +- .../repo/google_geocoding_repo.py | 108 ++++++++ .../repo/metadata_repo/_constants.py | 4 +- .../repo/metadata_repo/_repo.py | 18 +- .../repo/metadata_repo/_transforms.py | 2 +- .../repo/metadata_repo/tests/test_repo.py | 62 ++++- .../metadata_repo/tests/test_transforms.py | 8 +- microsetta_private_api/repo/qiita_repo.py | 11 +- .../repo/tests/test_account.py | 64 ----- .../repo/tests/test_google_geocoding_repo.py | 152 +++++++++++ microsetta_private_api/server_config.json | 4 +- microsetta_private_api/tasks.py | 9 - .../util/google_geocoding.py | 94 +++++++ .../util/tests/test_google_geocoding.py | 250 ++++++++++++++++++ 21 files changed, 763 insertions(+), 185 deletions(-) create mode 100644 microsetta_private_api/db/patches/0116.sql create mode 100644 microsetta_private_api/repo/google_geocoding_repo.py create mode 100644 microsetta_private_api/repo/tests/test_google_geocoding_repo.py create mode 100644 microsetta_private_api/util/google_geocoding.py create mode 100644 microsetta_private_api/util/tests/test_google_geocoding.py diff --git a/microsetta_private_api/admin/tests/test_admin_repo.py b/microsetta_private_api/admin/tests/test_admin_repo.py index f3e07e61f..ffd356b58 100644 --- a/microsetta_private_api/admin/tests/test_admin_repo.py +++ b/microsetta_private_api/admin/tests/test_admin_repo.py @@ -85,6 +85,9 @@ def setup_test_data(): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "fakekit", "en_US") acct_repo.create_account(acc) @@ -103,6 +106,9 @@ def setup_test_data(): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "fakekit", "en_US") acct_repo.create_account(acc) diff --git a/microsetta_private_api/api/_account.py b/microsetta_private_api/api/_account.py index b7f4c8db2..445420206 100644 --- a/microsetta_private_api/api/_account.py +++ b/microsetta_private_api/api/_account.py @@ -16,6 +16,7 @@ from microsetta_private_api.repo.kit_repo import KitRepo from microsetta_private_api.repo.transaction import Transaction from microsetta_private_api.config_manager import SERVER_CONFIG +from microsetta_private_api.util.google_geocoding import geocode_address def find_accounts_for_login(token_info): @@ -66,9 +67,20 @@ def register_account(body, token_info): code = body.get("code", "") body["code"] = code + # We need these keys to exist to create the account object, but we'll + # update them momentarily + body["latitude"] = None + body["longitude"] = None + body["cannot_geocode"] = False + account_obj = Account.from_dict(body, token_info[JWT_ISS_CLAIM_KEY], token_info[JWT_SUB_CLAIM_KEY]) + latitude, longitude, cannot_geocode = geocode_address(account_obj.address) + account_obj.latitude = latitude + account_obj.longitude = longitude + account_obj.cannot_geocode = cannot_geocode + if kit_name == "" and code == "": return jsonify( code=400, @@ -143,6 +155,15 @@ def update_account(account_id, body, token_info): ) acc.language = body['language'] + # Whenever someone updates their address, we need to update geocoding + # info. We don't need to check if they're actually changing their + # address, as the geocoding code prevents duplicate requests from + # reaching Google's API + latitude, longitude, cannot_geocode = geocode_address(acc.address) + acc.latitude = latitude + acc.longitude = longitude + acc.cannot_geocode = cannot_geocode + # 422 handling is done inside acct_repo acct_repo.update_account(acc) t.commit() diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index 36c1162b9..2276f218e 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -448,6 +448,10 @@ def _create_dummy_acct_from_t(t, create_dummy_1=True, input_obj["id"] = dummy_acct_id acct_repo = AccountRepo(t) + input_obj['latitude'] = 32.8798916 + input_obj['longitude'] = -117.2363115 + input_obj['cannot_geocode'] = False + if dummy_is_admin: # the Account.from_dict method intentionally does not allow for # creating an admin account. As such, let's use the constructor @@ -467,6 +471,9 @@ def _create_dummy_acct_from_t(t, create_dummy_1=True, input_obj['address']['post_code'], input_obj['address']['country_code'] ), + input_obj['latitude'], + input_obj['longitude'], + input_obj['cannot_geocode'], input_obj['kit_name'], input_obj['language'] ) diff --git a/microsetta_private_api/celery_utils.py b/microsetta_private_api/celery_utils.py index 1cf2c8d3a..5f21b9f5e 100644 --- a/microsetta_private_api/celery_utils.py +++ b/microsetta_private_api/celery_utils.py @@ -44,10 +44,6 @@ def __call__(self, *args, **kwargs): # "fetch_ffqs": { # "task": "microsetta_private_api.util.vioscreen.fetch_ffqs", # "schedule": 60 * 60 * 24 # every 24 hours - # }, - # "geocode_accounts": { - # "task": "microsetta_private_api.tasks.geocode_accounts", - # "schedule": 60 # } } diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql new file mode 100644 index 000000000..98a3496a9 --- /dev/null +++ b/microsetta_private_api/db/patches/0116.sql @@ -0,0 +1,8 @@ +-- Create table to log geocoding requests + +CREATE TABLE ag.geocoding_requests_google ( + geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), + request_address VARCHAR NOT NULL, + response_body JSONB +); \ No newline at end of file diff --git a/microsetta_private_api/model/account.py b/microsetta_private_api/model/account.py index 8b82f2b31..a334387a4 100644 --- a/microsetta_private_api/model/account.py +++ b/microsetta_private_api/model/account.py @@ -30,16 +30,19 @@ def from_dict(input_dict, auth_iss, auth_sub): input_dict['address']['post_code'], input_dict['address']['country_code'] ), + input_dict['latitude'], + input_dict['longitude'], + input_dict['cannot_geocode'], input_dict['kit_name'], - input_dict['language'] + input_dict['language'], ) return result def __init__(self, account_id, email, account_type, auth_issuer, auth_sub, first_name, last_name, - address, created_with_kit_id, - language, + address, latitude, longitude, cannot_geocode, + created_with_kit_id, language, creation_time=None, update_time=None): self.id = account_id self.email = email @@ -49,6 +52,9 @@ def __init__(self, account_id, email, self.first_name = first_name self.last_name = last_name self.address = address + self.latitude = latitude + self.longitude = longitude + self.cannot_geocode = cannot_geocode self.created_with_kit_id = created_with_kit_id self.creation_time = creation_time self.update_time = update_time @@ -62,6 +68,9 @@ def to_api(self): "last_name": self.last_name, "email": self.email, "address": self.address.to_api(), + "latitude": self.latitude, + "longitude": self.longitude, + "cannot_geocode": self.cannot_geocode, "account_type": self.account_type, "language": self.language, "creation_time": self.creation_time, diff --git a/microsetta_private_api/repo/account_repo.py b/microsetta_private_api/repo/account_repo.py index dd836a43d..015098133 100644 --- a/microsetta_private_api/repo/account_repo.py +++ b/microsetta_private_api/repo/account_repo.py @@ -17,13 +17,15 @@ def __init__(self, transaction): "first_name, last_name, " \ "street, city, state, post_code, country_code, " \ "created_with_kit_id, preferred_language, " \ - "creation_time, update_time" + "creation_time, update_time, latitude, longitude, "\ + "cannot_geocode" write_cols = "id, email, " \ "account_type, auth_issuer, auth_sub, " \ "first_name, last_name, " \ "street, city, state, post_code, country_code, " \ - "created_with_kit_id, preferred_language" + "created_with_kit_id, preferred_language, latitude, "\ + "longitude, cannot_geocode" @staticmethod def _row_to_addr(r): @@ -45,6 +47,7 @@ def _row_to_account(r): r['account_type'], r['auth_issuer'], r['auth_sub'], r['first_name'], r['last_name'], AccountRepo._row_to_addr(r), + r['latitude'], r['longitude'], r['cannot_geocode'], r['created_with_kit_id'], r['preferred_language'], r['creation_time'], r['update_time']) @@ -55,7 +58,8 @@ def _account_to_row(a): a.account_type, a.auth_issuer, a.auth_sub, a.first_name, a.last_name) + \ AccountRepo._addr_to_row(a.address) + \ - (a.created_with_kit_id, a.language) + (a.created_with_kit_id, a.language, a.latitude, a.longitude, + a.cannot_geocode) def claim_legacy_account(self, email, auth_iss, auth_sub): # Returns now-claimed legacy account if an unclaimed legacy account @@ -158,7 +162,10 @@ def update_account(self, account): "post_code = %s, " "country_code = %s, " "created_with_kit_id = %s, " - "preferred_language = %s " + "preferred_language = %s, " + "latitude = %s, " + "longitude = %s, " + "cannot_geocode = %s " "WHERE " "account.id = %s", final_row @@ -186,7 +193,7 @@ def create_account(self, account): "%s, %s, %s, " "%s, %s, " "%s, %s, %s, %s, %s, " - "%s, %s)", + "%s, %s, %s, %s, %s)", AccountRepo._account_to_row(account)) return cur.rowcount == 1 except psycopg2.errors.UniqueViolation as e: @@ -223,75 +230,6 @@ def get_account_ids_by_email(self, email): (email,)) return [x[0] for x in cur.fetchall()] - def geocode_accounts(self): - with self._transaction.dict_cursor() as cur: - cur.execute("SELECT id, street, city, state, post_code, " - "country_code FROM ag.account " - "WHERE latitude is null AND cannot_geocode = false " - "LIMIT 100") - rows = cur.fetchall() - for r in rows: - try: - melissa_response = verify_address(r['street'], - "", - "", - r['city'], - r['state'], - r['post_code'], - r['country_code']) - except KeyError: - # missing field geocoding will never succeed - cur.execute("UPDATE ag.account SET cannot_geocode = true " - "WHERE id = %s", - (r['id'],)) - continue - except ValueError: - # Melissa worked but we were unable to update the database - cur.execute("UPDATE ag.account SET cannot_geocode = true " - "WHERE id = %s", - (r['id'],)) - continue - except RepoException: - # we couldn't create a record in the database for the - # Melissa API attempt - should never reach this point - continue - except Exception: - # we either couldn't connect to Melissa or their server - # returned a response with no records - # TODO: What's the best way to log this failure state - # so we can investigate? - cur.execute("UPDATE ag.account SET cannot_geocode = true " - "WHERE id = %s", - (r['id'],)) - continue - - if melissa_response['latitude'] and \ - melissa_response['longitude']: - # Note - Melissa can return a valid lat/long for addresses - # that aren't deliverable (e.g. missing apartment number). - # Therefore, we log the lat/long AND a true/false - # for address_verified so we can later separate geocoded - # addresses from verified deliverable addresses - cur.execute( - "UPDATE ag.account " - "SET address_verified = %s, " - "latitude = %s, longitude = %s " - "WHERE id = %s", - (melissa_response['valid'], - melissa_response['latitude'], - melissa_response['longitude'], - r['id'],) - ) - else: - # Melissa couldn't find the address - cur.execute( - "UPDATE ag.account " - "SET cannot_geocode = true " - "WHERE id = %s", - (r['id'],) - ) - return True - def scrub(self, account_id): """Remove any identifying information from the account @@ -329,5 +267,8 @@ def scrub(self, account_id): account.address.city = 'scrubbed' account.address.state = 'NA' account.address.post_code = 'scrubbed' + account.latitude = None + account.longitude = None + account.cannot_geocode = None return self.update_account(account) == 1 diff --git a/microsetta_private_api/repo/admin_repo.py b/microsetta_private_api/repo/admin_repo.py index 26cdde9eb..0a87dbcc6 100644 --- a/microsetta_private_api/repo/admin_repo.py +++ b/microsetta_private_api/repo/admin_repo.py @@ -17,7 +17,7 @@ from microsetta_private_api.repo.sample_repo import SampleRepo from microsetta_private_api.repo.source_repo import SourceRepo from werkzeug.exceptions import NotFound - +from microsetta_private_api.util.google_geocoding import geocode_address from microsetta_private_api.repo.survey_answers_repo import SurveyAnswersRepo # TODO: Refactor repeated elements in project-related sql queries? @@ -1159,6 +1159,16 @@ def get_survey_metadata(self, sample_barcode, survey_template_id=None): if source is None: raise RepoException("Barcode is not associated with a source") + if account is not None: + if account.latitude is None and account.cannot_geocode is False: + latitude, longitude, cannot_geocode = geocode_address( + account.address + ) + account.latitude = latitude + account.longitude = longitude + account.cannot_geocode = cannot_geocode + account_repo.update_account(account) + host_subject_id = source_repo.get_host_subject_id(source) survey_answers_repo = SurveyAnswersRepo(self._transaction) diff --git a/microsetta_private_api/repo/google_geocoding_repo.py b/microsetta_private_api/repo/google_geocoding_repo.py new file mode 100644 index 000000000..9b0097b3c --- /dev/null +++ b/microsetta_private_api/repo/google_geocoding_repo.py @@ -0,0 +1,108 @@ +from microsetta_private_api.repo.base_repo import BaseRepo + + +class GoogleGeocodingRepo(BaseRepo): + def __init__(self, transaction): + super().__init__(transaction) + + def create_record(self, request_address): + """ + Create a record before pinging Google so we have visibility into + failed requests + + Parameters + ---------- + request_address : str + Formatted address to geocode + + Returns + ------- + geocoding_request_id : uuid4 + Unique ID of the record in the ag.google_geocoding table + """ + with self._transaction.cursor() as cur: + cur.execute("""INSERT INTO ag.google_geocoding (request_address) + VALUES (%s) + RETURNING geocoding_request_id""", + (request_address, )) + geocoding_request_id = cur.fetchone()[0] + + if geocoding_request_id is None: + return None + else: + return geocoding_request_id + + def get_record(self, geocoding_request_id): + """ + Create a record before pinging Google so we have visibility into + failed requests + + Parameters + ---------- + geocoding_request_id : uuid4 + Unique ID of the record in the ag.google_geocoding table + + Returns + ------- + None or response_body : json + None if no record is found + The json object with geocoding data if record exists + """ + with self._transaction.dict_cursor() as cur: + cur.execute("""SELECT response_body + FROM ag.google_geocoding + WHERE geocoding_request_id = %s""", + (geocoding_request_id, )) + row = cur.fetchone() + if row is None: + return None + else: + return row['response_body'] + + def update_record(self, geocoding_request_id, response_body): + """ + Update the DB record with the geocoding response + Parameters + ---------- + geocoding_request_id : uuid4 + Unique ID of the record in the ag.google_geocoding table + response_body : json + The response from Google's Geocoding API + + Returns + ------- + bool + Whether the number of updated rows == 1 + """ + with self._transaction.dict_cursor() as cur: + cur.execute("""UPDATE ag.google_geocoding + SET response_body = %s + WHERE geocoding_request_id = %s""", + (response_body, geocoding_request_id)) + return cur.rowcount == 1 + + def check_duplicate(self, request_address): + """ + Check if we already have geocoding data for a given address + + Parameters + ---------- + request_address : str + Formatted address to geocode + + Returns + ------- + None or geocoding_request_id : uuid4 + None if no record exists + The geocoding_request_id if one does exist + """ + with self._transaction.dict_cursor() as cur: + cur.execute("""SELECT geocoding_request_id + FROM ag.google_geocoding + WHERE request_address = %s""", + (request_address, )) + row = cur.fetchone() + if row is None: + return None + else: + return row['geocoding_request_id'] diff --git a/microsetta_private_api/repo/metadata_repo/_constants.py b/microsetta_private_api/repo/metadata_repo/_constants.py index 8017e3ff8..c30a9a1da 100644 --- a/microsetta_private_api/repo/metadata_repo/_constants.py +++ b/microsetta_private_api/repo/metadata_repo/_constants.py @@ -1,5 +1,5 @@ -MISSING_VALUE = 'not applicable' -UNSPECIFIED = 'Unspecified' +MISSING_VALUE = 'not collected' +UNSPECIFIED = 'not provided' # standard fields that are set based on sampling site diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index 801da6ec0..f8fec8f03 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -255,9 +255,11 @@ def _to_pandas_dataframe(metadatas, survey_templates): for column in all_multiselect_columns & included_columns: df.loc[df[column].isnull(), column] = 'false' - # add an entry for all multiselect columns which were not reported + # Add an entry for all multiselect columns which were not reported. + # Since no answers were collected, it's inappropriate to use 'false.' + # Instead, we'll use the MISSING_VALUE constant. for column in all_multiselect_columns - set(df.columns): - df[column] = 'false' + df[column] = MISSING_VALUE # force a consistent case df.rename(columns={c: c.lower() for c in df.columns}, @@ -349,6 +351,12 @@ def _to_pandas_series(metadata, multiselect_map): hsi = metadata['host_subject_id'] source_type = metadata['source'].source_type + geo_state = metadata['account'].address.state + geo_loc_name = metadata['account'].address.country_code + ":"\ + + geo_state + latitude = "{:.2f}".format(metadata['account'].latitude) + longitude = "{:.2f}".format(metadata['account'].longitude) + sample_detail = metadata['sample'] collection_timestamp = sample_detail.datetime_collected sample_type = sample_detail.site @@ -380,8 +388,10 @@ def _to_pandas_series(metadata, multiselect_map): else: raise RepoException("Sample has an unknown sample type") - values = [hsi, collection_timestamp] - index = ['HOST_SUBJECT_ID', 'COLLECTION_TIMESTAMP'] + values = [hsi, collection_timestamp, geo_loc_name, geo_state, latitude, + longitude] + index = ['HOST_SUBJECT_ID', 'COLLECTION_TIMESTAMP', 'GEO_LOC_NAME', 'STATE', + 'LATITUDE', 'LONGITUDE'] # HACK: there exist some samples that have duplicate surveys. This is # unusual and unexpected state in the database, and has so far only been diff --git a/microsetta_private_api/repo/metadata_repo/_transforms.py b/microsetta_private_api/repo/metadata_repo/_transforms.py index ab66a5ee2..f773d8b1e 100644 --- a/microsetta_private_api/repo/metadata_repo/_transforms.py +++ b/microsetta_private_api/repo/metadata_repo/_transforms.py @@ -334,7 +334,7 @@ def _transform(cls, df): # Lower case is not ideal here, however that's what is # presently in Qiita - 'Unspecified': 'unspecified', + 'Unspecified': UNSPECIFIED, MISSING_VALUE: MISSING_VALUE} observed_values = set(df[GENDER].value_counts().index) diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index 56a93e58d..54a29527b 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -4,7 +4,7 @@ from copy import copy from werkzeug.exceptions import NotFound from microsetta_private_api.repo.metadata_repo._constants import ( - HUMAN_SITE_INVARIANTS, UNSPECIFIED) + HUMAN_SITE_INVARIANTS, UNSPECIFIED, MISSING_VALUE) from microsetta_private_api.exceptions import RepoException from microsetta_private_api.repo.metadata_repo._repo import ( _build_col_name, @@ -16,6 +16,8 @@ _fetch_observed_survey_templates, _construct_multiselect_map, drop_private_columns) +from microsetta_private_api.model.account import Account +from microsetta_private_api.model.address import Address class MM: @@ -35,7 +37,25 @@ def setUp(self): self.raw_sample_1 = { 'sample_barcode': '000004216', 'host_subject_id': 'foo', - 'account': MM({'id': 'foo'}), + 'account': Account("foo", + "foo@baz.com", + "standard", + "https://MOCKUNITTEST.com", + "1234ThisIsNotARealSub", + "NotDan", + "NotH", + Address( + "123 Dan Lane", + "NotDanville", + "CA", + 12345, + "US" + ), + 32.8798916, + -117.2363115, + False, + "fakekit", + "en_US"), 'source': MM({'id': 'bar', 'source_type': 'human'}), "sample": MM({ @@ -62,7 +82,25 @@ def setUp(self): self.raw_sample_2 = { 'sample_barcode': 'XY0004216', 'host_subject_id': 'bar', - 'account': MM({'id': 'baz'}), + 'account': Account("foo", + "foo@baz.com", + "standard", + "https://MOCKUNITTEST.com", + "1234ThisIsNotARealSub", + "NotDan", + "NotH", + Address( + "123 Dan Lane", + "NotDanville", + "CA", + 12345, + "US" + ), + 32.8798916, + -117.2363115, + False, + "fakekit", + "en_US"), 'source': MM({'id': 'bonkers', 'source_type': 'human'}), "sample": MM({ @@ -226,15 +264,17 @@ def test_to_pandas_dataframe(self): exp = pd.DataFrame([['000004216', 'foo', UNSPECIFIED, 'No', 'Unspecified', 'Unspecified', 'Unspecified', 'No', - 'true', 'true', 'false', 'false', + 'true', 'true', 'false', MISSING_VALUE, UNSPECIFIED, - 'okay', 'No', "2013-10-15T09:30:00", '000004216'], + 'okay', 'No', "2013-10-15T09:30:00", '000004216', + 'US:CA', 'CA', '32.88', '-117.24'], ['XY0004216', 'bar', 'Vegan foo', 'Yes', 'Unspecified', 'Unspecified', 'Unspecified', - 'No', 'false', 'true', 'true', 'false', 'foobar', + 'No', 'false', 'true', 'true', MISSING_VALUE, 'foobar', UNSPECIFIED, UNSPECIFIED, - "2013-10-15T09:30:00", 'XY0004216']], + "2013-10-15T09:30:00", 'XY0004216', + 'US:CA', 'CA', '32.88', '-117.24']], columns=['sample_name', 'host_subject_id', 'diet_type', 'multivitamin', 'probiotic_frequency', @@ -246,7 +286,8 @@ def test_to_pandas_dataframe(self): 'allergic_to_x', 'sample2specific', 'abc', 'def', 'collection_timestamp', - 'anonymized_name'] + 'anonymized_name', 'geo_loc_name', + 'state', 'latitude', 'longitude'] ).set_index('sample_name') for k, v in HUMAN_SITE_INVARIANTS['Stool'].items(): @@ -273,13 +314,14 @@ def test_to_pandas_series(self): values = ['foo', '', 'No', 'Unspecified', 'Unspecified', 'Unspecified', 'No', 'true', 'true', 'okay', 'No', - "2013-10-15T09:30:00"] + '2013-10-15T09:30:00', 'US:CA', 'CA', '32.88', '-117.24'] index = ['HOST_SUBJECT_ID', 'DIET_TYPE', 'MULTIVITAMIN', 'PROBIOTIC_FREQUENCY', 'VITAMIN_B_SUPPLEMENT_FREQUENCY', 'VITAMIN_D_SUPPLEMENT_FREQUENCY', 'OTHER_SUPPLEMENT_FREQUENCY', 'ALLERGIC_TO_blahblah', 'ALLERGIC_TO_stuff', 'abc', 'def', - 'COLLECTION_TIMESTAMP'] + 'COLLECTION_TIMESTAMP', 'GEO_LOC_NAME', 'STATE', 'LATITUDE', + 'LONGITUDE'] for k, v in HUMAN_SITE_INVARIANTS['Stool'].items(): values.append(v) diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py b/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py index 0f82efadb..5a375a2a3 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py @@ -9,7 +9,7 @@ Constant, Normalize, BMI_CAT, HOST_WEIGHT_UNITS, HOST_HEIGHT_UNITS, LIFESTAGE) from microsetta_private_api.repo.metadata_repo._constants import ( - UNSPECIFIED) + UNSPECIFIED, MISSING_VALUE) class TransformTests(unittest.TestCase): @@ -135,11 +135,11 @@ def test_Sex(self): df = pd.DataFrame([['Male'], ['Female'], ['Unspecified'], - [UNSPECIFIED], + [MISSING_VALUE], ['Other']], index=list('abcde'), columns=[GENDER, ]) - exp = pd.Series(['male', 'female', 'unspecified', UNSPECIFIED.lower(), + exp = pd.Series(['male', 'female', UNSPECIFIED, MISSING_VALUE, 'other'], index=list('abcde'), name=SEX) self._test_transformer(Sex, df, exp) @@ -223,7 +223,7 @@ def test_AlcoholConsumption_raises(self): ['Regularly (3-5 times/week)'], ['Dailybadbadbad'], ['Never'], - [UNSPECIFIED]], + ['Unspecified']], index=list('abcdef'), columns=[ALCOHOL_FREQUENCY]) with self.assertRaisesRegex(KeyError, "Unexpected"): diff --git a/microsetta_private_api/repo/qiita_repo.py b/microsetta_private_api/repo/qiita_repo.py index 6bab9e138..66dfdea48 100644 --- a/microsetta_private_api/repo/qiita_repo.py +++ b/microsetta_private_api/repo/qiita_repo.py @@ -71,8 +71,9 @@ def push_metadata_to_qiita(self, barcodes=None): # throw away the 10317. study prefix samples_in_qiita = {i.split('.', 1)[1] for i in samples_in_qiita} - # gather the categories currently used in qiita. we have to have parity - # with the categories when pushing + # gather the categories currently used in qiita. we no longer need to + # have parity with Qiita, but we do want to pass a "missing value" + # code for any field in Qiita that we aren't passing a real value for cats_in_qiita = qclient.get('/api/v1/study/10317/samples/info') cats_in_qiita = set(cats_in_qiita['categories']) @@ -93,12 +94,6 @@ def push_metadata_to_qiita(self, barcodes=None): columns = set(formatted.columns) - # the qiita endpoint will not allow for adding new categories - # and we can determine this before we poke qiita. - # TODO: allow adding new columns to Qiita - if not cats_in_qiita.issuperset(columns): - formatted = formatted[cats_in_qiita & columns] - # if there are any categories not represented, remark them as # missing in the metadata for c in cats_in_qiita - columns: diff --git a/microsetta_private_api/repo/tests/test_account.py b/microsetta_private_api/repo/tests/test_account.py index 07cf50280..56282e196 100644 --- a/microsetta_private_api/repo/tests/test_account.py +++ b/microsetta_private_api/repo/tests/test_account.py @@ -86,70 +86,6 @@ def test_scrub_no_account(self): with self.assertRaises(RepoException): ar.scrub(BAD_ACCOUNT_ID) - @patch("microsetta_private_api.repo.account_repo.verify_address") - def test_geocode_accounts_valid(self, test_verify_address): - test_verify_address.return_value = { - "address_1": DUMMY_ACCT_INFO_1['address']['street'], - "address_2": "", - "address_3": "", - "city": DUMMY_ACCT_INFO_1['address']['city'], - "state": DUMMY_ACCT_INFO_1['address']['state'], - "postal": DUMMY_ACCT_INFO_1['address']['post_code'], - "country": DUMMY_ACCT_INFO_1['address']['country_code'], - "latitude": RESULT_LAT, - "longitude": RESULT_LONG, - "valid": True - } - with Transaction() as t: - ar = AccountRepo(t) - acct_1 = Account.from_dict(DUMMY_ACCT_INFO_1, - ACCT_MOCK_ISS_1, - ACCT_MOCK_SUB_1) - ar.create_account(acct_1) - ar.geocode_accounts() - with t.dict_cursor() as cur: - cur.execute("SELECT latitude, longitude, address_verified, " - "cannot_geocode FROM ag.account " - "WHERE id = %s", - (ACCT_ID_1,)) - r = cur.fetchone() - self.assertAlmostEqual(r['latitude'], RESULT_LAT, 9) - self.assertAlmostEqual(r['longitude'], RESULT_LONG, 9) - self.assertTrue(r['address_verified']) - self.assertFalse(r['cannot_geocode']) - - @patch("microsetta_private_api.repo.account_repo.verify_address") - def test_geocode_accounts_invalid(self, test_verify_address): - test_verify_address.return_value = { - "address_1": DUMMY_ACCT_INFO_1['address']['street'], - "address_2": "", - "address_3": "", - "city": DUMMY_ACCT_INFO_1['address']['city'], - "state": DUMMY_ACCT_INFO_1['address']['state'], - "postal": DUMMY_ACCT_INFO_1['address']['post_code'], - "country": DUMMY_ACCT_INFO_1['address']['country_code'], - "latitude": None, - "longitude": None, - "valid": False - } - with Transaction() as t: - ar = AccountRepo(t) - acct_1 = Account.from_dict(DUMMY_ACCT_INFO_1, - ACCT_MOCK_ISS_1, - ACCT_MOCK_SUB_1) - ar.create_account(acct_1) - ar.geocode_accounts() - with t.dict_cursor() as cur: - cur.execute("SELECT latitude, longitude, address_verified, " - "cannot_geocode FROM ag.account " - "WHERE id = %s", - (ACCT_ID_1,)) - r = cur.fetchone() - self.assertEqual(r['latitude'], None) - self.assertEqual(r['longitude'], None) - self.assertFalse(r['address_verified']) - self.assertTrue(r['cannot_geocode']) - if __name__ == '__main__': unittest.main() diff --git a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py new file mode 100644 index 000000000..d4298f03b --- /dev/null +++ b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py @@ -0,0 +1,152 @@ +import unittest +import json + +from microsetta_private_api.model.address import Address +from microsetta_private_api.repo.google_geocoding_repo import\ + GoogleGeocodingRepo +from microsetta_private_api.repo.transaction import Transaction +from microsetta_private_api.util.google_geocoding import\ + _construct_request_address, _parse_response + + +UCSD_ADDRESS = Address( + "9500 Gilman DrENSURETHISISTOTALLYUNIQUE", + "La Jolla", + "CA", + "92093", + "US" + ) +UCSD_GEOCODING_RESULTS = { + "results": [ + { + "address_components": [ + { + "long_name": "9500", + "short_name": "9500", + "types": ["street_number"] + }, + { + "long_name": "Gilman Drive", + "short_name": "Gilman Dr", + "types": ["route"] + }, + { + "long_name": "La Jolla", + "short_name": "La Jolla", + "types": ["neighborhood", "political"] + }, + { + "long_name": "San Diego", + "short_name": "San Diego", + "types": ["locality", "political"] + }, + { + "long_name": "San Diego County", + "short_name": "San Diego County", + "types": ["administrative_area_level_2", "political"] + }, + { + "long_name": "California", + "short_name": "CA", + "types": ["administrative_area_level_1", "political"] + }, + { + "long_name": "United States", + "short_name": "US", + "types": ["country", "political"] + }, + { + "long_name": "92093", + "short_name": "92093", + "types": ["postal_code"] + } + ], + "formatted_address": "9500 Gilman Dr, La Jolla, CA 92093, USA", + "geometry": { + "location": { + "lat": 32.8798916, + "lng": -117.2363115 + }, + "location_type": "ROOFTOP", + "viewport": { + "northeast": { + "lat": 32.8813956302915, + "lng": -117.2347271697085 + }, + "southwest": { + "lat": 32.8786976697085, + "lng": -117.2374251302915 + } + } + }, + "place_id": "ChIJ1UVfx8YG3IAR56yE9txtrNA", + "plus_code": { + "compound_code": "VQH7+XF La Jolla, San Diego, CA", + "global_code": "8544VQH7+XF" + }, + "types": ["street_address"] + } + ], + "status": "OK" +} + + +class GoogleGeocodingRepoTests(unittest.TestCase): + def test_create_record(self): + with Transaction() as t: + gg_repo = GoogleGeocodingRepo(t) + request_address = _construct_request_address(UCSD_ADDRESS) + + request_id = gg_repo.create_record(request_address) + + self.assertNotEqual(request_id, None) + + def test_update_record(self): + with Transaction() as t: + gg_repo = GoogleGeocodingRepo(t) + request_address = _construct_request_address(UCSD_ADDRESS) + + request_id = gg_repo.create_record(request_address) + + obs = gg_repo.update_record( + request_id, + json.dumps(UCSD_GEOCODING_RESULTS) + ) + + self.assertEqual(obs, 1) + + def test_get_record(self): + with Transaction() as t: + gg_repo = GoogleGeocodingRepo(t) + request_address = _construct_request_address(UCSD_ADDRESS) + + request_id = gg_repo.create_record(request_address) + + _ = gg_repo.update_record( + request_id, + json.dumps(UCSD_GEOCODING_RESULTS) + ) + + obs = gg_repo.get_record(request_id) + + self.assertEqual(obs, UCSD_GEOCODING_RESULTS) + + def test_check_duplicate(self): + with Transaction() as t: + gg_repo = GoogleGeocodingRepo(t) + request_address = _construct_request_address(UCSD_ADDRESS) + + request_id = gg_repo.create_record(request_address) + + _ = gg_repo.update_record( + request_id, + json.dumps(UCSD_GEOCODING_RESULTS) + ) + + obs = gg_repo.check_duplicate(request_address) + + self.assertEqual(obs, request_id) + + +if __name__ == '__main__': + unittest.main() diff --git a/microsetta_private_api/server_config.json b/microsetta_private_api/server_config.json index 162a99f20..9f8765484 100644 --- a/microsetta_private_api/server_config.json +++ b/microsetta_private_api/server_config.json @@ -41,5 +41,7 @@ "fundrazr_url": "fundrazr_url_placeholder", "fundrazr_organization": "fundrazr_org_placeholder", "polyphenol_ffq_url": "pffq_placeholder", - "spain_ffq_url": "sffq_placeholder" + "spain_ffq_url": "sffq_placeholder", + "google_geocoding_url": "https://maps.googleapis.com/maps/api/geocode/json", + "google_geocoding_key": "geocoding_key_placeholder" } diff --git a/microsetta_private_api/tasks.py b/microsetta_private_api/tasks.py index d18ed3a68..152c631d3 100644 --- a/microsetta_private_api/tasks.py +++ b/microsetta_private_api/tasks.py @@ -8,7 +8,6 @@ from microsetta_private_api.repo.transaction import Transaction from microsetta_private_api.repo.admin_repo import AdminRepo from microsetta_private_api.repo.qiita_repo import QiitaRepo -# from microsetta_private_api.repo.account_repo import AccountRepo from microsetta_private_api.localization import EN_US from microsetta_private_api.config_manager import SERVER_CONFIG import pandas as pd @@ -85,11 +84,3 @@ def update_qiita_metadata(): {"what": "qiita metadata push errors", "content": json.dumps(error, indent=2)}, EN_US) - - -# @celery.task(ignore_result=True) -# def geocode_accounts(): -# with Transaction() as t: -# account_repo = AccountRepo(t) -# account_repo.geocode_accounts() -# t.commit() diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py new file mode 100644 index 000000000..5e78a48b1 --- /dev/null +++ b/microsetta_private_api/util/google_geocoding.py @@ -0,0 +1,94 @@ +import json +import requests +import urllib.parse + +from microsetta_private_api.repo.transaction import Transaction +from microsetta_private_api.repo.google_geocoding_repo import\ + GoogleGeocodingRepo +from microsetta_private_api.config_manager import SERVER_CONFIG + + +def geocode_address(address): + with Transaction() as t: + gg_repo = GoogleGeocodingRepo(t) + + request_address = _construct_request_address(address) + + # Check for existing record with the same address + existing_request_id = gg_repo.check_duplicate(request_address) + if existing_request_id is not None: + geocoding_response = gg_repo.get_record(existing_request_id) + return _parse_response(geocoding_response) + + else: + request_id = gg_repo.create_record(request_address) + + if request_id is None: + # There was an error creating the DB record - we should never + # reach this point, but if we do, mark it as failed + return None, None, True + + url_params = { + "address": request_address, + "key": SERVER_CONFIG['google_geocoding_key'] + } + request_url = SERVER_CONFIG['google_geocoding_url'] + "?%s" % \ + urllib.parse.urlencode(url_params) + + response = requests.get(request_url) + if response.ok is False: + exception_msg = "Error connecting to Google Geocoding API." + exception_msg += " Status Code: " + response.status_code + exception_msg += " Status Text: " + response.reason + raise Exception(exception_msg) + + response_raw = response.text + response_obj = json.loads(response_raw) + + gg_repo.update_record(request_id, response_raw) + t.commit() + + return _parse_response(response_obj) + + +def _construct_request_address(address): + request_address = address.street + if address.street2 is not None: + request_address += " " + address.street2 + request_address += ", " + address.city + request_address += ", " + address.state + request_address += " " + address.post_code + request_address += ", " + address.country_code + + return request_address + + +def _parse_response(geocoding_response, strict_mode=False): + # NB: Google's Geocoding API will do it's best to find _a_ match, even if + # it's not an ideal match. I'm implementing a strict_mode parameter that + # can be leveraged based on how precise we need the geocoding result to be + + latitude = None + longitude = None + request_error = False + + if geocoding_response['status'] != "OK": + # There was some sort of failure, either at a technical level, or no + # records were found. + request_error = True + + else: + # Google's Geocoding API returns the most appropriate result first + # so we'll default to that. If it's an approximate match, we can + # safely assume that any other results would also be approximate + result = geocoding_response['results'][0] + + # If the partial_match key exists and we're using strict mode, we can + # immediately fail the address + if 'partial_match' in result and strict_mode: + request_error = True + else: + latitude = result['geometry']['location']['lat'] + longitude = result['geometry']['location']['lng'] + + return latitude, longitude, request_error diff --git a/microsetta_private_api/util/tests/test_google_geocoding.py b/microsetta_private_api/util/tests/test_google_geocoding.py new file mode 100644 index 000000000..5d65b666d --- /dev/null +++ b/microsetta_private_api/util/tests/test_google_geocoding.py @@ -0,0 +1,250 @@ +import unittest +from unittest import skipIf + +from microsetta_private_api.config_manager import SERVER_CONFIG +from microsetta_private_api.util.google_geocoding import geocode_address,\ + _construct_request_address, _parse_response +from microsetta_private_api.model.address import Address + + +UCSD_ADDRESS = Address( + "9500 Gilman Dr", + "La Jolla", + "CA", + "92093", + "US" + ) +UCSD_GEOCODING_RESULTS = { + "results": [ + { + "address_components": [ + { + "long_name": "9500", + "short_name": "9500", + "types": ["street_number"] + }, + { + "long_name": "Gilman Drive", + "short_name": "Gilman Dr", + "types": ["route"] + }, + { + "long_name": "La Jolla", + "short_name": "La Jolla", + "types": ["neighborhood", "political"] + }, + { + "long_name": "San Diego", + "short_name": "San Diego", + "types": ["locality", "political"] + }, + { + "long_name": "San Diego County", + "short_name": "San Diego County", + "types": ["administrative_area_level_2", "political"] + }, + { + "long_name": "California", + "short_name": "CA", + "types": ["administrative_area_level_1", "political"] + }, + { + "long_name": "United States", + "short_name": "US", + "types": ["country", "political"] + }, + { + "long_name": "92093", + "short_name": "92093", + "types": ["postal_code"] + } + ], + "formatted_address": "9500 Gilman Dr, La Jolla, CA 92093, USA", + "geometry": { + "location": { + "lat": 32.8798916, + "lng": -117.2363115 + }, + "location_type": "ROOFTOP", + "viewport": { + "northeast": { + "lat": 32.8813956302915, + "lng": -117.2347271697085 + }, + "southwest": { + "lat": 32.8786976697085, + "lng": -117.2374251302915 + } + } + }, + "place_id": "ChIJ1UVfx8YG3IAR56yE9txtrNA", + "plus_code": { + "compound_code": "VQH7+XF La Jolla, San Diego, CA", + "global_code": "8544VQH7+XF" + }, + "types": ["street_address"] + } + ], + "status": "OK" +} +FAILURE_GEOCODING_RESULTS = { + "results": [], + "status": "ZERO_RESULTS" +} +STRICT_GEOCODING_RESULTS = { + "results": [ + { + "address_components": [ + { + "long_name": "New York", + "short_name": "New York", + "types": ["locality", "political"] + }, + { + "long_name": "New York", + "short_name": "NY", + "types": ["administrative_area_level_1", "political"] + }, + { + "long_name": "United States", + "short_name": "US", + "types": ["country", "political"] + } + ], + "formatted_address": "New York, NY, USA", + "geometry": { + "bounds": { + "northeast": { + "lat": 40.9175771, + "lng": -73.70027209999999 + }, + "southwest": { + "lat": 40.4773991, + "lng": -74.25908989999999 + } + }, + "location": { + "lat": 40.7127753, + "lng": -74.0059728 + }, + "location_type": "APPROXIMATE", + "viewport": { + "northeast": { + "lat": 40.9175771, + "lng": -73.70027209999999 + }, + "southwest": { + "lat": 40.4773991, + "lng": -74.25908989999999 + } + } + }, + "partial_match": True, + "place_id": "ChIJOwg_06VPwokRYv534QaPC8g", + "types": ["locality", "political"] + }, + { + "address_components": [ + { + "long_name": "San Diego", + "short_name": "San Diego", + "types": ["locality", "political"] + }, + { + "long_name": "San Diego County", + "short_name": "San Diego County", + "types": ["administrative_area_level_2", "political"] + }, + { + "long_name": "California", + "short_name": "CA", + "types": ["administrative_area_level_1", "political"] + }, + { + "long_name": "United States", + "short_name": "US", + "types": ["country", "political"] + } + ], + "formatted_address": "San Diego, CA, USA", + "geometry": { + "bounds": { + "northeast": { + "lat": 33.114249, + "lng": -116.90816 + }, + "southwest": { + "lat": 32.534856, + "lng": -117.3097969 + } + }, + "location": { + "lat": 32.715738, + "lng": -117.1610838 + }, + "location_type": "APPROXIMATE", + "viewport": { + "northeast": { + "lat": 33.114249, + "lng": -116.90816 + }, + "southwest": { + "lat": 32.534856, + "lng": -117.3097969 + } + } + }, + "partial_match": True, + "place_id": "ChIJSx6SrQ9T2YARed8V_f0hOg0", + "types": ["locality", "political"] + } + ], + "status": "OK" +} + + +class GoogleGeocodingTests(unittest.TestCase): + @skipIf(SERVER_CONFIG['google_geocoding_key'] in + ('', 'geocoding_key_placeholder'), + "Google Geocoding secrets not provided") + def test_geocode_address(self): + obs_lat, obs_long, obs_error = geocode_address(UCSD_ADDRESS) + + self.assertEqual(obs_lat, 32.8798916) + self.assertEqual(obs_long, -117.2363115) + self.assertEqual(obs_error, False) + + def test_construct_request_address(self): + obs = _construct_request_address(UCSD_ADDRESS) + self.assertEqual(obs, "9500 Gilman Dr, La Jolla, CA 92093, US") + + def test_parse_response_successful(self): + obs_lat, obs_long, obs_error = _parse_response(UCSD_GEOCODING_RESULTS) + + self.assertEqual(obs_lat, 32.8798916) + self.assertEqual(obs_long, -117.2363115) + self.assertEqual(obs_error, False) + + def test_parse_response_failure(self): + obs_lat, obs_long, obs_error = _parse_response( + FAILURE_GEOCODING_RESULTS + ) + + self.assertEqual(obs_lat, None) + self.assertEqual(obs_long, None) + self.assertEqual(obs_error, True) + + def test_parse_response_strict(self): + # The results for STRICT_GEOCODING_RESULTS were generated with a query + # of 1234 Fake St, San Diego, NY + obs_lat, obs_long, obs_error = _parse_response( + STRICT_GEOCODING_RESULTS, True + ) + + self.assertEqual(obs_lat, None) + self.assertEqual(obs_long, None) + self.assertEqual(obs_error, True) + + +if __name__ == '__main__': + unittest.main() From d1ea47fbabede15e10ec798cd98cdd2b454533e7 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 14 May 2023 21:46:12 -0700 Subject: [PATCH 15/46] Lint + test fixes --- .../admin/tests/test_admin_api.py | 3 +++ microsetta_private_api/api/tests/test_api.py | 19 ++++++++++++------- microsetta_private_api/db/patches/0116.sql | 2 +- microsetta_private_api/repo/account_repo.py | 3 +-- .../repo/metadata_repo/_repo.py | 4 ++-- .../repo/metadata_repo/tests/test_repo.py | 5 ++--- .../metadata_repo/tests/test_transforms.py | 4 ++-- .../repo/tests/test_account.py | 2 -- .../repo/tests/test_google_geocoding_repo.py | 2 +- 9 files changed, 24 insertions(+), 20 deletions(-) diff --git a/microsetta_private_api/admin/tests/test_admin_api.py b/microsetta_private_api/admin/tests/test_admin_api.py index 5c14e5130..bfb0c8e43 100644 --- a/microsetta_private_api/admin/tests/test_admin_api.py +++ b/microsetta_private_api/admin/tests/test_admin_api.py @@ -60,6 +60,9 @@ def setup_test_data(): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "fakekit", "en_US") acct_repo.create_account(acc) diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index 2276f218e..0c380218c 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -77,7 +77,10 @@ "first_name": "Jane", "last_name": "Doe", "language": "en_US", - KIT_NAME_KEY: EXISTING_KIT_NAME + KIT_NAME_KEY: EXISTING_KIT_NAME, + "latitude": 32.8798916, + "longitude": -117.2363115, + "cannot_geocode": False } DUMMY_ACCT_INFO_2 = { "address": { @@ -91,7 +94,10 @@ "first_name": "Obie", "last_name": "Dobie", "language": "en_US", - KIT_NAME_KEY: EXISTING_KIT_NAME_2 + KIT_NAME_KEY: EXISTING_KIT_NAME_2, + "latitude": 32.8798916, + "longitude": -117.2363115, + "cannot_geocode": False } DUMMY_ACCT_ADMIN = { "address": { @@ -104,7 +110,10 @@ "email": TEST_EMAIL_3, "first_name": "Obie", "last_name": "Dobie", - KIT_NAME_KEY: EXISTING_KIT_NAME_2 + KIT_NAME_KEY: EXISTING_KIT_NAME_2, + "latitude": 32.8798916, + "longitude": -117.2363115, + "cannot_geocode": False } SOURCE_ID_1 = "9fba75a5-6fbf-42be-9624-731b6a9a161a" @@ -448,10 +457,6 @@ def _create_dummy_acct_from_t(t, create_dummy_1=True, input_obj["id"] = dummy_acct_id acct_repo = AccountRepo(t) - input_obj['latitude'] = 32.8798916 - input_obj['longitude'] = -117.2363115 - input_obj['cannot_geocode'] = False - if dummy_is_admin: # the Account.from_dict method intentionally does not allow for # creating an admin account. As such, let's use the constructor diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index 98a3496a9..bf884db27 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -1,6 +1,6 @@ -- Create table to log geocoding requests -CREATE TABLE ag.geocoding_requests_google ( +CREATE TABLE ag.google_geocoding ( geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), request_address VARCHAR NOT NULL, diff --git a/microsetta_private_api/repo/account_repo.py b/microsetta_private_api/repo/account_repo.py index 015098133..b05f283b3 100644 --- a/microsetta_private_api/repo/account_repo.py +++ b/microsetta_private_api/repo/account_repo.py @@ -5,7 +5,6 @@ from microsetta_private_api.model.account import Account, AuthorizationMatch from microsetta_private_api.model.address import Address from microsetta_private_api.exceptions import RepoException -from microsetta_private_api.util.melissa import verify_address class AccountRepo(BaseRepo): @@ -269,6 +268,6 @@ def scrub(self, account_id): account.address.post_code = 'scrubbed' account.latitude = None account.longitude = None - account.cannot_geocode = None + account.cannot_geocode = False return self.update_account(account) == 1 diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index f8fec8f03..2b15ef7f7 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -390,8 +390,8 @@ def _to_pandas_series(metadata, multiselect_map): values = [hsi, collection_timestamp, geo_loc_name, geo_state, latitude, longitude] - index = ['HOST_SUBJECT_ID', 'COLLECTION_TIMESTAMP', 'GEO_LOC_NAME', 'STATE', - 'LATITUDE', 'LONGITUDE'] + index = ['HOST_SUBJECT_ID', 'COLLECTION_TIMESTAMP', 'GEO_LOC_NAME', + 'STATE', 'LATITUDE', 'LONGITUDE'] # HACK: there exist some samples that have duplicate surveys. This is # unusual and unexpected state in the database, and has so far only been diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index 54a29527b..134f91ff1 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -270,9 +270,8 @@ def test_to_pandas_dataframe(self): 'US:CA', 'CA', '32.88', '-117.24'], ['XY0004216', 'bar', 'Vegan foo', 'Yes', 'Unspecified', 'Unspecified', 'Unspecified', - 'No', 'false', 'true', 'true', MISSING_VALUE, 'foobar', - UNSPECIFIED, - UNSPECIFIED, + 'No', 'false', 'true', 'true', MISSING_VALUE, + 'foobar', UNSPECIFIED, UNSPECIFIED, "2013-10-15T09:30:00", 'XY0004216', 'US:CA', 'CA', '32.88', '-117.24']], columns=['sample_name', 'host_subject_id', diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py b/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py index 5a375a2a3..0c798ce18 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py @@ -209,7 +209,7 @@ def test_AlcoholConsumption(self): ['Regularly (3-5 times/week)'], ['Daily'], ['Never'], - [UNSPECIFIED]], + ['Unspecified']], index=list('abcdef'), columns=[ALCOHOL_FREQUENCY]) exp = pd.Series(['Yes', 'Yes', 'Yes', 'Yes', 'No', UNSPECIFIED], @@ -223,7 +223,7 @@ def test_AlcoholConsumption_raises(self): ['Regularly (3-5 times/week)'], ['Dailybadbadbad'], ['Never'], - ['Unspecified']], + [UNSPECIFIED]], index=list('abcdef'), columns=[ALCOHOL_FREQUENCY]) with self.assertRaisesRegex(KeyError, "Unexpected"): diff --git a/microsetta_private_api/repo/tests/test_account.py b/microsetta_private_api/repo/tests/test_account.py index 56282e196..6000424cd 100644 --- a/microsetta_private_api/repo/tests/test_account.py +++ b/microsetta_private_api/repo/tests/test_account.py @@ -2,10 +2,8 @@ import datetime from microsetta_private_api.exceptions import RepoException -from unittest.mock import patch from microsetta_private_api.repo.transaction import Transaction from microsetta_private_api.repo.account_repo import AccountRepo -from microsetta_private_api.model.account import Account ACCOUNT_ID = '607f6723-c704-4b52-bc26-556a9aec85f6' diff --git a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py index d4298f03b..ddcfd890d 100644 --- a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py +++ b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py @@ -6,7 +6,7 @@ GoogleGeocodingRepo from microsetta_private_api.repo.transaction import Transaction from microsetta_private_api.util.google_geocoding import\ - _construct_request_address, _parse_response + _construct_request_address UCSD_ADDRESS = Address( From 63ddbc8de9e40f31df6635e2476a462255f0d93c Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 14 May 2023 22:05:16 -0700 Subject: [PATCH 16/46] Test fixes --- microsetta_private_api/api/tests/test_api.py | 17 +++++++++++++++++ .../api/tests/test_integration.py | 3 +++ 2 files changed, 20 insertions(+) diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index 0c380218c..0befe0307 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -709,6 +709,16 @@ def validate_dummy_acct_response_body(self, response_obj, expected_dict[ACCT_TYPE_KEY] = ACCT_TYPE_VAL expected_dict[CREATION_TIME_KEY] = real_creation_time expected_dict[UPDATE_TIME_KEY] = real_update_time + + # the lat, long, and cannot_geocode need to be ignored for the sake of + # comparisons + expected_dict.pop("latitude", None) + expected_dict.pop("longitude", None) + expected_dict.pop("cannot_geocode", None) + response_obj.pop("latitude", None) + response_obj.pop("longitude", None) + response_obj.pop("cannot_geocode", None) + self.assertEqual(expected_dict, response_obj) return real_acct_id_from_body @@ -752,6 +762,10 @@ def test_accounts_create_success(self): def test_accounts_create_fail_400_without_required_fields(self): """Return 400 validation fail if don't provide a required field """ + input_obj = copy.deepcopy(DUMMY_ACCT_INFO) + input_obj.pop('latitude', None) + input_obj.pop('longitude', None) + input_obj.pop('cannot_geocode', None) self.run_query_and_content_required_field_test( "/api/accounts", "post", @@ -1263,6 +1277,9 @@ def test_account_update_fail_400_without_required_fields(self): dummy_acct_id = create_dummy_acct() changed_acct_dict = self.make_updated_acct_dict() + changed_acct_dict.pop('latitude', None) + changed_acct_dict.pop('longitude', None) + changed_acct_dict.pop('cannot_geocode', None) input_url = "/api/accounts/{0}".format(dummy_acct_id) self.run_query_and_content_required_field_test( diff --git a/microsetta_private_api/api/tests/test_integration.py b/microsetta_private_api/api/tests/test_integration.py index a05ca9d1b..ec9186851 100644 --- a/microsetta_private_api/api/tests/test_integration.py +++ b/microsetta_private_api/api/tests/test_integration.py @@ -173,6 +173,9 @@ def setup_test_data(): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "fakekit", "en_US") acct_repo.create_account(acc) From 9ba65f1899f6a2a6d8c7f1bb5c8503928db094f5 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 14 May 2023 22:17:56 -0700 Subject: [PATCH 17/46] Test fixes --- microsetta_private_api/api/tests/test_api.py | 5 +++-- microsetta_private_api/api/tests/test_integration.py | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index 0befe0307..a797da9b0 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -771,7 +771,7 @@ def test_accounts_create_fail_400_without_required_fields(self): "/api/accounts", "post", self.default_querystring_dict, DUMMY_ACCT_INFO, - skip_fields=["kit_name"]) + skip_fields=["city"]) def test_accounts_create_fail_404(self): """Return 404 if provided kit name is not found in db.""" @@ -952,7 +952,8 @@ def test_account_scrub_success(self): response_obj = json.loads(response.data) for k in DUMMY_ACCT_INFO: - if k in (KIT_NAME_KEY, 'language'): + if k in (KIT_NAME_KEY, 'language', 'cannot_geocode', 'latitude', + 'longitude'): continue self.assertNotEqual(DUMMY_ACCT_INFO[k], response_obj[k]) diff --git a/microsetta_private_api/api/tests/test_integration.py b/microsetta_private_api/api/tests/test_integration.py index ec9186851..9e60acd25 100644 --- a/microsetta_private_api/api/tests/test_integration.py +++ b/microsetta_private_api/api/tests/test_integration.py @@ -782,6 +782,9 @@ def test_edit_account_info(self): # Hard to guess these two, so let's pop em out acc.pop("creation_time") acc.pop("update_time") + acc.pop("latitude") + acc.pop("longitude") + acc.pop("cannot_geocode") self.assertDictEqual(acc, regular_data, "Check Initial Account Match") regular_data.pop("account_id") @@ -825,6 +828,9 @@ def test_edit_account_info(self): fuzzy_data["account_id"] = "aaaaaaaa-bbbb-cccc-dddd-eeeeffffffff" acc.pop('creation_time') acc.pop('update_time') + acc.pop("latitude") + acc.pop("longitude") + acc.pop("cannot_geocode") self.assertDictEqual(fuzzy_data, acc, "Check Fuzz Account Match") # Attempt to restore back to old data. @@ -841,6 +847,9 @@ def test_edit_account_info(self): acc.pop('creation_time') acc.pop('update_time') + acc.pop("latitude") + acc.pop("longitude") + acc.pop("cannot_geocode") regular_data['account_type'] = 'standard' regular_data["account_id"] = "aaaaaaaa-bbbb-cccc-dddd-eeeeffffffff" From 259ec19946ee8e0ad63e419b9c105ac466e3333f Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 14 May 2023 22:27:42 -0700 Subject: [PATCH 18/46] Test fixes --- microsetta_private_api/api/tests/test_api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index a797da9b0..9d70ef93c 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -770,8 +770,8 @@ def test_accounts_create_fail_400_without_required_fields(self): self.run_query_and_content_required_field_test( "/api/accounts", "post", self.default_querystring_dict, - DUMMY_ACCT_INFO, - skip_fields=["city"]) + input_obj, + skip_fields=["kit_name"]) def test_accounts_create_fail_404(self): """Return 404 if provided kit name is not found in db.""" From 26cfedd183775d41f95566f4ca4fcfc109c2be44 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 21 May 2023 20:51:25 -0700 Subject: [PATCH 19/46] Requested changes --- .github/workflows/python-package-conda.yml | 1 + microsetta_private_api/api/_account.py | 13 +-- microsetta_private_api/db/patches/0116.sql | 2 +- .../repo/google_geocoding_repo.py | 88 ++++++------------- .../repo/tests/test_google_geocoding_repo.py | 56 ++++++------ .../util/google_geocoding.py | 21 +++-- set_github_secrets.py | 1 + 7 files changed, 77 insertions(+), 105 deletions(-) diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml index d71136539..4f4467d4d 100644 --- a/.github/workflows/python-package-conda.yml +++ b/.github/workflows/python-package-conda.yml @@ -56,6 +56,7 @@ jobs: VS_PASSWORD: "${{ secrets.VS_PASSWORD }}" VS_CRYPTOKEY: "${{ secrets.VS_CRYPTOKEY }}" VS_REGCODE: "${{ secrets.VS_REGCODE }}" + GOOGLE_GEOCODING_KEY: "${{ secrets.GOOGLE_GEOCODING_KEY }}" run: | # pull out the port so we can modify the configuration file easily pgport=${{ job.services.postgres.ports[5432] }} diff --git a/microsetta_private_api/api/_account.py b/microsetta_private_api/api/_account.py index 445420206..332731bd8 100644 --- a/microsetta_private_api/api/_account.py +++ b/microsetta_private_api/api/_account.py @@ -76,11 +76,6 @@ def register_account(body, token_info): account_obj = Account.from_dict(body, token_info[JWT_ISS_CLAIM_KEY], token_info[JWT_SUB_CLAIM_KEY]) - latitude, longitude, cannot_geocode = geocode_address(account_obj.address) - account_obj.latitude = latitude - account_obj.longitude = longitude - account_obj.cannot_geocode = cannot_geocode - if kit_name == "" and code == "": return jsonify( code=400, @@ -108,6 +103,14 @@ def register_account(body, token_info): acct_repo = AccountRepo(t) acct_repo.create_account(account_obj) new_acct = acct_repo.get_account(new_acct_id) + + # Now that we've successfully created an account, geocode it + latitude, longitude, cannot_geocode = geocode_address(new_acct.address) + new_acct.latitude = latitude + new_acct.longitude = longitude + new_acct.cannot_geocode = cannot_geocode + acct_repo.update_account(new_acct) + t.commit() response = jsonify(new_acct.to_api()) diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index bf884db27..9c8425aec 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -3,6 +3,6 @@ CREATE TABLE ag.google_geocoding ( geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), - request_address VARCHAR NOT NULL, + request_address VARCHAR NOT NULL UNIQUE, response_body JSONB ); \ No newline at end of file diff --git a/microsetta_private_api/repo/google_geocoding_repo.py b/microsetta_private_api/repo/google_geocoding_repo.py index 9b0097b3c..b2cacac3d 100644 --- a/microsetta_private_api/repo/google_geocoding_repo.py +++ b/microsetta_private_api/repo/google_geocoding_repo.py @@ -5,10 +5,11 @@ class GoogleGeocodingRepo(BaseRepo): def __init__(self, transaction): super().__init__(transaction) - def create_record(self, request_address): + def get_or_create_record(self, request_address): """ - Create a record before pinging Google so we have visibility into - failed requests + Check if a record for a given address exists. If it does, return the + record's response_body. If it does not, create a record and return the + id Parameters ---------- @@ -17,51 +18,38 @@ def create_record(self, request_address): Returns ------- - geocoding_request_id : uuid4 - Unique ID of the record in the ag.google_geocoding table - """ - with self._transaction.cursor() as cur: - cur.execute("""INSERT INTO ag.google_geocoding (request_address) - VALUES (%s) - RETURNING geocoding_request_id""", - (request_address, )) - geocoding_request_id = cur.fetchone()[0] - - if geocoding_request_id is None: - return None - else: - return geocoding_request_id - - def get_record(self, geocoding_request_id): - """ - Create a record before pinging Google so we have visibility into - failed requests - - Parameters - ---------- - geocoding_request_id : uuid4 - Unique ID of the record in the ag.google_geocoding table - - Returns - ------- - None or response_body : json - None if no record is found - The json object with geocoding data if record exists + new_record : bool + Boolean flag indicating whether it's a new record + geocoding_request_id : uuid4 or response_body : json + Unique ID of the record in the ag.google_geocoding table OR + json object with geocoding data """ with self._transaction.dict_cursor() as cur: + # Lock the table to prevent a race condition + self._transaction.lock_table("google_geocoding") + + # Check to see if we've geocoded the address before cur.execute("""SELECT response_body FROM ag.google_geocoding - WHERE geocoding_request_id = %s""", - (geocoding_request_id, )) + WHERE request_address = %s""", + (request_address, )) row = cur.fetchone() if row is None: - return None + # It's a new geocoding request, create a record in the table + cur.execute("""INSERT INTO ag.google_geocoding (request_address) + VALUES (%s) + RETURNING geocoding_request_id""", + (request_address,)) + geocoding_request_id = cur.fetchone()[0] + return True, geocoding_request_id else: - return row['response_body'] + # Already geocoded, return the response body + return False, row['response_body'] def update_record(self, geocoding_request_id, response_body): """ Update the DB record with the geocoding response + Parameters ---------- geocoding_request_id : uuid4 @@ -80,29 +68,3 @@ def update_record(self, geocoding_request_id, response_body): WHERE geocoding_request_id = %s""", (response_body, geocoding_request_id)) return cur.rowcount == 1 - - def check_duplicate(self, request_address): - """ - Check if we already have geocoding data for a given address - - Parameters - ---------- - request_address : str - Formatted address to geocode - - Returns - ------- - None or geocoding_request_id : uuid4 - None if no record exists - The geocoding_request_id if one does exist - """ - with self._transaction.dict_cursor() as cur: - cur.execute("""SELECT geocoding_request_id - FROM ag.google_geocoding - WHERE request_address = %s""", - (request_address, )) - row = cur.fetchone() - if row is None: - return None - else: - return row['geocoding_request_id'] diff --git a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py index ddcfd890d..c3c9eeefc 100644 --- a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py +++ b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py @@ -1,5 +1,6 @@ import unittest import json +import uuid from microsetta_private_api.model.address import Address from microsetta_private_api.repo.google_geocoding_repo import\ @@ -92,60 +93,59 @@ class GoogleGeocodingRepoTests(unittest.TestCase): - def test_create_record(self): + def test_get_or_create_record_create(self): + # Checking the UC San Diego address for the first time, so we should + # observe return values indicating a new record with Transaction() as t: gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) - request_id = gg_repo.create_record(request_address) - - self.assertNotEqual(request_id, None) - - def test_update_record(self): - with Transaction() as t: - gg_repo = GoogleGeocodingRepo(t) - request_address = _construct_request_address(UCSD_ADDRESS) - - request_id = gg_repo.create_record(request_address) - - obs = gg_repo.update_record( - request_id, - json.dumps(UCSD_GEOCODING_RESULTS) + new_request, ret_val = gg_repo.get_or_create_record( + request_address ) - self.assertEqual(obs, 1) + self.assertTrue(new_request) + self.assertTrue(self._is_uuid(ret_val)) - def test_get_record(self): + def test_get_or_create_record_get(self): + # We're going to create a record for the UC San Diego address, then + # check it again, so we should observe return values indicating an + # existing record with Transaction() as t: gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) - request_id = gg_repo.create_record(request_address) - - _ = gg_repo.update_record( - request_id, - json.dumps(UCSD_GEOCODING_RESULTS) + _, _ = gg_repo.get_or_create_record( + request_address ) - obs = gg_repo.get_record(request_id) + new_request, ret_val = gg_repo.get_or_create_record( + request_address + ) - self.assertEqual(obs, UCSD_GEOCODING_RESULTS) + self.assertFalse(new_request) + self.assertFalse(self._is_uuid(ret_val)) - def test_check_duplicate(self): + def test_update_record(self): with Transaction() as t: gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) request_id = gg_repo.create_record(request_address) - _ = gg_repo.update_record( + obs = gg_repo.update_record( request_id, json.dumps(UCSD_GEOCODING_RESULTS) ) - obs = gg_repo.check_duplicate(request_address) + self.assertEqual(obs, 1) - self.assertEqual(obs, request_id) + def _is_uuid(self, value_to_test): + try: + uuid.UUID(str(value_to_test)) + return True + except ValueError: + return False if __name__ == '__main__': diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index 5e78a48b1..ab46d12cd 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -14,14 +14,14 @@ def geocode_address(address): request_address = _construct_request_address(address) - # Check for existing record with the same address - existing_request_id = gg_repo.check_duplicate(request_address) - if existing_request_id is not None: - geocoding_response = gg_repo.get_record(existing_request_id) - return _parse_response(geocoding_response) - + # Determine if we've already geocoded the address + new_request, ret_val = gg_repo.get_or_create_record(request_address) + if new_request is False: + # Already geocoded, just return the parsed response + return _parse_response(ret_val) else: - request_id = gg_repo.create_record(request_address) + # New record, so ret_val is the ID of the record in the database + request_id = ret_val if request_id is None: # There was an error creating the DB record - we should never @@ -45,7 +45,12 @@ def geocode_address(address): response_raw = response.text response_obj = json.loads(response_raw) - gg_repo.update_record(request_id, response_raw) + try: + gg_repo.update_record(request_id, response_raw) + except: + # Something went wrong here, but we shouldn't stop processing. + pass + t.commit() return _parse_response(response_obj) diff --git a/set_github_secrets.py b/set_github_secrets.py index eaecfceb7..3291fa043 100644 --- a/set_github_secrets.py +++ b/set_github_secrets.py @@ -16,6 +16,7 @@ config["vioscreen_cryptokey"] = os.environ['VS_CRYPTOKEY'] config["vioscreen_admin_username"] = os.environ['VS_USER'] config["vioscreen_admin_password"] = os.environ['VS_PASSWORD'] + config['google_geocoding_key'] = os.environ['GOOGLE_GEOCODING_KEY'] # a nonsecret to help examine the logs # we're munging to circumvent githubs log filtering From 1516ac95a25defd51d60ee64eff25ae7232c8510 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Sun, 21 May 2023 20:58:37 -0700 Subject: [PATCH 20/46] Requested changes --- microsetta_private_api/repo/google_geocoding_repo.py | 3 ++- .../repo/tests/test_google_geocoding_repo.py | 2 +- microsetta_private_api/util/google_geocoding.py | 5 ++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/microsetta_private_api/repo/google_geocoding_repo.py b/microsetta_private_api/repo/google_geocoding_repo.py index b2cacac3d..05c7b2733 100644 --- a/microsetta_private_api/repo/google_geocoding_repo.py +++ b/microsetta_private_api/repo/google_geocoding_repo.py @@ -36,7 +36,8 @@ def get_or_create_record(self, request_address): row = cur.fetchone() if row is None: # It's a new geocoding request, create a record in the table - cur.execute("""INSERT INTO ag.google_geocoding (request_address) + cur.execute("""INSERT INTO ag.google_geocoding + (request_address) VALUES (%s) RETURNING geocoding_request_id""", (request_address,)) diff --git a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py index c3c9eeefc..6b5e34b8c 100644 --- a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py +++ b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py @@ -131,7 +131,7 @@ def test_update_record(self): gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) - request_id = gg_repo.create_record(request_address) + _, request_id = gg_repo.get_or_create_record(request_address) obs = gg_repo.update_record( request_id, diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index ab46d12cd..33d7c0934 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -47,9 +47,8 @@ def geocode_address(address): try: gg_repo.update_record(request_id, response_raw) - except: - # Something went wrong here, but we shouldn't stop processing. - pass + except Exception: + t.rollback() t.commit() From cea20f8edc174409aaaf8bb0d5ef8edebe1a31a2 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 5 Jun 2023 11:47:32 -0700 Subject: [PATCH 21/46] Deal with missing geolocation values --- .../repo/metadata_repo/_repo.py | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index 2b15ef7f7..7248731a1 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -352,10 +352,23 @@ def _to_pandas_series(metadata, multiselect_map): source_type = metadata['source'].source_type geo_state = metadata['account'].address.state - geo_loc_name = metadata['account'].address.country_code + ":"\ - + geo_state - latitude = "{:.2f}".format(metadata['account'].latitude) - longitude = "{:.2f}".format(metadata['account'].longitude) + + if metadata['account'].address.country_code is None: + geo_loc_name = MISSING_VALUE + else: + geo_loc_name = metadata['account'].address.country_code + if geo_state is not None: + geo_loc_name += ":" + geo_state + + if metadata['account'].latitude is None: + latitude = MISSING_VALUE + else: + latitude = "{:.2f}".format(metadata['account'].latitude) + + if metadata['account'].longitude is None: + longitude = MISSING_VALUE + else: + longitude = "{:.2f}".format(metadata['account'].longitude) sample_detail = metadata['sample'] collection_timestamp = sample_detail.datetime_collected From db3f98ebcfa2d64d79135d2bca5d6cc6cf2943ea Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 5 Jun 2023 12:06:13 -0700 Subject: [PATCH 22/46] Fix transforms with UNSPECIFIED --- microsetta_private_api/repo/metadata_repo/_transforms.py | 4 ++-- .../repo/metadata_repo/tests/test_transforms.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/microsetta_private_api/repo/metadata_repo/_transforms.py b/microsetta_private_api/repo/metadata_repo/_transforms.py index f773d8b1e..447a1ecc2 100644 --- a/microsetta_private_api/repo/metadata_repo/_transforms.py +++ b/microsetta_private_api/repo/metadata_repo/_transforms.py @@ -304,7 +304,7 @@ def _transform(cls, df): 'Regularly (3-5 times/week)': 'Yes', 'Daily': 'Yes', 'Never': 'No', - 'Unspecified': UNSPECIFIED, + UNSPECIFIED: UNSPECIFIED, MISSING_VALUE: MISSING_VALUE} # using value_counts() here as it drops NA by default whereas @@ -334,7 +334,7 @@ def _transform(cls, df): # Lower case is not ideal here, however that's what is # presently in Qiita - 'Unspecified': UNSPECIFIED, + UNSPECIFIED: UNSPECIFIED, MISSING_VALUE: MISSING_VALUE} observed_values = set(df[GENDER].value_counts().index) diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py b/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py index 0c798ce18..98adcde14 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_transforms.py @@ -134,7 +134,7 @@ def test_Lifestage(self): def test_Sex(self): df = pd.DataFrame([['Male'], ['Female'], - ['Unspecified'], + [UNSPECIFIED], [MISSING_VALUE], ['Other']], index=list('abcde'), @@ -209,7 +209,7 @@ def test_AlcoholConsumption(self): ['Regularly (3-5 times/week)'], ['Daily'], ['Never'], - ['Unspecified']], + [UNSPECIFIED]], index=list('abcdef'), columns=[ALCOHOL_FREQUENCY]) exp = pd.Series(['Yes', 'Yes', 'Yes', 'Yes', 'No', UNSPECIFIED], From 6df922592c574e2e174dcc41abae9db4b347bec1 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 5 Jun 2023 12:19:47 -0700 Subject: [PATCH 23/46] Fix transforms with UNSPECIFIED/Unspecified --- microsetta_private_api/repo/metadata_repo/_transforms.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/microsetta_private_api/repo/metadata_repo/_transforms.py b/microsetta_private_api/repo/metadata_repo/_transforms.py index 447a1ecc2..48c5652c9 100644 --- a/microsetta_private_api/repo/metadata_repo/_transforms.py +++ b/microsetta_private_api/repo/metadata_repo/_transforms.py @@ -304,6 +304,7 @@ def _transform(cls, df): 'Regularly (3-5 times/week)': 'Yes', 'Daily': 'Yes', 'Never': 'No', + 'Unspecified': UNSPECIFIED, UNSPECIFIED: UNSPECIFIED, MISSING_VALUE: MISSING_VALUE} @@ -334,6 +335,7 @@ def _transform(cls, df): # Lower case is not ideal here, however that's what is # presently in Qiita + 'Unspecified': UNSPECIFIED, UNSPECIFIED: UNSPECIFIED, MISSING_VALUE: MISSING_VALUE} From 16acb4776369cb46528aa52d02d736a444e7f8a1 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 5 Jun 2023 13:56:19 -0700 Subject: [PATCH 24/46] Adjust how multiselects report true/false vs not collected --- .../repo/metadata_repo/_repo.py | 29 ++++++++++++------- .../repo/metadata_repo/tests/test_repo.py | 12 ++++---- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index 7248731a1..6ceef1f06 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -428,18 +428,25 @@ def _to_pandas_series(metadata, multiselect_map): # pull out the previously computed column names specific_shortnames = multiselect_map[(template, qid)] - for selection in answer: - # if someone selects the "other", it's not interesting - # metadata, and the actual interesting piece is the - # free text they enter - if selection.lower() == 'other': - continue - - # determine the column name - specific_shortname = specific_shortnames[selection] - values.append('true') - index.append(specific_shortname) + if len(answer) > 0: + # the user selected at least one option, so we need to + # put a true/false value for every option + for key in specific_shortnames: + specific_shortname = specific_shortnames[key] + index.append(specific_shortname) + + if key in answer: + # the user selected this answer, so mark it true + values.append('true') + else: + # the user did not select this answer, mark it false + values.append('false') + else: + # the user did not select any options, so we're going to + # let all of the options be populated by 'not collected' + # downstream + continue else: # free text fields from the API come down as ["foo"] values.append(answer.strip('[]"')) diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index 134f91ff1..8f2a158b4 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -4,7 +4,7 @@ from copy import copy from werkzeug.exceptions import NotFound from microsetta_private_api.repo.metadata_repo._constants import ( - HUMAN_SITE_INVARIANTS, UNSPECIFIED, MISSING_VALUE) + HUMAN_SITE_INVARIANTS, UNSPECIFIED) from microsetta_private_api.exceptions import RepoException from microsetta_private_api.repo.metadata_repo._repo import ( _build_col_name, @@ -264,13 +264,13 @@ def test_to_pandas_dataframe(self): exp = pd.DataFrame([['000004216', 'foo', UNSPECIFIED, 'No', 'Unspecified', 'Unspecified', 'Unspecified', 'No', - 'true', 'true', 'false', MISSING_VALUE, + 'true', 'true', 'false', 'false', UNSPECIFIED, 'okay', 'No', "2013-10-15T09:30:00", '000004216', 'US:CA', 'CA', '32.88', '-117.24'], ['XY0004216', 'bar', 'Vegan foo', 'Yes', 'Unspecified', 'Unspecified', 'Unspecified', - 'No', 'false', 'true', 'true', MISSING_VALUE, + 'No', 'false', 'true', 'true', 'false', 'foobar', UNSPECIFIED, UNSPECIFIED, "2013-10-15T09:30:00", 'XY0004216', 'US:CA', 'CA', '32.88', '-117.24']], @@ -312,13 +312,15 @@ def test_to_pandas_series(self): data = self.raw_sample_1 values = ['foo', '', 'No', 'Unspecified', 'Unspecified', - 'Unspecified', 'No', 'true', 'true', 'okay', 'No', + 'Unspecified', 'No', 'true', 'true', 'false', + 'false', 'okay', 'No', '2013-10-15T09:30:00', 'US:CA', 'CA', '32.88', '-117.24'] index = ['HOST_SUBJECT_ID', 'DIET_TYPE', 'MULTIVITAMIN', 'PROBIOTIC_FREQUENCY', 'VITAMIN_B_SUPPLEMENT_FREQUENCY', 'VITAMIN_D_SUPPLEMENT_FREQUENCY', 'OTHER_SUPPLEMENT_FREQUENCY', - 'ALLERGIC_TO_blahblah', 'ALLERGIC_TO_stuff', 'abc', 'def', + 'ALLERGIC_TO_blahblah', 'ALLERGIC_TO_stuff', 'ALLERGIC_TO_x', + 'ALLERGIC_TO_baz', 'abc', 'def', 'COLLECTION_TIMESTAMP', 'GEO_LOC_NAME', 'STATE', 'LATITUDE', 'LONGITUDE'] From 7772c85dbb29b30b06be211d4f1a169bf53025e3 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 5 Jun 2023 14:07:16 -0700 Subject: [PATCH 25/46] Lint fix --- microsetta_private_api/repo/metadata_repo/_repo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index 6ceef1f06..cd10fe5d3 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -440,7 +440,7 @@ def _to_pandas_series(metadata, multiselect_map): # the user selected this answer, so mark it true values.append('true') else: - # the user did not select this answer, mark it false + # the user did not select this answer, mark false values.append('false') else: # the user did not select any options, so we're going to From 68640e1a2e02a1f5a6f78ff21a0fdfc6244bf6d7 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Mon, 5 Jun 2023 17:18:46 -0700 Subject: [PATCH 26/46] Handle null address fields --- .../util/google_geocoding.py | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index 33d7c0934..645601618 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -56,13 +56,24 @@ def geocode_address(address): def _construct_request_address(address): - request_address = address.street + # Apparently there are accounts with null values for some address fields + # which is causing concatenation errors. To avoid this, we'll create an + # empty string, then verify each field is not None before adding it to the + # request_address. Not ideal. + request_address = "" + + if address.street is not None: + request_address += address.street if address.street2 is not None: request_address += " " + address.street2 - request_address += ", " + address.city - request_address += ", " + address.state - request_address += " " + address.post_code - request_address += ", " + address.country_code + if address.city is not None: + request_address += ", " + address.city + if address.state is not None: + request_address += ", " + address.state + if address.post_code is not None: + request_address += " " + address.post_code + if address.country_code is not None: + request_address += ", " + address.country_code return request_address From bd51eb2cd86b4150063b3a25e4cf9ea41268ac4a Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 6 Jun 2023 11:36:50 -0700 Subject: [PATCH 27/46] Geocoding adjustments --- microsetta_private_api/api/_account.py | 4 ++-- microsetta_private_api/repo/admin_repo.py | 24 ++++++++++++------- .../util/google_geocoding.py | 13 +++++++++- .../util/tests/test_google_geocoding.py | 24 ++++++++++++------- 4 files changed, 46 insertions(+), 19 deletions(-) diff --git a/microsetta_private_api/api/_account.py b/microsetta_private_api/api/_account.py index 332731bd8..fb2920cd8 100644 --- a/microsetta_private_api/api/_account.py +++ b/microsetta_private_api/api/_account.py @@ -105,7 +105,7 @@ def register_account(body, token_info): new_acct = acct_repo.get_account(new_acct_id) # Now that we've successfully created an account, geocode it - latitude, longitude, cannot_geocode = geocode_address(new_acct.address) + latitude, longitude, _, _, cannot_geocode = geocode_address(new_acct.address) new_acct.latitude = latitude new_acct.longitude = longitude new_acct.cannot_geocode = cannot_geocode @@ -162,7 +162,7 @@ def update_account(account_id, body, token_info): # info. We don't need to check if they're actually changing their # address, as the geocoding code prevents duplicate requests from # reaching Google's API - latitude, longitude, cannot_geocode = geocode_address(acc.address) + latitude, longitude, _, _, cannot_geocode = geocode_address(acc.address) acc.latitude = latitude acc.longitude = longitude acc.cannot_geocode = cannot_geocode diff --git a/microsetta_private_api/repo/admin_repo.py b/microsetta_private_api/repo/admin_repo.py index 0a87dbcc6..868fe192f 100644 --- a/microsetta_private_api/repo/admin_repo.py +++ b/microsetta_private_api/repo/admin_repo.py @@ -1160,14 +1160,22 @@ def get_survey_metadata(self, sample_barcode, survey_template_id=None): raise RepoException("Barcode is not associated with a source") if account is not None: - if account.latitude is None and account.cannot_geocode is False: - latitude, longitude, cannot_geocode = geocode_address( - account.address - ) - account.latitude = latitude - account.longitude = longitude - account.cannot_geocode = cannot_geocode - account_repo.update_account(account) + # Many older accounts do not have a standardized country code and + # state/province. If we can get standardized results from Google + # we're going to attach them to the account to filter through the + # metadata push. We're _not_ going to attach them to the account + # in our database, though. + latitude, longitude, geo_state, geo_country, cannot_geocode =\ + geocode_address(account.address) + account.latitude = latitude + account.longitude = longitude + account.cannot_geocode = cannot_geocode + account_repo.update_account(account) + + if geo_state is not None: + account.address.state = geo_state + if geo_country is not None: + account.address.country_code = geo_country host_subject_id = source_repo.get_host_subject_id(source) diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index 645601618..f5117d96b 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -85,6 +85,8 @@ def _parse_response(geocoding_response, strict_mode=False): latitude = None longitude = None + state = None + country = None request_error = False if geocoding_response['status'] != "OK": @@ -103,7 +105,16 @@ def _parse_response(geocoding_response, strict_mode=False): if 'partial_match' in result and strict_mode: request_error = True else: + for addr_part in result['address_components']: + # administrative_area_level_1 is the name for state/province + # in the Google geocoding API + if "administrative_area_level_1" in addr_part['types']: + state = addr_part['short_name'] + + if "country" in addr_part['types']: + country = addr_part['short_name'] + latitude = result['geometry']['location']['lat'] longitude = result['geometry']['location']['lng'] - return latitude, longitude, request_error + return latitude, longitude, state, country, request_error diff --git a/microsetta_private_api/util/tests/test_google_geocoding.py b/microsetta_private_api/util/tests/test_google_geocoding.py index 5d65b666d..2cbb277cf 100644 --- a/microsetta_private_api/util/tests/test_google_geocoding.py +++ b/microsetta_private_api/util/tests/test_google_geocoding.py @@ -208,10 +208,13 @@ class GoogleGeocodingTests(unittest.TestCase): ('', 'geocoding_key_placeholder'), "Google Geocoding secrets not provided") def test_geocode_address(self): - obs_lat, obs_long, obs_error = geocode_address(UCSD_ADDRESS) + obs_lat, obs_long, obs_state, obs_country, obs_error =\ + geocode_address(UCSD_ADDRESS) self.assertEqual(obs_lat, 32.8798916) self.assertEqual(obs_long, -117.2363115) + self.assertEqual(obs_state, "CA") + self.assertEqual(obs_country, "US") self.assertEqual(obs_error, False) def test_construct_request_address(self): @@ -219,30 +222,35 @@ def test_construct_request_address(self): self.assertEqual(obs, "9500 Gilman Dr, La Jolla, CA 92093, US") def test_parse_response_successful(self): - obs_lat, obs_long, obs_error = _parse_response(UCSD_GEOCODING_RESULTS) + obs_lat, obs_long, obs_state, obs_country, obs_error =\ + _parse_response(UCSD_GEOCODING_RESULTS) self.assertEqual(obs_lat, 32.8798916) self.assertEqual(obs_long, -117.2363115) + self.assertEqual(obs_state, "CA") + self.assertEqual(obs_country, "US") self.assertEqual(obs_error, False) def test_parse_response_failure(self): - obs_lat, obs_long, obs_error = _parse_response( - FAILURE_GEOCODING_RESULTS - ) + obs_lat, obs_long, obs_state, obs_country, obs_error =\ + _parse_response(FAILURE_GEOCODING_RESULTS) self.assertEqual(obs_lat, None) self.assertEqual(obs_long, None) + self.assertEqual(obs_state, None) + self.assertEqual(obs_country, None) self.assertEqual(obs_error, True) def test_parse_response_strict(self): # The results for STRICT_GEOCODING_RESULTS were generated with a query # of 1234 Fake St, San Diego, NY - obs_lat, obs_long, obs_error = _parse_response( - STRICT_GEOCODING_RESULTS, True - ) + obs_lat, obs_long, obs_state, obs_country, obs_error =\ + _parse_response(STRICT_GEOCODING_RESULTS, True) self.assertEqual(obs_lat, None) self.assertEqual(obs_long, None) + self.assertEqual(obs_state, None) + self.assertEqual(obs_country, None) self.assertEqual(obs_error, True) From 328928598f609918610d39fe532b1606a58c4fc4 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 6 Jun 2023 11:44:50 -0700 Subject: [PATCH 28/46] Lint --- microsetta_private_api/api/_account.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/microsetta_private_api/api/_account.py b/microsetta_private_api/api/_account.py index fb2920cd8..b97a1b270 100644 --- a/microsetta_private_api/api/_account.py +++ b/microsetta_private_api/api/_account.py @@ -105,7 +105,9 @@ def register_account(body, token_info): new_acct = acct_repo.get_account(new_acct_id) # Now that we've successfully created an account, geocode it - latitude, longitude, _, _, cannot_geocode = geocode_address(new_acct.address) + latitude, longitude, _, _, cannot_geocode = geocode_address( + new_acct.address + ) new_acct.latitude = latitude new_acct.longitude = longitude new_acct.cannot_geocode = cannot_geocode @@ -162,7 +164,9 @@ def update_account(account_id, body, token_info): # info. We don't need to check if they're actually changing their # address, as the geocoding code prevents duplicate requests from # reaching Google's API - latitude, longitude, _, _, cannot_geocode = geocode_address(acc.address) + latitude, longitude, _, _, cannot_geocode = geocode_address( + acc.address + ) acc.latitude = latitude acc.longitude = longitude acc.cannot_geocode = cannot_geocode From d81ce9ac09347086a2f8e29175889dd2c5bd2a4b Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 13 Jun 2023 14:03:39 -0700 Subject: [PATCH 29/46] Add scans for valid samples --- microsetta_private_api/db/patches/0116.sql | 3001 +++++++++++++++++++- 1 file changed, 2995 insertions(+), 6 deletions(-) diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index 9c8425aec..1cca8728a 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -1,8 +1,2997 @@ -- Create table to log geocoding requests -CREATE TABLE ag.google_geocoding ( - geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), - request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), - request_address VARCHAR NOT NULL UNIQUE, - response_body JSONB -); \ No newline at end of file +-- NB: Temporarily disabling table creation so we don't need to re-run 30,000+ Google API calls in the staging environment +-- CREATE TABLE ag.google_geocoding ( +-- geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), +-- request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), +-- request_address VARCHAR NOT NULL UNIQUE, +-- response_body JSONB +-- ); + +-- These four otherwise-valid samples are missing sample_time. We're going to set it to midnight and make a note of the action. +UPDATE ag.ag_kit_barcodes SET sample_time = '00:00:00', notes = CONCAT(notes, ' NOTE: sample_time set to 00:00:00 administratively.') + WHERE barcode IN ('000001573', '000005889', '000002588', '000007044'); + +-- These samples have been deemed valid, but do not have a scan marking them as such. We're going to create a scan +-- marking them valid so that they can be automatically included in the metadata pulldown as needed in the future. +INSERT INTO barcodes.barcode_scans (barcode, scan_timestamp, sample_status, technician_notes) + VALUES ('000147491', NOW(), 'sample-is-valid','Scan created automatically'), + ('000155915', NOW(), 'sample-is-valid','Scan created automatically'), + ('000114667', NOW(), 'sample-is-valid','Scan created automatically'), + ('000112852', NOW(), 'sample-is-valid','Scan created automatically'), + ('000116621', NOW(), 'sample-is-valid','Scan created automatically'), + ('000116600', NOW(), 'sample-is-valid','Scan created automatically'), + ('000108893', NOW(), 'sample-is-valid','Scan created automatically'), + ('000116608', NOW(), 'sample-is-valid','Scan created automatically'), + ('000149424', NOW(), 'sample-is-valid','Scan created automatically'), + ('000155718', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098463', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096825', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097049', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097065', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097141', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097157', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097173', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098335', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098351', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098367', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098383', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098399', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098415', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098455', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096881', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096913', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096929', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096945', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096961', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096977', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096993', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097017', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096833', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096849', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096865', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096897', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097033', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098487', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098439', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098471', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096937', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096953', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096985', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097001', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097009', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097041', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096841', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096905', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096921', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098431', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098495', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096889', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096969', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097025', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097057', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097073', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097149', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097165', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097181', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098343', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098359', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098375', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098407', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098423', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098447', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096873', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098479', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096817', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012834', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001986', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098462', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003701', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005222', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004924', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005161', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003081', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007084', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027250', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005634', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003638', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007106', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003320', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005549', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004238', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005088', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005236', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005569', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004846', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003436', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048407', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005067', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005786', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007578', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006851', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048388', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040546', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007362', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007464', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003105', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002610', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005262', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096824', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005657', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002778', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005289', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005574', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003223', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005564', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007202', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097048', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097064', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097140', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097156', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097172', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098334', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098350', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098366', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098382', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098398', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098414', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098454', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005644', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096880', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096912', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096928', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096944', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096960', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096976', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096992', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097016', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096832', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005069', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002088', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096848', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096864', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096896', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097032', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005555', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003031', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098486', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003265', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023059', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098470', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003360', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005420', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096936', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096984', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097000', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097008', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097040', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096840', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096904', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096920', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098430', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098494', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003385', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003299', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007080', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007128', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096888', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096968', NOW(), 'sample-is-valid','Scan created automatically'), + ('000036657', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007110', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007117', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007121', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096856', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097024', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097056', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097148', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097164', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097180', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098342', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098358', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098374', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098390', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098406', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098422', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098446', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005167', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096872', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098478', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003025', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002877', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003029', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007287', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002497', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005359', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005061', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005079', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005432', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003421', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004984', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041369', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048386', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096816', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007012', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002812', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005787', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007580', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006849', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007204', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006779', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007436', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002212', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006972', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002874', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005890', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005159', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007085', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010338', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002078', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012434', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005637', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007105', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041346', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005551', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004236', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003535', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005084', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005234', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005570', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007197', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048406', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005066', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007401', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012447', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007577', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003336', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007404', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006853', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048389', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007199', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007190', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048387', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005261', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005656', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007396', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005290', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005577', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005565', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005645', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005070', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041366', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041069', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041062', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005556', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004206', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005419', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007078', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007129', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007119', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007122', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007112', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002296', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005166', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041364', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007041', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005361', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005060', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005431', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003651', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005083', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003339', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003085', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007038', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005422', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010418', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002842', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007040', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007237', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012662', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012850', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015648', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015708', NOW(), 'sample-is-valid','Scan created automatically'), + ('000052309', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006939', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007550', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012698', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012693', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006971', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005946', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007460', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007494', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098464', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007612', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015747', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003702', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005843', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003601', NOW(), 'sample-is-valid','Scan created automatically'), + ('000074340', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010345', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012690', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012806', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005891', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007091', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007099', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007133', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007135', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007635', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007090', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007098', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007089', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007092', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007097', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007107', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007134', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007076', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007082', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007088', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007093', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007094', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007095', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007096', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007100', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007101', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007126', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007132', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007125', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004925', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007571', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007010', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010335', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010392', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007478', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015679', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010357', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002881', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012542', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015775', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041344', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007546', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003080', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005162', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007447', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006788', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007086', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004012', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007514', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010333', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002626', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015697', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004010', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002642', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012435', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002620', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005635', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015693', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007102', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003639', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007567', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002820', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003321', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002392', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003166', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005552', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012619', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007596', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012473', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005087', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004239', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012419', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005237', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005572', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012628', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098888', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007198', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007545', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002320', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002504', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003176', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005789', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007523', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012528', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005064', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012511', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003437', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012535', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007606', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010351', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015770', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012817', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003351', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007406', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012812', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001505', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007575', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015744', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012623', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002182', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004873', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010395', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010325', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002445', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003334', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012845', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010415', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002854', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007453', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007409', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007413', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006852', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007343', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012840', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005595', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040545', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007364', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007519', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012605', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012795', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007386', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007467', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007187', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012604', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002049', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003104', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010405', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002360', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012442', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007196', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003440', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012463', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007238', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005259', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096826', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007381', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007568', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007336', NOW(), 'sample-is-valid','Scan created automatically'), + ('000105718', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002395', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098820', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010470', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003332', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015698', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002413', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012451', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005658', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007397', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005292', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012450', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007379', NOW(), 'sample-is-valid','Scan created automatically'), + ('000068651', NOW(), 'sample-is-valid','Scan created automatically'), + ('000068652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000068653', NOW(), 'sample-is-valid','Scan created automatically'), + ('000068654', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003367', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005575', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010410', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041365', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007200', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003224', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005567', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097050', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097066', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097142', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097158', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097174', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098336', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098352', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098368', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098400', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098416', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098456', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004879', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003819', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005647', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012445', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007324', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096882', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096914', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096930', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096946', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096962', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096978', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096994', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097018', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007216', NOW(), 'sample-is-valid','Scan created automatically'), + ('000030523', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096834', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096850', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096866', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096898', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097034', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001164', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041071', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002491', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041055', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005558', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003033', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002684', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003174', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002940', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005842', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007327', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012478', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098488', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007602', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023058', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098440', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098472', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000022992', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003949', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003950', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003359', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004921', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007433', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017059', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002316', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002388', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096938', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096954', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096986', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097002', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097010', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097042', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007275', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004208', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007428', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003298', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096842', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096906', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096922', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098432', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098496', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005911', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004062', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007081', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007130', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002390', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007332', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007369', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096890', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096970', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012864', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012742', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010401', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002872', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001970', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007116', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007124', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005164', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096857', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097026', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097058', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097074', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097150', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097166', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097182', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098344', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098360', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098376', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098392', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098408', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098424', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098448', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010464', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010468', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004903', NOW(), 'sample-is-valid','Scan created automatically'), + ('000092820', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004904', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007280', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003604', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003443', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010313', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010433', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007600', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010445', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015737', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096874', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098480', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003027', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023816', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041363', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012745', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002608', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002794', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003030', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002505', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002476', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003557', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007508', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007490', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007441', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007289', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007043', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012505', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012705', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004865', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005362', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004953', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007348', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007226', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007480', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005429', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012710', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007617', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002813', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002864', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002841', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003422', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004986', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007465', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007485', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005726', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007312', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007272', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007264', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005062', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005082', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002178', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002704', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002303', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003338', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007239', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012551', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041370', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002688', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007309', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007501', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015661', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002641', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006679', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048403', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048381', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048383', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047590', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001933', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002493', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003118', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004689', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005649', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004931', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012825', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012522', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005921', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002383', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005901', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010424', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012588', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005812', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003087', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005813', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007479', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012513', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015653', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003995', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012495', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010420', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007240', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012462', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012661', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012849', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015649', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004932', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007558', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012695', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015710', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098461', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007412', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007496', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007455', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015750', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012696', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012807', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010352', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007570', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007470', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012541', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010330', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010349', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015773', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007559', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007446', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007513', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010342', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015695', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012436', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007563', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015694', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012616', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007593', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012471', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012422', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012620', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007554', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005785', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007522', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010319', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012516', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012804', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007608', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010354', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003349', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015768', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012816', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007398', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012444', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012617', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012811', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015745', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007579', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010396', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010324', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015778', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007454', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010414', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012848', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007347', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007407', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012843', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006848', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007515', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012600', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012797', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007387', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007189', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012603', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010404', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012441', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007193', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012821', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007230', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012610', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096823', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007572', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007344', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015704', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007392', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012459', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007395', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002181', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010409', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097047', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097063', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097139', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097155', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097171', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098333', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098349', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098365', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098381', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098397', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098413', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098453', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007203', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096879', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096911', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096927', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096943', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096959', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096975', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096991', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097015', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007323', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007218', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096831', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096847', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096863', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096895', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097031', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098485', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007328', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012476', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098437', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098469', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007590', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007223', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007314', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096935', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096951', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096983', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096999', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097007', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097039', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096839', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096903', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096919', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098429', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098493', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096887', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096967', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007331', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010402', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096855', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097023', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097055', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097071', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097147', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097163', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097179', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098341', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098357', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098373', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098389', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098405', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098421', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098445', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007282', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096871', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098477', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010315', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010434', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007601', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010444', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015739', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010439', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007285', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007442', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007507', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007498', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012506', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012706', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007481', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007228', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007346', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007616', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012711', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007307', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007274', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007265', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007315', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007503', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012552', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015657', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012521', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010427', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012597', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096815', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007473', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012517', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015654', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012496', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015677', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012449', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010466', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007371', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007437', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007366', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012861', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012744', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096858', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010473', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010463', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012746', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007233', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012824', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010419', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007243', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012460', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012659', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012853', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007011', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015709', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007551', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012691', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012689', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007493', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007610', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015751', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010343', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012808', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012700', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004928', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007560', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010390', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007483', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012540', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015678', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010346', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010329', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005219', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015772', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005160', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007445', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007549', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007087', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007512', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015696', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005636', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007103', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007565', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015700', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041345', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005550', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012621', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004237', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005086', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007597', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012474', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012423', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005235', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012627', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005573', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007557', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048405', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005788', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012525', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007524', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005065', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012509', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012518', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012519', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012534', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007605', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010344', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015767', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012814', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015748', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007576', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012809', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012625', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010397', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010326', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015777', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007451', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010413', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012846', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007410', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007349', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012841', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048390', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007354', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012607', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007517', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003167', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012796', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012613', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007385', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010403', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012439', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012440', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012452', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012819', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003441', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007234', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012608', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005260', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007380', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007569', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007337', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010476', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010467', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007390', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015699', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012454', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012456', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005654', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005291', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007370', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007374', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005578', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010408', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005021', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007201', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005566', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005646', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012446', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007320', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007215', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041368', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005071', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041070', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012549', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041057', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005557', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007325', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012461', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012475', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007595', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005421', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007319', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007430', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007276', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007425', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007435', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007079', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007131', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007330', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007372', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012858', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012863', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010399', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012736', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012743', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007113', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007115', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007123', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005165', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010471', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010474', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010475', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010477', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007284', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004905', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007367', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010314', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010435', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010446', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015738', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041360', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010440', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007288', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007491', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007443', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007509', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012504', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012704', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005363', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005059', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007335', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007484', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007487', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005430', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007225', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007615', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012709', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005081', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007457', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007305', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007273', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007231', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007310', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007500', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015660', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007248', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012828', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012510', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012520', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003119', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012589', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012592', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002029', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010425', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005651', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012494', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012515', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012523', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007472', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047589', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001002', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001079', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115570', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010421', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001556', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003214', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003216', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003316', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115577', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002273', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005791', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014792', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001792', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014064', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002860', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001150', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001589', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001978', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002211', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001155', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001987', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001647', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003439', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001248', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001755', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003430', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002606', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004265', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002468', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003137', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004679', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003900', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002276', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003001', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003002', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005039', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001186', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002817', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004759', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002036', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005033', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005015', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005841', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005814', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006942', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006655', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002112', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005999', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006654', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003891', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001789', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007734', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012851', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007269', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016279', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016278', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016277', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016275', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016276', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016281', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016260', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016258', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016261', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016256', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016262', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016280', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016255', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016263', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016264', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016257', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016265', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016259', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016266', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016246', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017219', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016245', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016247', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016248', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016268', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016269', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016186', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016745', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015296', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015122', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015297', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015300', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015299', NOW(), 'sample-is-valid','Scan created automatically'), + ('000022479', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016284', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023823', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040358', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053399', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053373', NOW(), 'sample-is-valid','Scan created automatically'), + ('000066953', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098619', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098621', NOW(), 'sample-is-valid','Scan created automatically'), + ('000089741', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115569', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001988', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001138', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001888', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016249', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015298', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014571', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001487', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001299', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004790', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001533', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004859', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005811', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017114', NOW(), 'sample-is-valid','Scan created automatically'), + ('000025991', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027821', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001985', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001762', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003280', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004222', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004223', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003279', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006801', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017071', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053406', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007746', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004915', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016693', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001528', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001713', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001252', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005031', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003799', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007005', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006729', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007614', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012697', NOW(), 'sample-is-valid','Scan created automatically'), + ('000030477', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007555', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001747', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002774', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001765', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005655', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003079', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006970', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006742', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004025', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006053', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053398', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005685', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005776', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001246', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002450', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001590', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005893', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053344', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002418', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002616', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002615', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002739', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003365', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001189', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001552', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002563', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002943', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002944', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002346', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002752', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002765', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005849', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004076', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004699', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006662', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007466', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017080', NOW(), 'sample-is-valid','Scan created automatically'), + ('000020055', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026608', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026137', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053308', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050023', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098617', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098468', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006767', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002819', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003060', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003713', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003714', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002183', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016690', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017096', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017111', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002371', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005034', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016285', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006743', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002465', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002564', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003602', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002715', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005223', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002498', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005915', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012539', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016725', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026024', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026474', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050239', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053492', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001575', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017120', NOW(), 'sample-is-valid','Scan created automatically'), + ('000049974', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047724', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001854', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001129', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002073', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016206', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048404', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053396', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002811', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001585', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001065', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001398', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003458', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002359', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001559', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002262', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002467', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001572', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004716', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003475', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004926', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005850', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001509', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001640', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006670', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007009', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006702', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005887', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010331', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007475', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016687', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016709', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016727', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016755', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016288', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016193', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016289', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016270', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017082', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016273', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016295', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016297', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017093', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017107', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017090', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023383', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023322', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053311', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050024', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098610', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005040', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001411', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004009', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005360', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017102', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017115', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040357', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016286', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015097', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001294', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001947', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001558', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005885', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005825', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002172', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007548', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015776', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016772', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026110', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023224', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001174', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005660', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002063', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006927', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002882', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053474', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001961', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003168', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004694', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006071', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041289', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050240', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004011', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016287', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026480', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007083', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001405', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002200', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004807', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005928', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014796', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016232', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016705', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016271', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017116', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023382', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026107', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026139', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026597', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047725', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002304', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005163', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010340', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002625', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012663', NOW(), 'sample-is-valid','Scan created automatically'), + ('000039958', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053488', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002175', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006789', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012437', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023389', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002805', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003640', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002783', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047588', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050245', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001126', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001662', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016205', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017118', NOW(), 'sample-is-valid','Scan created automatically'), + ('000067012', NOW(), 'sample-is-valid','Scan created automatically'), + ('000106429', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007104', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001540', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001541', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002151', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002274', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001451', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001282', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004040', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001232', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001895', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003793', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003794', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001156', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001332', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001520', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003082', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002208', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001568', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003795', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001827', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004691', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001205', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001209', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003796', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001328', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001111', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004709', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004823', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004670', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001334', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005784', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005638', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001378', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001732', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001477', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005019', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005900', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007574', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005024', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015705', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016713', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017117', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017075', NOW(), 'sample-is-valid','Scan created automatically'), + ('000039903', NOW(), 'sample-is-valid','Scan created automatically'), + ('000046402', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047183', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053309', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098615', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101095', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101098', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101102', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101105', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101112', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101119', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101120', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101125', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101136', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101140', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101142', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101094', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101096', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101097', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101104', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101116', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101126', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101132', NOW(), 'sample-is-valid','Scan created automatically'), + ('000101150', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001125', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015160', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001275', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003059', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001615', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003319', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016294', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002199', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003809', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027232', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001795', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003150', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026598', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003505', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003506', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001244', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001907', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016238', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023380', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098614', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004234', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002042', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005571', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007547', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017106', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002419', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002349', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001128', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002637', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001127', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004812', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005930', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007603', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012469', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017099', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017098', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026108', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026135', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040348', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048408', NOW(), 'sample-is-valid','Scan created automatically'), + ('000089742', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001344', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001170', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002996', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001374', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005918', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005553', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026125', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026131', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001769', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006951', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012421', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017074', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026140', NOW(), 'sample-is-valid','Scan created automatically'), + ('000033330', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005085', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005790', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016209', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017101', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050246', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003175', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005238', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002319', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002503', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002638', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004612', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004636', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002578', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002577', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002028', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015707', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016231', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014800', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005014', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053382', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098616', NOW(), 'sample-is-valid','Scan created automatically'), + ('000108495', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016219', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001208', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005839', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005938', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017112', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015098', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001243', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006943', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017119', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001184', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005013', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006715', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007497', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016234', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001404', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000031313', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048385', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115576', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007520', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041275', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002281', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001118', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003287', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003982', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004813', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005902', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007357', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023392', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023379', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026111', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014802', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002310', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001077', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004145', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001545', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004677', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007495', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012514', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053348', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002710', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004891', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002114', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010348', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016236', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026101', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000084280', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003981', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004787', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017094', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026132', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050234', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002176', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002396', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001062', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005068', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015771', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016237', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002826', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002087', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002372', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002147', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003281', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005023', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001908', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004860', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004775', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003370', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002027', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006037', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006926', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006049', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003350', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007408', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005012', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005025', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012448', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023378', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007669', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001322', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001504', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001263', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017086', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001345', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006740', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012813', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007068', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017077', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026102', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001654', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001059', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004872', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005780', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007581', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006895', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010393', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010327', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015781', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017081', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004736', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004822', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012844', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010416', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004695', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001432', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002850', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001086', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001631', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003798', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007414', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012839', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017083', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016762', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026134', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048392', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115567', NOW(), 'sample-is-valid','Scan created automatically'), + ('000065785', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001115', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001142', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002347', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026103', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048393', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048394', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001794', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005990', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006850', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017103', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040543', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115566', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001597', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004640', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017092', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003024', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002341', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001399', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001731', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003172', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001197', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002342', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017076', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017095', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023385', NOW(), 'sample-is-valid','Scan created automatically'), + ('000031010', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096965', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007389', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016292', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026105', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006714', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007469', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001312', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001630', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003103', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005846', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026100', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040325', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053407', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001120', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002849', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003666', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002911', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006691', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010406', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001173', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001621', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001860', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001422', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002609', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001203', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005844', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007405', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012443', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016208', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017084', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026113', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026141', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026142', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053435', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002370', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001555', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012453', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012455', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012823', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023388', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026143', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026129', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053413', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003023', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002369', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015258', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001151', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004929', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001084', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001171', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001966', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006619', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016380', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016756', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023387', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023390', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026138', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015847', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027213', NOW(), 'sample-is-valid','Scan created automatically'), + ('000075955', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003894', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016750', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005845', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001367', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004272', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003240', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003277', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002159', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016291', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026593', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027683', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005263', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001193', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016200', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001271', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007313', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026104', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115572', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003366', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001892', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016207', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001089', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002023', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016203', NOW(), 'sample-is-valid','Scan created automatically'), + ('000065904', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002244', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002806', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003364', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004680', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004783', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007564', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017088', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115580', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002295', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003126', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002020', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007342', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017113', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005423', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004781', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001161', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003331', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003200', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002906', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004642', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002099', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002288', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002414', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002404', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005931', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005026', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007394', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007186', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016759', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027200', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054094', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001749', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001659', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027193', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002387', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006941', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027354', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003811', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007505', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012457', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017215', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001303', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001529', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006620', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050231', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053352', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002773', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002185', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001435', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001253', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007562', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005020', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017353', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004811', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007195', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003812', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003093', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003282', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001546', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016702', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098622', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003047', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016217', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005293', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005871', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002067', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002068', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001530', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002334', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002161', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007368', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016182', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016282', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016701', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016757', NOW(), 'sample-is-valid','Scan created automatically'), + ('000013400', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027680', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098620', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016229', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001336', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001391', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003537', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001725', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002173', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004878', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003125', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002348', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017217', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004662', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001121', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002100', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006635', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012458', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115579', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003536', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004631', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050165', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005576', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003810', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016698', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047641', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003215', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001231', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001073', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004144', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006673', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002171', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053349', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001110', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010411', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002619', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027353', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004782', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001130', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001004', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002905', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001379', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001423', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004880', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005073', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001787', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053332', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098338', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098355', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098371', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098388', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098403', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098379', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001593', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002894', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005568', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001436', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047454', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016202', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003317', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017216', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002302', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026627', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001884', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001832', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002345', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001492', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001265', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006641', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006665', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007322', NOW(), 'sample-is-valid','Scan created automatically'), + ('000014063', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053419', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097021', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001417', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005648', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016293', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004793', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026626', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002581', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004837', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040493', NOW(), 'sample-is-valid','Scan created automatically'), + ('000028611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115558', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003155', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003797', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096853', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002219', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003426', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006034', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041367', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001778', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004917', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012508', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004696', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001812', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001098', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001616', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027204', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003425', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001180', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001669', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003879', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002782', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001922', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002141', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002142', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006778', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016222', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015075', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050227', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047643', NOW(), 'sample-is-valid','Scan created automatically'), + ('000102929', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001684', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027360', NOW(), 'sample-is-valid','Scan created automatically'), + ('000030384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001482', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003032', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005554', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001645', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002186', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001228', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001067', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002683', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003092', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002939', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001779', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002492', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017280', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050243', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050228', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004980', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003173', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005981', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006080', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016686', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004613', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003424', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001311', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001069', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001026', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005840', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006114', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005971', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007326', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012468', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016708', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016752', NOW(), 'sample-is-valid','Scan created automatically'), + ('000038204', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016746', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001705', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002502', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016692', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026157', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001852', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016710', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004890', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006726', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007591', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006797', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015038', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003225', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004667', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040351', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003266', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005782', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007224', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001611', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002132', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007510', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016272', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006796', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027209', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003358', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001047', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001793', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003757', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002056', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016223', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004765', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002350', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004922', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004923', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015124', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007316', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016699', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002859', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016721', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002979', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002669', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004625', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016715', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003154', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001799', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001099', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002446', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002081', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007399', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017220', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005936', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015191', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001797', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016192', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015192', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004281', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006645', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016771', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001353', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001551', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001333', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002650', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004185', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001278', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002689', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004189', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004187', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002545', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002655', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002656', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001594', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002287', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001519', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003022', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003387', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005945', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001671', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003189', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006710', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006911', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007434', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006111', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015658', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016749', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017056', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017057', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017058', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048266', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096941', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096957', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096989', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097005', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004188', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016748', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015195', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004190', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004191', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001269', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006651', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017060', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002315', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001078', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002980', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007279', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006930', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006993', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016770', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001842', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002687', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002886', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001380', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004207', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002471', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001956', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002587', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016697', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002403', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026521', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016720', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001285', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002162', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004061', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023927', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002321', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002322', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001363', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003969', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001948', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002466', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003507', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002329', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002043', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004735', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004163', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002282', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005910', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007429', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006818', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006819', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006711', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016773', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053402', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054065', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096845', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096909', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098435', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098499', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002481', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007232', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016747', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016751', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016744', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096925', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003300', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001449', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004752', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001049', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001649', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016765', NOW(), 'sample-is-valid','Scan created automatically'), + ('000058478', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016722', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027352', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001955', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001534', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001225', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001386', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007439', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015659', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053342', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002631', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001018', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003337', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001240', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016769', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026594', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053374', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007286', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016717', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007077', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007127', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002951', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001028', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001354', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001196', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001808', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002833', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003974', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003975', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004075', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003199', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001362', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003880', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001862', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001635', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002389', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001676', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002713', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005036', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004618', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002271', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007242', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006910', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006078', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001513', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007666', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007641', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007334', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007663', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007664', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007471', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012692', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015259', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027731', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026422', NOW(), 'sample-is-valid','Scan created automatically'), + ('000031847', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047394', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096893', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096973', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115562', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002417', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001152', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001531', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001270', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004858', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005750', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006009', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012857', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027674', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001031', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004157', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002851', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001965', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006135', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006802', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006803', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012738', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001194', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002777', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001786', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001772', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001291', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001538', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002331', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001618', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005903', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005954', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006106', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007440', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010398', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012699', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015647', NOW(), 'sample-is-valid','Scan created automatically'), + ('000025989', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002326', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040350', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023217', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001038', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004833', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004616', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005965', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005966', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007283', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006776', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016764', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016768', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002607', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002443', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002690', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004847', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003221', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016767', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016723', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098608', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004657', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002590', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007108', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007118', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007120', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003970', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001364', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002148', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002444', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004159', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001288', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001488', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003120', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002781', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004660', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002971', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003026', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004797', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002180', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001400', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001879', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002197', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002184', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002784', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004806', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007219', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002051', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004161', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005753', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002831', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002670', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015194', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026440', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047640', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054002', NOW(), 'sample-is-valid','Scan created automatically'), + ('000066958', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096861', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097029', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097061', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097077', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097153', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097169', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097185', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098364', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098411', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098427', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098452', NOW(), 'sample-is-valid','Scan created automatically'), + ('000116543', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015193', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004916', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001685', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002649', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002501', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002198', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005792', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002703', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006001', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006925', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002958', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006777', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041060', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004160', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004158', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005168', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004819', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004774', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016704', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027281', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041063', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047455', NOW(), 'sample-is-valid','Scan created automatically'), + ('000049952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053443', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003048', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001048', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001218', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002632', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002605', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002709', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003222', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001940', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007448', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002157', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002809', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005997', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010465', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016685', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016227', NOW(), 'sample-is-valid','Scan created automatically'), + ('000031445', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010469', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007499', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004273', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001969', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001574', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002472', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002301', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001483', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001347', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003442', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006676', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016766', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016233', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023926', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027284', NOW(), 'sample-is-valid','Scan created automatically'), + ('000038222', NOW(), 'sample-is-valid','Scan created automatically'), + ('000097715', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004266', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001058', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003476', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005037', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002597', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001317', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001766', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001646', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004603', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001032', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001632', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001678', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001770', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001216', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002865', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004141', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001521', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001826', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003972', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003973', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003201', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002261', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002735', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004224', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001140', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003603', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004226', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004734', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004738', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003136', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003895', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004864', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002972', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004633', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004731', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005799', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004831', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004641', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004830', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005834', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001919', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004786', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002064', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005937', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005867', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005953', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006809', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006794', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005892', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006909', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005727', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006020', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006064', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002489', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002490', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002810', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005754', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006690', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004645', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007139', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006026', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006659', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007236', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007609', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010317', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010436', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007594', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010447', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016283', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016734', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016735', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016736', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016239', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016737', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016738', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016739', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016740', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017356', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016726', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017357', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016741', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016711', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016742', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016274', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016216', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016218', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016296', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015257', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001307', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023868', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026613', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027245', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026002', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027801', NOW(), 'sample-is-valid','Scan created automatically'), + ('000046288', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053321', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053421', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047228', NOW(), 'sample-is-valid','Scan created automatically'), + ('000033109', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047726', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047642', NOW(), 'sample-is-valid','Scan created automatically'), + ('000096877', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098484', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016743', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003028', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001939', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002665', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004855', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006100', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006684', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006625', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006626', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006766', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005920', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016000', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048402', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001595', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001751', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001735', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004225', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001500', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006808', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006795', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006931', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006741', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015123', NOW(), 'sample-is-valid','Scan created automatically'), + ('000028908', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026498', NOW(), 'sample-is-valid','Scan created automatically'), + ('000049951', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098612', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115560', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002628', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006657', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001874', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002243', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001056', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001301', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001141', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001516', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004796', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003046', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003559', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004721', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006940', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007450', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002878', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012747', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016235', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016712', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001582', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002825', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003091', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001583', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002506', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003820', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010441', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016230', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001916', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002205', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001694', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001801', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001923', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001046', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001543', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004753', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004697', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005916', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005907', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004854', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006664', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007338', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002829', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016718', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001870', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002237', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001154', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002873', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003508', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001660', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001835', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001419', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002229', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002995', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001714', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001548', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002546', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001350', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003169', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001255', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003149', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004881', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002044', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001570', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001851', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002475', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005757', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005884', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003830', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002272', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006030', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006113', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001600', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006800', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007039', NOW(), 'sample-is-valid','Scan created automatically'), + ('000009767', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016290', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016731', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016763', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017354', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016761', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015157', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015071', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027664', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053412', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053354', NOW(), 'sample-is-valid','Scan created automatically'), + ('000048268', NOW(), 'sample-is-valid','Scan created automatically'), + ('000033110', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053462', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050298', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053464', NOW(), 'sample-is-valid','Scan created automatically'), + ('000066952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000108778', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005038', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003368', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015037', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053369', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016689', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002853', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002598', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001499', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001861', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005756', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004142', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006634', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006685', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006717', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026163', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050010', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004711', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001802', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002871', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003369', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005897', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006716', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007229', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012707', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001811', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001622', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002482', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001980', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001726', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002866', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001837', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004039', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003170', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003473', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002716', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004654', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003086', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002160', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006728', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017097', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016760', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015156', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053387', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053371', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053353', NOW(), 'sample-is-valid','Scan created automatically'), + ('000033108', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098618', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098613', NOW(), 'sample-is-valid','Scan created automatically'), + ('000098609', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001238', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006932', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001040', NOW(), 'sample-is-valid','Scan created automatically'), + ('000058514', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005807', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001535', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016714', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002449', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004686', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001798', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001960', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001782', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006756', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002052', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003538', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016201', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016204', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016215', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017104', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047456', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053489', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001764', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004773', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005035', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001321', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007341', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006804', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006805', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054095', NOW(), 'sample-is-valid','Scan created automatically'), + ('000030556', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001375', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001446', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002814', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002863', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002893', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003971', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001256', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001658', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001549', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001097', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001427', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002575', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002576', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002834', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003423', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001305', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002494', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001135', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004139', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001886', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002035', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002898', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003649', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002330', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001315', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001579', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004985', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004676', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002751', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001072', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001008', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004758', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001267', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004714', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004692', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003438', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007461', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006949', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006678', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006912', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005725', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004814', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004026', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006042', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005870', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007308', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007619', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003717', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015681', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016183', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007266', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017091', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016728', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017108', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015159', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015256', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015074', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015073', NOW(), 'sample-is-valid','Scan created automatically'), + ('000039942', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050233', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053458', NOW(), 'sample-is-valid','Scan created automatically'), + ('000042819', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054003', NOW(), 'sample-is-valid','Scan created automatically'), + ('000032666', NOW(), 'sample-is-valid','Scan created automatically'), + ('000066956', NOW(), 'sample-is-valid','Scan created automatically'), + ('000074283', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001214', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001866', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001272', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004672', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001912', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005755', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015096', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002384', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002177', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006637', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012713', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012553', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016226', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017085', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023386', NOW(), 'sample-is-valid','Scan created automatically'), + ('000047401', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003058', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001979', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001651', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001962', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001887', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002337', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001281', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004979', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004596', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005063', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006757', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012512', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016716', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041343', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001626', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001001', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001587', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001763', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001704', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001745', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005080', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006944', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006893', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005992', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004836', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007516', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016754', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027231', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026432', NOW(), 'sample-is-valid','Scan created automatically'), + ('000041358', NOW(), 'sample-is-valid','Scan created automatically'), + ('000050266', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053315', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015099', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002885', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001116', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001182', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004656', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004730', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001934', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001286', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003715', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003716', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005686', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007504', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016684', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016707', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016706', NOW(), 'sample-is-valid','Scan created automatically'), + ('000046290', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004780', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015121', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015036', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001284', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002884', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001060', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002793', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001331', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003193', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001459', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002082', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003160', NOW(), 'sample-is-valid','Scan created automatically'), + ('000046376', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001661', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001377', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001878', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001711', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001830', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003937', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003432', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001192', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002222', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001805', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002437', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004894', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002651', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002652', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002589', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004737', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005016', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005824', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001605', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007245', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005929', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006065', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006666', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002111', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006894', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004930', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007037', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006636', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007188', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001673', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006021', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007477', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012830', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016688', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017073', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016729', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015158', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015040', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016187', NOW(), 'sample-is-valid','Scan created automatically'), + ('000023381', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026099', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026106', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026112', NOW(), 'sample-is-valid','Scan created automatically'), + ('000026136', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002325', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027268', NOW(), 'sample-is-valid','Scan created automatically'), + ('000027283', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053312', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053491', NOW(), 'sample-is-valid','Scan created automatically'), + ('000068012', NOW(), 'sample-is-valid','Scan created automatically'), + ('000108486', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115564', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002309', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015039', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002952', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002883', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004726', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002734', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005433', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004927', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002030', NOW(), 'sample-is-valid','Scan created automatically'), + ('000006661', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010423', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012593', NOW(), 'sample-is-valid','Scan created automatically'), + ('000053378', NOW(), 'sample-is-valid','Scan created automatically'), + ('000065450', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115559', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015125', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004792', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005017', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002921', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016691', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005653', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001756', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002230', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003171', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004951', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001410', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002179', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005939', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003386', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001833', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003161', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005989', NOW(), 'sample-is-valid','Scan created automatically'), + ('000010472', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016730', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017218', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017110', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017079', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017089', NOW(), 'sample-is-valid','Scan created automatically'), + ('000054064', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115575', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005935', NOW(), 'sample-is-valid','Scan created automatically'), + ('000115557', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001100', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001397', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002897', NOW(), 'sample-is-valid','Scan created automatically'), + ('000004707', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005032', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001042', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016224', NOW(), 'sample-is-valid','Scan created automatically'), + ('000016719', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001576', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001804', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002736', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002922', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005970', NOW(), 'sample-is-valid','Scan created automatically'), + ('000017105', NOW(), 'sample-is-valid','Scan created automatically'), + ('000012498', NOW(), 'sample-is-valid','Scan created automatically'), + ('000001573', NOW(), 'sample-is-valid','Scan created automatically'), + ('000005889', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002588', NOW(), 'sample-is-valid','Scan created automatically'), + ('000007044', NOW(), 'sample-is-valid','Scan created automatically'), + ('000003431', NOW(), 'sample-is-valid','Scan created automatically'), + ('000002740', NOW(), 'sample-is-valid','Scan created automatically'), + ('000015680', NOW(), 'sample-is-valid','Scan created automatically'), + ('000040544', NOW(), 'sample-is-valid','Scan created automatically'); From 9eb1017b6154dc1072278023ed2beff3a3bef315 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 13 Jun 2023 14:48:31 -0700 Subject: [PATCH 30/46] Add scans for valid samples - revised --- microsetta_private_api/db/patches/0116.sql | 5987 ++++++++++---------- 1 file changed, 3004 insertions(+), 2983 deletions(-) diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index 1cca8728a..e1cdbbb2c 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -12,2986 +12,3007 @@ UPDATE ag.ag_kit_barcodes SET sample_time = '00:00:00', notes = CONCAT(notes, ' NOTE: sample_time set to 00:00:00 administratively.') WHERE barcode IN ('000001573', '000005889', '000002588', '000007044'); --- These samples have been deemed valid, but do not have a scan marking them as such. We're going to create a scan --- marking them valid so that they can be automatically included in the metadata pulldown as needed in the future. -INSERT INTO barcodes.barcode_scans (barcode, scan_timestamp, sample_status, technician_notes) - VALUES ('000147491', NOW(), 'sample-is-valid','Scan created automatically'), - ('000155915', NOW(), 'sample-is-valid','Scan created automatically'), - ('000114667', NOW(), 'sample-is-valid','Scan created automatically'), - ('000112852', NOW(), 'sample-is-valid','Scan created automatically'), - ('000116621', NOW(), 'sample-is-valid','Scan created automatically'), - ('000116600', NOW(), 'sample-is-valid','Scan created automatically'), - ('000108893', NOW(), 'sample-is-valid','Scan created automatically'), - ('000116608', NOW(), 'sample-is-valid','Scan created automatically'), - ('000149424', NOW(), 'sample-is-valid','Scan created automatically'), - ('000155718', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098463', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096825', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097049', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097065', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097141', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097157', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097173', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098335', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098351', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098367', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098383', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098399', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098415', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098455', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096881', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096913', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096929', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096945', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096961', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096977', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096993', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097017', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096833', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096849', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096865', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096897', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097033', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098487', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098439', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098471', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096937', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096953', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096985', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097001', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097009', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097041', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096841', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096905', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096921', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098431', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098495', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096889', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096969', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097025', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097057', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097073', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097149', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097165', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097181', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098343', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098359', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098375', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098407', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098423', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098447', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096873', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098479', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096817', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012834', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001986', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098462', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003701', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005222', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004924', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005161', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003081', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007084', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027250', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005634', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003638', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007106', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003320', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005549', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004238', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005088', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005236', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005569', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004846', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003436', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048407', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005067', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005786', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007578', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006851', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048388', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040546', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007362', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007464', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003105', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002610', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005262', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096824', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005657', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002778', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005289', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005574', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003223', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005564', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007202', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097048', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097064', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097140', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097156', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097172', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098334', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098350', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098366', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098382', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098398', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098414', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098454', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005644', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096880', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096912', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096928', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096944', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096960', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096976', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096992', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097016', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096832', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005069', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002088', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096848', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096864', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096896', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097032', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005555', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003031', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098486', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003265', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023059', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098470', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003360', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005420', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096936', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096984', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097000', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097008', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097040', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096840', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096904', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096920', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098430', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098494', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003385', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003299', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007080', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007128', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096888', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096968', NOW(), 'sample-is-valid','Scan created automatically'), - ('000036657', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007110', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007117', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007121', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096856', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097024', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097056', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097148', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097164', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097180', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098342', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098358', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098374', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098390', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098406', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098422', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098446', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005167', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096872', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098478', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003025', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002877', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003029', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007287', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002497', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005359', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005061', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005079', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005432', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003421', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004984', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041369', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048386', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096816', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007012', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002812', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005787', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007580', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006849', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007204', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006779', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007436', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002212', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006972', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002874', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005890', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005159', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007085', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010338', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002078', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012434', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005637', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007105', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041346', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005551', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004236', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003535', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005084', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005234', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005570', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007197', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048406', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005066', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007401', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012447', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007577', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003336', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007404', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006853', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048389', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007199', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007190', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048387', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005261', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005656', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007396', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005290', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005577', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005565', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005645', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005070', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041366', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041069', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041062', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005556', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004206', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005419', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007078', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007129', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007119', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007122', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007112', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002296', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005166', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041364', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007041', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005361', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005060', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005431', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003651', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005083', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003339', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003085', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007038', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005422', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010418', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002842', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007040', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007237', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012662', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012850', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015648', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015708', NOW(), 'sample-is-valid','Scan created automatically'), - ('000052309', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006939', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007550', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012698', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012693', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006971', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005946', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007460', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007494', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098464', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007612', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015747', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003702', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005843', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003601', NOW(), 'sample-is-valid','Scan created automatically'), - ('000074340', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010345', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012690', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012806', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005891', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007091', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007099', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007133', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007135', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007635', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007090', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007098', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007089', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007092', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007097', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007107', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007134', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007076', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007082', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007088', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007093', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007094', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007095', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007096', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007100', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007101', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007126', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007132', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007125', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004925', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007571', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007010', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010335', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010392', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007478', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015679', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010357', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002881', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012542', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015775', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041344', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007546', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003080', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005162', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007447', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006788', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007086', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004012', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007514', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010333', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002626', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015697', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004010', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002642', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012435', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002620', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005635', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015693', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007102', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003639', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007567', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002820', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003321', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002392', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003166', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005552', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012619', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007596', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012473', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005087', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004239', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012419', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005237', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005572', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012628', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098888', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007198', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007545', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002320', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002504', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003176', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005789', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007523', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012528', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005064', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012511', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003437', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012535', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007606', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010351', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015770', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012817', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003351', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007406', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012812', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001505', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007575', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015744', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012623', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002182', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004873', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010395', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010325', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002445', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003334', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012845', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010415', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002854', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007453', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007409', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007413', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006852', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007343', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012840', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005595', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040545', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007364', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007519', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012605', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012795', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007386', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007467', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007187', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012604', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002049', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003104', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010405', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002360', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012442', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007196', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003440', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012463', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007238', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005259', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096826', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007381', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007568', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007336', NOW(), 'sample-is-valid','Scan created automatically'), - ('000105718', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002395', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098820', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010470', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003332', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015698', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002413', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012451', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005658', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007397', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005292', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012450', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007379', NOW(), 'sample-is-valid','Scan created automatically'), - ('000068651', NOW(), 'sample-is-valid','Scan created automatically'), - ('000068652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000068653', NOW(), 'sample-is-valid','Scan created automatically'), - ('000068654', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003367', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005575', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010410', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041365', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007200', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003224', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005567', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097050', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097066', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097142', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097158', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097174', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098336', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098352', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098368', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098400', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098416', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098456', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004879', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003819', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005647', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012445', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007324', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096882', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096914', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096930', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096946', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096962', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096978', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096994', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097018', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007216', NOW(), 'sample-is-valid','Scan created automatically'), - ('000030523', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096834', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096850', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096866', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096898', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097034', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001164', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041071', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002491', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041055', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005558', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003033', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002684', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003174', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002940', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005842', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007327', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012478', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098488', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007602', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023058', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098440', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098472', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000022992', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003949', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003950', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003359', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004921', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007433', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017059', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002316', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002388', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096938', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096954', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096986', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097002', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097010', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097042', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007275', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004208', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007428', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003298', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096842', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096906', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096922', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098432', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098496', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005911', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004062', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007081', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007130', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002390', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007332', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007369', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096890', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096970', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012864', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012742', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010401', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002872', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001970', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007116', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007124', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005164', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096857', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097026', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097058', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097074', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097150', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097166', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097182', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098344', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098360', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098376', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098392', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098408', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098424', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098448', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010464', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010468', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004903', NOW(), 'sample-is-valid','Scan created automatically'), - ('000092820', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004904', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007280', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003604', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003443', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010313', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010433', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007600', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010445', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015737', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096874', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098480', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003027', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023816', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041363', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012745', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002608', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002794', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003030', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002505', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002476', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003557', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007508', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007490', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007441', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007289', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007043', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012505', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012705', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004865', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005362', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004953', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007348', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007226', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007480', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005429', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012710', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007617', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002813', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002864', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002841', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003422', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004986', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007465', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007485', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005726', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007312', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007272', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007264', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005062', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005082', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002178', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002704', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002303', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003338', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007239', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012551', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041370', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002688', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007309', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007501', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015661', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002641', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006679', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048403', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048381', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048383', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047590', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001933', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002493', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003118', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004689', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005649', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004931', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012825', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012522', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005921', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002383', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005901', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010424', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012588', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005812', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003087', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005813', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007479', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012513', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015653', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003995', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012495', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010420', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007240', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012462', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012661', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012849', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015649', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004932', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007558', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012695', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015710', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098461', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007412', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007496', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007455', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015750', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012696', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012807', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010352', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007570', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007470', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012541', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010330', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010349', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015773', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007559', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007446', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007513', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010342', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015695', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012436', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007563', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015694', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012616', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007593', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012471', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012422', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012620', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007554', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005785', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007522', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010319', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012516', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012804', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007608', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010354', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003349', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015768', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012816', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007398', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012444', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012617', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012811', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015745', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007579', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010396', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010324', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015778', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007454', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010414', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012848', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007347', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007407', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012843', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006848', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007515', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012600', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012797', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007387', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007189', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012603', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010404', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012441', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007193', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012821', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007230', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012610', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096823', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007572', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007344', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015704', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007392', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012459', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007395', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002181', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010409', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097047', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097063', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097139', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097155', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097171', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098333', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098349', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098365', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098381', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098397', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098413', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098453', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007203', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096879', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096911', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096927', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096943', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096959', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096975', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096991', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097015', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007323', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007218', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096831', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096847', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096863', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096895', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097031', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098485', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007328', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012476', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098437', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098469', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007590', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007223', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007314', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096935', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096951', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096983', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096999', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097007', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097039', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096839', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096903', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096919', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098429', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098493', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096887', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096967', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007331', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010402', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096855', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097023', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097055', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097071', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097147', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097163', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097179', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098341', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098357', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098373', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098389', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098405', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098421', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098445', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007282', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096871', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098477', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010315', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010434', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007601', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010444', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015739', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010439', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007285', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007442', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007507', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007498', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012506', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012706', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007481', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007228', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007346', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007616', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012711', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007307', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007274', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007265', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007315', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007503', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012552', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015657', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012521', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010427', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012597', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096815', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007473', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012517', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015654', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012496', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015677', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012449', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010466', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007371', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007437', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007366', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012861', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012744', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096858', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010473', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010463', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012746', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007233', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012824', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010419', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007243', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012460', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012659', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012853', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007011', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015709', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007551', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012691', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012689', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007493', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007610', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015751', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010343', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012808', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012700', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004928', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007560', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010390', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007483', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012540', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015678', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010346', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010329', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005219', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015772', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005160', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007445', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007549', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007087', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007512', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015696', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005636', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007103', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007565', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015700', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041345', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005550', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012621', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004237', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005086', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007597', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012474', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012423', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005235', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012627', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005573', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007557', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048405', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005788', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012525', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007524', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005065', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012509', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012518', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012519', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012534', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007605', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010344', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015767', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012814', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015748', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007576', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012809', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012625', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010397', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010326', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015777', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007451', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010413', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012846', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007410', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007349', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012841', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048390', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007354', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012607', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007517', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003167', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012796', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012613', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007385', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010403', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012439', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012440', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012452', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012819', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003441', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007234', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012608', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005260', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007380', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007569', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007337', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010476', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010467', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007390', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015699', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012454', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012456', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005654', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005291', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007370', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007374', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005578', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010408', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005021', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007201', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005566', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005646', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012446', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007320', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007215', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041368', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005071', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041070', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012549', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041057', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005557', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007325', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012461', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012475', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007595', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005421', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007319', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007430', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007276', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007425', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007435', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007079', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007131', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007330', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007372', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012858', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012863', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010399', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012736', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012743', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007113', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007115', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007123', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005165', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010471', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010474', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010475', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010477', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007284', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004905', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007367', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010314', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010435', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010446', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015738', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041360', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010440', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007288', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007491', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007443', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007509', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012504', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012704', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005363', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005059', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007335', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007484', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007487', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005430', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007225', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007615', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012709', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005081', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007457', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007305', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007273', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007231', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007310', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007500', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015660', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007248', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012828', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012510', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012520', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003119', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012589', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012592', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002029', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010425', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005651', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012494', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012515', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012523', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007472', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047589', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001002', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001079', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115570', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010421', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001556', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003214', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003216', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003316', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115577', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002273', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005791', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014792', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001792', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014064', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002860', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001150', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001589', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001978', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002211', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001155', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001987', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001647', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003439', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001248', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001755', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003430', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002606', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004265', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002468', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003137', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004679', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003900', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002276', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003001', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003002', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005039', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001186', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002817', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004759', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002036', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005033', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005015', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005841', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005814', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006942', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006655', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002112', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005999', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006654', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003891', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001789', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007734', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012851', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007269', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016279', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016278', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016277', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016275', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016276', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016281', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016260', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016258', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016261', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016256', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016262', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016280', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016255', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016263', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016264', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016257', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016265', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016259', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016266', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016246', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017219', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016245', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016247', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016248', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016268', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016269', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016186', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016745', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015296', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015122', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015297', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015300', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015299', NOW(), 'sample-is-valid','Scan created automatically'), - ('000022479', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016284', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023823', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040358', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053399', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053373', NOW(), 'sample-is-valid','Scan created automatically'), - ('000066953', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098619', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098621', NOW(), 'sample-is-valid','Scan created automatically'), - ('000089741', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115569', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001988', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001138', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001888', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016249', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015298', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014571', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001487', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001299', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004790', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001533', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004859', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005811', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017114', NOW(), 'sample-is-valid','Scan created automatically'), - ('000025991', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027821', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001985', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001762', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003280', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004222', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004223', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003279', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006801', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017071', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053406', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007746', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004915', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016693', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001528', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001713', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001252', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005031', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003799', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007005', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006729', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007614', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012697', NOW(), 'sample-is-valid','Scan created automatically'), - ('000030477', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007555', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001747', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002774', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001765', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005655', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003079', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006970', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006742', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004025', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006053', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053398', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005685', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005776', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001246', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002450', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001590', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005893', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053344', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002418', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002616', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002615', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002739', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003365', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001189', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001552', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002563', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002943', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002944', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002346', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002752', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002765', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005849', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004076', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004699', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006662', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007466', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017080', NOW(), 'sample-is-valid','Scan created automatically'), - ('000020055', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026608', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026137', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053308', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050023', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098617', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098468', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006767', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002819', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003060', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003713', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003714', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002183', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016690', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017096', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017111', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002371', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005034', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016285', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006743', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002465', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002564', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003602', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002715', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005223', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002498', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005915', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012539', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016725', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026024', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026474', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050239', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053492', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001575', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017120', NOW(), 'sample-is-valid','Scan created automatically'), - ('000049974', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047724', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001854', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001129', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002073', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016206', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048404', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053396', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002811', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001585', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001065', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001398', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003458', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002359', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001559', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002262', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002467', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001572', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004716', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003475', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004926', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005850', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001509', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001640', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006670', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007009', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006702', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005887', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010331', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007475', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016687', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016709', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016727', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016755', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016288', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016193', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016289', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016270', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017082', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016273', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016295', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016297', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017093', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017107', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017090', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023383', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023322', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053311', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050024', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098610', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005040', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001411', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004009', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005360', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017102', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017115', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040357', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016286', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015097', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001294', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001947', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001558', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005885', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005825', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002172', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007548', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015776', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016772', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026110', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023224', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001174', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005660', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002063', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006927', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002882', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053474', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001961', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003168', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004694', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006071', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041289', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050240', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004011', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016287', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026480', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007083', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001405', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002200', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004807', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005928', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014796', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016232', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016705', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016271', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017116', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023382', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026107', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026139', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026597', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047725', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002304', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005163', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010340', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002625', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012663', NOW(), 'sample-is-valid','Scan created automatically'), - ('000039958', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053488', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002175', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006789', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012437', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023389', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002805', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003640', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002783', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047588', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050245', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001126', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001662', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016205', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017118', NOW(), 'sample-is-valid','Scan created automatically'), - ('000067012', NOW(), 'sample-is-valid','Scan created automatically'), - ('000106429', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007104', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001540', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001541', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002151', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002274', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001451', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001282', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004040', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001232', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001895', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003793', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003794', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001156', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001332', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001520', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003082', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002208', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001568', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003795', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001827', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004691', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001205', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001209', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003796', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001328', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001111', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004709', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004823', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004670', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001334', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005784', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005638', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001378', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001732', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001477', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005019', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005900', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007574', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005024', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015705', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016713', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017117', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017075', NOW(), 'sample-is-valid','Scan created automatically'), - ('000039903', NOW(), 'sample-is-valid','Scan created automatically'), - ('000046402', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047183', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053309', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098615', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101095', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101098', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101102', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101105', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101112', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101119', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101120', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101125', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101136', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101140', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101142', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101094', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101096', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101097', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101104', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101116', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101126', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101132', NOW(), 'sample-is-valid','Scan created automatically'), - ('000101150', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001125', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015160', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001275', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003059', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001615', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003319', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016294', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002199', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003809', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027232', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001795', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003150', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026598', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003505', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003506', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001244', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001907', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016238', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023380', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098614', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004234', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002042', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005571', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007547', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017106', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002419', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002349', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001128', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002637', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001127', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004812', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005930', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007603', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012469', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017099', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017098', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026108', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026135', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040348', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048408', NOW(), 'sample-is-valid','Scan created automatically'), - ('000089742', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001344', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001170', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002996', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001374', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005918', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005553', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026125', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026131', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001769', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006951', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012421', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017074', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026140', NOW(), 'sample-is-valid','Scan created automatically'), - ('000033330', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005085', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005790', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016209', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017101', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050246', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003175', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005238', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002319', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002503', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002638', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004612', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004636', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002578', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002577', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002028', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015707', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016231', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014800', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005014', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053382', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098616', NOW(), 'sample-is-valid','Scan created automatically'), - ('000108495', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016219', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001208', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005839', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005938', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017112', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015098', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001243', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006943', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017119', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001184', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005013', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006715', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007497', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016234', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001404', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000031313', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048385', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115576', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007520', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041275', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002281', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001118', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003287', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003982', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004813', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005902', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007357', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023392', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023379', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026111', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014802', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002310', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001077', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004145', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001545', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004677', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007495', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012514', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053348', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002710', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004891', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002114', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010348', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016236', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026101', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000084280', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003981', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004787', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017094', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026132', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050234', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002176', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002396', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001062', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005068', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015771', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016237', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002826', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002087', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002372', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002147', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003281', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005023', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001908', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004860', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004775', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003370', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002027', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006037', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006926', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006049', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003350', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007408', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005012', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005025', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012448', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023378', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007669', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001322', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001504', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001263', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017086', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001345', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006740', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012813', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007068', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017077', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026102', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001654', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001059', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004872', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005780', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007581', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006895', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010393', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010327', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015781', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017081', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004736', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004822', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012844', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010416', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004695', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001432', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002850', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001086', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001631', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003798', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007414', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012839', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017083', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016762', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026134', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048392', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115567', NOW(), 'sample-is-valid','Scan created automatically'), - ('000065785', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001115', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001142', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002347', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026103', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048393', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048394', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001794', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005990', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006850', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017103', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040543', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115566', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001597', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004640', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017092', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003024', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002341', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001399', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001731', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003172', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001197', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002342', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017076', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017095', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023385', NOW(), 'sample-is-valid','Scan created automatically'), - ('000031010', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096965', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007389', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016292', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026105', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006714', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007469', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001312', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001630', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003103', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005846', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026100', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040325', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053407', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001120', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002849', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003666', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002911', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006691', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010406', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001173', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001621', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001860', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001422', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002609', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001203', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005844', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007405', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012443', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016208', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017084', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026113', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026141', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026142', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053435', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002370', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001555', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012453', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012455', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012823', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023388', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026143', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026129', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053413', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003023', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002369', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015258', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001151', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004929', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001084', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001171', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001966', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006619', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016380', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016756', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023387', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023390', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026138', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015847', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027213', NOW(), 'sample-is-valid','Scan created automatically'), - ('000075955', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003894', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016750', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005845', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001367', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004272', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003240', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003277', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002159', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016291', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026593', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027683', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005263', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001193', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016200', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001271', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007313', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026104', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115572', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003366', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001892', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016207', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001089', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002023', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016203', NOW(), 'sample-is-valid','Scan created automatically'), - ('000065904', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002244', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002806', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003364', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004680', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004783', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007564', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017088', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115580', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002295', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003126', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002020', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007342', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017113', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005423', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004781', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001161', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003331', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003200', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002906', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004642', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002099', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002288', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002414', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002404', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005931', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005026', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007394', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007186', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016759', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027200', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054094', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001749', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001659', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027193', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002387', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006941', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027354', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003811', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007505', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012457', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017215', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001303', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001529', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006620', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050231', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053352', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002773', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002185', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001435', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001253', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007562', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005020', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017353', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004811', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007195', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003812', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003093', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003282', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001546', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016702', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098622', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003047', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016217', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005293', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005871', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002067', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002068', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001530', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002334', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002161', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007368', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016182', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016282', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016701', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016757', NOW(), 'sample-is-valid','Scan created automatically'), - ('000013400', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027680', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098620', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016229', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001336', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001391', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003537', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001725', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002173', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004878', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003125', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002348', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017217', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004662', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001121', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002100', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006635', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012458', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115579', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003536', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004631', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050165', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005576', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003810', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016698', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047641', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003215', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001231', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001073', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004144', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006673', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002171', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053349', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001110', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010411', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002619', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027353', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004782', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001130', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001004', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002905', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001379', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001423', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004880', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005073', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001787', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053332', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098338', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098355', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098371', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098388', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098403', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098379', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001593', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002894', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005568', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001436', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047454', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016202', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003317', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017216', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002302', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026627', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001884', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001832', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002345', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001492', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001265', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006641', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006665', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007322', NOW(), 'sample-is-valid','Scan created automatically'), - ('000014063', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053419', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097021', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001417', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005648', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016293', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004793', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026626', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002581', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004837', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040493', NOW(), 'sample-is-valid','Scan created automatically'), - ('000028611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115558', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003155', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003797', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096853', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002219', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003426', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006034', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041367', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001778', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004917', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012508', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004696', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001812', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001098', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001616', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027204', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003425', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001180', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001669', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003879', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002782', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001922', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002141', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002142', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006778', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016222', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015075', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050227', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047643', NOW(), 'sample-is-valid','Scan created automatically'), - ('000102929', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001684', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027360', NOW(), 'sample-is-valid','Scan created automatically'), - ('000030384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001482', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003032', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005554', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001645', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002186', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001228', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001067', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002683', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003092', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002939', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001779', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002492', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017280', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050243', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050228', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004980', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003173', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005981', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006080', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016686', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004613', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003424', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001311', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001069', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001026', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005840', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006114', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005971', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007326', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012468', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016708', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016752', NOW(), 'sample-is-valid','Scan created automatically'), - ('000038204', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016746', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001705', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002502', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016692', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026157', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001852', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016710', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004890', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006726', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007591', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006797', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015038', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003225', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004667', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040351', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003266', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005782', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007224', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001611', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002132', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007510', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016272', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006796', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027209', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003358', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001047', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001793', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003757', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002056', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016223', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004765', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002350', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004922', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004923', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015124', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007316', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016699', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002859', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016721', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002979', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002669', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004625', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016715', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003154', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001799', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001099', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002446', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002081', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007399', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017220', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005936', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015191', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001797', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016192', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015192', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004281', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006645', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016771', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001353', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001551', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001333', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002650', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004185', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001278', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002689', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004189', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004187', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002545', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002655', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002656', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001594', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002287', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001519', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003022', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003387', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005945', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001671', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003189', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006710', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006911', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007434', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006111', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015658', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016749', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017056', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017057', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017058', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048266', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096941', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096957', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096989', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097005', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004188', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016748', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015195', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004190', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004191', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001269', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006651', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017060', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002315', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001078', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002980', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007279', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006930', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006993', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016770', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001842', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002687', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002886', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001380', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004207', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002471', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001956', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002587', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016697', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002403', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026521', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016720', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001285', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002162', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004061', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023927', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002321', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002322', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001363', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003969', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001948', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002466', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003507', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002329', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002043', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004735', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004163', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002282', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005910', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007429', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006818', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006819', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006711', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016773', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053402', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054065', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096845', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096909', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098435', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098499', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002481', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007232', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016747', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016751', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016744', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096925', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003300', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001449', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004752', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001049', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001649', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016765', NOW(), 'sample-is-valid','Scan created automatically'), - ('000058478', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016722', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027352', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001955', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001534', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001225', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001386', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007439', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015659', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053342', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002631', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001018', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003337', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001240', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016769', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026594', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053374', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007286', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016717', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007077', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007127', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002951', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001028', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001354', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001196', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001808', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002833', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003974', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003975', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004075', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003199', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001362', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003880', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001862', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001635', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002389', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001676', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002713', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005036', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004618', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002271', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007242', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006910', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006078', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001513', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007666', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007641', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007334', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007663', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007664', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007471', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012692', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015259', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027731', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026422', NOW(), 'sample-is-valid','Scan created automatically'), - ('000031847', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047394', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096893', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096973', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115562', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002417', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001152', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001531', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001270', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004858', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005750', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006009', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012857', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027674', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001031', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004157', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002851', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001965', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006135', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006802', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006803', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012738', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001194', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002777', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001786', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001772', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001291', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001538', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002331', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001618', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005903', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005954', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006106', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007440', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010398', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012699', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015647', NOW(), 'sample-is-valid','Scan created automatically'), - ('000025989', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002326', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040350', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023217', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001038', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004833', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004616', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005965', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005966', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007283', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006776', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016764', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016768', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002607', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002443', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002690', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004847', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003221', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016767', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016723', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098608', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004657', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002590', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007108', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007118', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007120', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003970', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001364', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002148', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002444', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004159', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001288', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001488', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003120', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002781', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004660', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002971', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003026', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004797', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002180', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001400', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001879', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002197', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002184', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002784', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004806', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007219', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002051', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004161', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005753', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002831', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002670', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015194', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026440', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047640', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054002', NOW(), 'sample-is-valid','Scan created automatically'), - ('000066958', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096861', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097029', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097061', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097077', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097153', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097169', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097185', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098364', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098411', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098427', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098452', NOW(), 'sample-is-valid','Scan created automatically'), - ('000116543', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015193', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004916', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001685', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002649', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002501', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002198', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005792', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002703', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006001', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006925', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002958', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006777', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041060', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004160', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004158', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005168', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004819', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004774', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016704', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027281', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041063', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047455', NOW(), 'sample-is-valid','Scan created automatically'), - ('000049952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053443', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003048', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001048', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001218', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002632', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002605', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002709', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003222', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001940', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007448', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002157', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002809', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005997', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010465', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016685', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016227', NOW(), 'sample-is-valid','Scan created automatically'), - ('000031445', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010469', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007499', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004273', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001969', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001574', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002472', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002301', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001483', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001347', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003442', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006676', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016766', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016233', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023926', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027284', NOW(), 'sample-is-valid','Scan created automatically'), - ('000038222', NOW(), 'sample-is-valid','Scan created automatically'), - ('000097715', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004266', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001058', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003476', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005037', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002597', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001317', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001766', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001646', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004603', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001032', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001632', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001678', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001770', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001216', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002865', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004141', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001521', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001826', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003972', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003973', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003201', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002261', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002735', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004224', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001140', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003603', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004226', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004734', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004738', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003136', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003895', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004864', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002972', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004633', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004731', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005799', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004831', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004641', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004830', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005834', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001919', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004786', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002064', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005937', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005867', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005953', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006809', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006794', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005892', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006909', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005727', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006020', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006064', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002489', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002490', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002810', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005754', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006690', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004645', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007139', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006026', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006659', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007236', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007609', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010317', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010436', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007594', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010447', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016283', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016734', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016735', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016736', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016239', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016737', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016738', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016739', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016740', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017356', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016726', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017357', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016741', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016711', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016742', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016274', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016216', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016218', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016296', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015257', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001307', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023868', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026613', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027245', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026002', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027801', NOW(), 'sample-is-valid','Scan created automatically'), - ('000046288', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053321', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053421', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047228', NOW(), 'sample-is-valid','Scan created automatically'), - ('000033109', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047726', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047642', NOW(), 'sample-is-valid','Scan created automatically'), - ('000096877', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098484', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016743', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003028', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001939', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002665', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004855', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006100', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006684', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006625', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006626', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006766', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005920', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016000', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048402', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001595', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001751', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001735', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004225', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001500', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006808', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006795', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006931', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006741', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015123', NOW(), 'sample-is-valid','Scan created automatically'), - ('000028908', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026498', NOW(), 'sample-is-valid','Scan created automatically'), - ('000049951', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098612', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115560', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002628', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006657', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001874', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002243', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001056', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001301', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001141', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001516', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004796', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003046', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003559', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004721', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006940', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007450', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002878', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012747', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016235', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016712', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001582', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002825', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003091', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001583', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002506', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003820', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010441', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016230', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001916', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002205', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001694', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001801', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001923', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001046', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001543', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004753', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004697', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005916', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005907', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004854', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006664', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007338', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002829', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016718', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001870', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002237', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001154', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002873', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003508', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001660', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001835', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001419', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002229', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002995', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001714', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001548', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002546', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001350', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003169', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001255', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003149', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004881', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002044', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001570', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001851', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002475', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005757', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005884', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003830', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002272', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006030', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006113', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001600', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006800', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007039', NOW(), 'sample-is-valid','Scan created automatically'), - ('000009767', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016290', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016731', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016763', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017354', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016761', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015157', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015071', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027664', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053412', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053354', NOW(), 'sample-is-valid','Scan created automatically'), - ('000048268', NOW(), 'sample-is-valid','Scan created automatically'), - ('000033110', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053462', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050298', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053464', NOW(), 'sample-is-valid','Scan created automatically'), - ('000066952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000108778', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005038', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003368', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015037', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053369', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016689', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002853', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002598', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001499', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001861', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005756', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004142', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006634', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006685', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006717', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026163', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050010', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004711', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001802', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002871', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003369', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005897', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006716', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007229', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012707', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001811', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001622', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002482', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001980', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001726', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002866', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001837', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004039', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003170', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003473', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002716', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004654', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003086', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002160', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006728', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017097', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016760', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015156', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053387', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053371', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053353', NOW(), 'sample-is-valid','Scan created automatically'), - ('000033108', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098618', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098613', NOW(), 'sample-is-valid','Scan created automatically'), - ('000098609', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001238', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006932', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001040', NOW(), 'sample-is-valid','Scan created automatically'), - ('000058514', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005807', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001535', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016714', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002449', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004686', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001798', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001960', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001782', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006756', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002052', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003538', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016201', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016204', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016215', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017104', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047456', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053489', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001764', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004773', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005035', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001321', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007341', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006804', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006805', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054095', NOW(), 'sample-is-valid','Scan created automatically'), - ('000030556', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001375', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001446', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002814', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002863', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002893', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003971', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001256', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001658', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001549', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001097', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001427', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002575', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002576', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002834', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003423', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001305', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002494', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001135', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004139', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001886', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002035', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002898', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003649', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002330', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001315', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001579', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004985', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004676', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002751', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001072', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001008', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004758', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001267', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004714', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004692', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003438', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007461', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006949', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006678', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006912', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005725', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004814', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004026', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006042', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005870', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007308', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007619', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003717', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015681', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016183', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007266', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017091', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016728', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017108', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015159', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015256', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015074', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015073', NOW(), 'sample-is-valid','Scan created automatically'), - ('000039942', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050233', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053458', NOW(), 'sample-is-valid','Scan created automatically'), - ('000042819', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054003', NOW(), 'sample-is-valid','Scan created automatically'), - ('000032666', NOW(), 'sample-is-valid','Scan created automatically'), - ('000066956', NOW(), 'sample-is-valid','Scan created automatically'), - ('000074283', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001214', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001866', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001272', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004672', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001912', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005755', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015096', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002384', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002177', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006637', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012713', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012553', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016226', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017085', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023386', NOW(), 'sample-is-valid','Scan created automatically'), - ('000047401', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003058', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001979', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001651', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001962', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001887', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002337', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001281', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004979', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004596', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005063', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006757', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012512', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016716', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041343', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001626', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001001', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001587', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001763', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001704', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001745', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005080', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006944', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006893', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005992', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004836', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007516', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016754', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027231', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026432', NOW(), 'sample-is-valid','Scan created automatically'), - ('000041358', NOW(), 'sample-is-valid','Scan created automatically'), - ('000050266', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053315', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015099', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002885', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001116', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001182', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004656', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004730', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001934', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001286', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003715', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003716', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005686', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007504', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016684', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016707', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016706', NOW(), 'sample-is-valid','Scan created automatically'), - ('000046290', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004780', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015121', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015036', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001284', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002884', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001060', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002793', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001331', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003193', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001459', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002082', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003160', NOW(), 'sample-is-valid','Scan created automatically'), - ('000046376', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001661', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001377', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001878', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001711', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001830', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003937', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003432', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001192', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002222', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001805', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002437', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004894', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002651', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002652', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002589', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004737', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005016', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005824', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001605', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007245', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005929', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006065', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006666', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002111', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006894', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004930', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007037', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006636', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007188', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001673', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006021', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007477', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012830', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016688', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017073', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016729', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015158', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015040', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016187', NOW(), 'sample-is-valid','Scan created automatically'), - ('000023381', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026099', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026106', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026112', NOW(), 'sample-is-valid','Scan created automatically'), - ('000026136', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002325', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027268', NOW(), 'sample-is-valid','Scan created automatically'), - ('000027283', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053312', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053491', NOW(), 'sample-is-valid','Scan created automatically'), - ('000068012', NOW(), 'sample-is-valid','Scan created automatically'), - ('000108486', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115564', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002309', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015039', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002952', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002883', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004726', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002734', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005433', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004927', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002030', NOW(), 'sample-is-valid','Scan created automatically'), - ('000006661', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010423', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012593', NOW(), 'sample-is-valid','Scan created automatically'), - ('000053378', NOW(), 'sample-is-valid','Scan created automatically'), - ('000065450', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115559', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015125', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004792', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005017', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002921', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016691', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005653', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001756', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002230', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003171', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004951', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001410', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002179', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005939', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003386', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001833', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003161', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005989', NOW(), 'sample-is-valid','Scan created automatically'), - ('000010472', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016730', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017218', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017110', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017079', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017089', NOW(), 'sample-is-valid','Scan created automatically'), - ('000054064', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115575', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005935', NOW(), 'sample-is-valid','Scan created automatically'), - ('000115557', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001100', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001397', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002897', NOW(), 'sample-is-valid','Scan created automatically'), - ('000004707', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005032', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001042', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016224', NOW(), 'sample-is-valid','Scan created automatically'), - ('000016719', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001576', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001804', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002736', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002922', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005970', NOW(), 'sample-is-valid','Scan created automatically'), - ('000017105', NOW(), 'sample-is-valid','Scan created automatically'), - ('000012498', NOW(), 'sample-is-valid','Scan created automatically'), - ('000001573', NOW(), 'sample-is-valid','Scan created automatically'), - ('000005889', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002588', NOW(), 'sample-is-valid','Scan created automatically'), - ('000007044', NOW(), 'sample-is-valid','Scan created automatically'), - ('000003431', NOW(), 'sample-is-valid','Scan created automatically'), - ('000002740', NOW(), 'sample-is-valid','Scan created automatically'), - ('000015680', NOW(), 'sample-is-valid','Scan created automatically'), - ('000040544', NOW(), 'sample-is-valid','Scan created automatically'); +-- We have ~3000 samples that we've deemed valid, but that were never scanned as such. We need to create a scan for them. +-- We can not directly insert records into barcodes.barcode_scans for each barcode, as it will violate a foreign key constraint +-- in GitHub workflow and everyone's local dev environments (the barcodes don't exist in test data). To work around this, +-- we're going to create a temporary table containing the barcodes, then use a join to create scans for the barcodes that +-- exist in whatever environment this patch runs. + +-- Create the temporary table +CREATE TABLE barcodes.barcodes_needing_scans_0116 ( + barcode VARCHAR PRIMARY KEY +); + +-- Populate the temporary table +INSERT INTO barcodes.barcodes_needing_scans_0116 (barcode) + VALUES ('000147491'), + ('000155915'), + ('000114667'), + ('000112852'), + ('000116621'), + ('000116600'), + ('000108893'), + ('000116608'), + ('000149424'), + ('000155718'), + ('000098463'), + ('000096825'), + ('000097049'), + ('000097065'), + ('000097141'), + ('000097157'), + ('000097173'), + ('000098335'), + ('000098351'), + ('000098367'), + ('000098383'), + ('000098399'), + ('000098415'), + ('000098455'), + ('000096881'), + ('000096913'), + ('000096929'), + ('000096945'), + ('000096961'), + ('000096977'), + ('000096993'), + ('000097017'), + ('000096833'), + ('000096849'), + ('000096865'), + ('000096897'), + ('000097033'), + ('000098487'), + ('000098439'), + ('000098471'), + ('000096937'), + ('000096953'), + ('000096985'), + ('000097001'), + ('000097009'), + ('000097041'), + ('000096841'), + ('000096905'), + ('000096921'), + ('000098431'), + ('000098495'), + ('000096889'), + ('000096969'), + ('000097025'), + ('000097057'), + ('000097073'), + ('000097149'), + ('000097165'), + ('000097181'), + ('000098343'), + ('000098359'), + ('000098375'), + ('000098391'), + ('000098407'), + ('000098423'), + ('000098447'), + ('000096873'), + ('000098479'), + ('000096817'), + ('000012834'), + ('000001986'), + ('000098462'), + ('000003701'), + ('000005222'), + ('000004924'), + ('000005161'), + ('000003081'), + ('000007084'), + ('000027250'), + ('000005634'), + ('000003638'), + ('000007106'), + ('000003320'), + ('000005549'), + ('000004238'), + ('000005088'), + ('000005236'), + ('000005569'), + ('000004846'), + ('000003436'), + ('000048407'), + ('000005067'), + ('000005786'), + ('000007578'), + ('000006851'), + ('000048388'), + ('000040546'), + ('000007362'), + ('000007464'), + ('000003105'), + ('000002610'), + ('000005262'), + ('000096824'), + ('000005657'), + ('000002778'), + ('000005289'), + ('000005574'), + ('000003223'), + ('000005564'), + ('000007202'), + ('000097048'), + ('000097064'), + ('000097140'), + ('000097156'), + ('000097172'), + ('000098334'), + ('000098350'), + ('000098366'), + ('000098382'), + ('000098398'), + ('000098414'), + ('000098454'), + ('000005644'), + ('000096880'), + ('000096912'), + ('000096928'), + ('000096944'), + ('000096960'), + ('000096976'), + ('000096992'), + ('000097016'), + ('000096832'), + ('000005069'), + ('000002088'), + ('000096848'), + ('000096864'), + ('000096896'), + ('000097032'), + ('000005555'), + ('000003031'), + ('000098486'), + ('000003265'), + ('000023059'), + ('000098438'), + ('000098470'), + ('000003360'), + ('000005420'), + ('000096936'), + ('000096952'), + ('000096984'), + ('000097000'), + ('000097008'), + ('000097040'), + ('000096840'), + ('000096904'), + ('000096920'), + ('000098430'), + ('000098494'), + ('000003385'), + ('000003299'), + ('000007080'), + ('000007128'), + ('000096888'), + ('000096968'), + ('000036657'), + ('000007110'), + ('000007117'), + ('000007121'), + ('000096856'), + ('000097024'), + ('000097056'), + ('000097072'), + ('000097148'), + ('000097164'), + ('000097180'), + ('000098342'), + ('000098358'), + ('000098374'), + ('000098390'), + ('000098406'), + ('000098422'), + ('000098446'), + ('000005167'), + ('000096872'), + ('000098478'), + ('000003025'), + ('000002877'), + ('000003029'), + ('000007287'), + ('000002497'), + ('000005359'), + ('000005061'), + ('000005079'), + ('000005432'), + ('000003421'), + ('000004984'), + ('000041369'), + ('000048386'), + ('000005652'), + ('000096816'), + ('000007012'), + ('000002812'), + ('000005787'), + ('000007580'), + ('000006849'), + ('000007204'), + ('000006779'), + ('000007436'), + ('000002212'), + ('000006972'), + ('000002874'), + ('000005890'), + ('000005221'), + ('000005159'), + ('000007085'), + ('000010338'), + ('000002078'), + ('000012434'), + ('000005637'), + ('000007105'), + ('000041346'), + ('000005551'), + ('000004236'), + ('000003535'), + ('000005084'), + ('000005234'), + ('000005570'), + ('000007197'), + ('000048406'), + ('000005066'), + ('000007401'), + ('000012447'), + ('000007577'), + ('000003336'), + ('000007404'), + ('000006853'), + ('000048389'), + ('000007199'), + ('000007190'), + ('000048387'), + ('000005261'), + ('000005656'), + ('000007396'), + ('000005290'), + ('000005577'), + ('000005565'), + ('000005645'), + ('000005070'), + ('000041366'), + ('000041069'), + ('000041062'), + ('000005556'), + ('000004206'), + ('000005419'), + ('000007078'), + ('000007129'), + ('000007119'), + ('000007122'), + ('000007112'), + ('000002296'), + ('000005166'), + ('000041364'), + ('000007041'), + ('000005361'), + ('000005060'), + ('000005431'), + ('000003651'), + ('000005083'), + ('000005650'), + ('000003339'), + ('000003085'), + ('000007038'), + ('000005422'), + ('000010418'), + ('000002842'), + ('000007040'), + ('000007237'), + ('000012662'), + ('000012850'), + ('000015648'), + ('000015708'), + ('000052309'), + ('000006939'), + ('000007550'), + ('000012698'), + ('000012693'), + ('000006971'), + ('000005946'), + ('000007460'), + ('000007494'), + ('000098464'), + ('000007612'), + ('000015747'), + ('000003702'), + ('000005843'), + ('000003601'), + ('000074340'), + ('000010345'), + ('000012690'), + ('000012806'), + ('000005891'), + ('000007091'), + ('000007099'), + ('000007133'), + ('000007135'), + ('000007635'), + ('000007090'), + ('000007098'), + ('000007089'), + ('000007092'), + ('000007097'), + ('000007107'), + ('000007134'), + ('000007076'), + ('000007082'), + ('000007088'), + ('000007093'), + ('000007094'), + ('000007095'), + ('000007096'), + ('000007100'), + ('000007101'), + ('000007126'), + ('000007132'), + ('000007125'), + ('000004925'), + ('000007571'), + ('000007010'), + ('000010335'), + ('000010392'), + ('000007478'), + ('000015679'), + ('000010357'), + ('000005220'), + ('000002881'), + ('000012542'), + ('000015775'), + ('000041344'), + ('000003652'), + ('000007546'), + ('000003080'), + ('000005162'), + ('000007447'), + ('000006788'), + ('000007086'), + ('000004012'), + ('000007514'), + ('000010333'), + ('000002626'), + ('000015697'), + ('000004010'), + ('000002642'), + ('000012435'), + ('000002620'), + ('000005635'), + ('000015693'), + ('000007102'), + ('000003639'), + ('000007567'), + ('000002820'), + ('000003321'), + ('000002392'), + ('000003166'), + ('000005552'), + ('000012619'), + ('000007596'), + ('000012473'), + ('000005087'), + ('000004239'), + ('000012419'), + ('000005237'), + ('000005572'), + ('000012628'), + ('000098888'), + ('000007198'), + ('000007545'), + ('000002320'), + ('000002504'), + ('000003176'), + ('000005789'), + ('000007523'), + ('000012528'), + ('000005064'), + ('000012511'), + ('000003437'), + ('000012535'), + ('000007606'), + ('000010351'), + ('000015770'), + ('000012817'), + ('000003351'), + ('000007406'), + ('000012812'), + ('000001505'), + ('000007575'), + ('000015744'), + ('000012623'), + ('000002182'), + ('000004873'), + ('000010395'), + ('000010325'), + ('000002445'), + ('000003334'), + ('000012845'), + ('000010415'), + ('000002854'), + ('000007453'), + ('000007409'), + ('000007413'), + ('000006852'), + ('000007343'), + ('000012840'), + ('000005595'), + ('000040545'), + ('000048391'), + ('000007364'), + ('000007519'), + ('000012605'), + ('000012795'), + ('000007386'), + ('000007467'), + ('000007187'), + ('000012604'), + ('000002049'), + ('000003104'), + ('000010405'), + ('000002360'), + ('000012442'), + ('000007196'), + ('000003440'), + ('000012463'), + ('000007238'), + ('000012611'), + ('000005259'), + ('000096826'), + ('000007381'), + ('000007568'), + ('000007336'), + ('000105718'), + ('000002395'), + ('000098820'), + ('000010470'), + ('000003332'), + ('000015698'), + ('000007391'), + ('000002413'), + ('000012451'), + ('000005658'), + ('000007397'), + ('000005292'), + ('000012450'), + ('000007379'), + ('000068651'), + ('000068652'), + ('000068653'), + ('000068654'), + ('000002438'), + ('000003367'), + ('000005575'), + ('000010410'), + ('000041365'), + ('000007200'), + ('000003224'), + ('000005567'), + ('000097050'), + ('000097066'), + ('000097142'), + ('000097158'), + ('000097174'), + ('000098336'), + ('000098352'), + ('000098368'), + ('000098384'), + ('000098400'), + ('000098416'), + ('000098456'), + ('000004879'), + ('000003818'), + ('000003819'), + ('000005647'), + ('000012445'), + ('000007324'), + ('000096882'), + ('000096914'), + ('000096930'), + ('000096946'), + ('000096962'), + ('000096978'), + ('000096994'), + ('000097018'), + ('000007216'), + ('000030523'), + ('000096834'), + ('000005072'), + ('000096850'), + ('000096866'), + ('000096898'), + ('000097034'), + ('000001164'), + ('000041071'), + ('000002491'), + ('000041055'), + ('000005558'), + ('000003033'), + ('000002684'), + ('000003174'), + ('000002940'), + ('000005842'), + ('000007327'), + ('000012478'), + ('000098488'), + ('000007602'), + ('000023058'), + ('000098440'), + ('000098472'), + ('000007221'), + ('000022992'), + ('000003949'), + ('000003950'), + ('000003359'), + ('000004921'), + ('000007433'), + ('000017059'), + ('000002316'), + ('000002388'), + ('000096938'), + ('000096954'), + ('000096986'), + ('000097002'), + ('000097010'), + ('000097042'), + ('000007275'), + ('000004208'), + ('000007428'), + ('000003298'), + ('000007438'), + ('000096842'), + ('000096906'), + ('000096922'), + ('000098432'), + ('000098496'), + ('000005911'), + ('000004062'), + ('000007081'), + ('000007130'), + ('000002390'), + ('000007332'), + ('000007369'), + ('000096890'), + ('000096970'), + ('000012864'), + ('000012742'), + ('000010401'), + ('000002872'), + ('000001970'), + ('000007109'), + ('000007116'), + ('000007124'), + ('000005164'), + ('000096857'), + ('000097026'), + ('000097058'), + ('000097074'), + ('000097150'), + ('000097166'), + ('000097182'), + ('000098344'), + ('000098360'), + ('000098376'), + ('000098392'), + ('000098408'), + ('000098424'), + ('000098448'), + ('000010464'), + ('000010468'), + ('000004903'), + ('000092820'), + ('000004904'), + ('000007280'), + ('000003604'), + ('000003443'), + ('000010313'), + ('000010433'), + ('000007600'), + ('000010445'), + ('000015737'), + ('000096874'), + ('000098480'), + ('000003027'), + ('000023816'), + ('000010438'), + ('000041363'), + ('000012745'), + ('000002608'), + ('000002794'), + ('000003030'), + ('000002505'), + ('000002221'), + ('000002476'), + ('000003557'), + ('000007508'), + ('000007490'), + ('000007441'), + ('000007289'), + ('000007043'), + ('000012505'), + ('000012705'), + ('000004865'), + ('000005362'), + ('000004953'), + ('000003267'), + ('000007348'), + ('000007226'), + ('000007480'), + ('000005429'), + ('000012710'), + ('000007617'), + ('000002813'), + ('000002864'), + ('000002841'), + ('000003422'), + ('000004986'), + ('000007465'), + ('000007485'), + ('000005726'), + ('000007312'), + ('000007272'), + ('000007264'), + ('000005062'), + ('000005082'), + ('000002178'), + ('000002704'), + ('000002303'), + ('000003338'), + ('000007239'), + ('000012551'), + ('000041370'), + ('000002688'), + ('000007309'), + ('000007501'), + ('000015661'), + ('000002641'), + ('000006679'), + ('000048403'), + ('000048381'), + ('000048383'), + ('000047590'), + ('000001933'), + ('000002493'), + ('000003118'), + ('000004689'), + ('000005649'), + ('000004931'), + ('000012825'), + ('000012522'), + ('000005921'), + ('000002383'), + ('000005901'), + ('000010424'), + ('000012588'), + ('000005812'), + ('000003087'), + ('000005813'), + ('000007479'), + ('000012513'), + ('000015653'), + ('000096818'), + ('000003995'), + ('000012495'), + ('000010420'), + ('000007240'), + ('000012462'), + ('000012661'), + ('000012849'), + ('000015649'), + ('000004932'), + ('000007558'), + ('000012695'), + ('000012703'), + ('000015710'), + ('000098461'), + ('000007412'), + ('000007496'), + ('000007455'), + ('000015750'), + ('000007611'), + ('000012696'), + ('000012807'), + ('000010352'), + ('000007570'), + ('000007470'), + ('000012541'), + ('000010330'), + ('000010349'), + ('000015773'), + ('000007559'), + ('000007446'), + ('000007513'), + ('000010342'), + ('000015695'), + ('000012436'), + ('000007563'), + ('000015694'), + ('000012616'), + ('000007593'), + ('000012471'), + ('000012422'), + ('000012620'), + ('000007554'), + ('000005785'), + ('000007522'), + ('000010319'), + ('000012516'), + ('000012804'), + ('000007608'), + ('000010354'), + ('000003349'), + ('000015768'), + ('000012816'), + ('000007398'), + ('000012444'), + ('000012617'), + ('000012811'), + ('000015745'), + ('000007579'), + ('000010396'), + ('000010324'), + ('000015778'), + ('000007454'), + ('000010414'), + ('000012848'), + ('000007347'), + ('000007407'), + ('000012843'), + ('000006848'), + ('000007515'), + ('000012600'), + ('000012797'), + ('000007387'), + ('000007189'), + ('000012603'), + ('000010404'), + ('000012441'), + ('000007193'), + ('000012821'), + ('000007230'), + ('000012610'), + ('000096823'), + ('000007572'), + ('000007344'), + ('000015704'), + ('000007392'), + ('000012459'), + ('000007395'), + ('000002181'), + ('000010409'), + ('000097047'), + ('000097063'), + ('000097139'), + ('000097155'), + ('000097171'), + ('000098333'), + ('000098349'), + ('000098365'), + ('000098381'), + ('000098397'), + ('000098413'), + ('000098453'), + ('000007203'), + ('000096879'), + ('000096911'), + ('000096927'), + ('000096943'), + ('000096959'), + ('000096975'), + ('000096991'), + ('000097015'), + ('000007323'), + ('000007218'), + ('000096831'), + ('000096847'), + ('000096863'), + ('000096895'), + ('000097031'), + ('000098485'), + ('000007328'), + ('000012476'), + ('000098437'), + ('000098469'), + ('000007590'), + ('000007223'), + ('000007314'), + ('000096935'), + ('000096951'), + ('000096983'), + ('000096999'), + ('000097007'), + ('000097039'), + ('000096839'), + ('000096903'), + ('000096919'), + ('000098429'), + ('000098493'), + ('000096887'), + ('000096967'), + ('000007331'), + ('000010402'), + ('000096855'), + ('000097023'), + ('000097055'), + ('000097071'), + ('000097147'), + ('000097163'), + ('000097179'), + ('000098341'), + ('000098357'), + ('000098373'), + ('000098389'), + ('000098405'), + ('000098421'), + ('000098445'), + ('000007282'), + ('000096871'), + ('000098477'), + ('000010315'), + ('000010434'), + ('000007601'), + ('000010444'), + ('000015739'), + ('000010439'), + ('000007285'), + ('000007442'), + ('000007507'), + ('000007498'), + ('000012506'), + ('000012706'), + ('000007481'), + ('000007228'), + ('000007346'), + ('000007616'), + ('000012711'), + ('000007307'), + ('000007274'), + ('000007265'), + ('000007315'), + ('000007503'), + ('000012552'), + ('000015657'), + ('000012521'), + ('000010427'), + ('000012597'), + ('000096815'), + ('000007473'), + ('000012517'), + ('000015654'), + ('000012496'), + ('000015677'), + ('000012449'), + ('000010466'), + ('000007371'), + ('000007437'), + ('000007366'), + ('000012861'), + ('000012744'), + ('000096858'), + ('000010473'), + ('000010463'), + ('000012746'), + ('000007233'), + ('000012824'), + ('000010419'), + ('000007243'), + ('000012460'), + ('000012659'), + ('000012853'), + ('000015650'), + ('000007011'), + ('000015709'), + ('000007551'), + ('000012691'), + ('000012689'), + ('000007493'), + ('000007610'), + ('000015751'), + ('000010343'), + ('000012808'), + ('000012700'), + ('000004928'), + ('000007560'), + ('000010390'), + ('000007483'), + ('000012540'), + ('000015678'), + ('000010346'), + ('000010329'), + ('000005219'), + ('000015772'), + ('000005160'), + ('000007445'), + ('000007549'), + ('000007087'), + ('000007512'), + ('000012438'), + ('000015696'), + ('000005636'), + ('000007103'), + ('000007565'), + ('000015700'), + ('000041345'), + ('000005550'), + ('000012621'), + ('000004237'), + ('000005086'), + ('000007597'), + ('000012474'), + ('000012423'), + ('000005235'), + ('000012627'), + ('000005573'), + ('000007557'), + ('000048405'), + ('000005788'), + ('000012525'), + ('000007524'), + ('000005065'), + ('000012509'), + ('000012518'), + ('000012519'), + ('000012534'), + ('000007605'), + ('000010344'), + ('000015767'), + ('000012814'), + ('000015748'), + ('000007576'), + ('000012809'), + ('000012625'), + ('000010397'), + ('000010326'), + ('000015777'), + ('000007451'), + ('000010413'), + ('000012846'), + ('000007410'), + ('000007349'), + ('000012841'), + ('000048390'), + ('000007354'), + ('000012607'), + ('000007517'), + ('000003167'), + ('000012796'), + ('000012613'), + ('000007385'), + ('000010403'), + ('000012439'), + ('000012440'), + ('000012452'), + ('000012819'), + ('000003441'), + ('000007234'), + ('000012608'), + ('000005260'), + ('000007380'), + ('000007569'), + ('000007337'), + ('000010476'), + ('000010467'), + ('000007390'), + ('000015699'), + ('000012454'), + ('000012456'), + ('000005654'), + ('000005291'), + ('000007370'), + ('000007374'), + ('000005578'), + ('000010408'), + ('000005021'), + ('000007201'), + ('000005566'), + ('000005646'), + ('000012446'), + ('000007320'), + ('000007215'), + ('000041368'), + ('000005071'), + ('000041070'), + ('000012549'), + ('000041057'), + ('000005557'), + ('000007325'), + ('000012461'), + ('000012475'), + ('000007595'), + ('000007220'), + ('000005421'), + ('000007319'), + ('000007430'), + ('000007276'), + ('000007425'), + ('000007435'), + ('000007079'), + ('000007131'), + ('000007330'), + ('000007372'), + ('000012858'), + ('000012863'), + ('000010399'), + ('000012736'), + ('000012743'), + ('000007113'), + ('000007115'), + ('000007123'), + ('000005165'), + ('000010471'), + ('000010474'), + ('000010475'), + ('000010477'), + ('000007284'), + ('000004905'), + ('000007367'), + ('000010314'), + ('000010435'), + ('000010446'), + ('000015738'), + ('000041360'), + ('000010440'), + ('000007288'), + ('000007491'), + ('000007443'), + ('000007509'), + ('000012504'), + ('000012704'), + ('000005363'), + ('000005059'), + ('000007335'), + ('000007484'), + ('000007487'), + ('000005430'), + ('000007225'), + ('000007615'), + ('000012709'), + ('000003650'), + ('000005081'), + ('000007457'), + ('000007305'), + ('000007273'), + ('000007267'), + ('000007231'), + ('000007310'), + ('000007500'), + ('000015660'), + ('000007248'), + ('000012828'), + ('000012510'), + ('000012520'), + ('000003119'), + ('000012589'), + ('000012592'), + ('000002029'), + ('000010425'), + ('000005651'), + ('000012494'), + ('000012515'), + ('000012523'), + ('000015652'), + ('000007472'), + ('000047589'), + ('000001002'), + ('000001079'), + ('000115570'), + ('000010421'), + ('000001556'), + ('000003214'), + ('000003216'), + ('000003316'), + ('000115577'), + ('000002273'), + ('000005791'), + ('000014792'), + ('000001792'), + ('000014064'), + ('000002860'), + ('000001150'), + ('000001589'), + ('000001978'), + ('000002211'), + ('000001155'), + ('000001987'), + ('000001647'), + ('000003439'), + ('000001248'), + ('000001755'), + ('000003430'), + ('000002606'), + ('000004221'), + ('000004265'), + ('000002468'), + ('000003137'), + ('000004679'), + ('000003900'), + ('000002276'), + ('000003001'), + ('000003002'), + ('000005039'), + ('000001186'), + ('000002817'), + ('000004759'), + ('000002036'), + ('000005033'), + ('000005015'), + ('000005841'), + ('000005814'), + ('000006942'), + ('000006655'), + ('000002112'), + ('000005999'), + ('000006654'), + ('000003891'), + ('000001789'), + ('000007734'), + ('000006072'), + ('000012851'), + ('000007269'), + ('000016279'), + ('000016278'), + ('000016277'), + ('000016275'), + ('000016276'), + ('000016281'), + ('000016260'), + ('000016258'), + ('000016261'), + ('000016256'), + ('000016262'), + ('000016280'), + ('000016255'), + ('000016263'), + ('000016264'), + ('000016257'), + ('000016265'), + ('000016259'), + ('000016266'), + ('000016246'), + ('000017219'), + ('000016245'), + ('000016267'), + ('000016247'), + ('000016248'), + ('000016268'), + ('000016269'), + ('000016186'), + ('000016745'), + ('000015296'), + ('000015122'), + ('000015297'), + ('000015300'), + ('000015299'), + ('000022479'), + ('000016284'), + ('000023823'), + ('000040358'), + ('000053399'), + ('000053373'), + ('000066953'), + ('000098619'), + ('000098621'), + ('000089741'), + ('000115569'), + ('000001988'), + ('000001138'), + ('000001888'), + ('000016249'), + ('000015298'), + ('000014571'), + ('000001487'), + ('000001299'), + ('000004790'), + ('000001533'), + ('000004859'), + ('000005811'), + ('000017114'), + ('000025991'), + ('000027821'), + ('000001985'), + ('000001762'), + ('000003280'), + ('000004222'), + ('000004223'), + ('000003279'), + ('000006801'), + ('000017071'), + ('000053406'), + ('000007746'), + ('000004915'), + ('000016693'), + ('000001528'), + ('000001713'), + ('000001252'), + ('000005031'), + ('000004611'), + ('000003799'), + ('000007005'), + ('000006729'), + ('000007614'), + ('000012697'), + ('000030477'), + ('000007555'), + ('000001747'), + ('000002774'), + ('000001765'), + ('000005655'), + ('000003079'), + ('000006970'), + ('000006742'), + ('000004025'), + ('000006053'), + ('000053398'), + ('000005685'), + ('000005776'), + ('000001246'), + ('000002450'), + ('000001590'), + ('000005893'), + ('000053344'), + ('000002418'), + ('000002616'), + ('000002615'), + ('000002739'), + ('000003365'), + ('000001189'), + ('000001552'), + ('000002563'), + ('000002943'), + ('000002944'), + ('000002346'), + ('000004818'), + ('000002752'), + ('000002765'), + ('000005849'), + ('000004076'), + ('000004699'), + ('000006662'), + ('000007466'), + ('000017080'), + ('000020055'), + ('000026608'), + ('000026137'), + ('000053308'), + ('000050023'), + ('000098617'), + ('000098468'), + ('000006767'), + ('000002819'), + ('000003060'), + ('000003713'), + ('000003714'), + ('000002183'), + ('000016690'), + ('000017096'), + ('000017111'), + ('000002371'), + ('000005034'), + ('000016285'), + ('000006743'), + ('000002465'), + ('000002564'), + ('000003602'), + ('000002715'), + ('000005223'), + ('000002498'), + ('000005915'), + ('000006650'), + ('000012539'), + ('000016725'), + ('000026024'), + ('000026474'), + ('000050239'), + ('000053492'), + ('000001575'), + ('000004952'), + ('000004652'), + ('000017120'), + ('000049974'), + ('000047724'), + ('000001854'), + ('000001129'), + ('000002073'), + ('000016206'), + ('000048404'), + ('000053396'), + ('000002811'), + ('000001585'), + ('000001065'), + ('000001398'), + ('000003458'), + ('000003703'), + ('000002359'), + ('000001559'), + ('000002262'), + ('000002467'), + ('000001572'), + ('000004716'), + ('000003475'), + ('000004926'), + ('000002818'), + ('000005850'), + ('000001509'), + ('000001640'), + ('000006670'), + ('000007009'), + ('000006702'), + ('000006703'), + ('000005887'), + ('000010331'), + ('000010391'), + ('000007475'), + ('000016687'), + ('000016709'), + ('000016727'), + ('000016755'), + ('000016288'), + ('000016193'), + ('000016289'), + ('000016270'), + ('000017082'), + ('000016273'), + ('000016295'), + ('000016297'), + ('000017093'), + ('000017107'), + ('000017090'), + ('000023383'), + ('000023322'), + ('000053311'), + ('000050024'), + ('000098610'), + ('000005040'), + ('000001411'), + ('000004009'), + ('000005360'), + ('000017102'), + ('000017115'), + ('000040357'), + ('000016286'), + ('000015097'), + ('000001294'), + ('000001947'), + ('000001558'), + ('000005885'), + ('000005825'), + ('000002172'), + ('000007548'), + ('000015776'), + ('000016772'), + ('000026110'), + ('000023224'), + ('000001174'), + ('000005660'), + ('000002063'), + ('000006927'), + ('000002882'), + ('000053474'), + ('000001961'), + ('000003168'), + ('000004694'), + ('000006071'), + ('000041289'), + ('000050240'), + ('000004011'), + ('000017109'), + ('000016287'), + ('000026480'), + ('000007083'), + ('000001405'), + ('000002200'), + ('000004807'), + ('000005928'), + ('000014796'), + ('000016232'), + ('000016705'), + ('000016271'), + ('000017116'), + ('000023382'), + ('000026107'), + ('000026139'), + ('000026597'), + ('000047725'), + ('000002304'), + ('000005163'), + ('000010340'), + ('000017072'), + ('000002625'), + ('000012663'), + ('000039958'), + ('000053488'), + ('000002175'), + ('000006789'), + ('000012437'), + ('000023389'), + ('000002805'), + ('000003640'), + ('000002783'), + ('000015703'), + ('000047588'), + ('000050245'), + ('000001126'), + ('000001662'), + ('000016205'), + ('000017118'), + ('000067012'), + ('000106429'), + ('000007104'), + ('000001540'), + ('000001541'), + ('000002151'), + ('000002274'), + ('000001451'), + ('000001282'), + ('000001650'), + ('000004040'), + ('000001232'), + ('000001895'), + ('000003793'), + ('000003794'), + ('000001156'), + ('000001332'), + ('000001520'), + ('000003082'), + ('000002208'), + ('000001568'), + ('000003795'), + ('000001827'), + ('000004691'), + ('000001205'), + ('000001209'), + ('000003796'), + ('000001328'), + ('000001438'), + ('000001111'), + ('000004709'), + ('000004823'), + ('000004670'), + ('000001334'), + ('000005784'), + ('000005638'), + ('000001378'), + ('000001732'), + ('000001477'), + ('000005019'), + ('000005900'), + ('000007574'), + ('000005024'), + ('000015705'), + ('000016713'), + ('000017117'), + ('000017075'), + ('000039903'), + ('000046402'), + ('000047183'), + ('000053309'), + ('000098615'), + ('000101095'), + ('000101098'), + ('000101102'), + ('000101105'), + ('000101112'), + ('000101119'), + ('000101120'), + ('000101125'), + ('000101136'), + ('000101140'), + ('000101142'), + ('000101094'), + ('000101096'), + ('000101097'), + ('000101104'), + ('000101109'), + ('000101116'), + ('000101126'), + ('000101132'), + ('000101150'), + ('000001125'), + ('000015160'), + ('000001275'), + ('000003059'), + ('000001615'), + ('000003319'), + ('000016294'), + ('000002199'), + ('000003809'), + ('000027232'), + ('000001795'), + ('000002391'), + ('000003150'), + ('000026598'), + ('000003505'), + ('000003506'), + ('000001244'), + ('000001907'), + ('000016238'), + ('000023380'), + ('000098614'), + ('000048384'), + ('000004234'), + ('000002042'), + ('000005571'), + ('000007547'), + ('000017106'), + ('000002419'), + ('000002349'), + ('000001128'), + ('000002637'), + ('000001127'), + ('000004812'), + ('000005930'), + ('000007603'), + ('000012469'), + ('000017099'), + ('000017098'), + ('000026108'), + ('000026135'), + ('000040348'), + ('000048408'), + ('000089742'), + ('000001344'), + ('000001170'), + ('000002996'), + ('000001374'), + ('000001384'), + ('000005918'), + ('000005553'), + ('000026125'), + ('000026131'), + ('000001769'), + ('000006951'), + ('000006952'), + ('000012421'), + ('000017074'), + ('000026140'), + ('000033330'), + ('000005085'), + ('000005790'), + ('000016209'), + ('000017101'), + ('000050246'), + ('000003175'), + ('000005238'), + ('000002319'), + ('000002503'), + ('000002638'), + ('000004612'), + ('000004636'), + ('000002578'), + ('000002577'), + ('000002028'), + ('000015707'), + ('000016231'), + ('000014800'), + ('000005014'), + ('000053382'), + ('000098616'), + ('000108495'), + ('000016219'), + ('000001208'), + ('000004650'), + ('000005839'), + ('000005938'), + ('000017112'), + ('000015098'), + ('000001243'), + ('000006943'), + ('000016220'), + ('000017119'), + ('000001184'), + ('000005013'), + ('000006715'), + ('000007497'), + ('000016234'), + ('000001404'), + ('000026109'), + ('000031313'), + ('000048385'), + ('000115576'), + ('000007520'), + ('000041275'), + ('000002281'), + ('000001118'), + ('000003287'), + ('000003982'), + ('000003220'), + ('000004813'), + ('000005902'), + ('000007357'), + ('000023392'), + ('000023379'), + ('000023391'), + ('000026111'), + ('000014802'), + ('000002310'), + ('000001077'), + ('000004145'), + ('000001545'), + ('000004677'), + ('000007495'), + ('000012514'), + ('000053348'), + ('000002710'), + ('000004891'), + ('000002114'), + ('000010348'), + ('000016236'), + ('000026101'), + ('000098611'), + ('000084280'), + ('000003981'), + ('000004787'), + ('000017094'), + ('000026132'), + ('000050234'), + ('000002176'), + ('000002396'), + ('000001062'), + ('000005068'), + ('000015771'), + ('000016237'), + ('000012818'), + ('000002826'), + ('000002087'), + ('000002372'), + ('000002147'), + ('000003281'), + ('000005023'), + ('000001908'), + ('000004860'), + ('000004775'), + ('000003370'), + ('000002027'), + ('000006037'), + ('000006926'), + ('000006049'), + ('000003350'), + ('000007408'), + ('000005012'), + ('000005025'), + ('000012448'), + ('000023378'), + ('000007669'), + ('000001322'), + ('000001504'), + ('000001263'), + ('000017086'), + ('000001345'), + ('000006740'), + ('000012813'), + ('000007068'), + ('000017077'), + ('000026102'), + ('000001654'), + ('000001059'), + ('000004872'), + ('000005780'), + ('000007581'), + ('000006895'), + ('000010393'), + ('000010327'), + ('000015781'), + ('000017081'), + ('000004736'), + ('000004822'), + ('000012844'), + ('000010416'), + ('000004695'), + ('000001432'), + ('000002850'), + ('000001086'), + ('000001631'), + ('000003798'), + ('000007414'), + ('000012839'), + ('000017083'), + ('000016762'), + ('000026134'), + ('000048392'), + ('000115567'), + ('000065785'), + ('000001115'), + ('000001142'), + ('000002347'), + ('000023384'), + ('000026103'), + ('000048393'), + ('000048394'), + ('000001794'), + ('000005990'), + ('000006850'), + ('000017103'), + ('000040543'), + ('000115566'), + ('000001597'), + ('000004640'), + ('000017092'), + ('000003024'), + ('000002341'), + ('000001399'), + ('000001731'), + ('000003172'), + ('000001197'), + ('000002342'), + ('000017076'), + ('000017095'), + ('000023385'), + ('000031010'), + ('000096965'), + ('000007389'), + ('000016292'), + ('000026105'), + ('000006714'), + ('000007469'), + ('000001312'), + ('000001630'), + ('000003103'), + ('000005846'), + ('000026100'), + ('000040325'), + ('000053407'), + ('000001120'), + ('000002849'), + ('000003666'), + ('000002911'), + ('000006691'), + ('000010406'), + ('000001173'), + ('000001621'), + ('000001860'), + ('000001422'), + ('000002609'), + ('000001203'), + ('000005844'), + ('000007405'), + ('000012443'), + ('000016208'), + ('000017084'), + ('000026113'), + ('000026141'), + ('000026142'), + ('000053435'), + ('000002370'), + ('000001555'), + ('000012453'), + ('000012455'), + ('000012823'), + ('000023388'), + ('000026143'), + ('000026129'), + ('000053413'), + ('000003023'), + ('000002369'), + ('000015258'), + ('000001151'), + ('000004929'), + ('000001084'), + ('000001171'), + ('000001966'), + ('000004703'), + ('000006619'), + ('000016380'), + ('000016756'), + ('000023387'), + ('000023390'), + ('000026138'), + ('000026611'), + ('000015847'), + ('000027267'), + ('000027213'), + ('000075955'), + ('000003894'), + ('000016750'), + ('000005845'), + ('000001367'), + ('000004272'), + ('000003240'), + ('000003277'), + ('000002159'), + ('000016291'), + ('000026593'), + ('000027683'), + ('000005263'), + ('000001193'), + ('000016200'), + ('000001271'), + ('000007313'), + ('000026104'), + ('000115572'), + ('000003366'), + ('000001892'), + ('000016207'), + ('000001089'), + ('000002023'), + ('000007384'), + ('000016203'), + ('000065904'), + ('000002244'), + ('000002806'), + ('000003364'), + ('000004680'), + ('000004783'), + ('000007564'), + ('000017088'), + ('000115580'), + ('000002295'), + ('000003126'), + ('000002020'), + ('000007342'), + ('000017113'), + ('000005423'), + ('000004781'), + ('000001161'), + ('000003331'), + ('000003200'), + ('000002906'), + ('000004642'), + ('000002099'), + ('000002288'), + ('000002414'), + ('000002404'), + ('000005931'), + ('000005026'), + ('000007394'), + ('000007186'), + ('000016759'), + ('000027200'), + ('000054094'), + ('000001749'), + ('000001659'), + ('000027193'), + ('000002387'), + ('000006941'), + ('000027354'), + ('000003811'), + ('000007505'), + ('000012457'), + ('000017215'), + ('000001303'), + ('000001529'), + ('000006620'), + ('000050231'), + ('000053352'), + ('000002773'), + ('000002185'), + ('000001435'), + ('000001253'), + ('000007562'), + ('000005020'), + ('000017353'), + ('000004811'), + ('000007195'), + ('000003812'), + ('000003093'), + ('000003282'), + ('000001546'), + ('000016702'), + ('000098622'), + ('000003047'), + ('000016217'), + ('000005293'), + ('000005871'), + ('000002067'), + ('000002068'), + ('000001530'), + ('000002334'), + ('000002161'), + ('000007368'), + ('000016182'), + ('000016282'), + ('000016701'), + ('000016757'), + ('000013400'), + ('000027680'), + ('000098620'), + ('000016229'), + ('000001336'), + ('000001391'), + ('000003537'), + ('000001725'), + ('000002173'), + ('000004878'), + ('000003125'), + ('000002348'), + ('000017217'), + ('000004662'), + ('000001121'), + ('000002100'), + ('000006635'), + ('000012458'), + ('000115579'), + ('000003536'), + ('000004631'), + ('000050165'), + ('000005576'), + ('000003810'), + ('000016698'), + ('000047641'), + ('000003215'), + ('000001231'), + ('000001073'), + ('000004144'), + ('000006673'), + ('000002171'), + ('000053349'), + ('000001110'), + ('000010411'), + ('000002619'), + ('000027353'), + ('000004782'), + ('000001130'), + ('000001004'), + ('000002905'), + ('000001379'), + ('000001423'), + ('000004880'), + ('000005073'), + ('000001787'), + ('000053332'), + ('000098338'), + ('000098355'), + ('000098371'), + ('000098388'), + ('000098403'), + ('000098379'), + ('000001593'), + ('000002894'), + ('000002220'), + ('000005568'), + ('000001436'), + ('000047454'), + ('000016202'), + ('000003317'), + ('000017216'), + ('000002302'), + ('000026627'), + ('000001884'), + ('000001832'), + ('000002345'), + ('000001492'), + ('000001265'), + ('000006641'), + ('000006665'), + ('000007322'), + ('000014063'), + ('000053419'), + ('000097021'), + ('000001417'), + ('000005648'), + ('000016293'), + ('000004793'), + ('000026626'), + ('000002581'), + ('000004837'), + ('000040493'), + ('000028611'), + ('000115558'), + ('000003155'), + ('000003797'), + ('000096853'), + ('000002219'), + ('000003426'), + ('000006034'), + ('000041367'), + ('000001778'), + ('000004917'), + ('000012508'), + ('000004696'), + ('000001812'), + ('000001098'), + ('000001616'), + ('000027204'), + ('000004267'), + ('000003425'), + ('000001180'), + ('000001669'), + ('000003879'), + ('000002782'), + ('000001922'), + ('000002141'), + ('000002142'), + ('000006778'), + ('000016222'), + ('000015075'), + ('000015072'), + ('000050227'), + ('000047643'), + ('000102929'), + ('000001684'), + ('000027360'), + ('000030384'), + ('000001482'), + ('000003032'), + ('000005554'), + ('000001645'), + ('000002186'), + ('000001228'), + ('000001067'), + ('000002683'), + ('000003092'), + ('000002939'), + ('000001779'), + ('000002492'), + ('000017280'), + ('000050243'), + ('000050228'), + ('000004980'), + ('000003173'), + ('000005981'), + ('000006080'), + ('000016686'), + ('000004613'), + ('000003424'), + ('000001311'), + ('000001069'), + ('000004220'), + ('000001026'), + ('000005840'), + ('000006114'), + ('000005971'), + ('000007326'), + ('000012468'), + ('000016708'), + ('000016752'), + ('000038204'), + ('000016746'), + ('000001705'), + ('000002502'), + ('000016692'), + ('000026157'), + ('000001852'), + ('000016710'), + ('000004890'), + ('000006726'), + ('000007591'), + ('000006797'), + ('000015038'), + ('000003225'), + ('000004667'), + ('000040351'), + ('000003266'), + ('000005782'), + ('000007224'), + ('000001611'), + ('000002132'), + ('000007510'), + ('000016272'), + ('000006796'), + ('000027209'), + ('000048267'), + ('000001652'), + ('000003358'), + ('000001047'), + ('000001793'), + ('000003757'), + ('000002056'), + ('000016223'), + ('000004765'), + ('000002350'), + ('000004922'), + ('000004923'), + ('000015124'), + ('000007316'), + ('000016699'), + ('000002859'), + ('000016721'), + ('000002979'), + ('000002669'), + ('000004625'), + ('000016715'), + ('000003154'), + ('000001799'), + ('000016221'), + ('000001099'), + ('000002446'), + ('000002081'), + ('000007399'), + ('000017220'), + ('000005936'), + ('000015191'), + ('000001797'), + ('000016192'), + ('000015192'), + ('000004281'), + ('000006645'), + ('000016771'), + ('000001353'), + ('000001551'), + ('000001333'), + ('000002650'), + ('000004185'), + ('000001278'), + ('000002689'), + ('000004189'), + ('000004187'), + ('000002545'), + ('000002655'), + ('000002656'), + ('000001594'), + ('000002287'), + ('000001519'), + ('000003022'), + ('000003387'), + ('000005945'), + ('000001671'), + ('000003189'), + ('000006710'), + ('000006911'), + ('000007434'), + ('000006111'), + ('000015658'), + ('000016749'), + ('000017056'), + ('000017057'), + ('000017058'), + ('000023818'), + ('000048266'), + ('000096941'), + ('000096957'), + ('000096989'), + ('000097005'), + ('000004188'), + ('000016748'), + ('000015195'), + ('000004190'), + ('000004191'), + ('000001269'), + ('000006651'), + ('000017060'), + ('000002315'), + ('000001078'), + ('000002980'), + ('000007279'), + ('000006930'), + ('000006993'), + ('000016770'), + ('000001842'), + ('000002687'), + ('000002886'), + ('000001380'), + ('000004207'), + ('000002471'), + ('000001956'), + ('000002587'), + ('000016697'), + ('000002403'), + ('000026521'), + ('000016720'), + ('000001285'), + ('000002162'), + ('000004061'), + ('000023927'), + ('000002321'), + ('000002322'), + ('000001363'), + ('000003969'), + ('000001221'), + ('000001948'), + ('000002466'), + ('000003507'), + ('000002329'), + ('000002043'), + ('000004735'), + ('000004163'), + ('000002282'), + ('000005910'), + ('000007429'), + ('000006818'), + ('000006819'), + ('000006711'), + ('000016773'), + ('000053402'), + ('000054065'), + ('000096845'), + ('000096909'), + ('000098435'), + ('000098499'), + ('000002481'), + ('000007232'), + ('000016747'), + ('000016751'), + ('000016744'), + ('000096925'), + ('000003300'), + ('000001449'), + ('000004752'), + ('000001049'), + ('000001649'), + ('000016765'), + ('000058478'), + ('000016722'), + ('000027352'), + ('000001955'), + ('000001534'), + ('000001225'), + ('000001386'), + ('000007439'), + ('000015659'), + ('000053342'), + ('000002631'), + ('000001018'), + ('000003337'), + ('000001240'), + ('000016769'), + ('000016703'), + ('000026594'), + ('000053374'), + ('000007286'), + ('000016717'), + ('000007077'), + ('000007127'), + ('000002951'), + ('000001028'), + ('000001354'), + ('000001196'), + ('000001808'), + ('000002833'), + ('000003974'), + ('000003975'), + ('000001109'), + ('000004075'), + ('000003199'), + ('000001362'), + ('000003880'), + ('000001862'), + ('000001635'), + ('000002389'), + ('000001676'), + ('000002713'), + ('000005036'), + ('000004618'), + ('000002271'), + ('000007242'), + ('000006910'), + ('000006078'), + ('000001513'), + ('000007666'), + ('000007641'), + ('000007334'), + ('000007663'), + ('000007664'), + ('000007471'), + ('000012692'), + ('000015259'), + ('000027731'), + ('000026422'), + ('000031847'), + ('000047394'), + ('000096893'), + ('000096973'), + ('000115562'), + ('000002417'), + ('000001152'), + ('000001531'), + ('000001270'), + ('000004858'), + ('000005750'), + ('000006009'), + ('000012857'), + ('000027674'), + ('000001031'), + ('000004157'), + ('000002851'), + ('000001965'), + ('000006135'), + ('000006802'), + ('000006803'), + ('000012738'), + ('000001194'), + ('000002777'), + ('000001786'), + ('000001772'), + ('000001291'), + ('000001538'), + ('000002331'), + ('000002109'), + ('000001618'), + ('000005903'), + ('000005954'), + ('000006106'), + ('000007440'), + ('000004072'), + ('000010398'), + ('000012699'), + ('000015647'), + ('000025989'), + ('000002326'), + ('000040350'), + ('000023217'), + ('000001038'), + ('000004833'), + ('000004616'), + ('000005965'), + ('000005966'), + ('000007283'), + ('000006776'), + ('000016764'), + ('000016768'), + ('000002607'), + ('000002443'), + ('000002690'), + ('000004847'), + ('000003221'), + ('000016767'), + ('000016723'), + ('000098608'), + ('000004657'), + ('000002590'), + ('000007108'), + ('000007118'), + ('000007120'), + ('000003970'), + ('000001364'), + ('000002148'), + ('000002444'), + ('000004159'), + ('000001288'), + ('000001488'), + ('000003120'), + ('000002781'), + ('000004660'), + ('000002971'), + ('000003026'), + ('000004797'), + ('000002180'), + ('000001400'), + ('000001879'), + ('000002197'), + ('000002184'), + ('000002784'), + ('000004806'), + ('000007219'), + ('000002051'), + ('000004161'), + ('000005753'), + ('000002831'), + ('000002670'), + ('000015194'), + ('000026440'), + ('000047640'), + ('000054002'), + ('000066958'), + ('000096861'), + ('000097029'), + ('000097061'), + ('000097077'), + ('000097153'), + ('000097169'), + ('000097185'), + ('000098364'), + ('000098411'), + ('000098427'), + ('000098452'), + ('000116543'), + ('000015193'), + ('000004916'), + ('000001685'), + ('000002649'), + ('000002501'), + ('000002198'), + ('000005792'), + ('000002703'), + ('000006001'), + ('000006925'), + ('000002958'), + ('000006777'), + ('000041060'), + ('000004160'), + ('000004158'), + ('000005168'), + ('000004819'), + ('000004774'), + ('000016704'), + ('000027281'), + ('000041063'), + ('000047455'), + ('000049952'), + ('000053443'), + ('000003048'), + ('000001048'), + ('000001218'), + ('000002632'), + ('000002605'), + ('000002709'), + ('000003222'), + ('000001940'), + ('000007448'), + ('000002157'), + ('000002809'), + ('000005997'), + ('000010465'), + ('000016685'), + ('000016227'), + ('000031445'), + ('000010469'), + ('000054072'), + ('000007499'), + ('000004273'), + ('000001969'), + ('000001574'), + ('000002472'), + ('000002301'), + ('000001483'), + ('000001347'), + ('000003442'), + ('000006676'), + ('000016766'), + ('000016233'), + ('000023926'), + ('000027284'), + ('000038222'), + ('000097715'), + ('000004266'), + ('000001058'), + ('000003476'), + ('000005037'), + ('000002597'), + ('000001317'), + ('000001766'), + ('000001646'), + ('000004603'), + ('000001032'), + ('000001632'), + ('000001678'), + ('000001770'), + ('000001216'), + ('000002865'), + ('000004141'), + ('000001521'), + ('000001826'), + ('000003972'), + ('000003973'), + ('000003201'), + ('000002261'), + ('000002735'), + ('000004224'), + ('000001140'), + ('000003603'), + ('000004226'), + ('000004734'), + ('000004738'), + ('000003136'), + ('000003895'), + ('000004864'), + ('000002972'), + ('000004633'), + ('000004731'), + ('000005799'), + ('000004831'), + ('000004641'), + ('000004830'), + ('000005834'), + ('000001919'), + ('000004786'), + ('000002064'), + ('000005937'), + ('000003952'), + ('000005867'), + ('000005953'), + ('000006809'), + ('000006794'), + ('000005892'), + ('000006909'), + ('000005727'), + ('000006020'), + ('000006064'), + ('000002489'), + ('000002490'), + ('000002810'), + ('000005754'), + ('000006690'), + ('000004645'), + ('000007139'), + ('000006026'), + ('000006659'), + ('000007236'), + ('000007609'), + ('000010317'), + ('000010436'), + ('000007594'), + ('000010447'), + ('000016283'), + ('000016734'), + ('000016735'), + ('000016736'), + ('000016239'), + ('000016737'), + ('000016738'), + ('000016739'), + ('000016740'), + ('000017356'), + ('000016726'), + ('000017357'), + ('000016741'), + ('000016711'), + ('000016742'), + ('000016274'), + ('000016216'), + ('000016218'), + ('000016296'), + ('000015257'), + ('000001307'), + ('000023868'), + ('000026613'), + ('000027245'), + ('000026002'), + ('000027801'), + ('000046288'), + ('000053321'), + ('000053421'), + ('000047228'), + ('000033109'), + ('000047726'), + ('000047642'), + ('000096877'), + ('000098484'), + ('000016743'), + ('000003028'), + ('000001939'), + ('000002665'), + ('000004855'), + ('000006100'), + ('000006684'), + ('000006625'), + ('000006626'), + ('000006766'), + ('000005920'), + ('000016000'), + ('000048402'), + ('000001595'), + ('000001751'), + ('000001735'), + ('000004225'), + ('000001500'), + ('000006808'), + ('000006795'), + ('000006931'), + ('000006741'), + ('000015123'), + ('000028908'), + ('000026498'), + ('000049951'), + ('000098612'), + ('000115560'), + ('000002628'), + ('000006657'), + ('000001874'), + ('000002243'), + ('000001056'), + ('000001301'), + ('000001141'), + ('000001516'), + ('000004796'), + ('000003046'), + ('000003559'), + ('000004721'), + ('000006940'), + ('000007450'), + ('000002878'), + ('000012747'), + ('000016235'), + ('000016712'), + ('000001582'), + ('000002825'), + ('000003091'), + ('000001583'), + ('000002506'), + ('000003820'), + ('000010441'), + ('000016230'), + ('000001916'), + ('000002205'), + ('000001694'), + ('000001801'), + ('000001923'), + ('000001046'), + ('000001543'), + ('000004753'), + ('000004697'), + ('000005916'), + ('000005907'), + ('000004854'), + ('000006664'), + ('000007338'), + ('000002829'), + ('000016718'), + ('000001870'), + ('000002237'), + ('000001154'), + ('000002873'), + ('000003508'), + ('000001660'), + ('000001835'), + ('000001419'), + ('000002229'), + ('000002995'), + ('000001714'), + ('000001548'), + ('000002546'), + ('000001350'), + ('000003169'), + ('000001255'), + ('000003149'), + ('000004881'), + ('000002044'), + ('000001570'), + ('000001851'), + ('000002475'), + ('000005757'), + ('000005884'), + ('000003830'), + ('000002272'), + ('000006030'), + ('000006113'), + ('000001600'), + ('000006800'), + ('000007039'), + ('000009767'), + ('000016290'), + ('000016731'), + ('000016763'), + ('000017354'), + ('000016761'), + ('000015157'), + ('000015071'), + ('000027664'), + ('000053412'), + ('000053354'), + ('000048268'), + ('000033110'), + ('000053462'), + ('000050298'), + ('000053464'), + ('000066952'), + ('000108778'), + ('000005038'), + ('000003368'), + ('000015037'), + ('000053369'), + ('000016689'), + ('000002853'), + ('000002598'), + ('000001499'), + ('000001861'), + ('000005756'), + ('000004142'), + ('000006634'), + ('000006685'), + ('000006717'), + ('000026163'), + ('000050010'), + ('000004711'), + ('000001802'), + ('000002871'), + ('000003369'), + ('000005897'), + ('000006716'), + ('000007229'), + ('000012707'), + ('000001811'), + ('000001622'), + ('000002482'), + ('000001980'), + ('000001726'), + ('000002866'), + ('000001837'), + ('000004039'), + ('000003170'), + ('000003473'), + ('000002716'), + ('000004654'), + ('000003086'), + ('000002160'), + ('000006728'), + ('000017097'), + ('000016760'), + ('000015156'), + ('000053387'), + ('000053371'), + ('000053353'), + ('000033108'), + ('000098618'), + ('000098613'), + ('000098609'), + ('000001238'), + ('000006932'), + ('000001040'), + ('000058514'), + ('000005807'), + ('000001535'), + ('000016714'), + ('000002449'), + ('000004686'), + ('000001798'), + ('000001960'), + ('000001782'), + ('000006756'), + ('000002052'), + ('000003538'), + ('000016201'), + ('000016204'), + ('000016215'), + ('000017104'), + ('000047456'), + ('000053489'), + ('000001764'), + ('000004773'), + ('000005035'), + ('000001321'), + ('000007341'), + ('000006804'), + ('000006805'), + ('000054095'), + ('000030556'), + ('000001375'), + ('000001446'), + ('000002814'), + ('000002863'), + ('000002893'), + ('000003971'), + ('000001256'), + ('000001658'), + ('000001549'), + ('000001097'), + ('000001427'), + ('000002575'), + ('000002576'), + ('000002834'), + ('000003423'), + ('000001305'), + ('000002494'), + ('000001135'), + ('000004139'), + ('000001886'), + ('000002035'), + ('000002898'), + ('000003649'), + ('000002330'), + ('000001315'), + ('000001579'), + ('000004985'), + ('000004676'), + ('000002751'), + ('000001072'), + ('000001008'), + ('000004758'), + ('000001267'), + ('000004714'), + ('000004692'), + ('000003438'), + ('000007461'), + ('000006949'), + ('000006678'), + ('000006912'), + ('000005725'), + ('000004814'), + ('000004026'), + ('000006042'), + ('000005870'), + ('000007308'), + ('000007619'), + ('000003717'), + ('000015681'), + ('000016183'), + ('000007266'), + ('000017091'), + ('000016728'), + ('000017108'), + ('000015159'), + ('000015256'), + ('000015074'), + ('000015073'), + ('000039942'), + ('000050233'), + ('000053458'), + ('000042819'), + ('000054003'), + ('000032666'), + ('000066956'), + ('000074283'), + ('000001214'), + ('000001866'), + ('000001272'), + ('000004672'), + ('000001912'), + ('000005755'), + ('000015096'), + ('000002384'), + ('000002177'), + ('000006637'), + ('000012713'), + ('000012553'), + ('000016226'), + ('000017085'), + ('000023386'), + ('000047401'), + ('000003058'), + ('000001979'), + ('000001651'), + ('000001962'), + ('000001887'), + ('000002337'), + ('000001281'), + ('000004979'), + ('000004596'), + ('000005063'), + ('000006757'), + ('000012512'), + ('000016716'), + ('000041343'), + ('000001626'), + ('000001001'), + ('000001587'), + ('000001763'), + ('000001704'), + ('000001745'), + ('000005080'), + ('000006944'), + ('000006893'), + ('000005992'), + ('000004836'), + ('000007516'), + ('000016754'), + ('000027231'), + ('000026432'), + ('000041358'), + ('000050266'), + ('000053315'), + ('000015099'), + ('000002885'), + ('000001116'), + ('000001182'), + ('000004656'), + ('000004730'), + ('000001934'), + ('000001286'), + ('000003715'), + ('000003716'), + ('000005686'), + ('000007504'), + ('000016684'), + ('000016707'), + ('000016706'), + ('000046290'), + ('000004780'), + ('000015121'), + ('000015036'), + ('000001284'), + ('000002884'), + ('000001060'), + ('000002793'), + ('000001331'), + ('000003193'), + ('000001459'), + ('000002082'), + ('000003160'), + ('000046376'), + ('000001661'), + ('000001377'), + ('000001878'), + ('000001711'), + ('000001830'), + ('000003937'), + ('000003432'), + ('000001192'), + ('000002222'), + ('000001805'), + ('000002437'), + ('000004894'), + ('000002651'), + ('000002652'), + ('000002589'), + ('000004737'), + ('000005016'), + ('000005824'), + ('000001605'), + ('000007245'), + ('000005929'), + ('000006065'), + ('000006666'), + ('000002111'), + ('000006894'), + ('000004930'), + ('000007037'), + ('000006636'), + ('000007188'), + ('000001673'), + ('000006021'), + ('000007477'), + ('000012830'), + ('000016688'), + ('000017073'), + ('000016729'), + ('000015158'), + ('000015040'), + ('000016187'), + ('000023381'), + ('000026099'), + ('000026106'), + ('000026112'), + ('000026136'), + ('000002325'), + ('000027268'), + ('000027283'), + ('000053312'), + ('000053491'), + ('000068012'), + ('000108486'), + ('000115564'), + ('000002309'), + ('000015039'), + ('000002952'), + ('000002883'), + ('000004726'), + ('000002734'), + ('000005433'), + ('000004927'), + ('000002030'), + ('000006661'), + ('000010423'), + ('000012593'), + ('000053378'), + ('000065450'), + ('000115559'), + ('000015125'), + ('000004792'), + ('000005017'), + ('000002921'), + ('000016691'), + ('000005653'), + ('000001756'), + ('000002230'), + ('000003171'), + ('000004951'), + ('000001410'), + ('000002179'), + ('000005939'), + ('000003386'), + ('000001833'), + ('000003161'), + ('000005989'), + ('000010472'), + ('000016730'), + ('000017218'), + ('000017110'), + ('000017079'), + ('000017089'), + ('000054064'), + ('000115575'), + ('000005935'), + ('000115557'), + ('000001100'), + ('000001397'), + ('000002897'), + ('000004707'), + ('000005032'), + ('000001042'), + ('000016224'), + ('000016719'), + ('000001576'), + ('000001804'), + ('000002736'), + ('000002922'), + ('000005970'), + ('000017105'), + ('000012498'), + ('000001573'), + ('000005889'), + ('000002588'), + ('000007044'), + ('000003431'), + ('000002740'), + ('000015680'), + ('000040544'); + +-- Now, we'll create entries in the barcodes_scans table using an INSERT INTO...SELECT FROM... statement with an INNER JOIN +-- to ensure the barcode exists in the environment. +INSERT INTO barcodes.barcodes_scans (barcode, scan_timestamp, sample_status, technician_notes) + SELECT bns.barcode, NOW(), 'sample-is-valid', 'Scan created automatically' + FROM barcodes.barcodes_needing_scans_0116 bns + INNER JOIN barcodes.barcode + ON bns.barcode = barcode.barcode; + +-- Lastly, we'll drop the temporary table +DROP TABLE barcodes.barcodes_needing_scans_0116; \ No newline at end of file From 1629ff7872395954e81930839079e8eb0a22851e Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 13 Jun 2023 14:54:09 -0700 Subject: [PATCH 31/46] Add scans for valid samples - revised --- microsetta_private_api/db/patches/0116.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index e1cdbbb2c..1c6e0f005 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -3008,7 +3008,7 @@ INSERT INTO barcodes.barcodes_needing_scans_0116 (barcode) -- Now, we'll create entries in the barcodes_scans table using an INSERT INTO...SELECT FROM... statement with an INNER JOIN -- to ensure the barcode exists in the environment. -INSERT INTO barcodes.barcodes_scans (barcode, scan_timestamp, sample_status, technician_notes) +INSERT INTO barcodes.barcode_scans (barcode, scan_timestamp, sample_status, technician_notes) SELECT bns.barcode, NOW(), 'sample-is-valid', 'Scan created automatically' FROM barcodes.barcodes_needing_scans_0116 bns INNER JOIN barcodes.barcode From 1c1cf17afef9556fd018f10bbc4bab73fa073cb7 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Wed, 14 Jun 2023 10:49:33 -0700 Subject: [PATCH 32/46] Ensure "Unspecified" is not in metadata pulldown --- microsetta_private_api/db/patches/0116.sql | 14 ++++++-------- microsetta_private_api/repo/metadata_repo/_repo.py | 5 +++++ .../repo/metadata_repo/tests/test_repo.py | 4 ++-- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index 1c6e0f005..2df4a8064 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -1,12 +1,10 @@ -- Create table to log geocoding requests - --- NB: Temporarily disabling table creation so we don't need to re-run 30,000+ Google API calls in the staging environment --- CREATE TABLE ag.google_geocoding ( --- geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), --- request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), --- request_address VARCHAR NOT NULL UNIQUE, --- response_body JSONB --- ); +CREATE TABLE ag.google_geocoding ( + geocoding_request_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + request_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW(), + request_address VARCHAR NOT NULL UNIQUE, + response_body JSONB +); -- These four otherwise-valid samples are missing sample_time. We're going to set it to midnight and make a note of the action. UPDATE ag.ag_kit_barcodes SET sample_time = '00:00:00', notes = CONCAT(notes, ' NOTE: sample_time set to 00:00:00 administratively.') diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index cd10fe5d3..98c4d5a29 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -281,6 +281,11 @@ def _to_pandas_dataframe(metadatas, survey_templates): df.loc[human_mask] = df.loc[human_mask].fillna(UNSPECIFIED) df.fillna(MISSING_VALUE, inplace=True) + # We have values of 'Unspecified' coming out of the database, which is + # inappropriate to push to Qiita. We'll replace them with the UNSPECIFIED + # constant as the last step of creating the dataframe + df.replace("Unspecified", UNSPECIFIED, inplace=True) + return errors, apply_transforms(df, HUMAN_TRANSFORMS) diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index 8f2a158b4..be4d5f3ae 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -263,13 +263,13 @@ def test_to_pandas_dataframe(self): templates = {1: self.fake_survey_template2} exp = pd.DataFrame([['000004216', 'foo', UNSPECIFIED, 'No', - 'Unspecified', 'Unspecified', 'Unspecified', 'No', + UNSPECIFIED, UNSPECIFIED, UNSPECIFIED, 'No', 'true', 'true', 'false', 'false', UNSPECIFIED, 'okay', 'No', "2013-10-15T09:30:00", '000004216', 'US:CA', 'CA', '32.88', '-117.24'], ['XY0004216', 'bar', 'Vegan foo', 'Yes', - 'Unspecified', 'Unspecified', 'Unspecified', + UNSPECIFIED, UNSPECIFIED, UNSPECIFIED, 'No', 'false', 'true', 'true', 'false', 'foobar', UNSPECIFIED, UNSPECIFIED, "2013-10-15T09:30:00", 'XY0004216', From 21a3b3506e29a75f60dabe5474ebd1f6e9b9edb7 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Wed, 14 Jun 2023 12:18:29 -0700 Subject: [PATCH 33/46] Add more valid barcodes --- microsetta_private_api/db/patches/0116.sql | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/microsetta_private_api/db/patches/0116.sql b/microsetta_private_api/db/patches/0116.sql index 2df4a8064..fd833604e 100644 --- a/microsetta_private_api/db/patches/0116.sql +++ b/microsetta_private_api/db/patches/0116.sql @@ -3002,7 +3002,14 @@ INSERT INTO barcodes.barcodes_needing_scans_0116 (barcode) ('000003431'), ('000002740'), ('000015680'), - ('000040544'); + ('000040544'), + ('000008950'), + ('000008951'), + ('000008952'), + ('000008953'), + ('000008954'), + ('000008957'), + ('000008959'); -- Now, we'll create entries in the barcodes_scans table using an INSERT INTO...SELECT FROM... statement with an INNER JOIN -- to ensure the barcode exists in the environment. From 7020e7ad3c62f52aaaa008a1a212a060546c281c Mon Sep 17 00:00:00 2001 From: Cassidy Symons <83246693+cassidysymons@users.noreply.github.com> Date: Thu, 15 Jun 2023 21:49:18 -0700 Subject: [PATCH 34/46] Update microsetta_private_api/util/google_geocoding.py Co-authored-by: Daniel McDonald --- microsetta_private_api/util/google_geocoding.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index f5117d96b..7e267029c 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -16,7 +16,7 @@ def geocode_address(address): # Determine if we've already geocoded the address new_request, ret_val = gg_repo.get_or_create_record(request_address) - if new_request is False: + if not new_request: # Already geocoded, just return the parsed response return _parse_response(ret_val) else: From c47efd8235741a419c89d2b4f37cf6a1b53de448 Mon Sep 17 00:00:00 2001 From: Cassidy Symons <83246693+cassidysymons@users.noreply.github.com> Date: Thu, 15 Jun 2023 21:49:33 -0700 Subject: [PATCH 35/46] Update microsetta_private_api/util/google_geocoding.py Co-authored-by: Daniel McDonald --- microsetta_private_api/util/google_geocoding.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index 7e267029c..94d64b1b3 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -49,8 +49,8 @@ def geocode_address(address): gg_repo.update_record(request_id, response_raw) except Exception: t.rollback() - - t.commit() + else: + t.commit() return _parse_response(response_obj) From 9677fb73585608d3097b3101f31d30061c1e53c3 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Thu, 15 Jun 2023 21:56:06 -0700 Subject: [PATCH 36/46] Requested changes --- .../repo/google_geocoding_repo.py | 13 +++++++------ microsetta_private_api/repo/metadata_repo/_repo.py | 4 ++-- .../repo/metadata_repo/tests/test_repo.py | 6 +++--- .../repo/tests/test_google_geocoding_repo.py | 11 +++++------ microsetta_private_api/util/google_geocoding.py | 9 ++++----- 5 files changed, 21 insertions(+), 22 deletions(-) diff --git a/microsetta_private_api/repo/google_geocoding_repo.py b/microsetta_private_api/repo/google_geocoding_repo.py index 05c7b2733..c768ca3fe 100644 --- a/microsetta_private_api/repo/google_geocoding_repo.py +++ b/microsetta_private_api/repo/google_geocoding_repo.py @@ -20,16 +20,17 @@ def get_or_create_record(self, request_address): ------- new_record : bool Boolean flag indicating whether it's a new record - geocoding_request_id : uuid4 or response_body : json - Unique ID of the record in the ag.google_geocoding table OR - json object with geocoding data + geocoding_request_id : uuid4 + Unique ID of the record in the ag.google_geocoding table + response_body : json or None + Json object with geocoding data or None if it's a new record """ with self._transaction.dict_cursor() as cur: # Lock the table to prevent a race condition self._transaction.lock_table("google_geocoding") # Check to see if we've geocoded the address before - cur.execute("""SELECT response_body + cur.execute("""SELECT geocoding_request_id, response_body FROM ag.google_geocoding WHERE request_address = %s""", (request_address, )) @@ -42,10 +43,10 @@ def get_or_create_record(self, request_address): RETURNING geocoding_request_id""", (request_address,)) geocoding_request_id = cur.fetchone()[0] - return True, geocoding_request_id + return True, geocoding_request_id, None else: # Already geocoded, return the response body - return False, row['response_body'] + return False, row['geocoding_request_id'], row['response_body'] def update_record(self, geocoding_request_id, response_body): """ diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index 98c4d5a29..dff5a2891 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -368,12 +368,12 @@ def _to_pandas_series(metadata, multiselect_map): if metadata['account'].latitude is None: latitude = MISSING_VALUE else: - latitude = "{:.2f}".format(metadata['account'].latitude) + latitude = str(round(int(metadata['account'].latitude))) if metadata['account'].longitude is None: longitude = MISSING_VALUE else: - longitude = "{:.2f}".format(metadata['account'].longitude) + longitude = str(round(int(metadata['account'].longitude))) sample_detail = metadata['sample'] collection_timestamp = sample_detail.datetime_collected diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index be4d5f3ae..7dcf2cdb4 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -267,13 +267,13 @@ def test_to_pandas_dataframe(self): 'true', 'true', 'false', 'false', UNSPECIFIED, 'okay', 'No', "2013-10-15T09:30:00", '000004216', - 'US:CA', 'CA', '32.88', '-117.24'], + 'US:CA', 'CA', '32', '-117'], ['XY0004216', 'bar', 'Vegan foo', 'Yes', UNSPECIFIED, UNSPECIFIED, UNSPECIFIED, 'No', 'false', 'true', 'true', 'false', 'foobar', UNSPECIFIED, UNSPECIFIED, "2013-10-15T09:30:00", 'XY0004216', - 'US:CA', 'CA', '32.88', '-117.24']], + 'US:CA', 'CA', '32', '-117']], columns=['sample_name', 'host_subject_id', 'diet_type', 'multivitamin', 'probiotic_frequency', @@ -314,7 +314,7 @@ def test_to_pandas_series(self): values = ['foo', '', 'No', 'Unspecified', 'Unspecified', 'Unspecified', 'No', 'true', 'true', 'false', 'false', 'okay', 'No', - '2013-10-15T09:30:00', 'US:CA', 'CA', '32.88', '-117.24'] + '2013-10-15T09:30:00', 'US:CA', 'CA', '32', '-117'] index = ['HOST_SUBJECT_ID', 'DIET_TYPE', 'MULTIVITAMIN', 'PROBIOTIC_FREQUENCY', 'VITAMIN_B_SUPPLEMENT_FREQUENCY', 'VITAMIN_D_SUPPLEMENT_FREQUENCY', diff --git a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py index 6b5e34b8c..5537da509 100644 --- a/microsetta_private_api/repo/tests/test_google_geocoding_repo.py +++ b/microsetta_private_api/repo/tests/test_google_geocoding_repo.py @@ -100,12 +100,12 @@ def test_get_or_create_record_create(self): gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) - new_request, ret_val = gg_repo.get_or_create_record( + new_request, request_id, _ = gg_repo.get_or_create_record( request_address ) self.assertTrue(new_request) - self.assertTrue(self._is_uuid(ret_val)) + self.assertTrue(self._is_uuid(request_id)) def test_get_or_create_record_get(self): # We're going to create a record for the UC San Diego address, then @@ -115,23 +115,22 @@ def test_get_or_create_record_get(self): gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) - _, _ = gg_repo.get_or_create_record( + _, _, _ = gg_repo.get_or_create_record( request_address ) - new_request, ret_val = gg_repo.get_or_create_record( + new_request, _, _ = gg_repo.get_or_create_record( request_address ) self.assertFalse(new_request) - self.assertFalse(self._is_uuid(ret_val)) def test_update_record(self): with Transaction() as t: gg_repo = GoogleGeocodingRepo(t) request_address = _construct_request_address(UCSD_ADDRESS) - _, request_id = gg_repo.get_or_create_record(request_address) + _, request_id, _ = gg_repo.get_or_create_record(request_address) obs = gg_repo.update_record( request_id, diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index 94d64b1b3..57b14b5b5 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -15,14 +15,13 @@ def geocode_address(address): request_address = _construct_request_address(address) # Determine if we've already geocoded the address - new_request, ret_val = gg_repo.get_or_create_record(request_address) + new_request, request_id, response_body = gg_repo.get_or_create_record( + request_address + ) if not new_request: # Already geocoded, just return the parsed response - return _parse_response(ret_val) + return _parse_response(response_body) else: - # New record, so ret_val is the ID of the record in the database - request_id = ret_val - if request_id is None: # There was an error creating the DB record - we should never # reach this point, but if we do, mark it as failed From 664526e3c6305ae1920db5aa06acdae21ed7bf71 Mon Sep 17 00:00:00 2001 From: Cassidy Symons <83246693+cassidysymons@users.noreply.github.com> Date: Fri, 16 Jun 2023 08:18:25 -0700 Subject: [PATCH 37/46] Apply suggestions from code review Co-authored-by: Daniel McDonald --- microsetta_private_api/repo/metadata_repo/_repo.py | 4 ++-- microsetta_private_api/repo/metadata_repo/tests/test_repo.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/microsetta_private_api/repo/metadata_repo/_repo.py b/microsetta_private_api/repo/metadata_repo/_repo.py index dff5a2891..fdc471905 100644 --- a/microsetta_private_api/repo/metadata_repo/_repo.py +++ b/microsetta_private_api/repo/metadata_repo/_repo.py @@ -368,12 +368,12 @@ def _to_pandas_series(metadata, multiselect_map): if metadata['account'].latitude is None: latitude = MISSING_VALUE else: - latitude = str(round(int(metadata['account'].latitude))) + latitude = str(int(round(metadata['account'].latitude))) if metadata['account'].longitude is None: longitude = MISSING_VALUE else: - longitude = str(round(int(metadata['account'].longitude))) + longitude = str(int(round(metadata['account'].longitude))) sample_detail = metadata['sample'] collection_timestamp = sample_detail.datetime_collected diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index 7dcf2cdb4..20f8413f5 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -273,7 +273,7 @@ def test_to_pandas_dataframe(self): 'No', 'false', 'true', 'true', 'false', 'foobar', UNSPECIFIED, UNSPECIFIED, "2013-10-15T09:30:00", 'XY0004216', - 'US:CA', 'CA', '32', '-117']], + 'US:CA', 'CA', '33', '-117']], columns=['sample_name', 'host_subject_id', 'diet_type', 'multivitamin', 'probiotic_frequency', @@ -314,7 +314,7 @@ def test_to_pandas_series(self): values = ['foo', '', 'No', 'Unspecified', 'Unspecified', 'Unspecified', 'No', 'true', 'true', 'false', 'false', 'okay', 'No', - '2013-10-15T09:30:00', 'US:CA', 'CA', '32', '-117'] + '2013-10-15T09:30:00', 'US:CA', 'CA', '33', '-117'] index = ['HOST_SUBJECT_ID', 'DIET_TYPE', 'MULTIVITAMIN', 'PROBIOTIC_FREQUENCY', 'VITAMIN_B_SUPPLEMENT_FREQUENCY', 'VITAMIN_D_SUPPLEMENT_FREQUENCY', From 534387a62a420830a1bb1161d12e8c70a680013e Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Fri, 16 Jun 2023 08:26:54 -0700 Subject: [PATCH 38/46] Fix unit test --- microsetta_private_api/repo/metadata_repo/tests/test_repo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index 20f8413f5..da1931233 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -267,7 +267,7 @@ def test_to_pandas_dataframe(self): 'true', 'true', 'false', 'false', UNSPECIFIED, 'okay', 'No', "2013-10-15T09:30:00", '000004216', - 'US:CA', 'CA', '32', '-117'], + 'US:CA', 'CA', '33', '-117'], ['XY0004216', 'bar', 'Vegan foo', 'Yes', UNSPECIFIED, UNSPECIFIED, UNSPECIFIED, 'No', 'false', 'true', 'true', 'false', From ad0465e49fa3c9ce3645dfcee7193a16d3d688d8 Mon Sep 17 00:00:00 2001 From: Cassidy Symons <83246693+cassidysymons@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:10:01 -0700 Subject: [PATCH 39/46] Cast response.status_code to string --- microsetta_private_api/util/google_geocoding.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsetta_private_api/util/google_geocoding.py b/microsetta_private_api/util/google_geocoding.py index 57b14b5b5..bd97a73d1 100644 --- a/microsetta_private_api/util/google_geocoding.py +++ b/microsetta_private_api/util/google_geocoding.py @@ -37,7 +37,7 @@ def geocode_address(address): response = requests.get(request_url) if response.ok is False: exception_msg = "Error connecting to Google Geocoding API." - exception_msg += " Status Code: " + response.status_code + exception_msg += " Status Code: " + str(response.status_code) exception_msg += " Status Text: " + response.reason raise Exception(exception_msg) From 87d0097443ca823bca8fa9f33aef3ee2c526aad2 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 12:15:41 -0700 Subject: [PATCH 40/46] Database patch adjustments --- .../db/patches/{0106.sql => 0117.sql} | 0 .../db/patches/{0107.sql => 0118.sql} | 0 .../db/patches/{0108.sql => 0119.sql} | 0 .../db/patches/{0109.sql => 0120.sql} | 200 ------------------ .../db/patches/{0110.sql => 0121.sql} | 0 .../db/patches/{0111.sql => 0122.sql} | 0 .../db/patches/{0113.sql => 0123.sql} | 15 +- .../db/patches/{0114.sql => 0124.sql} | 0 .../db/patches/{0115.sql => 0125.sql} | 104 --------- 9 files changed, 3 insertions(+), 316 deletions(-) rename microsetta_private_api/db/patches/{0106.sql => 0117.sql} (100%) rename microsetta_private_api/db/patches/{0107.sql => 0118.sql} (100%) rename microsetta_private_api/db/patches/{0108.sql => 0119.sql} (100%) rename microsetta_private_api/db/patches/{0109.sql => 0120.sql} (86%) rename microsetta_private_api/db/patches/{0110.sql => 0121.sql} (100%) rename microsetta_private_api/db/patches/{0111.sql => 0122.sql} (100%) rename microsetta_private_api/db/patches/{0113.sql => 0123.sql} (98%) rename microsetta_private_api/db/patches/{0114.sql => 0124.sql} (100%) rename microsetta_private_api/db/patches/{0115.sql => 0125.sql} (99%) diff --git a/microsetta_private_api/db/patches/0106.sql b/microsetta_private_api/db/patches/0117.sql similarity index 100% rename from microsetta_private_api/db/patches/0106.sql rename to microsetta_private_api/db/patches/0117.sql diff --git a/microsetta_private_api/db/patches/0107.sql b/microsetta_private_api/db/patches/0118.sql similarity index 100% rename from microsetta_private_api/db/patches/0107.sql rename to microsetta_private_api/db/patches/0118.sql diff --git a/microsetta_private_api/db/patches/0108.sql b/microsetta_private_api/db/patches/0119.sql similarity index 100% rename from microsetta_private_api/db/patches/0108.sql rename to microsetta_private_api/db/patches/0119.sql diff --git a/microsetta_private_api/db/patches/0109.sql b/microsetta_private_api/db/patches/0120.sql similarity index 86% rename from microsetta_private_api/db/patches/0109.sql rename to microsetta_private_api/db/patches/0120.sql index f63c0cb79..7e60e231c 100644 --- a/microsetta_private_api/db/patches/0109.sql +++ b/microsetta_private_api/db/patches/0120.sql @@ -259,13 +259,6 @@ insert into ag.survey_question (survey_question_id, american, question_shortname insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (332, 'What intensity of exercise do you typically do? Select all that apply.', 'EXERCISE_INTENSITY', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (333, 'How often do you take part in team sports?', 'TEAM_ACTIVITIES', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (334, 'When the season allows, how often do you garden or do yard work?', 'GARDENING', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (344, 'On days you have school or work, what time do you get up in the morning?', 'WEEKDAY_WAKE_TIME', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (345, 'On nights before you have school or work, what time do you go to bed? a. drop down of times in 30 min intervals', 'WEEKDAY_SLEEP_TIME', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (346, 'On your off days (days when you do not have school or work), what time do you get up in the morning?', 'WEEKEND_WAKE_TIME', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (347, 'On nights before your off days (days when you do not have school or work), what time do you go to bed?', 'WEEKEND_SLEEP_TIME', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (348, 'Do you have a job or some other situation that requires you to work and sleep during atypical hours (e.g. work between 10pm-6am and sleep between 9am-5pm)?', 'ATYPICAL_SLEEP_TIME', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (349, 'If you use light emitting electronic devices such as a phone or laptop right before bed, do you use it in night or dark mode?', 'DARK_MODE_ON', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (350, 'Over the past week, how would you rate your sleep quality?', 'SLEEP_QUALITY', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (354, 'Do you surf in the ocean on a regular basis?', 'IS_SURFER', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (360, 'If you answered "yes", which type of IBD do you have?', 'IBD_DIAGNOSED_AS_TYPE', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (362, 'Over the last week, how frequently have you had abdominal pain or abdominal discomfort?', 'FREQ_ABDOMINAL_PAIN', false); @@ -292,10 +285,7 @@ insert into ag.survey_question (survey_question_id, american, question_shortname insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (434, 'How frequently do you take a fiber supplement?', 'FREQ_FIBER_SUPPLEMENT', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (443, 'In an average week, how often do you eat foods that are fortified with high fiber content (e.g. Fiber One)?', 'WEEKLY_FIBER_FORTIFIED_FOODS', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (462, 'How much do you typically consume in a sitting?', 'ARTIFICIAL_BEVERAGE_CONSUMPTION', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (463, 'How often do you consume foods containing non-nutritive or low-calorie sweeteners?', 'ARTIFICIAL_SWEETENERS_FOOD', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (464, 'If you answered "yes", to Question 24 and/or 25, what type of non-nutritive or low-calorie sweetner(s) do you consume on a regular basis? Select all that apply.', 'ARTIFICIAL_SWEETENER_TYPES', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (465, 'When you consume foods or beverages containing non-nutritive or low-calorie sweetners, do you tend to experience gastrointestinal disorders afterwards, such as gas, bloating, and/or diarrhea?', 'ARTIFICIAL_GI_DISORDERS', false); -insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (466, 'If you answered "yes", to the previous question, what are the symptoms? Select all that apply.', 'ARTIFICIAL_GI_DISORDER_TYPES', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (474, 'At home, what is the main source of your plain, unflavored drinking water? This can include still or sparkling/carbonated water.', 'HOME_WATER_SOURCE', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (475, 'At home, do you apply additional treatment (not including filtering) to your drinking water prior to consumption (e.g., boiling, purification tablet, chlorine/bleach)?', 'HOME_WATER_TREATMENT', false); insert into ag.survey_question (survey_question_id, american, question_shortname, retired) values (476, 'When you''re outside the home, what is the main source of your plain unflavored drinking water? This can include still or sparkling/carbonated water.', 'OUTSIDE_WATER_SOURCE', false); @@ -646,78 +636,30 @@ insert into ag.group_questions values(-21,235,28); insert into ag.survey_response (american) values('0'); insert into ag.survey_response (american) values('1-2 times/week'); insert into ag.survey_response (american) values('10'); -insert into ag.survey_response (american) values('10:00AM'); -insert into ag.survey_response (american) values('10:00PM'); -insert into ag.survey_response (american) values('10:30AM'); -insert into ag.survey_response (american) values('10:30PM'); insert into ag.survey_response (american) values('11-20'); -insert into ag.survey_response (american) values('11:00AM'); -insert into ag.survey_response (american) values('11:00PM'); -insert into ag.survey_response (american) values('11:30AM'); -insert into ag.survey_response (american) values('11:30PM'); insert into ag.survey_response (american) values('12-16 fl oz (355-473 ml)'); -insert into ag.survey_response (american) values('12:00AM'); -insert into ag.survey_response (american) values('12:00PM'); -insert into ag.survey_response (american) values('12:30AM'); -insert into ag.survey_response (american) values('12:30PM'); insert into ag.survey_response (american) values('16-20 fl oz (473-591 ml)'); -insert into ag.survey_response (american) values('1:00AM'); -insert into ag.survey_response (american) values('1:00PM'); -insert into ag.survey_response (american) values('1:30AM'); -insert into ag.survey_response (american) values('1:30PM'); insert into ag.survey_response (american) values('2'); insert into ag.survey_response (american) values('2 times a day'); insert into ag.survey_response (american) values('2-3 days per week'); insert into ag.survey_response (american) values('21-30'); insert into ag.survey_response (american) values('24 hour fast (aka eat-stop-eat method)'); -insert into ag.survey_response (american) values('2:00AM'); -insert into ag.survey_response (american) values('2:00PM'); -insert into ag.survey_response (american) values('2:30AM'); -insert into ag.survey_response (american) values('2:30PM'); insert into ag.survey_response (american) values('3'); insert into ag.survey_response (american) values('3-5 times/week'); -insert into ag.survey_response (american) values('3:00AM'); -insert into ag.survey_response (american) values('3:00PM'); -insert into ag.survey_response (american) values('3:30AM'); -insert into ag.survey_response (american) values('3:30PM'); insert into ag.survey_response (american) values('4'); insert into ag.survey_response (american) values('4-6 days per week'); insert into ag.survey_response (american) values('4-8 fl oz (118-237 ml)'); -insert into ag.survey_response (american) values('4:00AM'); -insert into ag.survey_response (american) values('4:00PM'); -insert into ag.survey_response (american) values('4:30AM'); -insert into ag.survey_response (american) values('4:30PM'); insert into ag.survey_response (american) values('5'); insert into ag.survey_response (american) values('5-6'); -insert into ag.survey_response (american) values('5:00AM'); -insert into ag.survey_response (american) values('5:00PM'); insert into ag.survey_response (american) values('5:2 method'); -insert into ag.survey_response (american) values('5:30AM'); -insert into ag.survey_response (american) values('5:30PM'); insert into ag.survey_response (american) values('6'); insert into ag.survey_response (american) values('6-10'); insert into ag.survey_response (american) values('6-7'); -insert into ag.survey_response (american) values('6:00AM'); -insert into ag.survey_response (american) values('6:00PM'); -insert into ag.survey_response (american) values('6:30AM'); -insert into ag.survey_response (american) values('6:30PM'); insert into ag.survey_response (american) values('7'); insert into ag.survey_response (american) values('7-8'); -insert into ag.survey_response (american) values('7:00AM'); -insert into ag.survey_response (american) values('7:00PM'); -insert into ag.survey_response (american) values('7:30AM'); -insert into ag.survey_response (american) values('7:30PM'); insert into ag.survey_response (american) values('8'); insert into ag.survey_response (american) values('8-12 fl oz (237-355 ml)'); -insert into ag.survey_response (american) values('8:00AM'); -insert into ag.survey_response (american) values('8:00PM'); -insert into ag.survey_response (american) values('8:30AM'); -insert into ag.survey_response (american) values('8:30PM'); insert into ag.survey_response (american) values('9'); -insert into ag.survey_response (american) values('9:00AM'); -insert into ag.survey_response (american) values('9:00PM'); -insert into ag.survey_response (american) values('9:30AM'); -insert into ag.survey_response (american) values('9:30PM'); insert into ag.survey_response (american) values('<4 fl oz (<118 ml)'); insert into ag.survey_response (american) values('>20 fl oz (>591 ml)'); insert into ag.survey_response (american) values('A few times a year'); @@ -747,7 +689,6 @@ insert into ag.survey_response (american) values('Cholangiocarcinoma'); insert into ag.survey_response (american) values('College degree'); insert into ag.survey_response (american) values('Colon cancer'); insert into ag.survey_response (american) values('Colonic Crohn''s disease'); -insert into ag.survey_response (american) values('Constipation'); insert into ag.survey_response (american) values('Currently in K-12'); insert into ag.survey_response (american) values('Daily time-restricted eating (TRE)'); insert into ag.survey_response (american) values('Depression______'); @@ -780,7 +721,6 @@ insert into ag.survey_response (american) values('I do not eat fermented foods') insert into ag.survey_response (american) values('I do not practice intermittent fasting'); insert into ag.survey_response (american) values('I do not take fiber supplements'); insert into ag.survey_response (american) values('I do not track any of my activities'); -insert into ag.survey_response (american) values('I do not use these devices before bed'); insert into ag.survey_response (american) values('I don''t drink plain, unflavored water'); insert into ag.survey_response (american) values('I eat anything except red meat'); insert into ag.survey_response (american) values('I eat anything with no exclusions (omnivore)'); @@ -857,7 +797,6 @@ insert into ag.survey_response (american) values('Sarcoma'); insert into ag.survey_response (american) values('Since infancy/childhood'); insert into ag.survey_response (american) values('Sleep'); insert into ag.survey_response (american) values('Small town or village (population is more than 100 and less than 1,000)'); -insert into ag.survey_response (american) values('Soft stools'); insert into ag.survey_response (american) values('Sour beer'); insert into ag.survey_response (american) values('Sour cream/crème fraiche'); insert into ag.survey_response (american) values('Sparkling wine'); @@ -865,7 +804,6 @@ insert into ag.survey_response (american) values('Spirits/liquors/hard alcohol') insert into ag.survey_response (american) values('Stem cell transplant'); insert into ag.survey_response (american) values('Stevia'); insert into ag.survey_response (american) values('Stomach cancer'); -insert into ag.survey_response (american) values('Stomachache'); insert into ag.survey_response (american) values('Strength training'); insert into ag.survey_response (american) values('Stress__________'); insert into ag.survey_response (american) values('Sucralose'); @@ -953,119 +891,6 @@ insert into ag.survey_question_response(survey_question_id, response, display_in insert into ag.survey_question_response(survey_question_id, response, display_index) values (334, '1-2 times/week', 3); insert into ag.survey_question_response(survey_question_id, response, display_index) values (334, '3-5 times/week', 4); insert into ag.survey_question_response(survey_question_id, response, display_index) values (334, 'Daily', 5); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '12:00AM', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '12:30AM', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '1:00AM', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '1:30AM', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '2:00AM', 5); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '2:30AM', 6); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '3:00AM', 7); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '3:30AM', 8); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '4:00AM', 9); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '4:30AM', 10); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '5:00AM', 11); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '5:30AM', 12); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '6:00AM', 13); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '6:30AM', 14); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '7:00AM', 15); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '7:30AM', 16); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '8:00AM', 17); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '8:30AM', 18); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '9:00AM', 19); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '9:30AM', 20); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '10:00AM', 21); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '10:30AM', 22); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '11:00AM', 23); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (344, '11:30AM', 24); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '12:00PM', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '12:30PM', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '1:00PM', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '1:30PM', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '2:00PM', 5); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '2:30PM', 6); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '3:00PM', 7); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '3:30PM', 8); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '4:00PM', 9); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '4:30PM', 10); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '5:00PM', 11); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '5:30PM', 12); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '6:00PM', 13); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '6:30PM', 14); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '7:00PM', 15); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '7:30PM', 16); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '8:00PM', 17); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '8:30PM', 18); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '9:00PM', 19); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '9:30PM', 20); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '10:00PM', 21); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '10:30PM', 22); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '11:00PM', 23); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (345, '11:30PM', 24); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '12:00AM', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '12:30AM', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '1:00AM', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '1:30AM', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '2:00AM', 5); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '2:30AM', 6); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '3:00AM', 7); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '3:30AM', 8); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '4:00AM', 9); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '4:30AM', 10); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '5:00AM', 11); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '5:30AM', 12); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '6:00AM', 13); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '6:30AM', 14); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '7:00AM', 15); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '7:30AM', 16); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '8:00AM', 17); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '8:30AM', 18); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '9:00AM', 19); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '9:30AM', 20); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '10:00AM', 21); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '10:30AM', 22); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '11:00AM', 23); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (346, '11:30AM', 24); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '12:00PM', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '12:30PM', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '1:00PM', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '1:30PM', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '2:00PM', 5); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '2:30PM', 6); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '3:00PM', 7); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '3:30PM', 8); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '4:00PM', 9); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '4:30PM', 10); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '5:00PM', 11); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '5:30PM', 12); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '6:00PM', 13); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '6:30PM', 14); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '7:00PM', 15); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '7:30PM', 16); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '8:00PM', 17); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '8:30PM', 18); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '9:00PM', 19); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '9:30PM', 20); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '10:00PM', 21); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '10:30PM', 22); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '11:00PM', 23); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (347, '11:30PM', 24); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (348, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (348, 'Yes', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (348, 'No', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (349, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (349, 'Yes', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (349, 'No', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (349, 'I do not use these devices before bed', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (350, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (350, 'Very poor', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (350, 'Poor', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (350, 'Fair', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (350, 'Good', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (350, 'Very good', 5); insert into ag.survey_question_response(survey_question_id, response, display_index) values (354, 'Unspecified', 0); insert into ag.survey_question_response(survey_question_id, response, display_index) values (354, 'Yes', 1); insert into ag.survey_question_response(survey_question_id, response, display_index) values (354, 'No', 2); @@ -1250,12 +1075,6 @@ insert into ag.survey_question_response(survey_question_id, response, display_in insert into ag.survey_question_response(survey_question_id, response, display_index) values (462, '12-16 fl oz (355-473 ml)', 4); insert into ag.survey_question_response(survey_question_id, response, display_index) values (462, '16-20 fl oz (473-591 ml)', 5); insert into ag.survey_question_response(survey_question_id, response, display_index) values (462, '>20 fl oz (>591 ml)', 6); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (463, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (463, 'Never', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (463, 'Few times/month', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (463, '1-2 times/week', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (463, '3-5 times/week', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (463, 'Daily', 5); insert into ag.survey_question_response(survey_question_id, response, display_index) values (464, 'Unspecified', 0); insert into ag.survey_question_response(survey_question_id, response, display_index) values (464, 'Saccharin', 1); insert into ag.survey_question_response(survey_question_id, response, display_index) values (464, 'Sucralose', 2); @@ -1265,15 +1084,6 @@ insert into ag.survey_question_response(survey_question_id, response, display_in insert into ag.survey_question_response(survey_question_id, response, display_index) values (464, 'Monk fruit', 6); insert into ag.survey_question_response(survey_question_id, response, display_index) values (464, 'Sugar alcohols (sorbitol, xylitol, lactitol, mannitol, erythritol, and maltitol)', 7); insert into ag.survey_question_response(survey_question_id, response, display_index) values (464, 'Other', 8); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (465, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (465, 'Yes', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (465, 'No', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (466, 'Unspecified', 0); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (466, 'Stomachache', 1); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (466, 'Diarrhea', 2); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (466, 'Soft stools', 3); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (466, 'Constipation', 4); -insert into ag.survey_question_response(survey_question_id, response, display_index) values (466, 'Other', 5); insert into ag.survey_question_response(survey_question_id, response, display_index) values (474, 'Unspecified', 0); insert into ag.survey_question_response(survey_question_id, response, display_index) values (474, 'Natural mineral or spring water bottled* locally (i.e. in your country of residence)', 1); insert into ag.survey_question_response(survey_question_id, response, display_index) values (474, 'Natural mineral or spring water bottled* in another country not in the European Union or the UK', 2); @@ -1463,13 +1273,6 @@ insert into ag.survey_question_response_type (survey_question_id, survey_respons insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (332, 'MULTIPLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (333, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (334, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (344, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (345, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (346, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (347, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (348, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (349, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (350, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (354, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (360, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (362, 'SINGLE'); @@ -1496,10 +1299,7 @@ insert into ag.survey_question_response_type (survey_question_id, survey_respons insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (434, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (443, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (462, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (463, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (464, 'MULTIPLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (465, 'SINGLE'); -insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (466, 'MULTIPLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (474, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (475, 'SINGLE'); insert into ag.survey_question_response_type (survey_question_id, survey_response_type) values (476, 'SINGLE'); diff --git a/microsetta_private_api/db/patches/0110.sql b/microsetta_private_api/db/patches/0121.sql similarity index 100% rename from microsetta_private_api/db/patches/0110.sql rename to microsetta_private_api/db/patches/0121.sql diff --git a/microsetta_private_api/db/patches/0111.sql b/microsetta_private_api/db/patches/0122.sql similarity index 100% rename from microsetta_private_api/db/patches/0111.sql rename to microsetta_private_api/db/patches/0122.sql diff --git a/microsetta_private_api/db/patches/0113.sql b/microsetta_private_api/db/patches/0123.sql similarity index 98% rename from microsetta_private_api/db/patches/0113.sql rename to microsetta_private_api/db/patches/0123.sql index f67ebba2c..13591fea3 100644 --- a/microsetta_private_api/db/patches/0113.sql +++ b/microsetta_private_api/db/patches/0123.sql @@ -293,19 +293,10 @@ INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Occasionally (1-2 times/week)', 464); INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Regularly (3-5 times/week)', 464); INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Daily', 464); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Rarely (a few times/month)', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Occasionally (1-2 times/week)', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Regularly (3-5 times/week)', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (157, 'Daily', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (465, 'Yes', 466); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Few times/month', 464); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, '1-2 times/week', 464); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, '3-5 times/week', 464); +INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Rarely (a few times/month)', 464); +INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Occasionally (1-2 times/week)', 464); +INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Regularly (3-5 times/week)', 464); INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Daily', 464); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Few times/month', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, '1-2 times/week', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, '3-5 times/week', 465); -INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (463, 'Daily', 465); INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (165, 'Rarely (a few times/month)', 167); INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (165, 'Occasionally (1-2 times/week)', 167); INSERT INTO ag.survey_question_triggers (survey_question_id, triggering_response, triggered_question) VALUES (165, 'Regularly (3-5 times/week)', 167); diff --git a/microsetta_private_api/db/patches/0114.sql b/microsetta_private_api/db/patches/0124.sql similarity index 100% rename from microsetta_private_api/db/patches/0114.sql rename to microsetta_private_api/db/patches/0124.sql diff --git a/microsetta_private_api/db/patches/0115.sql b/microsetta_private_api/db/patches/0125.sql similarity index 99% rename from microsetta_private_api/db/patches/0115.sql rename to microsetta_private_api/db/patches/0125.sql index 7b8cb8fe7..fa542391b 100644 --- a/microsetta_private_api/db/patches/0115.sql +++ b/microsetta_private_api/db/patches/0125.sql @@ -49,110 +49,6 @@ INSERT INTO ag.survey_question_response (survey_question_id, response, display_i (428, '11:00AM', 47), (428, '11:30AM', 48); -INSERT INTO ag.survey_question_response (survey_question_id, response, display_index) VALUES - (344, '12:00PM', 25), - (344, '12:30PM', 26), - (344, '1:00PM', 27), - (344, '1:30PM', 28), - (344, '2:00PM', 29), - (344, '2:30PM', 30), - (344, '3:00PM', 31), - (344, '3:30PM', 32), - (344, '4:00PM', 33), - (344, '4:30PM', 34), - (344, '5:00PM', 35), - (344, '5:30PM', 36), - (344, '6:00PM', 37), - (344, '6:30PM', 38), - (344, '7:00PM', 39), - (344, '7:30PM', 40), - (344, '8:00PM', 41), - (344, '8:30PM', 42), - (344, '9:00PM', 43), - (344, '9:30PM', 44), - (344, '10:00PM', 45), - (344, '10:30PM', 46), - (344, '11:00PM', 47), - (344, '11:30PM', 48); - -INSERT INTO ag.survey_question_response (survey_question_id, response, display_index) VALUES - (345, '12:00AM', 25), - (345, '12:30AM', 26), - (345, '1:00AM', 27), - (345, '1:30AM', 28), - (345, '2:00AM', 29), - (345, '2:30AM', 30), - (345, '3:00AM', 31), - (345, '3:30AM', 32), - (345, '4:00AM', 33), - (345, '4:30AM', 34), - (345, '5:00AM', 35), - (345, '5:30AM', 36), - (345, '6:00AM', 37), - (345, '6:30AM', 38), - (345, '7:00AM', 39), - (345, '7:30AM', 40), - (345, '8:00AM', 41), - (345, '8:30AM', 42), - (345, '9:00AM', 43), - (345, '9:30AM', 44), - (345, '10:00AM', 45), - (345, '10:30AM', 46), - (345, '11:00AM', 47), - (345, '11:30AM', 48); - -INSERT INTO ag.survey_question_response (survey_question_id, response, display_index) VALUES - (346, '12:00PM', 25), - (346, '12:30PM', 26), - (346, '1:00PM', 27), - (346, '1:30PM', 28), - (346, '2:00PM', 29), - (346, '2:30PM', 30), - (346, '3:00PM', 31), - (346, '3:30PM', 32), - (346, '4:00PM', 33), - (346, '4:30PM', 34), - (346, '5:00PM', 35), - (346, '5:30PM', 36), - (346, '6:00PM', 37), - (346, '6:30PM', 38), - (346, '7:00PM', 39), - (346, '7:30PM', 40), - (346, '8:00PM', 41), - (346, '8:30PM', 42), - (346, '9:00PM', 43), - (346, '9:30PM', 44), - (346, '10:00PM', 45), - (346, '10:30PM', 46), - (346, '11:00PM', 47), - (346, '11:30PM', 48); - -INSERT INTO ag.survey_question_response (survey_question_id, response, display_index) VALUES - (347, '12:00AM', 25), - (347, '12:30AM', 26), - (347, '1:00AM', 27), - (347, '1:30AM', 28), - (347, '2:00AM', 29), - (347, '2:30AM', 30), - (347, '3:00AM', 31), - (347, '3:30AM', 32), - (347, '4:00AM', 33), - (347, '4:30AM', 34), - (347, '5:00AM', 35), - (347, '5:30AM', 36), - (347, '6:00AM', 37), - (347, '6:30AM', 38), - (347, '7:00AM', 39), - (347, '7:30AM', 40), - (347, '8:00AM', 41), - (347, '8:30AM', 42), - (347, '9:00AM', 43), - (347, '9:30AM', 44), - (347, '10:00AM', 45), - (347, '10:30AM', 46), - (347, '11:00AM', 47), - (347, '11:30AM', 48); - -- All of the queries need to update two locales, for which we've determined there aren't any relevant differences -- 1) Mexican Spanish (es_mx) - column suffix is _spanish -- 2) Spanish Spanish (es_es) - column suffix is _spain_spanish From 9b0c63a7d32e23ab372cb56171ab6413eb9c8197 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 14:55:53 -0700 Subject: [PATCH 41/46] Conflict resolution --- microsetta_private_api/admin/tests/test_admin_api.py | 1 - microsetta_private_api/admin/tests/test_admin_repo.py | 2 -- microsetta_private_api/api/tests/test_integration.py | 1 - microsetta_private_api/model/account.py | 4 +--- microsetta_private_api/repo/account_repo.py | 11 +++++------ .../repo/metadata_repo/tests/test_repo.py | 8 ++++---- 6 files changed, 10 insertions(+), 17 deletions(-) diff --git a/microsetta_private_api/admin/tests/test_admin_api.py b/microsetta_private_api/admin/tests/test_admin_api.py index aa4cda357..ccc69576a 100644 --- a/microsetta_private_api/admin/tests/test_admin_api.py +++ b/microsetta_private_api/admin/tests/test_admin_api.py @@ -64,7 +64,6 @@ def setup_test_data(): 32.8798916, -117.2363115, False, - "fakekit", "en_US", True) acct_repo.create_account(acc) diff --git a/microsetta_private_api/admin/tests/test_admin_repo.py b/microsetta_private_api/admin/tests/test_admin_repo.py index a0982cc97..cb3c4ff76 100644 --- a/microsetta_private_api/admin/tests/test_admin_repo.py +++ b/microsetta_private_api/admin/tests/test_admin_repo.py @@ -92,7 +92,6 @@ def setup_test_data(): 32.8798916, -117.2363115, False, - "fakekit", "en_US", True) acct_repo.create_account(acc) @@ -114,7 +113,6 @@ def setup_test_data(): 32.8798916, -117.2363115, False, - "fakekit", "en_US", True) acct_repo.create_account(acc) diff --git a/microsetta_private_api/api/tests/test_integration.py b/microsetta_private_api/api/tests/test_integration.py index 540c81b89..96e4a76be 100644 --- a/microsetta_private_api/api/tests/test_integration.py +++ b/microsetta_private_api/api/tests/test_integration.py @@ -210,7 +210,6 @@ def setup_test_data(): 32.8798916, -117.2363115, False, - "fakekit", "en_US", True) acct_repo.create_account(acc) diff --git a/microsetta_private_api/model/account.py b/microsetta_private_api/model/account.py index e931f3e7e..a42f03ec9 100644 --- a/microsetta_private_api/model/account.py +++ b/microsetta_private_api/model/account.py @@ -34,7 +34,6 @@ def from_dict(input_dict, auth_iss, auth_sub): input_dict['latitude'], input_dict['longitude'], input_dict['cannot_geocode'], - input_dict['kit_name'], input_dict['language'], input_dict['consent_privacy_terms'] ) @@ -44,8 +43,7 @@ def __init__(self, account_id, email, account_type, auth_issuer, auth_sub, first_name, last_name, address, latitude, longitude, cannot_geocode, - created_with_kit_id, language, - consent_privacy_terms, + language, consent_privacy_terms, created_with_kit_id=None, creation_time=None, update_time=None): self.id = account_id diff --git a/microsetta_private_api/repo/account_repo.py b/microsetta_private_api/repo/account_repo.py index 1311948eb..807466fe6 100644 --- a/microsetta_private_api/repo/account_repo.py +++ b/microsetta_private_api/repo/account_repo.py @@ -16,7 +16,7 @@ def __init__(self, transaction): "first_name, last_name, " \ "street, street2, city, state, post_code, country_code, " \ "created_with_kit_id, preferred_language, " \ - "consent_privacy_terms, creation_time, update_time" \ + "consent_privacy_terms, creation_time, update_time, " \ "latitude, longitude, "\ "cannot_geocode" @@ -24,8 +24,8 @@ def __init__(self, transaction): "account_type, auth_issuer, auth_sub, " \ "first_name, last_name, " \ "street, street2, city, state, post_code, country_code, " \ - "preferred_language, consent_privacy_terms, "\ - "latitude, longitude, cannot_geocode" + "preferred_language, latitude, longitude, cannot_geocode, " \ + "consent_privacy_terms" @staticmethod def _row_to_addr(r): @@ -60,9 +60,8 @@ def _account_to_row(a): a.account_type, a.auth_issuer, a.auth_sub, a.first_name, a.last_name) + \ AccountRepo._addr_to_row(a.address) + \ - (a.language, a.consent_privacy_terms, a.language, - a.latitude, a.longitude, - a.cannot_geocode) + (a.language, a.latitude, a.longitude, + a.cannot_geocode, a.consent_privacy_terms) def claim_legacy_account(self, email, auth_iss, auth_sub): # Returns now-claimed legacy account if an unclaimed legacy account diff --git a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py index eb64b634d..f137a1419 100644 --- a/microsetta_private_api/repo/metadata_repo/tests/test_repo.py +++ b/microsetta_private_api/repo/metadata_repo/tests/test_repo.py @@ -57,8 +57,8 @@ def setUp(self): 32.8798916, -117.2363115, False, - "fakekit", - "en_US"), + "en_US", + True), 'source': MM({'id': 'bar', 'source_type': 'human'}), "sample": MM({ @@ -124,8 +124,8 @@ def setUp(self): 32.8798916, -117.2363115, False, - "fakekit", - "en_US"), + "en_US", + True), 'source': MM({'id': 'bonkers', 'source_type': 'human'}), "sample": MM({ From 6138775b58b8145a3972a48d6fff4af371c0e063 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 15:15:47 -0700 Subject: [PATCH 42/46] Conflict resolution --- microsetta_private_api/api/_account.py | 1 - microsetta_private_api/api/tests/test_api.py | 1 - microsetta_private_api/repo/account_repo.py | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/microsetta_private_api/api/_account.py b/microsetta_private_api/api/_account.py index cf80af319..6a20a38f9 100644 --- a/microsetta_private_api/api/_account.py +++ b/microsetta_private_api/api/_account.py @@ -82,7 +82,6 @@ def register_account(body, token_info): for sub_id in subscription_ids: pfr.claim_unclaimed_subscription(sub_id, new_acct_id) - # Now that we've successfully created an account, geocode it latitude, longitude, _, _, cannot_geocode = geocode_address( new_acct.address diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index e9b35422a..5dfa1246b 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -499,7 +499,6 @@ def _create_dummy_acct_from_t(t, create_dummy_1=True, input_obj['latitude'], input_obj['longitude'], input_obj['cannot_geocode'], - input_obj['kit_name'], input_obj['language'], input_obj['consent_privacy_terms'] ) diff --git a/microsetta_private_api/repo/account_repo.py b/microsetta_private_api/repo/account_repo.py index 807466fe6..3f1b29a62 100644 --- a/microsetta_private_api/repo/account_repo.py +++ b/microsetta_private_api/repo/account_repo.py @@ -199,7 +199,7 @@ def create_account(self, account): "%s, %s, " "%s, %s, %s, " "%s, %s, " - "%s, %s, %s, %s, %s, " + "%s, %s, %s, %s, %s, %s, " "%s, %s, %s, %s, %s)", AccountRepo._account_to_row(account)) return cur.rowcount == 1 From 24871ec3bd0d78bb7ede3bdaf87f5319695f3596 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 15:30:40 -0700 Subject: [PATCH 43/46] Conflict resolution --- microsetta_private_api/api/tests/test_api.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index 5dfa1246b..28217ea3a 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -81,7 +81,6 @@ "first_name": "Jane", "last_name": "Doe", "language": "en_US", - KIT_NAME_KEY: EXISTING_KIT_NAME, "latitude": 32.8798916, "longitude": -117.2363115, "cannot_geocode": False, @@ -100,7 +99,6 @@ "first_name": "Obie", "last_name": "Dobie", "language": "en_US", - KIT_NAME_KEY: EXISTING_KIT_NAME_2, "latitude": 32.8798916, "longitude": -117.2363115, "cannot_geocode": False, @@ -118,7 +116,6 @@ "email": TEST_EMAIL_3, "first_name": "Obie", "last_name": "Dobie", - KIT_NAME_KEY: EXISTING_KIT_NAME_2, "latitude": 32.8798916, "longitude": -117.2363115, "cannot_geocode": False, From 2a1b9b2f1e99391393abb06b2032f99b42468792 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 15:44:23 -0700 Subject: [PATCH 44/46] Conflict resolution --- microsetta_private_api/api/tests/test_integration.py | 3 +++ microsetta_private_api/repo/tests/test_consent.py | 9 +++++++++ .../repo/tests/test_perk_fulfillment_repo.py | 3 +++ .../repo/tests/test_removal_queue_repo.py | 6 ++++++ 4 files changed, 21 insertions(+) diff --git a/microsetta_private_api/api/tests/test_integration.py b/microsetta_private_api/api/tests/test_integration.py index 96e4a76be..43478dfcf 100644 --- a/microsetta_private_api/api/tests/test_integration.py +++ b/microsetta_private_api/api/tests/test_integration.py @@ -1800,6 +1800,9 @@ def test_scrub_source(self): "US", "" ), + 32.8798916, + -117.2363115, + False, "en_US", True) accountRepo.create_account(acc) diff --git a/microsetta_private_api/repo/tests/test_consent.py b/microsetta_private_api/repo/tests/test_consent.py index c7c139dc7..2dd4ba626 100644 --- a/microsetta_private_api/repo/tests/test_consent.py +++ b/microsetta_private_api/repo/tests/test_consent.py @@ -118,6 +118,9 @@ def test_sign_data_consent(self): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "en_US", True) acct_repo.create_account(acc) @@ -164,6 +167,9 @@ def test_sign_biospecimen_consent(self): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "en_US", True) acct_repo.create_account(acc) @@ -263,6 +269,9 @@ def test_get_latest_signed_consent(self): 12345, "US" ), + 32.8798916, + -117.2363115, + False, "en_US", True) acct_repo.create_account(acc) diff --git a/microsetta_private_api/repo/tests/test_perk_fulfillment_repo.py b/microsetta_private_api/repo/tests/test_perk_fulfillment_repo.py index 1a3b3868e..731ae037a 100644 --- a/microsetta_private_api/repo/tests/test_perk_fulfillment_repo.py +++ b/microsetta_private_api/repo/tests/test_perk_fulfillment_repo.py @@ -32,6 +32,9 @@ "last_name": "Doe", "language": "en_US", "consent_privacy_terms": True, + "latitude": 32.8798916, + "longitude": -117.2363115, + "cannot_geocode": False, "id": ACCT_ID_1 } ACCT_MOCK_ISS_1 = "MrUnitTest.go" diff --git a/microsetta_private_api/repo/tests/test_removal_queue_repo.py b/microsetta_private_api/repo/tests/test_removal_queue_repo.py index 22190cebb..b6df7ea34 100644 --- a/microsetta_private_api/repo/tests/test_removal_queue_repo.py +++ b/microsetta_private_api/repo/tests/test_removal_queue_repo.py @@ -37,6 +37,9 @@ def setUp(self): 92093, "US" ), + 32.8798916, + -117.2363115, + False, "en_US", True) @@ -56,6 +59,9 @@ def setUp(self): 92093, "US" ), + 32.8798916, + -117.2363115, + False, "en_US", True) From 0718afe360676f1c5f439315b02233e11ee99d29 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 15:58:28 -0700 Subject: [PATCH 45/46] Conflict resolution --- microsetta_private_api/admin/tests/test_admin_api.py | 2 +- microsetta_private_api/api/tests/test_api.py | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/microsetta_private_api/admin/tests/test_admin_api.py b/microsetta_private_api/admin/tests/test_admin_api.py index ccc69576a..a6bd5d54a 100644 --- a/microsetta_private_api/admin/tests/test_admin_api.py +++ b/microsetta_private_api/admin/tests/test_admin_api.py @@ -907,7 +907,7 @@ def test_metadata_qiita_compatible_two_templates(self): # confirm that the results for the other survey, attached to a # different source, did not receive the merged 502/gender_v2 attribute. - self.assertEqual(result['000051101']['gender_v2'], 'Unspecified') + self.assertEqual(result['000051101']['gender_v2'], 'not provided') self.assertEqual(result['000051101']['birth_year'], '1968') # clean up by deleting the survey we added for testing. diff --git a/microsetta_private_api/api/tests/test_api.py b/microsetta_private_api/api/tests/test_api.py index 28217ea3a..1bfb4a8bf 100644 --- a/microsetta_private_api/api/tests/test_api.py +++ b/microsetta_private_api/api/tests/test_api.py @@ -952,13 +952,6 @@ def test_account_scrub_success(self): self.assertEqual(200, response.status_code) response_obj = json.loads(response.data) - for k in DUMMY_ACCT_INFO: - if k in (KIT_NAME_KEY, 'language', 'cannot_geocode', 'latitude', - 'longitude'): - continue - self.assertNotEqual(DUMMY_ACCT_INFO[k], - response_obj[k]) - # verify deleting is idempotent response = self.client.delete( '/api/accounts/%s' % From 2bff444f43b09c16336b75b83c2af426fd573524 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Tue, 27 Jun 2023 16:31:49 -0700 Subject: [PATCH 46/46] Updated PO files --- .../en_US/LC_MESSAGES/messages.po | 2 +- .../es_ES/LC_MESSAGES/messages.po | 479 +++++++++-------- .../es_MX/LC_MESSAGES/messages.po | 484 ++++++++++-------- .../ja_JP/LC_MESSAGES/messages.po | 2 +- 4 files changed, 532 insertions(+), 435 deletions(-) diff --git a/microsetta_private_api/translations/en_US/LC_MESSAGES/messages.po b/microsetta_private_api/translations/en_US/LC_MESSAGES/messages.po index ec6ce557f..80e5abb0b 100644 --- a/microsetta_private_api/translations/en_US/LC_MESSAGES/messages.po +++ b/microsetta_private_api/translations/en_US/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-01-24 22:13-0800\n" +"POT-Creation-Date: 2023-06-27 16:30-0700\n" "PO-Revision-Date: 2021-06-03 17:28-0700\n" "Last-Translator: FULL NAME \n" "Language: en_US\n" diff --git a/microsetta_private_api/translations/es_ES/LC_MESSAGES/messages.po b/microsetta_private_api/translations/es_ES/LC_MESSAGES/messages.po index 1e7d2715c..a9afcf86c 100644 --- a/microsetta_private_api/translations/es_ES/LC_MESSAGES/messages.po +++ b/microsetta_private_api/translations/es_ES/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-02-24 10:49-0800\n" +"POT-Creation-Date: 2023-06-27 16:30-0700\n" "PO-Revision-Date: 2022-09-02 09:05-0700\n" "Last-Translator: Edgar Diaz \n" "Language: es_ES\n" @@ -29,7 +29,8 @@ msgstr "Actualización del estado de su Microsetta Initiative: atención requeri #: admin/email_templates.py:37 admin/email_templates.py:67 msgid "Your Microsetta Initiative status update: information needed" msgstr "" -"Actualización del estado de su Microsetta Initiative: información requerida" +"Actualización del estado de su Microsetta Initiative: información " +"requerida" #: admin/email_templates.py:45 msgid "Your Microsetta Initiative status update and next steps" @@ -38,8 +39,8 @@ msgstr "Actualización del estado de su Microsetta Initiative y siguientes pasos #: admin/email_templates.py:52 msgid "Your Microsetta Initiative status update: critical information needed" msgstr "" -"Actualización del estado de su Microsetta Initiative: información crítica " -"requerida" +"Actualización del estado de su Microsetta Initiative: información crítica" +" requerida" #: admin/email_templates.py:60 msgid "[PESTER] a thing happened" @@ -63,19 +64,20 @@ msgstr "¡Tu kit está en camino!" #: templates/email/activation_email.jinja2:221 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"will be shipping out your sample collection kit(s) soon." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We will be shipping out your sample collection kit(s) soon." msgstr "" -"Gracias por su interés y participación en The Microsetta Initiative. Pronto le " -"enviaremos su(s) kit(s) de recolección de muestras." +"Gracias por su interés y participación en The Microsetta Initiative. " +"Pronto le enviaremos su(s) kit(s) de recolección de muestras." #: templates/email/activation_email.jinja2:225 msgid "" -"The kit(s) may still be en route, but you don't have to pause your journey " -"just yet. You can sign up right now to get started at " +"The kit(s) may still be en route, but you don't have to pause your " +"journey just yet. You can sign up right now to get started at " msgstr "" -"Es posible que su(s) kit(s) aún estén en camino, pero no por eso tiene que " -"pausar su participación. Usted puede registrarse ahora mismo para comenzar en " +"Es posible que su(s) kit(s) aún estén en camino, pero no por eso tiene " +"que pausar su participación. Usted puede registrarse ahora mismo para " +"comenzar en " #: templates/email/activation_email.jinja2:225 msgid "using the following info:" @@ -91,13 +93,13 @@ msgstr "Código de Activación:" #: templates/email/activation_email.jinja2:234 msgid "" -"Not your first foray into the microbiome? No problem, you don't need to sign " -"up again, your kit(s) can be added to your existing account when the order " -"arrives." +"Not your first foray into the microbiome? No problem, you don't need to " +"sign up again, your kit(s) can be added to your existing account when the" +" order arrives." msgstr "" "¿No es su primera incursión en el microbioma? No hay problema, usted no " -"necesita registrarse nuevamente, su(s) kit(s) se pueden agregar a su cuenta " -"existente cuando le llegue su orden." +"necesita registrarse nuevamente, su(s) kit(s) se pueden agregar a su " +"cuenta existente cuando le llegue su orden." #: templates/email/activation_email.jinja2:238 #: templates/email/incorrect_sample_type.jinja2:239 @@ -142,9 +144,10 @@ msgstr "Hola" #: templates/email/address_invalid.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"are writing as we've encountered an issue processing your transaction, and we " -"would appreciate your assistance in helping to resolve this matter." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We are writing as we've encountered an issue processing your " +"transaction, and we would appreciate your assistance in helping to " +"resolve this matter." msgstr "" "Gracias por su interés y participación en The Microsetta Initiative. Le " "estamos escribiendo ya que hemos encontrado un problema al procesar su " @@ -152,20 +155,20 @@ msgstr "" #: templates/email/address_invalid.jinja2:226 msgid "" -"Specifically, we were unable to verify the address to which you requested we " -"ship you kit(s)." +"Specifically, we were unable to verify the address to which you requested" +" we ship you kit(s)." msgstr "" -"Específicamente, no pudimos verificar la dirección a la que solicitó que le " -"enviáramos su(s) kit(s)." +"Específicamente, no pudimos verificar la dirección a la que solicitó que " +"le enviáramos su(s) kit(s)." #: templates/email/address_invalid.jinja2:232 msgid "" -"To resolve this issue and ensure we have a valid shipping address, please " -"click the following link or copy and paste the URL into your browser:" +"To resolve this issue and ensure we have a valid shipping address, please" +" click the following link or copy and paste the URL into your browser:" msgstr "" -"Para resolver este problema y asegurarnos de que tenemos una dirección de " -"envío válida, por favor haga clic en el siguiente enlace o copie y pegue la " -"URL en su navegador:" +"Para resolver este problema y asegurarnos de que tenemos una dirección de" +" envío válida, por favor haga clic en el siguiente enlace o copie y pegue" +" la URL en su navegador:" #: templates/email/address_invalid.jinja2:246 #: templates/email/no_associated_source.jinja2:272 @@ -181,11 +184,11 @@ msgstr "Gracias," #: templates/email/incorrect_sample_type.jinja2:224 msgid "" -"We recently received the following microbiome sample from you and noticed that " -"it might have been incorrectly labeled." +"We recently received the following microbiome sample from you and noticed" +" that it might have been incorrectly labeled." msgstr "" -"Recientemente recibimos su muestra de microbioma y creemos que podría haber " -"sido etiquetada incorrectamente." +"Recientemente recibimos su muestra de microbioma y creemos que podría " +"haber sido etiquetada incorrectamente." #: templates/email/incorrect_sample_type.jinja2:229 msgid "Marked" @@ -197,30 +200,30 @@ msgstr "pero parece ser" #: templates/email/incorrect_sample_type.jinja2:236 msgid "" -"Our lab will need verification of the type of sample you sent in before they " -"can begin processing it to ensure that your sample is sequenced correctly. If " -"you know the sample type then please reply to this email" +"Our lab will need verification of the type of sample you sent in before " +"they can begin processing it to ensure that your sample is sequenced " +"correctly. If you know the sample type then please reply to this email" msgstr "" -"Nuestro laboratorio necesitará verificar el tipo de muestra que usted envió " -"antes de que puedan comenzar a procesarla para garantizar que su muestra sea " -"secuenciada correctamente. Si usted conoce el tipo de muestra, por favor " -"responda a este correo" +"Nuestro laboratorio necesitará verificar el tipo de muestra que usted " +"envió antes de que puedan comenzar a procesarla para garantizar que su " +"muestra sea secuenciada correctamente. Si usted conoce el tipo de " +"muestra, por favor responda a este correo" #: templates/email/incorrect_sample_type.jinja2:236 msgid "" -"with this information. We will then update your profile so the collection can " -"be appropriately associated." +"with this information. We will then update your profile so the collection" +" can be appropriately associated." msgstr "" -"con esta información. Nosotros actualizaremos su perfil para que la muestra " -"pueda ser asociada adecuadamente." +"con esta información. Nosotros actualizaremos su perfil para que la " +"muestra pueda ser asociada adecuadamente." #: templates/email/kit_tracking_number.jinja2:224 msgid "" -"Thank you for your contribution to The Microsetta Initiative. Your collection " -"kit has been shipped." +"Thank you for your contribution to The Microsetta Initiative. Your " +"collection kit has been shipped." msgstr "" -"Gracias por su interés y participación en The Microsetta Initiative. Su kit de " -"recolección ha sido enviado." +"Gracias por su interés y participación en The Microsetta Initiative. Su " +"kit de recolección ha sido enviado." #: templates/email/kit_tracking_number.jinja2:230 #: templates/email/subscription_ffq_code.jinja2:230 @@ -233,15 +236,16 @@ msgstr "Número de rastreo:" #: templates/email/kit_tracking_number.jinja2:238 msgid "" -"If you have any questions, please visit our FAQs and instructions pages, or you can " -"email us at " +"If you have any questions, please visit our FAQs " +"and instructions pages, or you can email us at " msgstr "" -"Si tiene alguna pregunta, visite nuestras páginas de preguntas frecuentes e instrucciones, o puede enviarnos un correo electrónico a " +"Si tiene alguna pregunta, visite nuestras páginas de preguntas " +"frecuentes e instrucciones, o puede enviarnos un correo " +"electrónico a " #: templates/email/kit_tracking_number.jinja2:245 #: templates/email/subscription_ffq_code.jinja2:256 @@ -252,19 +256,21 @@ msgstr "Saludos cordiales," #: templates/email/missing_sample_info.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"are writing as we've encountered an issue processing your sample, and we would " -"appreciate your assistance in helping to resolve this matter. To make sure we " -"have the correct information, we require you to confirm the type of sample you " -"sent and the collection date and time with our team. Please click on the URL " -"below to view the collection information." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We are writing as we've encountered an issue processing your " +"sample, and we would appreciate your assistance in helping to resolve " +"this matter. To make sure we have the correct information, we require you" +" to confirm the type of sample you sent and the collection date and time " +"with our team. Please click on the URL below to view the collection " +"information." msgstr "" "Gracias por su interés y participación en The Microsetta Initiative. Le " -"estamos escribiendo ya que hemos encontrado un problema al procesar su muestra " -"y agradeceríamos su ayuda para resolver este asunto. Para estar seguros de que " -"tenemos la información correcta, requerimos que confirme el tipo de muestra " -"que envío y la fecha y hora de recolección con nuestro equipo. Por favor, haga " -"clic en el siguiente URL para ver la información de la muestra." +"estamos escribiendo ya que hemos encontrado un problema al procesar su " +"muestra y agradeceríamos su ayuda para resolver este asunto. Para estar " +"seguros de que tenemos la información correcta, requerimos que confirme " +"el tipo de muestra que envío y la fecha y hora de recolección con nuestro" +" equipo. Por favor, haga clic en el siguiente URL para ver la información" +" de la muestra." #: templates/email/missing_sample_info.jinja2:236 msgid "Based on what we can see, we think the collection type is:" @@ -272,18 +278,18 @@ msgstr "Según lo que podemos ver, creemos que el tipo de muestra es:" #: templates/email/missing_sample_info.jinja2:250 msgid "" -"We require this information in order to process the collection in compliance " -"with our human subjects research protocol. Therefore, editing online account " -"information is currently locked as a preventative measure to ensure we meet " -"regulations. Not to worry - by replying to this email our team is ready to " -"assist you with updating the following information." +"We require this information in order to process the collection in " +"compliance with our human subjects research protocol. Therefore, editing " +"online account information is currently locked as a preventative measure " +"to ensure we meet regulations. Not to worry - by replying to this email " +"our team is ready to assist you with updating the following information." msgstr "" -"Requerimos esta información para poder procesar su muestra de acuerdo con " -"nuestro protocolo de investigación en seres humanos. Por lo tanto, la edición " -"de la información de su cuenta está actualmente bloqueada como medida " -"preventiva para garantizar que cumplamos con las regulaciones. No necesita " -"responder a este correo, nuestro equipo está listo para ayudarlo a actualizar " -"la siguiente información." +"Requerimos esta información para poder procesar su muestra de acuerdo con" +" nuestro protocolo de investigación en seres humanos. Por lo tanto, la " +"edición de la información de su cuenta está actualmente bloqueada como " +"medida preventiva para garantizar que cumplamos con las regulaciones. No " +"necesita responder a este correo, nuestro equipo está listo para ayudarlo" +" a actualizar la siguiente información." #: templates/email/missing_sample_info.jinja2:254 #: templates/email/no_associated_source.jinja2:263 @@ -302,17 +308,18 @@ msgstr "Tipo de muestra" #: templates/email/missing_sample_info.jinja2:263 msgid "" -"Once we have these details, we will update the record so the specimen can be " -"processed appropriately." +"Once we have these details, we will update the record so the specimen can" +" be processed appropriately." msgstr "" -"Una vez que tengamos estos detalles, actualizaremos el registro para que la " -"muestra pueda ser procesada adecuadamente." +"Una vez que tengamos estos detalles, actualizaremos el registro para que " +"la muestra pueda ser procesada adecuadamente." #: templates/email/no_associated_source.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"are writing as we've encountered an issue processing your collection, and we " -"would appreciate your assistance in helping to resolve this matter." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We are writing as we've encountered an issue processing your " +"collection, and we would appreciate your assistance in helping to resolve" +" this matter." msgstr "" "Gracias por su interés y participación en The Microsetta Initiative. Le " "estamos escribiendo ya que hemos encontrado un problema al procesar su " @@ -320,22 +327,22 @@ msgstr "" #: templates/email/no_associated_source.jinja2:226 msgid "" -"Specifically, the following sample sent to the lab needs more information to " -"be included before it can be processed:" +"Specifically, the following sample sent to the lab needs more information" +" to be included before it can be processed:" msgstr "" -"Específicamente, la siguiente muestra enviada al laboratorio necesita más " -"información para ser incluida antes de que pueda ser procesada:" +"Específicamente, la siguiente muestra enviada al laboratorio necesita más" +" información para ser incluida antes de que pueda ser procesada:" #: templates/email/no_associated_source.jinja2:238 msgid "" -"We require this information to process this specimen in compliance with our " -"human subjects research protocol. Please log back into the participant website " -"by clicking or copying the following URL:" +"We require this information to process this specimen in compliance with " +"our human subjects research protocol. Please log back into the " +"participant website by clicking or copying the following URL:" msgstr "" "Requerimos esta información para procesar este espécimen de acuerdo con " "nuestro protocolo de investigación en seres humanos. Por favor vuelva a " -"iniciar sesión en el sitio web del participante haciendo clic o copiando el " -"siguiente URL:" +"iniciar sesión en el sitio web del participante haciendo clic o copiando " +"el siguiente URL:" #: templates/email/no_associated_source.jinja2:245 msgid "Your account" @@ -343,32 +350,35 @@ msgstr "Su cuenta" #: templates/email/no_associated_source.jinja2:252 msgid "" -"After accessing your account using the above URL, you will need to create a " -"source by clicking on one of the buttons under the \"Sources\" section." +"After accessing your account using the above URL, you will need to create" +" a source by clicking on one of the buttons under the \"Sources\" " +"section." msgstr "" -"Después de acceder a su cuenta utilizando el URL anterior, deberá crear una " -"fuente haciendo clic en uno de los botones debajo de la selección de “Fuentes”." +"Después de acceder a su cuenta utilizando el URL anterior, deberá crear " +"una fuente haciendo clic en uno de los botones debajo de la selección de " +"“Fuentes”." #: templates/email/no_associated_source.jinja2:258 msgid "" -"Once a source has been created, please reply to this email with the following " -"information so that we can link the collection to your source:" +"Once a source has been created, please reply to this email with the " +"following information so that we can link the collection to your source:" msgstr "" "Una vez que se haya creado una fuente, por favor responda a este correo " -"electrónico con la siguiente información para que podamos vincular la muestra " -"a su fuente:" +"electrónico con la siguiente información para que podamos vincular la " +"muestra a su fuente:" #: templates/email/sample_is_valid.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"have received your microbiome collection, and it is now in the processing " -"queue. Samples are processed within 1 – 3 months. Once sequenced, you will " -"receive an update with a link to your results." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We have received your microbiome collection, and it is now in" +" the processing queue. Samples are processed within 1 – 3 months. Once " +"sequenced, you will receive an update with a link to your results." msgstr "" -"Gracias por su interés y participación en The Microsetta Initiative. Hemos " -"recibido la muestra de su microbioma, y ahora está en la línea de " +"Gracias por su interés y participación en The Microsetta Initiative. " +"Hemos recibido la muestra de su microbioma, y ahora está en la línea de " "procesamiento. Las muestras se procesan de 1 a 3 meses. Una vez que sea " -"secuenciada, recibirá una notificación con un enlace para ver sus resultados." +"secuenciada, recibirá una notificación con un enlace para ver sus " +"resultados." #: templates/email/sample_is_valid.jinja2:232 msgid "Kind regards," @@ -380,32 +390,33 @@ msgstr "Estimado(a) Voluntario(a)" #: templates/email/submit_interest_confirmation.jinja2:224 msgid "" -"On behalf of Danone Nutricia Research and The Microsetta Initiative (TMI) at " -"UC San Diego, we would like to thank you for your interest in participating in " -"our research study THDMI - The Human Diets and Microbiome Initiative." +"On behalf of Danone Nutricia Research and The Microsetta Initiative (TMI)" +" at UC San Diego, we would like to thank you for your interest in " +"participating in our research study THDMI - The Human Diets and " +"Microbiome Initiative." msgstr "" -"En nombre de Danone Nutricia Research y The Microsetta Initiative (TMI) en UC " -"San Diego, nos gustaría agradecerle por su interés en participar en nuestro " -"estudio de investigación THDMI - La Iniciativa de la Dieta y el Microbioma " -"Humano." +"En nombre de Danone Nutricia Research y The Microsetta Initiative (TMI) " +"en UC San Diego, nos gustaría agradecerle por su interés en participar en" +" nuestro estudio de investigación THDMI - La Iniciativa de la Dieta y el " +"Microbioma Humano." #: templates/email/submit_interest_confirmation.jinja2:230 msgid "" -"Soon you will receive an email letting you know if you were one of the first " -"800 individuals who signed up to participate in the project and what the next " -"steps will be to take part. " +"Soon you will receive an email letting you know if you were one of the " +"first 800 individuals who signed up to participate in the project and " +"what the next steps will be to take part. " msgstr "" -"Pronto recibirá un correo electrónico informándole si fue una de las primeras " -"800 personas que se inscribieron para participar en el proyecto y cuáles serán " -"los próximos pasos para participar. " +"Pronto recibirá un correo electrónico informándole si fue una de las " +"primeras 800 personas que se inscribieron para participar en el proyecto " +"y cuáles serán los próximos pasos para participar. " #: templates/email/submit_interest_confirmation.jinja2:236 msgid "" -"We are also here to help! Our team is ready to assist you with any questions " -"you may have. Please contact us at" +"We are also here to help! Our team is ready to assist you with any " +"questions you may have. Please contact us at" msgstr "" -"¡También estamos aquí para ayudar! Nuestro equipo está listo para ayudarlo con " -"cualquier pregunta que pueda tener. Por favor contáctenos en" +"¡También estamos aquí para ayudar! Nuestro equipo está listo para " +"ayudarlo con cualquier pregunta que pueda tener. Por favor contáctenos en" #: templates/email/submit_interest_confirmation.jinja2:245 msgid "Tip" @@ -413,12 +424,12 @@ msgstr "Consejo" #: templates/email/submit_interest_confirmation.jinja2:245 msgid "" -"To ensure our emails make it to your Inbox, not your SPAM folder, remember to " -"add us to your safe sender's list." +"To ensure our emails make it to your Inbox, not your SPAM folder, " +"remember to add us to your safe sender's list." msgstr "" -"Para asegurarse de que nuestros correos electrónicos lleguen a su Bandeja de " -"entrada, y no a su carpeta de SPAM o correos no deseados, recuerde agregarnos " -"a su lista de remitentes seguros." +"Para asegurarse de que nuestros correos electrónicos lleguen a su Bandeja" +" de entrada, y no a su carpeta de SPAM o correos no deseados, recuerde " +"agregarnos a su lista de remitentes seguros." #: templates/email/subscription_ffq_code.jinja2:220 #: templates/email/thank_you_no_kit.jinja2:220 @@ -429,24 +440,26 @@ msgstr "Estimado(a)" #: templates/email/subscription_ffq_code.jinja2:224 msgid "" "Thank you for helping to drive research to discover more about the human " -"microbiome. Once the next kit for your 'Follow Your Gut' ships, we will send " -"you an email with a tracking number so you will know when it's on the way." +"microbiome. Once the next kit for your 'Follow Your Gut' ships, we will " +"send you an email with a tracking number so you will know when it's on " +"the way." msgstr "" -"Gracias por ayudar a impulsar la investigación para descubrir más sobre el " -"microbioma humano. Una vez que se envíe el próximo kit para su ‘Follow Your " -"Gut’, le enviaremos un correo electrónico con un número de seguimiento para " -"que sepa cuándo esté en camino." +"Gracias por ayudar a impulsar la investigación para descubrir más sobre " +"el microbioma humano. Una vez que se envíe el próximo kit para su ‘Follow" +" Your Gut’, le enviaremos un correo electrónico con un número de " +"seguimiento para que sepa cuándo esté en camino." #: templates/email/subscription_ffq_code.jinja2:236 msgid "" -"What's next: Your new food frequency questionnaire will be " -"available to complete when you login to " -"your account. Visit the 'My Nutrition' page and enter the following:" +"What's next: Your new food frequency questionnaire will " +"be available to complete when you login to your account. Visit the 'My Nutrition' page and enter " +"the following:" msgstr "" -"Que sigue: Su nuevo cuestionario de frecuencia de alimentos " -"estará disponible para completar cuando usted inicie sesión en su cuenta. Visite la " -"página ‘Mi nutrición’ e ingrese lo siguiente:" +"Que sigue: Su nuevo cuestionario de frecuencia de " +"alimentos estará disponible para completar cuando usted inicie sesión en su cuenta. Visite la página " +"‘Mi nutrición’ e ingrese lo siguiente:" #: templates/email/subscription_ffq_code.jinja2:242 #: templates/email/thank_you_no_kit.jinja2:248 @@ -456,37 +469,40 @@ msgstr "Código de Registro:" #: templates/email/subscription_ffq_code.jinja2:249 msgid "" -"Thank you for your participation and we hope you enjoy learning more about " -"your gut microbiome! If you have any questions, please visit our FAQs and instructions pages, or you can email us at " +"Thank you for your participation and we hope you enjoy learning more " +"about your gut microbiome! If you have any questions, please visit our FAQs " +"and instructions pages, or you can email us at " msgstr "" -"¡Gracias por su participación y esperamos que disfrute aprendiendo más sobre " -"su microbioma intestinal! Si tiene alguna pregunta, visite nuestras páginas de " -"Preguntas " -"Frecuentes e instrucciones , o puede enviarnos un correo electrónico a " +"¡Gracias por su participación y esperamos que disfrute aprendiendo más " +"sobre su microbioma intestinal! Si tiene alguna pregunta, visite nuestras" +" páginas de Preguntas Frecuentes e instrucciones , o puede enviarnos un correo " +"electrónico a " #: templates/email/thank_you_no_kit.jinja2:224 msgid "" -"Thank you for your contribution to The Microsetta Initiative and for helping " -"to drive research to discover more about the human microbiome." +"Thank you for your contribution to The Microsetta Initiative and for " +"helping to drive research to discover more about the human microbiome." msgstr "" -"Gracias por su contribución a la Iniciativa Microsetta y por ayudar a impulsar " -"la investigación para descubrir más sobre el microbioma humano." +"Gracias por su contribución a la Iniciativa Microsetta y por ayudar a " +"impulsar la investigación para descubrir más sobre el microbioma humano." #: templates/email/thank_you_no_kit.jinja2:230 #: templates/email/thank_you_with_kit.jinja2:230 msgid "" -"What's next: If you're joining us for the first time, visit " -"the TMI website to create your account, profile, and fill in the initial forms " -"and surveys. Your email address is linked to this information and " -"must be the same email used to set up your account." +"What's next: If you're joining us for the first time, " +"visit the TMI website to create your account, profile, and fill in the " +"initial forms and surveys. Your email address is linked to " +"this information and must be the same email used to set up your " +"account." msgstr "" -"Que sigue: Si se esta uniendo a nosotros por primera vez, " -"visite el sitio web de TMI para crear su cuenta, perfil y completar los " -"formularios y encuestas iniciales. Su dirección de correo " +"Que sigue: Si se esta uniendo a nosotros por primera " +"vez, visite el sitio web de TMI para crear su cuenta, perfil y completar " +"los formularios y encuestas iniciales. Su dirección de correo " "electrónico está vinculada a esta información y debe ser el mismo correo " "electrónico utilizado para configurar su cuenta." @@ -497,8 +513,8 @@ msgstr "Crear cuenta o iniciar sesión" #: templates/email/thank_you_no_kit.jinja2:242 msgid "" -"Once completed you will be ready to take your food frequency questionnaire. " -"Visit the 'My Nutrition' page and enter the following:" +"Once completed you will be ready to take your food frequency " +"questionnaire. Visit the 'My Nutrition' page and enter the following:" msgstr "" "Una vez completado, usted estará listo para tomar su cuestionario de " "frecuencia de alimentos. Visite la página ‘Mi Nutrición’ e ingrese lo " @@ -506,36 +522,39 @@ msgstr "" #: templates/email/thank_you_no_kit.jinja2:255 msgid "" -"Thank you for your participation! If you have any questions, please visit our " -"FAQs and " -"instructions pages, or you can email us at " +"Thank you for your participation! If you have any questions, please visit" +" our FAQs and instructions pages, or you can " +"email us at " msgstr "" "¡Gracias por su participación! Si tiene alguna pregunta, visite nuestras " -"páginas de Preguntas Frecuentes e instrucciones , o puede enviarnos un " -"correo electrónico a " +"páginas de Preguntas Frecuentes e instrucciones , o puede enviarnos un correo " +"electrónico a " #: templates/email/thank_you_with_kit.jinja2:224 msgid "" "Thank you for helping to drive research to discover more about the human " -"microbiome. Once your collection kit ships, we will send you an email with a " -"tracking number so you will know when it's on the way." +"microbiome. Once your collection kit ships, we will send you an email " +"with a tracking number so you will know when it's on the way." msgstr "" -"Gracias por ayudar a impulsar la investigación para descubrir más sobre el " -"microbioma humano. Una vez que se envíe su kit de recolección, le enviaremos " -"un correo electrónico con un número de seguimiento para que sepa cuándo esté " -"en camino." +"Gracias por ayudar a impulsar la investigación para descubrir más sobre " +"el microbioma humano. Una vez que se envíe su kit de recolección, le " +"enviaremos un correo electrónico con un número de seguimiento para que " +"sepa cuándo esté en camino." #: templates/email/thank_you_with_kit.jinja2:242 msgid "" -"Once your profile is complete you will be ready to take your food frequency " -"questionnaire. Visit the 'My Nutrition' page and enter the following:" +"Once your profile is complete you will be ready to take your food " +"frequency questionnaire. Visit the 'My Nutrition' page and enter the " +"following:" msgstr "" "Una vez que su perfil esté completo, usted estará listo para tomar su " -"cuestionario de frecuencia de alimentos. Visite la página ‘Mi Nutrición’ e " -"ingrese lo siguiente:" +"cuestionario de frecuencia de alimentos. Visite la página ‘Mi Nutrición’ " +"e ingrese lo siguiente:" #: templates/email/thank_you_with_kit.jinja2:255 msgid "For helpful resources, please visit the links below:" @@ -550,41 +569,71 @@ msgid "FAQs" msgstr "Preguntas Frecuentes" #~ msgid "" -#~ "The collection type determines lab handling, and ultimately how the results " -#~ "are assessed. We cannot process the collection until the type is verified. " -#~ "If you know the type then please communicate with us at \n" +#~ "The collection type determines lab " +#~ "handling, and ultimately how the results" +#~ " are assessed. We cannot process the" +#~ " collection until the type is " +#~ "verified. If you know the type " +#~ "then please communicate with us at \n" +#~ "" #~ "\n" #~ msgstr "" -#~ "El tipo de recolección determina el manejo del laboratorio y, en última " -#~ "instancia, cómo se evalúan los resultados. No podemos procesar la colección " -#~ "hasta que se verifique el tipo. Si conoce el tipo, comuníquese con nosotros " -#~ "a" +#~ "El tipo de recolección determina el " +#~ "manejo del laboratorio y, en última " +#~ "instancia, cómo se evalúan los " +#~ "resultados. No podemos procesar la " +#~ "colección hasta que se verifique el " +#~ "tipo. Si conoce el tipo, comuníquese " +#~ "con nosotros a" #~ msgid "" -#~ "Thank you for your interest and participation in The Microsetta Initiative. " -#~ "We are writing as we've encountered an issue processing your microbiome " -#~ "collection, and we would appreciate your assistance in helping to resolve " -#~ "this matter. Specifically, the following collection sent to the lab does " -#~ "not have a recorded collection type, date or time. Please click on the URL " -#~ "below to view the collection information." +#~ "Thank you for your interest and " +#~ "participation in The Microsetta Initiative." +#~ " We are writing as we've encountered" +#~ " an issue processing your microbiome " +#~ "collection, and we would appreciate your" +#~ " assistance in helping to resolve " +#~ "this matter. Specifically, the following " +#~ "collection sent to the lab does " +#~ "not have a recorded collection type, " +#~ "date or time. Please click on the" +#~ " URL below to view the collection " +#~ "information." #~ msgstr "" -#~ "Gracias por su interés y participación en la Iniciativa Microsetta. Le " -#~ "escribimos porque hemos encontrado un problema al procesar su colección de " -#~ "microbiomas, y agradeceríamos su ayuda para ayudar a resolver este " -#~ "problema. Específicamente, la siguiente colección enviada al laboratorio no " -#~ "tiene un tipo, fecha u hora de colección registrada. Haga clic en la URL a " -#~ "continuación para ver la información de la colección." +#~ "Gracias por su interés y participación" +#~ " en la Iniciativa Microsetta. Le " +#~ "escribimos porque hemos encontrado un " +#~ "problema al procesar su colección de " +#~ "microbiomas, y agradeceríamos su ayuda " +#~ "para ayudar a resolver este problema." +#~ " Específicamente, la siguiente colección " +#~ "enviada al laboratorio no tiene un " +#~ "tipo, fecha u hora de colección " +#~ "registrada. Haga clic en la URL a" +#~ " continuación para ver la información " +#~ "de la colección." #~ msgid "" -#~ "We require this information in order to process the collection in " -#~ "compliance with our human subjects research protocol. Editing by " -#~ "participants is locked for received collections, so updating this " -#~ "information requires the involvement of a team member with Microsetta. " -#~ "Could you please reply to this email, and provide the following information?" +#~ "We require this information in order " +#~ "to process the collection in compliance" +#~ " with our human subjects research " +#~ "protocol. Editing by participants is " +#~ "locked for received collections, so " +#~ "updating this information requires the " +#~ "involvement of a team member with " +#~ "Microsetta. Could you please reply to" +#~ " this email, and provide the " +#~ "following information?" #~ msgstr "" -#~ "Requerimos esta información para procesar la colección de acuerdo con " -#~ "nuestro protocolo de investigación en seres humanos. La edición por parte " -#~ "de los participantes está bloqueada para las colecciones recibidas, por lo " -#~ "que la actualización de esta información requiere la participación de un " -#~ "miembro del equipo con Microsetta. ¿Podría responder a este correo " -#~ "electrónico y proporcionar la siguiente información?" +#~ "Requerimos esta información para procesar " +#~ "la colección de acuerdo con nuestro " +#~ "protocolo de investigación en seres " +#~ "humanos. La edición por parte de " +#~ "los participantes está bloqueada para " +#~ "las colecciones recibidas, por lo que" +#~ " la actualización de esta información " +#~ "requiere la participación de un miembro" +#~ " del equipo con Microsetta. ¿Podría " +#~ "responder a este correo electrónico y" +#~ " proporcionar la siguiente información?" + diff --git a/microsetta_private_api/translations/es_MX/LC_MESSAGES/messages.po b/microsetta_private_api/translations/es_MX/LC_MESSAGES/messages.po index 9b4eb9c3c..5320ce33c 100644 --- a/microsetta_private_api/translations/es_MX/LC_MESSAGES/messages.po +++ b/microsetta_private_api/translations/es_MX/LC_MESSAGES/messages.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-02-24 10:49-0800\n" +"POT-Creation-Date: 2023-06-27 16:30-0700\n" "PO-Revision-Date: 2023-02-24 17:17-0800\n" "Last-Translator: Edgar Diaz \n" -"Language-Team: es_MX \n" "Language: es_MX\n" +"Language-Team: es_MX \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.11.0\n" -"X-Generator: Poedit 3.2.2\n" #: admin/email_templates.py:22 msgid "Welcome to The Microsetta Initiative" @@ -30,7 +29,8 @@ msgstr "Actualización del estado de su Microsetta Initiative: atención requeri #: admin/email_templates.py:37 admin/email_templates.py:67 msgid "Your Microsetta Initiative status update: information needed" msgstr "" -"Actualización del estado de su Microsetta Initiative: información requerida" +"Actualización del estado de su Microsetta Initiative: información " +"requerida" #: admin/email_templates.py:45 msgid "Your Microsetta Initiative status update and next steps" @@ -39,8 +39,8 @@ msgstr "Actualización del estado de su Microsetta Initiative y siguientes pasos #: admin/email_templates.py:52 msgid "Your Microsetta Initiative status update: critical information needed" msgstr "" -"Actualización del estado de su Microsetta Initiative: información crítica " -"requerida" +"Actualización del estado de su Microsetta Initiative: información crítica" +" requerida" #: admin/email_templates.py:60 msgid "[PESTER] a thing happened" @@ -64,19 +64,20 @@ msgstr "¡Tu kit está en camino!" #: templates/email/activation_email.jinja2:221 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"will be shipping out your sample collection kit(s) soon." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We will be shipping out your sample collection kit(s) soon." msgstr "" -"Gracias por su interés y participación en The Microsetta Initiative. Pronto le " -"enviaremos su(s) kit(s) de recolección de muestras." +"Gracias por su interés y participación en The Microsetta Initiative. " +"Pronto le enviaremos su(s) kit(s) de recolección de muestras." #: templates/email/activation_email.jinja2:225 msgid "" -"The kit(s) may still be en route, but you don't have to pause your journey " -"just yet. You can sign up right now to get started at " +"The kit(s) may still be en route, but you don't have to pause your " +"journey just yet. You can sign up right now to get started at " msgstr "" -"Es posible que su(s) kit(s) aún estén en camino, pero no por eso tiene que " -"pausar su participación. Usted puede registrarse ahora mismo para comenzar en " +"Es posible que su(s) kit(s) aún estén en camino, pero no por eso tiene " +"que pausar su participación. Usted puede registrarse ahora mismo para " +"comenzar en " #: templates/email/activation_email.jinja2:225 msgid "using the following info:" @@ -92,13 +93,13 @@ msgstr "Código de Activación:" #: templates/email/activation_email.jinja2:234 msgid "" -"Not your first foray into the microbiome? No problem, you don't need to sign " -"up again, your kit(s) can be added to your existing account when the order " -"arrives." +"Not your first foray into the microbiome? No problem, you don't need to " +"sign up again, your kit(s) can be added to your existing account when the" +" order arrives." msgstr "" "¿No es su primera incursión en el microbioma? No hay problema, usted no " -"necesita registrarse nuevamente, su(s) kit(s) se pueden agregar a su cuenta " -"existente cuando le llegue su orden." +"necesita registrarse nuevamente, su(s) kit(s) se pueden agregar a su " +"cuenta existente cuando le llegue su orden." #: templates/email/activation_email.jinja2:238 #: templates/email/incorrect_sample_type.jinja2:239 @@ -143,9 +144,10 @@ msgstr "Hola" #: templates/email/address_invalid.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"are writing as we've encountered an issue processing your transaction, and we " -"would appreciate your assistance in helping to resolve this matter." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We are writing as we've encountered an issue processing your " +"transaction, and we would appreciate your assistance in helping to " +"resolve this matter." msgstr "" "Gracias por su interés y participación en The Microsetta Initiative. Le " "estamos escribiendo ya que hemos encontrado un problema al procesar su " @@ -153,20 +155,20 @@ msgstr "" #: templates/email/address_invalid.jinja2:226 msgid "" -"Specifically, we were unable to verify the address to which you requested we " -"ship you kit(s)." +"Specifically, we were unable to verify the address to which you requested" +" we ship you kit(s)." msgstr "" -"Específicamente, no pudimos verificar la dirección a la que solicitó que le " -"enviáramos su(s) kit(s)." +"Específicamente, no pudimos verificar la dirección a la que solicitó que " +"le enviáramos su(s) kit(s)." #: templates/email/address_invalid.jinja2:232 msgid "" -"To resolve this issue and ensure we have a valid shipping address, please " -"click the following link or copy and paste the URL into your browser:" +"To resolve this issue and ensure we have a valid shipping address, please" +" click the following link or copy and paste the URL into your browser:" msgstr "" -"Para resolver este problema y asegurarnos de que tenemos una dirección de " -"envío válida, por favor haga clic en el siguiente enlace o copie y pegue la " -"URL en su navegador:" +"Para resolver este problema y asegurarnos de que tenemos una dirección de" +" envío válida, por favor haga clic en el siguiente enlace o copie y pegue" +" la URL en su navegador:" #: templates/email/address_invalid.jinja2:246 #: templates/email/no_associated_source.jinja2:272 @@ -182,11 +184,11 @@ msgstr "Gracias," #: templates/email/incorrect_sample_type.jinja2:224 msgid "" -"We recently received the following microbiome sample from you and noticed that " -"it might have been incorrectly labeled." +"We recently received the following microbiome sample from you and noticed" +" that it might have been incorrectly labeled." msgstr "" -"Recientemente recibimos su muestra de microbioma y creemos que podría haber " -"sido etiquetada incorrectamente." +"Recientemente recibimos su muestra de microbioma y creemos que podría " +"haber sido etiquetada incorrectamente." #: templates/email/incorrect_sample_type.jinja2:229 msgid "Marked" @@ -198,30 +200,30 @@ msgstr "pero parece ser" #: templates/email/incorrect_sample_type.jinja2:236 msgid "" -"Our lab will need verification of the type of sample you sent in before they " -"can begin processing it to ensure that your sample is sequenced correctly. If " -"you know the sample type then please reply to this email" +"Our lab will need verification of the type of sample you sent in before " +"they can begin processing it to ensure that your sample is sequenced " +"correctly. If you know the sample type then please reply to this email" msgstr "" -"Nuestro laboratorio necesitará verificar el tipo de muestra que usted envió " -"antes de que puedan comenzar a procesarla para garantizar que su muestra sea " -"secuenciada correctamente. Si usted conoce el tipo de muestra, por favor " -"responda a este correo" +"Nuestro laboratorio necesitará verificar el tipo de muestra que usted " +"envió antes de que puedan comenzar a procesarla para garantizar que su " +"muestra sea secuenciada correctamente. Si usted conoce el tipo de " +"muestra, por favor responda a este correo" #: templates/email/incorrect_sample_type.jinja2:236 msgid "" -"with this information. We will then update your profile so the collection can " -"be appropriately associated." +"with this information. We will then update your profile so the collection" +" can be appropriately associated." msgstr "" -"con esta información. Nosotros actualizaremos su perfil para que la muestra " -"pueda ser asociada adecuadamente." +"con esta información. Nosotros actualizaremos su perfil para que la " +"muestra pueda ser asociada adecuadamente." #: templates/email/kit_tracking_number.jinja2:224 msgid "" -"Thank you for your contribution to The Microsetta Initiative. Your collection " -"kit has been shipped." +"Thank you for your contribution to The Microsetta Initiative. Your " +"collection kit has been shipped." msgstr "" -"Gracias por su interés y participación en The Microsetta Initiative. Su kit de " -"recolección ha sido enviado." +"Gracias por su interés y participación en The Microsetta Initiative. Su " +"kit de recolección ha sido enviado." #: templates/email/kit_tracking_number.jinja2:230 #: templates/email/subscription_ffq_code.jinja2:230 @@ -234,15 +236,16 @@ msgstr "Número de rastreo:" #: templates/email/kit_tracking_number.jinja2:238 msgid "" -"If you have any questions, please visit our FAQs and instructions pages, or you can " -"email us at " +"If you have any questions, please visit our FAQs " +"and instructions pages, or you can email us at " msgstr "" -"Si tiene alguna pregunta, visite nuestras páginas de preguntas frecuentes e instrucciones, o puede enviarnos un correo electrónico a " +"Si tiene alguna pregunta, visite nuestras páginas de preguntas " +"frecuentes e instrucciones, o puede enviarnos un correo " +"electrónico a " #: templates/email/kit_tracking_number.jinja2:245 #: templates/email/subscription_ffq_code.jinja2:256 @@ -253,19 +256,21 @@ msgstr "Saludos cordiales," #: templates/email/missing_sample_info.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"are writing as we've encountered an issue processing your sample, and we would " -"appreciate your assistance in helping to resolve this matter. To make sure we " -"have the correct information, we require you to confirm the type of sample you " -"sent and the collection date and time with our team. Please click on the URL " -"below to view the collection information." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We are writing as we've encountered an issue processing your " +"sample, and we would appreciate your assistance in helping to resolve " +"this matter. To make sure we have the correct information, we require you" +" to confirm the type of sample you sent and the collection date and time " +"with our team. Please click on the URL below to view the collection " +"information." msgstr "" "Gracias por su interés y participación en The Microsetta Initiative. Le " -"estamos escribiendo ya que hemos encontrado un problema al procesar su muestra " -"y agradeceríamos su ayuda para resolver este asunto. Para estar seguros de que " -"tenemos la información correcta, requerimos que confirme el tipo de muestra " -"que envío y la fecha y hora de recolección con nuestro equipo. Por favor, haga " -"clic en el siguiente URL para ver la información de la muestra." +"estamos escribiendo ya que hemos encontrado un problema al procesar su " +"muestra y agradeceríamos su ayuda para resolver este asunto. Para estar " +"seguros de que tenemos la información correcta, requerimos que confirme " +"el tipo de muestra que envío y la fecha y hora de recolección con nuestro" +" equipo. Por favor, haga clic en el siguiente URL para ver la información" +" de la muestra." #: templates/email/missing_sample_info.jinja2:236 msgid "Based on what we can see, we think the collection type is:" @@ -273,18 +278,18 @@ msgstr "Según lo que podemos ver, creemos que el tipo de muestra es:" #: templates/email/missing_sample_info.jinja2:250 msgid "" -"We require this information in order to process the collection in compliance " -"with our human subjects research protocol. Therefore, editing online account " -"information is currently locked as a preventative measure to ensure we meet " -"regulations. Not to worry - by replying to this email our team is ready to " -"assist you with updating the following information." +"We require this information in order to process the collection in " +"compliance with our human subjects research protocol. Therefore, editing " +"online account information is currently locked as a preventative measure " +"to ensure we meet regulations. Not to worry - by replying to this email " +"our team is ready to assist you with updating the following information." msgstr "" -"Requerimos esta información para poder procesar su muestra de acuerdo con " -"nuestro protocolo de investigación en seres humanos. Por lo tanto, la edición " -"de la información de su cuenta está actualmente bloqueada como medida " -"preventiva para garantizar que cumplamos con las regulaciones. No necesita " -"responder a este correo, nuestro equipo está listo para ayudarlo a actualizar " -"la siguiente información." +"Requerimos esta información para poder procesar su muestra de acuerdo con" +" nuestro protocolo de investigación en seres humanos. Por lo tanto, la " +"edición de la información de su cuenta está actualmente bloqueada como " +"medida preventiva para garantizar que cumplamos con las regulaciones. No " +"necesita responder a este correo, nuestro equipo está listo para ayudarlo" +" a actualizar la siguiente información." #: templates/email/missing_sample_info.jinja2:254 #: templates/email/no_associated_source.jinja2:263 @@ -303,17 +308,18 @@ msgstr "Tipo de muestra" #: templates/email/missing_sample_info.jinja2:263 msgid "" -"Once we have these details, we will update the record so the specimen can be " -"processed appropriately." +"Once we have these details, we will update the record so the specimen can" +" be processed appropriately." msgstr "" -"Una vez que tengamos estos detalles, actualizaremos el registro para que la " -"muestra pueda ser procesada adecuadamente." +"Una vez que tengamos estos detalles, actualizaremos el registro para que " +"la muestra pueda ser procesada adecuadamente." #: templates/email/no_associated_source.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"are writing as we've encountered an issue processing your collection, and we " -"would appreciate your assistance in helping to resolve this matter." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We are writing as we've encountered an issue processing your " +"collection, and we would appreciate your assistance in helping to resolve" +" this matter." msgstr "" "Gracias por su interés y participación en The Microsetta Initiative. Le " "estamos escribiendo ya que hemos encontrado un problema al procesar su " @@ -321,22 +327,22 @@ msgstr "" #: templates/email/no_associated_source.jinja2:226 msgid "" -"Specifically, the following sample sent to the lab needs more information to " -"be included before it can be processed:" +"Specifically, the following sample sent to the lab needs more information" +" to be included before it can be processed:" msgstr "" -"Específicamente, la siguiente muestra enviada al laboratorio necesita más " -"información para ser incluida antes de que pueda ser procesada:" +"Específicamente, la siguiente muestra enviada al laboratorio necesita más" +" información para ser incluida antes de que pueda ser procesada:" #: templates/email/no_associated_source.jinja2:238 msgid "" -"We require this information to process this specimen in compliance with our " -"human subjects research protocol. Please log back into the participant website " -"by clicking or copying the following URL:" +"We require this information to process this specimen in compliance with " +"our human subjects research protocol. Please log back into the " +"participant website by clicking or copying the following URL:" msgstr "" "Requerimos esta información para procesar este espécimen de acuerdo con " "nuestro protocolo de investigación en seres humanos. Por favor vuelva a " -"iniciar sesión en el sitio web del participante haciendo clic o copiando el " -"siguiente URL:" +"iniciar sesión en el sitio web del participante haciendo clic o copiando " +"el siguiente URL:" #: templates/email/no_associated_source.jinja2:245 msgid "Your account" @@ -344,32 +350,35 @@ msgstr "Su cuenta" #: templates/email/no_associated_source.jinja2:252 msgid "" -"After accessing your account using the above URL, you will need to create a " -"source by clicking on one of the buttons under the \"Sources\" section." +"After accessing your account using the above URL, you will need to create" +" a source by clicking on one of the buttons under the \"Sources\" " +"section." msgstr "" -"Después de acceder a su cuenta utilizando el URL anterior, deberá crear una " -"fuente haciendo clic en uno de los botones debajo de la selección de “Fuentes”." +"Después de acceder a su cuenta utilizando el URL anterior, deberá crear " +"una fuente haciendo clic en uno de los botones debajo de la selección de " +"“Fuentes”." #: templates/email/no_associated_source.jinja2:258 msgid "" -"Once a source has been created, please reply to this email with the following " -"information so that we can link the collection to your source:" +"Once a source has been created, please reply to this email with the " +"following information so that we can link the collection to your source:" msgstr "" "Una vez que se haya creado una fuente, por favor responda a este correo " -"electrónico con la siguiente información para que podamos vincular la muestra " -"a su fuente:" +"electrónico con la siguiente información para que podamos vincular la " +"muestra a su fuente:" #: templates/email/sample_is_valid.jinja2:224 msgid "" -"Thank you for your interest and participation in The Microsetta Initiative. We " -"have received your microbiome collection, and it is now in the processing " -"queue. Samples are processed within 1 – 3 months. Once sequenced, you will " -"receive an update with a link to your results." +"Thank you for your interest and participation in The Microsetta " +"Initiative. We have received your microbiome collection, and it is now in" +" the processing queue. Samples are processed within 1 – 3 months. Once " +"sequenced, you will receive an update with a link to your results." msgstr "" -"Gracias por su interés y participación en The Microsetta Initiative. Hemos " -"recibido la muestra de su microbioma, y ahora está en la línea de " +"Gracias por su interés y participación en The Microsetta Initiative. " +"Hemos recibido la muestra de su microbioma, y ahora está en la línea de " "procesamiento. Las muestras se procesan de 1 a 3 meses. Una vez que sea " -"secuenciada, recibirá una notificación con un enlace para ver sus resultados." +"secuenciada, recibirá una notificación con un enlace para ver sus " +"resultados." #: templates/email/sample_is_valid.jinja2:232 msgid "Kind regards," @@ -381,32 +390,33 @@ msgstr "Estimado(a) Voluntario(a)" #: templates/email/submit_interest_confirmation.jinja2:224 msgid "" -"On behalf of Danone Nutricia Research and The Microsetta Initiative (TMI) at " -"UC San Diego, we would like to thank you for your interest in participating in " -"our research study THDMI - The Human Diets and Microbiome Initiative." +"On behalf of Danone Nutricia Research and The Microsetta Initiative (TMI)" +" at UC San Diego, we would like to thank you for your interest in " +"participating in our research study THDMI - The Human Diets and " +"Microbiome Initiative." msgstr "" -"En nombre de Danone Nutricia Research y The Microsetta Initiative (TMI) en UC " -"San Diego, nos gustaría agradecerle por su interés en participar en nuestro " -"estudio de investigación THDMI - La Iniciativa de la Dieta y el Microbioma " -"Humano." +"En nombre de Danone Nutricia Research y The Microsetta Initiative (TMI) " +"en UC San Diego, nos gustaría agradecerle por su interés en participar en" +" nuestro estudio de investigación THDMI - La Iniciativa de la Dieta y el " +"Microbioma Humano." #: templates/email/submit_interest_confirmation.jinja2:230 msgid "" -"Soon you will receive an email letting you know if you were one of the first " -"800 individuals who signed up to participate in the project and what the next " -"steps will be to take part. " +"Soon you will receive an email letting you know if you were one of the " +"first 800 individuals who signed up to participate in the project and " +"what the next steps will be to take part. " msgstr "" -"Pronto recibirá un correo electrónico informándole si fue una de las primeras " -"800 personas que se inscribieron para participar en el proyecto y cuáles serán " -"los próximos pasos para participar. " +"Pronto recibirá un correo electrónico informándole si fue una de las " +"primeras 800 personas que se inscribieron para participar en el proyecto " +"y cuáles serán los próximos pasos para participar. " #: templates/email/submit_interest_confirmation.jinja2:236 msgid "" -"We are also here to help! Our team is ready to assist you with any questions " -"you may have. Please contact us at" +"We are also here to help! Our team is ready to assist you with any " +"questions you may have. Please contact us at" msgstr "" -"¡También estamos aquí para ayudar! Nuestro equipo está listo para ayudarlo con " -"cualquier pregunta que pueda tener. Por favor contáctenos en" +"¡También estamos aquí para ayudar! Nuestro equipo está listo para " +"ayudarlo con cualquier pregunta que pueda tener. Por favor contáctenos en" #: templates/email/submit_interest_confirmation.jinja2:245 msgid "Tip" @@ -414,12 +424,12 @@ msgstr "Consejo" #: templates/email/submit_interest_confirmation.jinja2:245 msgid "" -"To ensure our emails make it to your Inbox, not your SPAM folder, remember to " -"add us to your safe sender's list." +"To ensure our emails make it to your Inbox, not your SPAM folder, " +"remember to add us to your safe sender's list." msgstr "" -"Para asegurarse de que nuestros correos electrónicos lleguen a su Bandeja de " -"entrada, y no a su carpeta de SPAM o correos no deseados, recuerde agregarnos " -"a su lista de remitentes seguros." +"Para asegurarse de que nuestros correos electrónicos lleguen a su Bandeja" +" de entrada, y no a su carpeta de SPAM o correos no deseados, recuerde " +"agregarnos a su lista de remitentes seguros." #: templates/email/subscription_ffq_code.jinja2:220 #: templates/email/thank_you_no_kit.jinja2:220 @@ -430,24 +440,26 @@ msgstr "Estimado(a)" #: templates/email/subscription_ffq_code.jinja2:224 msgid "" "Thank you for helping to drive research to discover more about the human " -"microbiome. Once the next kit for your 'Follow Your Gut' ships, we will send " -"you an email with a tracking number so you will know when it's on the way." +"microbiome. Once the next kit for your 'Follow Your Gut' ships, we will " +"send you an email with a tracking number so you will know when it's on " +"the way." msgstr "" -"Gracias por ayudar a impulsar la investigación para descubrir más sobre el " -"microbioma humano. Una vez que se envíe el próximo kit para su ‘Follow Your " -"Gut’, le enviaremos un correo electrónico con un número de seguimiento para " -"que sepa cuándo esté en camino." +"Gracias por ayudar a impulsar la investigación para descubrir más sobre " +"el microbioma humano. Una vez que se envíe el próximo kit para su ‘Follow" +" Your Gut’, le enviaremos un correo electrónico con un número de " +"seguimiento para que sepa cuándo esté en camino." #: templates/email/subscription_ffq_code.jinja2:236 msgid "" -"What's next: Your new food frequency questionnaire will be " -"available to complete when you login to " -"your account. Visit the 'My Nutrition' page and enter the following:" +"What's next: Your new food frequency questionnaire will " +"be available to complete when you login to your account. Visit the 'My Nutrition' page and enter " +"the following:" msgstr "" -"Que sigue: Su nuevo cuestionario de frecuencia de alimentos " -"estará disponible para completar cuando usted inicie sesión en su cuenta. Visite la " -"página ‘Mi nutrición’ e ingrese lo siguiente:" +"Que sigue: Su nuevo cuestionario de frecuencia de " +"alimentos estará disponible para completar cuando usted inicie sesión en su cuenta. Visite la página " +"‘Mi nutrición’ e ingrese lo siguiente:" #: templates/email/subscription_ffq_code.jinja2:242 #: templates/email/thank_you_no_kit.jinja2:248 @@ -457,37 +469,40 @@ msgstr "Código de Registro:" #: templates/email/subscription_ffq_code.jinja2:249 msgid "" -"Thank you for your participation and we hope you enjoy learning more about " -"your gut microbiome! If you have any questions, please visit our FAQs and instructions pages, or you can email us at " +"Thank you for your participation and we hope you enjoy learning more " +"about your gut microbiome! If you have any questions, please visit our FAQs " +"and instructions pages, or you can email us at " msgstr "" -"¡Gracias por su participación y esperamos que disfrute aprendiendo más sobre " -"su microbioma intestinal! Si tiene alguna pregunta, visite nuestras páginas de " -"Preguntas " -"Frecuentes e instrucciones , o puede enviarnos un correo electrónico a " +"¡Gracias por su participación y esperamos que disfrute aprendiendo más " +"sobre su microbioma intestinal! Si tiene alguna pregunta, visite nuestras" +" páginas de Preguntas Frecuentes e instrucciones , o puede enviarnos un correo " +"electrónico a " #: templates/email/thank_you_no_kit.jinja2:224 msgid "" -"Thank you for your contribution to The Microsetta Initiative and for helping " -"to drive research to discover more about the human microbiome." +"Thank you for your contribution to The Microsetta Initiative and for " +"helping to drive research to discover more about the human microbiome." msgstr "" -"Gracias por su contribución a la Iniciativa Microsetta y por ayudar a impulsar " -"la investigación para descubrir más sobre el microbioma humano." +"Gracias por su contribución a la Iniciativa Microsetta y por ayudar a " +"impulsar la investigación para descubrir más sobre el microbioma humano." #: templates/email/thank_you_no_kit.jinja2:230 #: templates/email/thank_you_with_kit.jinja2:230 msgid "" -"What's next: If you're joining us for the first time, visit " -"the TMI website to create your account, profile, and fill in the initial forms " -"and surveys. Your email address is linked to this information and " -"must be the same email used to set up your account." +"What's next: If you're joining us for the first time, " +"visit the TMI website to create your account, profile, and fill in the " +"initial forms and surveys. Your email address is linked to " +"this information and must be the same email used to set up your " +"account." msgstr "" -"Que sigue: Si se esta uniendo a nosotros por primera vez, " -"visite el sitio web de TMI para crear su cuenta, perfil y completar los " -"formularios y encuestas iniciales. Su dirección de correo " +"Que sigue: Si se esta uniendo a nosotros por primera " +"vez, visite el sitio web de TMI para crear su cuenta, perfil y completar " +"los formularios y encuestas iniciales. Su dirección de correo " "electrónico está vinculada a esta información y debe ser el mismo correo " "electrónico utilizado para configurar su cuenta." @@ -498,8 +513,8 @@ msgstr "Crear cuenta o iniciar sesión" #: templates/email/thank_you_no_kit.jinja2:242 msgid "" -"Once completed you will be ready to take your food frequency questionnaire. " -"Visit the 'My Nutrition' page and enter the following:" +"Once completed you will be ready to take your food frequency " +"questionnaire. Visit the 'My Nutrition' page and enter the following:" msgstr "" "Una vez completado, usted estará listo para tomar su cuestionario de " "frecuencia de alimentos. Visite la página ‘Mi Nutrición’ e ingrese lo " @@ -507,36 +522,39 @@ msgstr "" #: templates/email/thank_you_no_kit.jinja2:255 msgid "" -"Thank you for your participation! If you have any questions, please visit our " -"FAQs and " -"instructions pages, or you can email us at " +"Thank you for your participation! If you have any questions, please visit" +" our FAQs and instructions pages, or you can " +"email us at " msgstr "" "¡Gracias por su participación! Si tiene alguna pregunta, visite nuestras " -"páginas de Preguntas Frecuentes e instrucciones , o puede enviarnos un " -"correo electrónico a " +"páginas de Preguntas Frecuentes e instrucciones , o puede enviarnos un correo " +"electrónico a " #: templates/email/thank_you_with_kit.jinja2:224 msgid "" "Thank you for helping to drive research to discover more about the human " -"microbiome. Once your collection kit ships, we will send you an email with a " -"tracking number so you will know when it's on the way." +"microbiome. Once your collection kit ships, we will send you an email " +"with a tracking number so you will know when it's on the way." msgstr "" -"Gracias por ayudar a impulsar la investigación para descubrir más sobre el " -"microbioma humano. Una vez que se envíe su kit de recolección, le enviaremos " -"un correo electrónico con un número de seguimiento para que sepa cuándo esté " -"en camino." +"Gracias por ayudar a impulsar la investigación para descubrir más sobre " +"el microbioma humano. Una vez que se envíe su kit de recolección, le " +"enviaremos un correo electrónico con un número de seguimiento para que " +"sepa cuándo esté en camino." #: templates/email/thank_you_with_kit.jinja2:242 msgid "" -"Once your profile is complete you will be ready to take your food frequency " -"questionnaire. Visit the 'My Nutrition' page and enter the following:" +"Once your profile is complete you will be ready to take your food " +"frequency questionnaire. Visit the 'My Nutrition' page and enter the " +"following:" msgstr "" "Una vez que su perfil esté completo, usted estará listo para tomar su " -"cuestionario de frecuencia de alimentos. Visite la página ‘Mi Nutrición’ e " -"ingrese lo siguiente:" +"cuestionario de frecuencia de alimentos. Visite la página ‘Mi Nutrición’ " +"e ingrese lo siguiente:" #: templates/email/thank_you_with_kit.jinja2:255 msgid "For helpful resources, please visit the links below:" @@ -551,41 +569,71 @@ msgid "FAQs" msgstr "Preguntas Frecuentes" #~ msgid "" -#~ "The collection type determines lab handling, and ultimately how the results " -#~ "are assessed. We cannot process the collection until the type is verified. " -#~ "If you know the type then please communicate with us at \n" +#~ "The collection type determines lab " +#~ "handling, and ultimately how the results" +#~ " are assessed. We cannot process the" +#~ " collection until the type is " +#~ "verified. If you know the type " +#~ "then please communicate with us at \n" +#~ "" #~ "\n" #~ msgstr "" -#~ "El tipo de recolección determina el manejo del laboratorio y, en última " -#~ "instancia, cómo se evalúan los resultados. No podemos procesar la colección " -#~ "hasta que se verifique el tipo. Si conoce el tipo, comuníquese con nosotros " -#~ "a" +#~ "El tipo de recolección determina el " +#~ "manejo del laboratorio y, en última " +#~ "instancia, cómo se evalúan los " +#~ "resultados. No podemos procesar la " +#~ "colección hasta que se verifique el " +#~ "tipo. Si conoce el tipo, comuníquese " +#~ "con nosotros a" #~ msgid "" -#~ "Thank you for your interest and participation in The Microsetta Initiative. " -#~ "We are writing as we've encountered an issue processing your microbiome " -#~ "collection, and we would appreciate your assistance in helping to resolve " -#~ "this matter. Specifically, the following collection sent to the lab does " -#~ "not have a recorded collection type, date or time. Please click on the URL " -#~ "below to view the collection information." +#~ "Thank you for your interest and " +#~ "participation in The Microsetta Initiative." +#~ " We are writing as we've encountered" +#~ " an issue processing your microbiome " +#~ "collection, and we would appreciate your" +#~ " assistance in helping to resolve " +#~ "this matter. Specifically, the following " +#~ "collection sent to the lab does " +#~ "not have a recorded collection type, " +#~ "date or time. Please click on the" +#~ " URL below to view the collection " +#~ "information." #~ msgstr "" -#~ "Gracias por su interés y participación en la Iniciativa Microsetta. Le " -#~ "escribimos porque hemos encontrado un problema al procesar su colección de " -#~ "microbiomas, y agradeceríamos su ayuda para ayudar a resolver este " -#~ "problema. Específicamente, la siguiente colección enviada al laboratorio no " -#~ "tiene un tipo, fecha u hora de colección registrada. Haga clic en la URL a " -#~ "continuación para ver la información de la colección." +#~ "Gracias por su interés y participación" +#~ " en la Iniciativa Microsetta. Le " +#~ "escribimos porque hemos encontrado un " +#~ "problema al procesar su colección de " +#~ "microbiomas, y agradeceríamos su ayuda " +#~ "para ayudar a resolver este problema." +#~ " Específicamente, la siguiente colección " +#~ "enviada al laboratorio no tiene un " +#~ "tipo, fecha u hora de colección " +#~ "registrada. Haga clic en la URL a" +#~ " continuación para ver la información " +#~ "de la colección." #~ msgid "" -#~ "We require this information in order to process the collection in " -#~ "compliance with our human subjects research protocol. Editing by " -#~ "participants is locked for received collections, so updating this " -#~ "information requires the involvement of a team member with Microsetta. " -#~ "Could you please reply to this email, and provide the following information?" +#~ "We require this information in order " +#~ "to process the collection in compliance" +#~ " with our human subjects research " +#~ "protocol. Editing by participants is " +#~ "locked for received collections, so " +#~ "updating this information requires the " +#~ "involvement of a team member with " +#~ "Microsetta. Could you please reply to" +#~ " this email, and provide the " +#~ "following information?" #~ msgstr "" -#~ "Requerimos esta información para procesar la colección de acuerdo con " -#~ "nuestro protocolo de investigación en seres humanos. La edición por parte " -#~ "de los participantes está bloqueada para las colecciones recibidas, por lo " -#~ "que la actualización de esta información requiere la participación de un " -#~ "miembro del equipo con Microsetta. ¿Podría responder a este correo " -#~ "electrónico y proporcionar la siguiente información?" +#~ "Requerimos esta información para procesar " +#~ "la colección de acuerdo con nuestro " +#~ "protocolo de investigación en seres " +#~ "humanos. La edición por parte de " +#~ "los participantes está bloqueada para " +#~ "las colecciones recibidas, por lo que" +#~ " la actualización de esta información " +#~ "requiere la participación de un miembro" +#~ " del equipo con Microsetta. ¿Podría " +#~ "responder a este correo electrónico y" +#~ " proporcionar la siguiente información?" + diff --git a/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po b/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po index 9a4bd509f..6f8fc215f 100644 --- a/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po +++ b/microsetta_private_api/translations/ja_JP/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-01-24 22:13-0800\n" +"POT-Creation-Date: 2023-06-27 16:30-0700\n" "PO-Revision-Date: 2022-11-04 10:48-0700\n" "Last-Translator: \n" "Language: ja_JP\n"