FastFinder Analysis Results CSV
Interpreting and using the FastFinder Analysis Results CSV
FastFinder Analysis 4.7 - Lab management 1.7
Purpose of this document
This document describes the default FastFinder Analysis results CSV export that is available to integrate FastFinder interpreted results with external systems.
In this document, we will give a high level overview of Assay Plugins (AP) used in FastFinder, and cover the specification of the FastFinder Analysis CSV export.
Assay Plugins in FastFinder
An Assay Plugin contains all assay-specific information that is needed to allow conversion of the raw PCR data into test results with minimal manual intervention and is typically considered the analysis software component of a particular molecular assay. As such, an Assay Plugin contains the information as schematically shown below. Fields marked with * can be customized in FastFinder Lab management.
Export specification
Upon authorization of an analysis, a CSV export is generated automatically and stored in the FastFinder tenant storage Export container. The export can also be downloaded in FastFinder’s Analysis Results module, which is part of the Archive. One entry in the CSV is defined by a Sample - AssayResultTarget combination with the following information:
Header name |
Description |
Sample ID* |
Sample ID as specified in the PCR file. |
AssayResultTarget |
Name of the assay result as defined in the AP. Can be empty for controls (NegativeControl, PositiveControl) and standards used for standard curve computation (QuantificationStandard). |
AssayResultTargetCode |
ShortCode of the assay result as defined in the AP. Can be empty for controls (NegativeControl, PositiveControl) and standards used for standard curve computation (QuantificationStandard). |
AssayResultTargetReference |
Reference for the assay result that can be configured in the LIMS tab of an Assay in Lab management. Can be empty for controls (NegativeControl, PositiveControl) and standards used for standard curve computation (QuantificationStandard). |
Outcome* |
Final outcome of the AssayResultTarget. Possible values: Detected, Not detected, Void, Valid. Valid can only be used for controls or standards with no AssayResultTarget. |
IsInconclusive* |
Boolean: TRUE, FALSE. An optional result boolean that can be used to trigger external systems to interpret certain results differently. Inconclusive is a result classification that can be generated by the AP in cases where a certain result is debatable. |
IsInvalid* |
Boolean: TRUE, FALSE. An optional result boolean that can be used to trigger external systems to interpret certain results differently. Invalid is a result classification that can be generated by the AP in cases where a certain result is deemed invalid. For instance when an internal control did not come up as expected. |
IsRetest* |
Boolean: TRUE, FALSE. An optional result boolean that can be used to trigger external systems to interpret certain results differently. Retest can only be triggered from the UI. No AssayResultTarget and other detailed information will be |
AssayResult* |
Final outcome of the AssayResultTarget, combining Outcome, IsInconclusive, IsInvalid and IsRetest information Possible values: Detected, Not detected, Invalid, Inconclusive, Valid, Retest. Valid can only be used for controls or standards with no AssayResultTarget. |
AssayResultNotifications |
Contains small texts that can be configured in the AP to be displayed in the UI if a certain result occurs. Concatenates multiple fields if multiple notifications. Example "Warning: Some text| Info: Other text". |
QualityControlResult |
Outcome of the Quality Control evaluation based on the configured QC trackings and Westgard rules of a control. Possible values: Valid, Invalid. |
ControlValidity |
Final validity of a control, taking both AssayResult and QualityControlResult into account. Possible values: Valid, Invalid. |
SampleType* |
Possible values: PositiveControl, NegativeControl, Regular, QuantificationStandard |
Filename(s)* |
Name of the PCR run file(s), comma-separated in case of multiple. |
Barcode(s) |
Plate barcode(s) referenced in the file(s), comma-separated in case of multiple. |
Instrument ID(s) |
Instrument ID(s) the PCR reading was conducted on, comma-separated in case of multiple. |
Analysis created at (UTC)* |
Analysis creation date in UTC time with format yyyy-mm-ddThh:mm:ss. |
Analysis created by* |
Analysis creation user. |
Analysis authorized at (UTC)* |
Analysis authorization date in UTC time with format yyyy-mm-ddThh:mm:ss. |
Analysis authorized by* |
FastFinder user that authorized the analysis. |
FF analysis software version* |
FastFinder Analysis module version used to generate the AP results. |
Assay* |
Name of the Assay Plugin. |
AssayCode* |
ShortCode of the Assay Plugin. |
AP version* |
Assay Plugin version |
SampleTypeName* |
Name of the sample type as defined in the AP. |
For every target linked to the AssayResultTarget - x = variable target name |
|
Target_x |
Target name as defined in the AP. |
Target_x_reference |
Reference for the target name that can be configured in the PCR tab of an Assay in Lab management. |
Target_x_plates |
PCR filename(s), comma-separated in case of multiple. |
Target_x_wells |
Well positions. Multiple in case of replicate samples. |
Target_x_dye |
Dye name. |
Target_x_result |
Result of Target x. |
Target_x_cq |
Cq value of Target x. Empty if result was Not detected. Only applicable for amplification targets. |
Target_x_endpoint |
Normalized end point fluorescence of Target x. Only applicable for end-point measured targets |
Target_x_notifications |
Concatenation of Target x notifications, e.g. "Warning: Some text| Info: Other text". |
Target_x_QCnotifications |
QC notifications releated to Target x, e.g. “Warning: Violation of Westgard rule(s) 1:2s |
Target_x_concentration |
Concentration of target x. Only applicable for amplification targets that are quantified. |
Target_x_tm |
Tm value of Target x. Empty if result was Not detected. Only applicable for melt targets. |
Target_x_endfluorescences |
Baseline-corrected or normalized end fluorescence. Multiple in case of replicate samples. Only applicable for amplification and end-point targets. |
Target_x_rawendfluorescences |
Raw end fluorescence. Multiple in case of replicate samples. Only applicable for amplification and end-point targets. |
Target_x_acquisitiontype |
Acquisition type of Target x. |
Analysis external reference* |
Analysis reference to FastFinder |
AuthorizationState* |
Possible values: NewAuthorizedResult, ChangedAuthorizedResult, AlreadyAuthorizedResult
|
* required fields
Other configurable options:
- We can configure an AP not to return all AssayResultTarget in case a certain result occurs.
- We can configure an AP not to return any AssayResultTarget for controls (see example below).
Future export updates
This CSV file will inevitably grow over time to include more data. In order to ensure your integrations work smoothly across FastFinder updates, please use column headers to distinguish between different pieces of data, these will never change over time.
Furthermore, to prevent issues when updating FastFinder, a new functionality to configure CSV exports is added. In the Settings module, users with the Admin role can now configure which fields to export and in which order. New fields are disabled by default so that the Analysis results CSV remains unaltered when updating FastFinder.
Changes compared to previous versions
- FastFinder Analysis 4.6 – Lab management 1.6:
-
- AssayResultTargetReference and Target_x_reference columns are added
- FastFinder Analysis 4.5 - Lab management 1.5:
-
- Target_x_tm, Target_x_acquisitiontype, Target_x_endfluorescences and Target_x_rawendfluorescences columns are added
- FastFinder Analysis 4.4 - Lab management 1.4:
-
- QualityControlResult, ControlValidity and Target_x_QCnotifications columns are added
- CSV export configuration is added as a new feature in FastFinder (see Future export updates).
- FastFinder Analysis 4.3 - Lab management 1.3:
-
- AuthorizationState column is added at the end
- When partially authorized, the Export name is: Export-<file name>-<analysis external reference>-AssayTargets-preliminary.csv
- FastFinder Analysis 4.1 - Lab management 1.1:
-
- SampleType column can contain a new sample type “QuantificationStandard”
- Target_x_concentration column(s) is/are added at the end (after Analysis external reference)
- FastFinder Analysis 4.0 - Lab management 1.0:
-
- AssayResult column is added
- Order of target details (Target_x) is updated according to the mix, dye and target order that is defined in the AP. An example:
-
-
- AP has 2 mixes, with 2 dyes (FAM, VIC). In total, there are 4 targets
-
-
-
-
- Mix 1: FAM - target A, VIC - target C
- Mix 2: FAM - target B, VIC - target D
-
-
-
-
- with an AssayResultTarget that is linked to targets A, B and C. The details in the CSV will be ordered according to:
-
-
-
-
- Column Target_1: target A
- Column Target_2: target C
- Column Target_3: target B
-
-
-
-
- Name of the Export itself is updated to contain the file name as well Export-<file name>-<analysis external reference>-AssayTargets.csv
-
Examples
All examples are created with all fields configured to be exported.
Qualitative amplification
One multiplex Assay for multiple samples
Example of a qualitative amplification analysis for Assay COVID that has 1 AssayResultTarget 2019-nCoV and 3 linked Targets ORF1ab, S Protein and N Protein for Sample IDs Sample-283 and Sample-284.
1 |
"Sample ID","AssayResultTarget","AssayResultTargetCode","AssayResultTargetReference","Outcome", "IsInconclusive","IsInvalid","IsRetest","AssayResult","AssayResultNotifications","QualityControlResult", "ControlValidity","SampleType","Filename(s)","Barcode(s)","Instrument ID(s)","Analysis created at (UTC)","Analysis created by","Analysis authorized at (UTC)","Analysis authorized by","FF analysis software version","Assay","AssayCode","AP version","SampleTypeName","Target_1", "Target_1_reference","Target_1_plates","Target_1_wells","Target_1_dye","Target_1_result", "Target_1_cq","Target_1_endpoint","Target_1_notifications","Target_1_QCnotifications", "Target_1_concentration","Target_1_tm","Target_1_endfluorescences","Target_1_rawendfluorescences", "Target_1_acquisitiontype","Target_2","Target_2_reference","Target_2_plates","Target_2_wells", "Target_2_dye","Target_2_result","Target_2_cq","Target_2_endpoint","Target_2_notifications", "Target_2_QCnotifications","Target_2_concentration","Target_2_tm","Target_2_endfluorescences", "Target_2_rawendfluorescences","Target_2_acquisitiontype","Target_3","Target_3_reference", "Target_3_plates","Target_3_wells","Target_3_dye","Target_3_result","Target_3_cq", "Target_3_endpoint","Target_3_notifications","Target_3_QCnotifications","Target_3_concentration", "Target_3_tm","Target_3_endfluorescences","Target_3_rawendfluorescences", "Target_3_acquisitiontype","Analysis external reference","AuthorizationState" |
2 |
"Sample-283","2019-nCoV","2019-nCoV","2019-nCoV","Not detected","False","False","False","Not detected","Info: 2019-nCoV not detected.","","","Regular","demo file.eds","","123456789","2022-03-02T15:38:53","user@email.com","2022-03-02T15:41:58","user@email.com","4.7.4","COVID","COVID", "v1.0","Regular","ORF1ab","ORF1ab","demo file.eds","A1","FAM","Not detected","","","","","","", "15460.1","508047.88","Amplification","N Protein","N Protein","demo file.eds","A1","VIC","Not detected", "","","","","","","-1835.7","212817.7","Amplification","S Protein","S Protein","demo file.eds","A1","ABY","Not detected","","","","","","","576.8","252692.78","Amplification","f63fc62d-7ed3-4df7-8ba1-e9280a9c50c6","NewAuthorizedResult" |
3 |
"Sample-284","2019-nCoV","2019-nCoV","2019-nCoV","Detected","False","False","False","Detected", "Info: 2019-nCoV detected.","","","Regular","demo file.eds","","123456789","2022-03-02T15:38:53","user@email.com","2022-03-02T15:41:58","user@email.com","4.7.4","COVID","COVID", "v1.0","Regular","ORF1ab","ORF1ab","demo file.eds","A2","FAM","Detected","19.572508845965952", "","","","","","993108.0","1511473.4","Amplification","N Protein","N Protein","demo file.eds","A2","VIC", "Detected","18.56225297478258","","","","","","749618.0","983959.06","Amplification","S Protein","S Protein","demo file.eds","A2","ABY","Detected","20.53234328666289","","","","","","690971.0", "1014482.0","Amplification","f63fc62d-7ed3-4df7-8ba1-e9280a9c50c6","NewAuthorizedResult" |
Request a copy of the entire CSV via support@ugentec.com.
Multiple Assays and AssayResultTargets for a sample
Example of a qualitative amplification analysis for Sample ID CS-609; 2 assays were tested: Measles with 1 AssayResultTarget Measles and Bordetella with 2 AssayResultTargets B. pertussis and B. parapertussis.
1 |
"Sample ID","AssayResultTarget","AssayResultTargetCode","AssayResultTargetReference","Outcome", "IsInconclusive","IsInvalid","IsRetest","AssayResult","AssayResultNotifications","QualityControlResult", "ControlValidity","SampleType","Filename(s)","Barcode(s)","Instrument ID(s)","Analysis created at (UTC)","Analysis created by","Analysis authorized at (UTC)","Analysis authorized by","FF analysis software version","Assay","AssayCode","AP version","SampleTypeName","Target_1", "Target_1_reference","Target_1_plates","Target_1_wells","Target_1_dye","Target_1_result", "Target_1_cq","Target_1_endpoint","Target_1_notifications","Target_1_QCnotifications", "Target_1_concentration","Target_1_tm","Target_1_endfluorescences","Target_1_rawendfluorescences", "Target_1_acquisitiontype","Analysis external reference","AuthorizationState" |
2 |
"CS-609","Measles","Measles","Measles","Not detected","False","False","False","Not detected","","","", "Regular","demo file.eds","","BC0123456789","2022-03-02T15:49:20","user@email.com","2022-03-02T15:51:51","user@email.com","4.7.4","Measles","Measles","v1.1","Regular","Measles virus","ME-MeV","demo file.eds","A4","VIC","Not detected","","","","","","","-1026.4","63088.137","Amplification", "1fe3cade-e114-47f4-92ac-68ab98911221","NewAuthorizedResult" |
3 |
"CS-609","B. pertussis","B. pertussis","B. pertussis","Not detected","False","False","False","Not detected","","","","Regular","demo file.eds","","BC0123456789","2022-03-02T15:49:20","user@email.com", "2022-03-02T15:51:51","user@email.com","4.7.4","Bordetella","Bordetella","v1.1","Regular","B. pertussis", "BO-Bpert","demo file.eds","A12","FAM","Not detected","","","","","","","2080.19","139017.56", "Amplification","1fe3cade-e114-47f4-92ac-68ab98911221","NewAuthorizedResult" |
4 |
"CS-609","B. parapertussis","B. parapertussis","B. parapertussis","Not detected","False","False","False", "Not detected","","","","Regular","demo file.eds","","BC0123456789","2022-03-02T15:49:20", "user@email.com","2022-03-02T15:51:51","user@email.com","4.7.4","Bordetella","Bordetella","v1.1", "Regular","B. parapertussis","BO-Bpara","demo file.eds","A12","VIC","Not detected","","","","","","","56.35", "120584.86","Amplification","1fe3cade-e114-47f4-92ac-68ab98911221","NewAuthorizedResult" |
Request a copy of the entire CSV via support@ugentec.com.
Quantitative amplification
Example of an absolute quantitative analysis for Assay QuantitativeAssay that has 1 AssayResultTarget ART1 and 3 linked Targets QuantTargetA, QuantTargetB and TargetC. Targets QuantTargetA and QuantTargetB can be quantified
1 |
"Sample ID","AssayResultTarget","AssayResultTargetCode","AssayResultTargetReference","Outcome","IsInconclusive","IsInvalid","IsRetest","AssayResult","AssayResultNotifications","QualityControlResult","ControlValidity","SampleType","Filename(s)","Barcode(s)","Instrument ID(s)","Analysis created at (UTC)","Analysis created by","Analysis authorized at (UTC)","Analysis authorized by","FF analysis software version", "Assay","AssayCode","AP version","SampleTypeName","Target_1","Target_1_reference", "Target_1_plates","Target_1_wells","Target_1_dye","Target_1_result","Target_1_cq", "Target_1_endpoint","Target_1_notifications","Target_1_QCnotifications","Target_1_concentration", "Target_1_tm","Target_1_endfluorescences","Target_1_rawendfluorescences", "Target_1_acquisitiontype","Target_2","Target_2_reference","Target_2_plates","Target_2_wells", "Target_2_dye","Target_2_result","Target_2_cq","Target_2_endpoint","Target_2_notifications", "Target_2_QCnotifications","Target_2_concentration","Target_2_tm","Target_2_endfluorescences", "Target_2_rawendfluorescences","Target_2_acquisitiontype","Target_3","Target_3_reference", "Target_3_plates","Target_3_wells","Target_3_dye","Target_3_result","Target_3_cq", "Target_3_endpoint","Target_3_notifications","Target_3_QCnotifications","Target_3_concentration", "Target_3_tm","Target_3_endfluorescences","Target_3_rawendfluorescences", "Target_3_acquisitiontype","Analysis external reference","AuthorizationState" |
2 |
"QS1","ART1","ART1","ART1","Detected","False","False","False","Detected","","","", "QuantificationStandard","quant.ixo","","12345","2022-03-02T15:56:59","user@email.com","2022-03-02T15:58:12","user@email.com","4.7.4","QuantitativeAssay","QUANT","v1.0","QS1","QuantTargetA", "QuantTargetA","quant.ixo","A1","FAM","Detected","31.2042","","","","100.0","","2.63844", "5.030220884921739","Amplification","QuantTargetB","QuantTargetB","quant.ixo","A1","VIC","Detected", "30.4783","","","","200.0","","3.07644","4.324774659406247","Amplification","TargetC","TargetC", "quant.ixo","A1","Cy5","Detected","30.452","","","","","","2.60402","3.54390545689028","Amplification", "a045877b-0ee9-4994-af81-ebe18292d541","NewAuthorizedResult" |
3 |
"Sample122631","ART1","ART1","ART1","Detected","False","False","False","Detected","","","","Regular", "quant.ixo","","12345","2022-03-02T15:56:59","user@email.com","2022-03-02T15:58:12", "user@email.com","4.7.4","QuantitativeAssay","QUANT","v1.0","Regular","QuantTargetA", "QuantTargetA","quant.ixo","A10","FAM","Detected","21.265","","","","56400.6254614036","","3.00405", "4.683750153835624","Amplification","QuantTargetB","QuantTargetB","quant.ixo","A10","VIC","Detected","20.1337","","","","178881.943190179","","3.3218","4.664927227521616","Amplification","TargetC", "TargetC","quant.ixo","A10","Cy5","Detected","20.0685","","","","","","4.34352","5.383789185475526", "Amplification","a045877b-0ee9-4994-af81-ebe18292d541","NewAuthorizedResult" |
Request a copy of the entire CSV via support@ugentec.com.
End point
Example of an end point analysis for Assay SARS-CoV-2 that has 1 AssayResultTarget SARS-CoV-2 and 2 linked Targets N and RNaseP for Sample IDs Sample 1 and Sample 22.
1 |
"Sample ID","AssayResultTarget","AssayResultTargetCode","AssayResultTargetReference","Outcome", "IsInconclusive","IsInvalid","IsRetest","AssayResult","AssayResultNotifications","QualityControlResult", "ControlValidity","SampleType","Filename(s)","Barcode(s)","Instrument ID(s)","Analysis created at (UTC)","Analysis created by","Analysis authorized at (UTC)","Analysis authorized by","FF analysis software version","Assay","AssayCode","AP version","SampleTypeName","Target_1", "Target_1_reference","Target_1_plates","Target_1_wells","Target_1_dye","Target_1_result", "Target_1_cq","Target_1_endpoint","Target_1_notifications","Target_1_QCnotifications", "Target_1_concentration","Target_1_tm","Target_1_endfluorescences","Target_1_rawendfluorescences", "Target_1_acquisitiontype","Target_2","Target_2_reference","Target_2_plates","Target_2_wells", "Target_2_dye","Target_2_result","Target_2_cq","Target_2_endpoint","Target_2_notifications", "Target_2_QCnotifications","Target_2_concentration","Target_2_tm","Target_2_endfluorescences", "Target_2_rawendfluorescences","Target_2_acquisitiontype","Analysis external reference", "AuthorizationState" |
2 |
"Sample 1","SARS-CoV-2","SARS-CoV-2","SARS-CoV-2","Not detected","False","False","False","Not detected","","","","Regular","demo endpoint.csv","BC012345","Araya","2022-03-02T16:16:00", "user@email.com","2022-03-02T16:16:44","user@email.com","4.7.4","SARS-CoV-2","SARS-CoV-2", "v1.0","Regular","N","N","demo endpoint.csv","A1","FAM","Not detected","","0.8992966751918159", "","","","","0.8992966751918159","2813.0","Endpoint","RNaseP","RNaseP","demo endpoint.csv","A1", "VIC","Detected","","2.542838874680307","","","","","2.542838874680307","7954.0","Endpoint", "a525ae96-4811-48f1-9fc7-6e05db89c59c","NewAuthorizedResult" |
3 |
"Sample 22","SARS-CoV-2","SARS-CoV-2","SARS-CoV-2","Detected","False","False","False", "Detected","","","","Regular","demo endpoint.csv","BC012345","Araya","2022-03-02T16:16:00", "user@email.com","2022-03-02T16:16:44","user@email.com","4.7.4","SARS-CoV-2","SARS-CoV-2","v1.0","Regular","N","N","demo endpoint.csv","A22","FAM","Detected","","5.242182709993869", "","","","","5.242182709993869","17100.0","Endpoint","RNaseP","RNaseP","demo endpoint.csv", "A22","VIC","Detected","","2.9978540772532187","","","","","2.9978540772532187","9779.0","Endpoint", "a525ae96-4811-48f1-9fc7-6e05db89c59c","NewAuthorizedResult" |
Request a copy of the entire CSV via support@ugentec.com.
Specific examples
Mark for retest
Example of a sample that was marked for retest.
1 |
"Sample ID","AssayResultTarget","AssayResultTargetCode","AssayResultTargetReference","Outcome", "IsInconclusive","IsInvalid","IsRetest","AssayResult","AssayResultNotifications","QualityControlResult", "ControlValidity","SampleType","Filename(s)","Barcode(s)","Instrument ID(s)","Analysis created at (UTC)","Analysis created by","Analysis authorized at (UTC)","Analysis authorized by","FF analysis software version","Assay","AssayCode","AP version","SampleTypeName","Target_1", "Target_1_reference","Target_1_plates","Target_1_wells","Target_1_dye","Target_1_result", "Target_1_cq","Target_1_endpoint","Target_1_notifications","Target_1_QCnotifications", "Target_1_concentration","Target_1_tm","Target_1_endfluorescences","Target_1_rawendfluorescences", "Target_1_acquisitiontype","Target_2","Target_2_reference","Target_2_plates","Target_2_wells", "Target_2_dye","Target_2_result","Target_2_cq","Target_2_endpoint","Target_2_notifications", "Target_2_QCnotifications","Target_2_concentration","Target_2_tm","Target_2_endfluorescences", "Target_2_rawendfluorescences","Target_2_acquisitiontype","Analysis external reference", "AuthorizationState" |
2 |
"Sample 1","","","","Void","False","False","True","Retest","","","","Regular","demo endpoint.csv", "BC012345","Araya","2022-03-02T16:28:57","user@email.com ","2022-03-02T16:29:32", "user@email.com ","4.7.4","SARS-CoV-2","SARS-CoV-2","v1.0","Regular","","","","","","","","","","","","", "","","","","","","","","","","","","","","","","","","c40ef075-c55f-4b71-8f93-ddc278e44bec", "NewAuthorizedResult" |
Control with no AssayResultTargets
Example of a control that outputs no AssayResultTargets.
1 |
"Sample ID","AssayResultTarget","AssayResultTargetCode","AssayResultTargetReference","Outcome", "IsInconclusive","IsInvalid","IsRetest","AssayResult","AssayResultNotifications","QualityControlResult", "ControlValidity","SampleType","Filename(s)","Barcode(s)","Instrument ID(s)","Analysis created at (UTC)","Analysis created by","Analysis authorized at (UTC)","Analysis authorized by","FF analysis software version","Assay","AssayCode","AP version","SampleTypeName","Target_1", "Target_1_reference","Target_1_plates","Target_1_wells","Target_1_dye","Target_1_result", "Target_1_cq","Target_1_endpoint","Target_1_notifications","Target_1_QCnotifications", "Target_1_concentration","Target_1_tm","Target_1_endfluorescences","Target_1_rawendfluorescences", "Target_1_acquisitiontype","Target_2","Target_2_reference","Target_2_plates","Target_2_wells", "Target_2_dye","Target_2_result","Target_2_cq","Target_2_endpoint","Target_2_notifications", "Target_2_QCnotifications","Target_2_concentration","Target_2_tm","Target_2_endfluorescences", "Target_2_rawendfluorescences","Target_2_acquisitiontype","Analysis external reference", "AuthorizationState" |
2 |
"PC1","","","","Valid","False","False","False","Valid","","","Valid","PositiveControl","demo endpoint.csv", "BC012345","Araya","2022-03-02T16:16:00","user@email.com","2022-03-02T16:16:44", "user@email.com","4.7.4","SARS-CoV-2","SARS-CoV-2","v1.0","PC1","","","","","","","","","","","","","","","", "","","","","","","","","","","","","","","","a525ae96-4811-48f1-9fc7-6e05db89c59c","NewAuthorizedResult" |
Comments
0 comments
Please sign in to leave a comment.