Showing posts with label generator. Show all posts
Showing posts with label generator. Show all posts

18 February 2015

Automatic code generation for @knime with XSLT: An example with two nodes: fasta reader and writer.



KNIME is a java+eclipse-based graphical workflow-manager.


Biologists in my lab often use this tool to filter VCFs or other tabular data. A software Development kit (SDK) is provided to build new nodes. My main problem with this SDK is, that you need to write a large number of similar files and you also have to interact with a graphical interface. I wanted to automatize the generation of java code for new node. In the following post I will describe how I wrote two new node for reading and writing fasta files.


The nodes are described in a XML file and the java code is generated with a XSLT stylesheet and is available on github at:



Example


We're going to create two nodes for FASTA:


  • a fasta reader
  • a fasta writer

We define a plugin.xml file, it uses xinclude to include the definition of the two nodes. The base package of will be com.github.lindenb.xsltsandbox . The nodes will be displayed in the knime-workbench under /community/bio/fasta


<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns:xi="http://www.w3.org/2001/XInclude"
        package="com.github.lindenb.xsltsandbox"
        >
  <category name="bio">
    <category name="fasta" label="Fasta">
      <xi:include href="node.read-fasta.xml"/>
      <xi:include href="node.write-fasta.xml"/>
    </category>
  </category>
</plugin>

node.read-fasta.xml : it takes a FileReader (for the input fasta file ) and an integer to limit the number of fasta sequences to be read. The outpout will be a table with two columns (name/sequence). We only write the code for reading the fasta file.


<?xml version="1.0" encoding="UTF-8"?>
<node name="readfasta" label="Read Fasta" description="Reads a Fasta file">
  <property type="file-read" name="fastaIn">
    <extension>.fa</extension>
    <extension>.fasta</extension>
    <extension>.fasta.gz</extension>
    <extension>.fa.gz</extension>
  </property>
  <property type="int" name="limit" label="max sequences" description="number of sequences to be fetch. 0 = ALL" default="0">
  </property>
  <property type="bool" name="upper" label="Uppercase" description="Convert to Uppercase" default="false">
  </property>
  <outPort name="output">
    <column name="title" label="Title" type="string"/>
    <column name="sequence" label="Sequence" type="string"/>
  </outPort>
  <code>
    <import>
      import java.io.*;
      </import>
    <body>
    @Override
    protected BufferedDataTable[] execute(final BufferedDataTable[] inData, final ExecutionContext exec) throws Exception
        {
        int limit = this.getPropertyLimitValue();
        String url = this.getPropertyFastaInValue();
        boolean to_upper = this.getPropertyUpperValue();
        getLogger().info("reading "+url);
        java.io.BufferedReader r= null;
        int n_sequences = 0;
        try
            {
            r = this.openUriForBufferedReader(url);

            DataTableSpec dataspec0 = this.createOutTableSpec0();
            BufferedDataContainer container0 = exec.createDataContainer(dataspec0);

            String seqname="";
            StringBuilder sequence=new StringBuilder();
            for(;;)
                {
                exec.checkCanceled();
                exec.setMessage("Sequences "+n_sequences);
                String line= r.readLine();
                if(line==null || line.startsWith("&gt;"))
                    {
                    if(!(sequence.length()==0 &amp;&amp; seqname.trim().isEmpty()))
                        {
                          container0.addRowToTable(new  org.knime.core.data.def.DefaultRow(
                          org.knime.core.data.RowKey.createRowKey(n_sequences),
                        this.createDataCellsForOutTableSpec0(seqname,sequence)
                                                                                                                                    ));
                        ++n_sequences;
                        }
                    if(line==null) break;
                    if( limit!=0 &amp;&amp; limit==n_sequences) break;
                    seqname=line.substring(1);
                    sequence=new StringBuilder();
                    }
                else
                    {
                    line= line.trim();
                    if( to_upper ) line= line.toUpperCase();
                    sequence.append(line);
                    }
                }
            container0.close();
            BufferedDataTable out0 = container0.getTable();
            return new BufferedDataTable[]{out0};
            }
        finally
            {
            r.close();
            }
        }
      </body>
  </code>
</node>

node.write-fasta.xml : it needs an input dataTable with two column (name/sequence), an integer to set the lentgh of the lines and requires a file-writer to write the fasta file.


<?xml version="1.0" encoding="UTF-8"?>
<node name="writefasta" label="Write Fasta" description="Write a Fasta file">
  <inPort name="input">
  </inPort>
  <property type="file-save" name="fastaOut">
  </property>
  <property type="column" name="title" label="Title" description="Fasta title" data-type="string">
  </property>
  <property type="column" name="sequence" label="Sequence" description="Fasta Sequence" data-type="string">
  </property>
  <property type="int" name="fold" label="Fold size" description="Fold sequences greater than..." default="60">
  </property>
  <code>
    <import>
      import org.knime.core.data.container.CloseableRowIterator;
      import java.io.*;
      </import>
    <body>
    @Override
    protected BufferedDataTable[] execute(final BufferedDataTable[] inData, final ExecutionContext exec) throws Exception
        {
        CloseableRowIterator iter=null;
        BufferedDataTable inTable=inData[0];
        int fold = this.getPropertyFoldValue();
        int tIndex = this.findTitleRequiredColumnIndex(inTable.getDataTableSpec());
        int sIndex = this.findSequenceRequiredColumnIndex(inTable.getDataTableSpec());
        PrintWriter w =null;
        try
            {
            w= openFastaOutForPrinting();

            int nRows=0;
            double total=inTable.getRowCount();
            iter=inTable.iterator();
            while(iter.hasNext())
                {
                DataRow row=iter.next();
                DataCell tCell =row.getCell(tIndex);

                DataCell sCell =row.getCell(sIndex);

                w.print("&gt;");
                if(!tCell.isMissing())
                    { 
                    w.print(StringCell.class.cast(tCell).getStringValue());
                    }
                if(!sCell.isMissing())
                    {
                    String sequence = StringCell.class.cast(sCell).getStringValue();
                    for(int i=0;i&lt;sequence.length();++i)
                        {
                        if(i%fold == 0) w.println();
                        w.print(sequence.charAt(i));
                        exec.checkCanceled();
                        }
                    }
                w.println();

                exec.checkCanceled();
                exec.setProgress(nRows/total,"Saving Fasta");
                ++nRows;
                }
            w.flush();
            return new BufferedDataTable[0];
            }
        finally
            {
            if(w!=null) w.close();
            }
        }
      </body>
  </code>
</node>

The following Makefile generates the code, compiles and installs the new plugin in the ${knime.root}/plugins directory :


.PHONY:all clean install run

knime.root=${HOME}/package/knime_2.11.2

all: install

run: install
        ${knime.root}/knime -clean

install:
        rm -rf generated
        xsltproc --xinclude \
                --stringparam base.dir generated \
                knime2java.xsl plugin.xml
        $(MAKE) -C generated install knime.root=${knime.root}


clean:
        rm -rf generated

The code generated by this Makefile:

$ find generated/ -type f
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/readfasta/ReadfastaNodeFactory.xml
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/readfasta/ReadfastaNodePlugin.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/readfasta/ReadfastaNodeFactory.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/readfasta/ReadfastaNodeDialog.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/readfasta/AbstractReadfastaNodeModel.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/readfasta/ReadfastaNodeModel.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/writefasta/WritefastaNodeFactory.xml
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/writefasta/WritefastaNodePlugin.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/writefasta/WritefastaNodeFactory.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/writefasta/WritefastaNodeDialog.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/writefasta/AbstractWritefastaNodeModel.java
generated/src/com/github/lindenb/xsltsandbox/bio/fasta/writefasta/WritefastaNodeModel.java
generated/src/com/github/lindenb/xsltsandbox/CompileAll__.java
generated/src/com/github/lindenb/xsltsandbox/AbstractNodeModel.java
generated/MANIFEST.MF
generated/Makefile
generated/plugin.xml
generated/dist/com_github_lindenb_xsltsandbox.jar
generated/dist/com.github.lindenb.xsltsandbox_2015.02.18.jar

The file generated/dist/com.github.lindenb.xsltsandbox_2015.02.18.jar is the file to move to ${knime.root}/plugins


(At the time of writing I put the jar at http://cardioserve.nantes.inserm.fr/~lindenb/knime/fasta/ )


open knime, the new nodes are now displayed in the Node Repository


Node Repository


You can now use the nodes, the code is displayed in the documentation:


Workbench



That's it,

Pierre


10 September 2013

Building a simple & stupid LIMS with the Eclipse Modeling Framework (#EMF), my notebook.

I played with the Eclipse Modeling Framework (EMF) and created a simple interface to manage a list of sequenced samples.


I've uploaded my notes on slideshare:



That's it,

Pierre

09 January 2013

A XML schema (xsd) for GeneOntology

The GeneOntology can be downloaded as a RDF/XML file from http://archive.geneontology.org/latest-termdb/go_daily-termdb.rdf-xml.gz.
Although it is a RDF file, the structure of the file remains the same. As a consequence, it is shipped with a DTD that describes the structure of the document ( http://www.geneontology.org/dtd/go.dtd ).
I've just written a XML schema (XSD) for this RDF file. This schema is available on github at:
https://github.com/lindenb/xsd-sandbox/tree/master/schemas/bio/go.

Validation with xmllint

The RDF file is successfully validated against my xsd schema:
$ curl "http://archive.geneontology.org/latest-termdb/go_daily-termdb.rdf-xml.gz" |\
 gunzip -c | grep -v "<!DOCTYPE " > go.xml

xmllint  --noout --schema go.xsd go.xml
go.xml validates
Note: I've ignored the elements defined in the DTD but absent in the RDF file.

Code Generation with XJC

XJC can be used to generate the java classes for this schema:
xjc go.xsd 
parsing a schema...
compiling a schema...
org/w3/_1999/_02/_22_rdf_syntax_ns_/ObjectFactory.java
org/w3/_1999/_02/_22_rdf_syntax_ns_/RDF.java
org/w3/_1999/_02/_22_rdf_syntax_ns_/package-info.java
org/geneontology/dtds/go/AbstractRelation.java
org/geneontology/dtds/go/Go.java
org/geneontology/dtds/go/IsA.java
org/geneontology/dtds/go/NegativelyRegulates.java
org/geneontology/dtds/go/ObjectFactory.java
org/geneontology/dtds/go/PartOf.java
org/geneontology/dtds/go/PositivelyRegulates.java
org/geneontology/dtds/go/Regulates.java
org/geneontology/dtds/go/package-info.java

Java Parsing

... and we can parse the terms of GO with java without writing a new parser and without any dependencies. For example, the following code parses the whole ontology and prints it to stdout as XML:
import java.io.InputStream;
import java.io.StringWriter;
import org.geneontology.dtds.go.*;
import org.w3._1999._02._22_rdf_syntax_ns_.*;
import javax.xml.namespace.QName;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.Marshaller;
import javax.xml.transform.stream.StreamSource;

public class TestGo
    {
    public static void main(String[] args) throws Exception
        {
 JAXBContext jaxbCtxt=JAXBContext.newInstance("org.geneontology.dtds.go:org.w3._1999._02._22_rdf_syntax_ns_");
 Marshaller marshaller = jaxbCtxt.createMarshaller();
 Unmarshaller unmarshaller=jaxbCtxt.createUnmarshaller();
        marshaller.setProperty("jaxb.formatted.output",true);
        Object go=unmarshaller.unmarshal(new java.io.File("go.xml"));
        marshaller.marshal(go, System.out);
        }
    }
compile and run:
$javac TestGo.java \
  org/w3/_1999/_02/_22_rdf_syntax_ns_/ObjectFactory.java \
  org/geneontology/dtds/go/ObjectFactory.java

$ java TestGo  | head -n 100
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<go xmlns="http://www.geneontology.org/dtds/go.dtd#" xmlns:ns2="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <ns2:RDF>
        <term ns2:about="http://www.geneontology.org/go#GO:0000001">
            <accession>GO:0000001</accession>
            <name>mitochondrion inheritance</name>
            <synonym>mitochondrial inheritance</synonym>
            <definition>The distribution of mitochondria, including the mitochondrial genome, into daughter cells after mitosis or meiosis, mediated by interactions between mitochondria and the cytoskeleton.</definition>
            <is_a ns2:resource="http://www.geneontology.org/go#GO:0048308"/>
            <is_a ns2:resource="http://www.geneontology.org/go#GO:0048311"/>
        </term>
        <term ns2:about="http://www.geneontology.org/go#GO:0000002">
            <accession>GO:0000002</accession>
            <name>mitochondrial genome maintenance</name>
            <definition>The maintenance of the structure and integrity of the mitochondrial genome; includes replication and segregation of the mitochondrial chromosome.</definition>
            <is_a ns2:resource="http://www.geneontology.org/go#GO:0007005"/>
            <dbxref ns2:parseType="Resource">
                <database_symbol>InterPro</database_symbol>
                <reference>IPR009446</reference>

That's it,

Pierre

PS: many thanks to @bdoughan for his help on SO.

16 November 2011

"VCF annotation" with the NHLBI GO Exome Sequencing Project (JAX-WS)

The NHLBI Exome Sequencing Project (ESP) has released a web service to query their data. "The goal of the NHLBI GO Exome Sequencing Project (ESP) is to discover novel genes and mechanisms contributing to heart, lung and blood disorders by pioneering the application of next-generation sequencing of the protein coding regions of the human genome across diverse, richly-phenotyped populations and to share these datasets and findings with the scientific community to extend and enrich the diagnosis, management and treatment of heart, lung and blood disorders.".
In the current post, I'll show how I've used this web service to annotate a VCF file with this information.
The web service provided by the ESP is based on the SOAP protocol.
Here is an example of the XML response: We can generate the java classes for a client invoking this Web Service by using ${JAVA_HOME}/bin/wsimport.

$ wsimport -keep "http://evs.gs.washington.edu/wsEVS/EVSDataQueryService?wsdl"

parsing WSDL...
generating code...
compiling code...

Here is the java code running this client. It scans the VCF, calls the webservice for each variation and insert the annotation as JSON in a new column .
... and the makefile:

Result (some columns have been cut)

curl -s "ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20100804/supporting/EUR.2of4intersection_allele_freq.20100804.sites.vcf.gz" |\
 gunzip -c |\
 java -jar evsclient.jar 



##fileformat=VCFv4.0
##filedat=20101112
##datarelease=20100804
##samples=629
##description="Where BI calls are present, genotypes and alleles are from BI.  In there absence, UM genotypes are used.  If neither are available, no genotype information is present and the alleles are from the NCBI calls."
(...)
#CHROM POS ID EVS
1 10469 rs117577454 {"start":10469,"chromosome":"1","stop":10470,"strand":"+","snpList":[],"setOfSiteCoverageInfo":[]}
1 10583 rs58108140 {"start":10583,"chromosome":"1","stop":10584,"strand":"+","snpList":[],"setOfSiteCoverageInfo":[]}
1 11508 . {"start":11508,"chromosome":"1","stop":11509,"strand":"
(...)
1 69511 . {"start":69511,"chromosome":"1","stop":69512,"strand":"+","snpList":[{"chromosome":"1","conservationScore":"1.0","conservationScoreGERP":"0.5","refAllele":"A","ancestralAllele":"G","filters":"PASS","clinicalLink":"unknown","positionString":"1:69511","chrPosition":69511,"alleles":"G/A","uaAlleleCounts":"1373/47","aaAlleleCounts":"880/600","totalAlleleCounts":"2253/647","uaAlleleAndCount":"G=1373/A=47","aaAlleleAndCount":"G=880/A=600","totalAlleleAndCount":"G=2253/A=647","uaMAF":3.3099,"aaMAF":40.5405,"totalMAF":22.3103,"avgSampleReadDepth":185,"geneList":"OR4F5","snpFunction":{"chromosome":"1","position":69511,"conservationScore":"1.0","conservationScoreGERP":"0.5","snpFxnList":[{"mrnaAccession":"NM_001005484","fxnClassGVS":"missense","aminoAcids":"THR,ALA","proteinPos":"141/306","cdnaPos":421,"pphPrediction":"benign","granthamScore":"58"}],"refAllele":"A","ancestralAllele":"G","firstRsId":75062661,"secondRsId":0,"filters":"PASS","clinicalLink":"unknown"},"altAlleles":"G","hasAtLeastOneAccession":"true","rsIds":"rs75062661"}],"setOfSiteCoverageInfo":[{"chromosome":"1","position":69511,"avgSampleReadDepth":185.0,"totalSamplesCovered":1452,"eaSamplesCovered":712,"avgEaSampleReadDepth":157.0,"aaSamplesCovered":740,"avgAaSampleReadDepth":211.0},{"chromosome":"1","position":69512,"avgSampleReadDepth":180.0,"totalSamplesCovered":1501,"eaSamplesCovered":739,"avgEaSampleReadDepth":153.0,"aaSamplesCovered":762,"avgAaSampleReadDepth":207.0}]}
(...)
1 901923 . {"start":901923,"chromosome":"1","stop":901924,"strand":"+","snpList":[{"chromosome":"1","conservationScore":"1.0","conservationScoreGERP":"5.0","refAllele":"C","ancestralAllele":"C","filters":"PASS","clinicalLink":"unknown","positionString":"1:901923","chrPosition":901923,"alleles":"A/C","uaAlleleCounts":"2/2542","aaAlleleCounts":"52/1934","totalAlleleCounts":"54/4476","uaAlleleAndCount":"A=2/C=2542","aaAlleleAndCount":"A=52/C=1934","totalAlleleAndCount":"A=54/C=4476","uaMAF":0.0786,"aaMAF":2.6183,"totalMAF":1.1921,"avgSampleReadDepth":35,"geneList":"PLEKHN1","snpFunction":{"chromosome":"1","position":901923,"conservationScore":"1.0","conservationScoreGERP":"5.0","snpFxnList":[{"mrnaAccession":"NM_032129","fxnClassGVS":"missense","aminoAcids":"SER,ARG","proteinPos":"4/612","cdnaPos":12,"pphPrediction":"probably-damaging","granthamScore":"110"}],"refAllele":"C","ancestralAllele":"C","firstRsId":0,"secondRsId":0,"filters":"PASS","clinicalLink":"unknown"},"altAlleles":"A","hasAtLeastOneAccession":"true","rsIds":"none"}],"setOfSiteCoverageInfo":[{"chromosome":"1","position":901923,"avgSampleReadDepth":35.0,"totalSamplesCovered":2280,"eaSamplesCovered":1272,"avgEaSampleReadDepth":32.0,"aaSamplesCovered":1008,"avgAaSampleReadDepth":38.0},{"chromosome":"1","position":901924,"avgSampleReadDepth":35.0,"totalSamplesCovered":2283,"eaSamplesCovered":1273,"avgEaSampleReadDepth":32.0,"aaSamplesCovered":1010,"avgAaSampleReadDepth":38.0}]}
1 902069 rs116147894 {"start":902069,"chromosome":"1","stop":902070,"strand":"+","snpList":[{"chromosome":"1","conservationScore":"0.0","conservationScoreGERP":"1.0","refAllele":"T","ancestralAllele":"T","filters":"PASS","clinicalLink":"unknown","positionString":"1:902069","chrPosition":902069,"alleles":"C/T","uaAlleleCounts":"2/320","aaAlleleCounts":"18/212","totalAlleleCounts":"20/532","uaAlleleAndCount":"C=2/T=320","aaAlleleAndCount":"C=18/T=212","totalAlleleAndCount":"C=20/T=532","uaMAF":0.6211,"aaMAF":7.8261,"totalMAF":3.6232,"avgSampleReadDepth":13,"geneList":"PLEKHN1","snpFunction":{"chromosome":"1","position":902069,"conservationScore":"0.0","conservationScoreGERP":"1.0","snpFxnList":[{"mrnaAccession":"NM_032129","fxnClassGVS":"intron","aminoAcids":"none","proteinPos":"NA","cdnaPos":-1,"pphPrediction":"unknown","granthamScore":"NA"}],"refAllele":"T","ancestralAllele":"T","firstRsId":0,"secondRsId":0,"filters":"PASS","clinicalLink":"unknown"},"altAlleles":"C","hasAtLeastOneAccession":"true","rsIds":"none"}],"setOfSiteCoverageInfo":[{"chromosome":"1","position":902069,"avgSampleReadDepth":13.0,"totalSamplesCovered":304,"eaSamplesCovered":169,"avgEaSampleReadDepth":13.0,"aaSamplesCovered":135,"avgAaSampleReadDepth":12.0},{"chromosome":"1","position":902070,"avgSampleReadDepth":12.0,"totalSamplesCovered":338,"eaSamplesCovered":190,"avgEaSampleReadDepth":13.0,"aaSamplesCovered":148,"avgAaSampleReadDepth":12.0}]}
1 902108 rs62639981 {"start":902108,"chromosome":"1","stop":902109,"strand":"+","snpList":[{"chromosome":"1","conservationScore":"0.0","conservationScoreGERP":"-8.7","refAllele":"C","ancestralAllele":"unknown","filters":"PASS","clinicalLink":"unknown","positionString":"1:902108","chrPosition":902108,"alleles":"T/C","uaAlleleCounts":"5/333","aaAlleleCounts":"0/248","totalAlleleCounts":"5/581","uaAlleleAndCount":"T=5/C=333","aaAlleleAndCount":"T=0/C=248","totalAlleleAndCount":"T=5/C=581","uaMAF":1.4793,"aaMAF":0.0,"totalMAF":0.8532,"avgSampleReadDepth":13,"geneList":"PLEKHN1","snpFunction":{"chromosome":"1","position":902108,"conservationScore":"0.0","conservationScoreGERP":"-8.7","snpFxnList":[{"mrnaAccession":"NM_032129","fxnClassGVS":"coding-synonymous","aminoAcids":"none","proteinPos":"36/612","cdnaPos":108,"pphPrediction":"unknown","granthamScore":"NA"}],"refAllele":"C","ancestralAllele":"unknown","firstRsId":62639981,"secondRsId":0,"filters":"PASS","clinicalLink":"unknown"},"altAlleles":"T","hasAtLeastOneAccession":"true","rsIds":"rs62639981"}],"setOfSiteCoverageInfo":[{"chromosome":"1","position":902108,"avgSampleReadDepth":13.0,"totalSamplesCovered":294,"eaSamplesCovered":170,"avgEaSampleReadDepth":13.0,"aaSamplesCovered":124,"avgAaSampleReadDepth":13.0},{"chromosome":"1","position":902109,"avgSampleReadDepth":13.0,"totalSamplesCovered":309,"eaSamplesCovered":177,"avgEaSampleReadDepth":13.0,"aaSamplesCovered":132,"avgAaSampleReadDepth":13.0}]}
(...)
That's it
Pierre

09 June 2010

So you want to generate a Java API for Ensembl with XSLT in 5' ?

I want to build a JAVA API stub for Ensembl, from scratch. This mysql database is read-only, teherefore I don't want to add any unnecessary complexity by using an ORM tool like Hibernate. OK, first of all , I can see the structure of each mysql table using the public mysql server for Ensembl:

mysql -A -h ensembldb.ensembl.org -u anonymous -P 5306 \
-D homo_sapiens_core_58_37c \
-e "desc gene"

+-------------------------+------------------------------------------------------------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------+------------------------------------------------------------------------------+------+-----+---------+----------------+
| gene_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| biotype | varchar(40) | NO | | NULL | |
| analysis_id | smallint(5) unsigned | NO | MUL | NULL | |
| seq_region_id | int(10) unsigned | NO | MUL | NULL | |
| seq_region_start | int(10) unsigned | NO | | NULL | |
| seq_region_end | int(10) unsigned | NO | | NULL | |
| seq_region_strand | tinyint(2) | NO | | NULL | |
| display_xref_id | int(10) unsigned | YES | MUL | NULL | |
| source | varchar(20) | NO | | NULL | |
| status | enum('KNOWN','NOVEL','PUTATIVE','PREDICTED','KNOWN_BY_PROJECTION','UNKNOWN') | YES | | NULL | |
| description | text | YES | | NULL | |
| is_current | tinyint(1) | NO | | 1 | |
| canonical_transcript_id | int(10) unsigned | NO | | NULL | |
| canonical_annotation | varchar(255) | YES | | NULL | |
+-------------------------+------------------------------------------------------------------------------+------+-----+---------+----------------+
It is also possible to get the same description as XML by using the option -X:
mysql -A -h ensembldb.ensembl.org -u anonymous \
-P 5306 \
-D homo_sapiens_core_58_37c \
-e "desc gene" \
-X

<?xml version="1.0"?>

<resultset statement="desc gene
" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<field name="Field">gene_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key">PRI</field>
<field name="Default" xsi:nil="true" />
<field name="Extra">auto_increment</field>
</row>

<row>
<field name="Field">biotype</field>
<field name="Type">varchar(40)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">analysis_id</field>
<field name="Type">smallint(5) unsigned</field>
<field name="Null">NO</field>
<field name="Key">MUL</field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key">MUL</field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_start</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_end</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_strand</field>
<field name="Type">tinyint(2)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">display_xref_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">YES</field>
<field name="Key">MUL</field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">source</field>
<field name="Type">varchar(20)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">status</field>
<field name="Type">enum('KNOWN','NOVEL','PUTATIVE','PREDICTED','KNOWN_BY_PROJECTION','UNKNOWN')</field>
<field name="Null">YES</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">description</field>
<field name="Type">text</field>
<field name="Null">YES</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">is_current</field>
<field name="Type">tinyint(1)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default">1</field>
<field name="Extra"></field>
</row>

<row>
<field name="Field">canonical_transcript_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">canonical_annotation</field>
<field name="Type">varchar(255)</field>
<field name="Null">YES</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>
</resultset>
If I want a Java API for this table, I need a java interface like this:
/**
* Interface Gene
*/
public interface Gene
{
/** get the value for geneId */
public long getGeneId();
/** get the value for biotype */
public String getBiotype();
/** get the value for analysisId */
public int getAnalysisId();
/** get the value for seqRegionId */
public long getSeqRegionId();
/** get the value for seqRegionStart */
public long getSeqRegionStart();
/** get the value for seqRegionEnd */
public long getSeqRegionEnd();
/** get the value for seqRegionStrand */
public int getSeqRegionStrand();
/** get the value for displayXrefId */
public Long getDisplayXrefId();
/** get the value for source */
public String getSource();
/** get the value for status */
public Genestatus getStatus();
/** get the value for description */
public String getDescription();
/** get the value for isCurrent */
public int getIsCurrent();
/** get the value for canonicalTranscriptId */
public long getCanonicalTranscriptId();
/** get the value for canonicalAnnotation */
public String getCanonicalAnnotation();
}
As well as a Database interface with the following methods: listing all the objects of a given table, as well as getting an object from primary key or an indexed column:
(...)
/** list all genes */
public CloseableIterator<Gene> listAllGene();
/** list all genes (start/count) */
public CloseableIterator<Gene> listAllGene(long start,long count);

/** returns a Gene for a primary key. */
public Gene getGeneBygeneId(long geneId);

/** returns all the Gene for a given analysisId. */
public CloseableIterator<Gene> getGenesByanalysisId(int analysisId);

/** returns all the Gene for a given seqRegionId. */
public CloseableIterator<Gene> getGenesByseqRegionId(long seqRegionId);

/** returns all the Gene for a given displayXrefId. */
public CloseableIterator<Gene> getGenesBydisplayXrefId(long displayXrefId);
(...)
and an implementation for reading the SQL results would look like this:
(...)
GeneImpl object= (...)
java.sql.ResultSet row=(...)

object.setGeneId(row.getLong("gene_id"));
object.setBiotype(row.getString("biotype"));
object.setAnalysisId(row.getInt("analysis_id"));
object.setSeqRegionId(row.getLong("seq_region_id"));
object.setSeqRegionStart(row.getLong("seq_region_start"));
object.setSeqRegionEnd(row.getLong("seq_region_end"));
object.setSeqRegionStrand(row.getInt("seq_region_strand"));
Long _displayXrefId=row.getLong("display_xref_id");
if(row.wasNull()) _displayXrefId=null;
object.setDisplayXrefId(_displayXrefId);
object.setSource(row.getString("source"));
String _status= row.getString("status");
object.setStatus(_status==null?null:GeneStatus.valueOf(_status));
object.setDescription(row.getString("description"));
object.setIsCurrent(row.getInt("is_current"));
object.setCanonicalTranscriptId(row.getLong("canonical_transcript_id"));
object.setCanonicalAnnotation(row.getString("canonical_annotation"));
(...)
. I wrote a XSLT Stylesheet generating this java code from the previous XML description of a mysql table. This stylesheet is available at :Here is how I'm generating the code:

Merge all the XML descriptions of the mysql tables for Ensembl in one XML file named 'database.xml':


echo '<?xml version="1.0" encoding="UTF-8"?>' > database.xml
echo "<database>" >> database.xml
for T in `mysql -A -h ensembldb.ensembl.org -N -u anonymous -P 5306 -D homo_sapiens_core_58_37c -e "show tables"`
do
mysql -A -h ensembldb.ensembl.org -u anonymous -P 5306 -D homo_sapiens_core_58_37c -X -e "desc ${T}" |\
grep -v '<?xml' >> database.xml
done
echo "</database>" >> database.xml

Apply the XSLT stylesheet with xsltproc


xsltproc sql2java.xsl database.xml > xar.xml
This command generates an 'XML archive', a kind of 'tar' for xml I created some times ago. The archived files are extracted using XAR:
java -jar xar.jar xar.xml

generated/README ... Done.
generated/build.xml ... Done.
generated/build.properties ... @overwrite=false. ignoring ... Done.
generated/src/org/myapi/CloseableIterator.java ... Done.
generated/src/org/myapi/SQLMetaColumn.java ... Done.
generated/src/org/myapi/package-info.java ... Done.
generated/src/org/myapi/ObjectFactory.java ... Done.
generated/src/org/myapi/impl/DatabaseRecordImpl.java ... Done.
generated/src/org/myapi/impl/DefaultObjectFactory.java ... Done.
generated/src/org/myapi/ObjectSQLFactory.java ... Done.
generated/src/org/myapi/impl/DefaultObjectSQLFactory.java ... Done.
generated/src/org/myapi/Database.java ... Done.
generated/src/org/myapi/impl/DefaultDatabase.java ... Done.
generated/src/META-INF/connection.properties ... @overwrite=false. ignoring ... Done.
generated/src/org/myapi/impl/TestDatabase.java ... Done.
generated/src/org/myapi/DatabaseRecord.java ... Done.
generated/src/org/myapi/impl/DatabaseImpl.java ... Done.
generated/src/org/myapi/impl/AltAlleleImpl.java ... Done.
generated/src/org/myapi/impl/AnalysisImpl.java ... Done.
generated/src/org/myapi/impl/AnalysisDescriptionImpl.java ... Done.
generated/src/org/myapi/impl/AssemblyImpl.java ... Done.
generated/src/org/myapi/impl/AssemblyExceptionImpl.java ... Done.
generated/src/org/myapi/impl/AttribTypeImpl.java ... Done.
generated/src/org/myapi/impl/CoordSystemImpl.java ... Done.
generated/src/org/myapi/impl/DensityFeatureImpl.java ... Done.
generated/src/org/myapi/impl/DensityTypeImpl.java ... Done.
generated/src/org/myapi/impl/DependentXrefImpl.java ... Done.
generated/src/org/myapi/impl/DitagImpl.java ... Done.
generated/src/org/myapi/impl/DitagFeatureImpl.java ... Done.
generated/src/org/myapi/impl/DnaImpl.java ... Done.
generated/src/org/myapi/impl/DnaAlignFeatureImpl.java ... Done.
generated/src/org/myapi/impl/DnacImpl.java ... Done.
generated/src/org/myapi/impl/ExonImpl.java ... Done.
generated/src/org/myapi/impl/ExonStableIdImpl.java ... Done.
generated/src/org/myapi/impl/ExonTranscriptImpl.java ... Done.
generated/src/org/myapi/impl/ExternalDbImpl.java ... Done.
generated/src/org/myapi/impl/ExternalSynonymImpl.java ... Done.
generated/src/org/myapi/impl/GeneImpl.java ... Done.
generated/src/org/myapi/impl/GeneArchiveImpl.java ... Done.
generated/src/org/myapi/impl/GeneAttribImpl.java ... Done.
generated/src/org/myapi/impl/GeneStableIdImpl.java ... Done.
generated/src/org/myapi/impl/GoXrefImpl.java ... Done.
generated/src/org/myapi/impl/IdentityXrefImpl.java ... Done.
generated/src/org/myapi/impl/InterproImpl.java ... Done.
generated/src/org/myapi/impl/KaryotypeImpl.java ... Done.
generated/src/org/myapi/impl/MapImpl.java ... Done.
generated/src/org/myapi/impl/MappingSessionImpl.java ... Done.
generated/src/org/myapi/impl/MappingSetImpl.java ... Done.
generated/src/org/myapi/impl/MarkerImpl.java ... Done.
generated/src/org/myapi/impl/MarkerFeatureImpl.java ... Done.
generated/src/org/myapi/impl/MarkerMapLocationImpl.java ... Done.
generated/src/org/myapi/impl/MarkerSynonymImpl.java ... Done.
generated/src/org/myapi/impl/MetaImpl.java ... Done.
generated/src/org/myapi/impl/MetaCoordImpl.java ... Done.
generated/src/org/myapi/impl/MiscAttribImpl.java ... Done.
generated/src/org/myapi/impl/MiscFeatureImpl.java ... Done.
generated/src/org/myapi/impl/MiscFeatureMiscSetImpl.java ... Done.
generated/src/org/myapi/impl/MiscSetImpl.java ... Done.
generated/src/org/myapi/impl/ObjectXrefImpl.java ... Done.
generated/src/org/myapi/impl/PeptideArchiveImpl.java ... Done.
generated/src/org/myapi/impl/PredictionExonImpl.java ... Done.
generated/src/org/myapi/impl/PredictionTranscriptImpl.java ... Done.
generated/src/org/myapi/impl/ProteinAlignFeatureImpl.java ... Done.
generated/src/org/myapi/impl/ProteinFeatureImpl.java ... Done.
generated/src/org/myapi/impl/QtlImpl.java ... Done.
generated/src/org/myapi/impl/QtlFeatureImpl.java ... Done.
generated/src/org/myapi/impl/QtlSynonymImpl.java ... Done.
generated/src/org/myapi/impl/RepeatConsensusImpl.java ... Done.
generated/src/org/myapi/impl/RepeatFeatureImpl.java ... Done.
generated/src/org/myapi/impl/SeqRegionImpl.java ... Done.
generated/src/org/myapi/impl/SeqRegionAttribImpl.java ... Done.
generated/src/org/myapi/impl/SeqRegionMappingImpl.java ... Done.
generated/src/org/myapi/impl/SimpleFeatureImpl.java ... Done.
generated/src/org/myapi/impl/SplicingEventImpl.java ... Done.
generated/src/org/myapi/impl/SplicingEventFeatureImpl.java ... Done.
generated/src/org/myapi/impl/SplicingTranscriptPairImpl.java ... Done.
generated/src/org/myapi/impl/StableIdEventImpl.java ... Done.
generated/src/org/myapi/impl/SupportingFeatureImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptAttribImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptStableIdImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptSupportingFeatureImpl.java ... Done.
generated/src/org/myapi/impl/TranslationImpl.java ... Done.
generated/src/org/myapi/impl/TranslationAttribImpl.java ... Done.
generated/src/org/myapi/impl/TranslationStableIdImpl.java ... Done.
generated/src/org/myapi/impl/UnconventionalTranscriptAssociationImpl.java ... Done.
generated/src/org/myapi/impl/UnmappedObjectImpl.java ... Done.
generated/src/org/myapi/impl/UnmappedReasonImpl.java ... Done.
generated/src/org/myapi/impl/XrefImpl.java ... Done.
generated/src/org/myapi/AltAllele.java ... Done.
generated/src/org/myapi/Analysis.java ... Done.
generated/src/org/myapi/AnalysisDescription.java ... Done.
generated/src/org/myapi/Assembly.java ... Done.
generated/src/org/myapi/AssemblyException.java ... Done.
generated/src/org/myapi/AttribType.java ... Done.
generated/src/org/myapi/CoordSystem.java ... Done.
generated/src/org/myapi/DensityFeature.java ... Done.
generated/src/org/myapi/DensityType.java ... Done.
generated/src/org/myapi/DependentXref.java ... Done.
generated/src/org/myapi/Ditag.java ... Done.
generated/src/org/myapi/DitagFeature.java ... Done.
generated/src/org/myapi/Dna.java ... Done.
generated/src/org/myapi/DnaAlignFeature.java ... Done.
generated/src/org/myapi/Dnac.java ... Done.
generated/src/org/myapi/Exon.java ... Done.
generated/src/org/myapi/ExonStableId.java ... Done.
generated/src/org/myapi/ExonTranscript.java ... Done.
generated/src/org/myapi/ExternalDb.java ... Done.
generated/src/org/myapi/ExternalSynonym.java ... Done.
generated/src/org/myapi/Gene.java ... Done.
generated/src/org/myapi/GeneArchive.java ... Done.
generated/src/org/myapi/GeneAttrib.java ... Done.
generated/src/org/myapi/GeneStableId.java ... Done.
generated/src/org/myapi/GoXref.java ... Done.
generated/src/org/myapi/IdentityXref.java ... Done.
generated/src/org/myapi/Interpro.java ... Done.
generated/src/org/myapi/Karyotype.java ... Done.
generated/src/org/myapi/Map.java ... Done.
generated/src/org/myapi/MappingSession.java ... Done.
generated/src/org/myapi/MappingSet.java ... Done.
generated/src/org/myapi/Marker.java ... Done.
generated/src/org/myapi/MarkerFeature.java ... Done.
generated/src/org/myapi/MarkerMapLocation.java ... Done.
generated/src/org/myapi/MarkerSynonym.java ... Done.
generated/src/org/myapi/Meta.java ... Done.
generated/src/org/myapi/MetaCoord.java ... Done.
generated/src/org/myapi/MiscAttrib.java ... Done.
generated/src/org/myapi/MiscFeature.java ... Done.
generated/src/org/myapi/MiscFeatureMiscSet.java ... Done.
generated/src/org/myapi/MiscSet.java ... Done.
generated/src/org/myapi/ObjectXref.java ... Done.
generated/src/org/myapi/PeptideArchive.java ... Done.
generated/src/org/myapi/PredictionExon.java ... Done.
generated/src/org/myapi/PredictionTranscript.java ... Done.
generated/src/org/myapi/ProteinAlignFeature.java ... Done.
generated/src/org/myapi/ProteinFeature.java ... Done.
generated/src/org/myapi/Qtl.java ... Done.
generated/src/org/myapi/QtlFeature.java ... Done.
generated/src/org/myapi/QtlSynonym.java ... Done.
generated/src/org/myapi/RepeatConsensus.java ... Done.
generated/src/org/myapi/RepeatFeature.java ... Done.
generated/src/org/myapi/SeqRegion.java ... Done.
generated/src/org/myapi/SeqRegionAttrib.java ... Done.
generated/src/org/myapi/SeqRegionMapping.java ... Done.
generated/src/org/myapi/SimpleFeature.java ... Done.
generated/src/org/myapi/SplicingEvent.java ... Done.
generated/src/org/myapi/SplicingEventFeature.java ... Done.
generated/src/org/myapi/SplicingTranscriptPair.java ... Done.
generated/src/org/myapi/StableIdEvent.java ... Done.
generated/src/org/myapi/SupportingFeature.java ... Done.
generated/src/org/myapi/Transcript.java ... Done.
generated/src/org/myapi/TranscriptAttrib.java ... Done.
generated/src/org/myapi/TranscriptStableId.java ... Done.
generated/src/org/myapi/TranscriptSupportingFeature.java ... Done.
generated/src/org/myapi/Translation.java ... Done.
generated/src/org/myapi/TranslationAttrib.java ... Done.
generated/src/org/myapi/TranslationStableId.java ... Done.
generated/src/org/myapi/UnconventionalTranscriptAssociation.java ... Done.
generated/src/org/myapi/UnmappedObject.java ... Done.
generated/src/org/myapi/UnmappedReason.java ... Done.
generated/src/org/myapi/Xref.java ... Done.
generated/src/org/myapi/AssemblyExceptionExcType.java ... Done.
generated/src/org/myapi/DensityTypeValueType.java ... Done.
generated/src/org/myapi/DitagFeatureDitagSide.java ... Done.
generated/src/org/myapi/ExternalDbStatus.java ... Done.
generated/src/org/myapi/ExternalDbType.java ... Done.
generated/src/org/myapi/GeneStatus.java ... Done.
generated/src/org/myapi/GoXrefLinkageType.java ... Done.
generated/src/org/myapi/MarkerType.java ... Done.
generated/src/org/myapi/ObjectXrefEnsemblObjectType.java ... Done.
generated/src/org/myapi/QtlSynonymSourceDatabase.java ... Done.
generated/src/org/myapi/SplicingEventType.java ... Done.
generated/src/org/myapi/SplicingEventFeatureType.java ... Done.
generated/src/org/myapi/StableIdEventType.java ... Done.
generated/src/org/myapi/SupportingFeatureFeatureType.java ... Done.
generated/src/org/myapi/TranscriptStatus.java ... Done.
generated/src/org/myapi/TranscriptSupportingFeatureFeatureType.java ... Done.
generated/src/org/myapi/UnconventionalTranscriptAssociationInteractionType.java ... Done.
generated/src/org/myapi/UnmappedObjectType.java ... Done.
generated/src/org/myapi/UnmappedObjectEnsemblObjectType.java ... Done.
generated/src/org/myapi/XrefInfoType.java ... Done.
generated/src/org/myapi/CoordSystemAttrib.java ... Done.

Here there was a small problem. There are some spaces in a sql enum 'source_database' for the table 'qtl_synonym':
enum('rat genome database','ratmap')
and I didn't handled this small problem in the XSLT stylesheet (remember, the code is just a stub...). I just replaced 'rat genome database' by 'rat_genome_database' in database.xml prior to runnning the XSLT transformation and updated the java implementation parsing the SQL for this enumeration.

2nd known limitation: I still don't handle composite primary keys

Edit the Configuration files


Add the path to the jdbc driver for mysql in the ant properties in generated/build.properties:
jdbc.library=/usr/local/lib/mysql-connector-java.jar
compile.debug=true
compile.optimize=false

Edit the parameters for connecting Java/JDBC to the Ensembl mysql server: generated/src/META-INF/connection.properties
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="jdbc.driver">com.mysql.jdbc.Driver</entry>
<entry key="jdbc.url">jdbc:mysql://ensembldb.ensembl.org:5306/homo_sapiens_core_58_37c</entry>
<entry key="jdbc.login">anonymous</entry>
<entry key="jdbc.password"></entry>
</properties>

Compile and archive


go in the 'generated' directory and invoke 'ant':
cd generated
ant

Buildfile: build.xml

db:
[copy] Copying 178 files to generated/build
[javac] Compiling 1 source file to generated/build

jar:
[jar] Building jar: generated/dist/database.jar

BUILD SUCCESSFUL
Total time: 9 seconds
The library is now created !
As a test, I wrote a class named TestDatabase: it invokes all the listAllXXXX() methods for 3 records and print them as JSON (ah , yes I forgot to say that each object contains the code to write itself as JSON or as XML).
ant test
[java] [LOG] Starting test for AltAllele
[java] [LOG] End of test for AltAllele
[java] [LOG] Starting test for Analysis
[java] {"_class":"Analysis","analysisId":1,"created":"2009-03-06 16:28:16.0","logicName":"Eponine","db":"eponine","dbVersion":null,"dbFile":null,"program":"eponine-scan","programVersion":null,"programFile":"/software/jdk1.6.0_01/bin/java","parameters":"-epojar => /usr/local/ensembl/lib/eponine-scan.jar, -threshold => 0.999","module":"EponineTSS","moduleVersion":null,"gffSource":null,"gffFeature":null}
[java] {"_class":"Analysis","analysisId":2,"created":"2009-03-06 16:28:16.0","logicName":"RepeatMask","db":"repbase","dbVersion":"3.2.5","dbFile":"repbase","program":"RepeatMasker","programVersion":"3.2.5","programFile":"/lustre/work1/ensembl/jb16/RepeatMasker/RepeatMasker","parameters":"-species homo -s","module":"RepeatMasker","moduleVersion":null,"gffSource":"RepeatMasker","gffFeature":"repeat"}
[java] {"_class":"Analysis","analysisId":4,"created":"2009-03-06 16:28:16.0","logicName":"Unigene","db":"uniuni","dbVersion":null,"dbFile":"uniuni","program":"wutblastn","programVersion":null,"programFile":"wutblastn","parameters":"-cpus => 1, -hitdist => 40","module":"BlastGenscanDNA","moduleVersion":null,"gffSource":"wutblastn","gffFeature":"similarity"}
[java] [LOG] End of test for Analysis
[java] [LOG] Starting test for AnalysisDescription
[java] {"_class":"AnalysisDescription","analysisId":8040,"description":"Protein domains and motifs in the <a rel="external" href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6WK7-457CXWM-3D&amp;_user=776054&amp;_coverDate=11%2F02%2F2001&amp;_rdoc=17&amp;_fmt=high&amp;_orig=browse&amp;_srch=doc-info(%23toc%236899%232001%23996869995%23286382%23FLA%23display%23Volume)&amp;_cdi=6899&amp;_sort=d&amp;_docanchor=&amp;_ct=17&amp;_acct=C000042238&amp;_version=1&amp;_urlVersion=0&amp;_userid=776054&amp;md5=a921e84cd71c59f75644aa28f3224b58">SUPERFAMILY</a> database.","displayLabel":"Superfamily domain","displayable":1,"webData":"{'type' => 'domain'}"}
[java] {"_class":"AnalysisDescription","analysisId":7,"description":"Dust is a program that identifies low-complexity sequences (regions of the genome with a biased distribution of nucleotides, such as a repeat). The Dust module is widely used with BLAST to prevent 'sticky' regions from determining false hits.","displayLabel":"Low complexity (Dust)","displayable":1,"webData":null}
[java] {"_class":"AnalysisDescription","analysisId":8037,"description":"Transcripts were annotated by the Ensembl <a href="/info/docs/genebuild/genome_annotation.html" class="cp-external">genebuild</a>.","displayLabel":"Ensembl gene","displayable":1,"webData":"{'name' => 'Merged Ensembl and Havana Genes','label_key' => '[biotype]','default' => {'MultiTop' => 'gene_label','contigviewbottom' => 'transcript_label','MultiBottom' => 'collapsed_label','contigviewtop' => 'gene_label','cytoview' => 'gene_label','alignsliceviewbottom' => 'as_collapsed_label'},'colour_key' => '[biotype]','caption' => 'Ensembl/Havana gene','multi_caption' => 'Ensembl genes, or Merged Ensembl and Havana genes'}"}
[java] [LOG] End of test for AnalysisDescription
[java] [LOG] Starting test for Assembly
[java] {"_class":"Assembly","asmSeqRegionId":27504,"cmpSeqRegionId":1,"asmStart":1212760,"asmEnd":1226745,"cmpStart":27892,"cmpEnd":41877,"ori":-1}
[java] {"_class":"Assembly","asmSeqRegionId":27504,"cmpSeqRegionId":2,"asmStart":1144220,"asmEnd":1162759,"cmpStart":1764,"cmpEnd":20303,"ori":1}
[java] {"_class":"Assembly","asmSeqRegionId":27504,"cmpSeqRegionId":3,"asmStart":50780520,"asmEnd":50783853,"cmpStart":4591,"cmpEnd":7924,"ori":1}
[java] [LOG] End of test for Assembly
[java] [LOG] Starting test for AssemblyException
[java] {"_class":"AssemblyException","assemblyExceptionId":1,"seqRegionId":27507,"seqRegionStart":10001,"seqRegionEnd":2649520,"excType":"PAR","excSeqRegionId":27516,"excSeqRegionStart":60001,"excSeqRegionEnd":2699520,"ori":1}
[java] {"_class":"AssemblyException","assemblyExceptionId":2,"seqRegionId":27507,"seqRegionStart":59034050,"seqRegionEnd":59373566,"excType":"PAR","excSeqRegionId":27516,"excSeqRegionStart":154931044,"excSeqRegionEnd":155270560,"ori":1}
[java] {"_class":"AssemblyException","assemblyExceptionId":3,"seqRegionId":27795,"seqRegionStart":28696604,"seqRegionEnd":33318893,"excType":"HAP","excSeqRegionId":27515,"excSeqRegionStart":28696604,"excSeqRegionEnd":33335493,"ori":1}
[java] [LOG] End of test for AssemblyException
[java] [LOG] Starting test for AttribType
[java] {"_class":"AttribType","attribTypeId":1,"code":"embl_acc","name":"EMBL accession","description":null}
[java] {"_class":"AttribType","attribTypeId":2,"code":"status","name":"Status","description":null}
[java] {"_class":"AttribType","attribTypeId":3,"code":"synonym","name":"Synonym","description":null}
[java] [LOG] End of test for AttribType
[java] [LOG] Starting test for CoordSystem
[java] {"_class":"CoordSystem","coordSystemId":1,"speciesId":1,"name":"contig","version":null,"rank":4,"attrib":["default_version","sequence_level"]}
[java] {"_class":"CoordSystem","coordSystemId":2,"speciesId":1,"name":"chromosome","version":"GRCh37","rank":1,"attrib":["default_version"]}
[java] {"_class":"CoordSystem","coordSystemId":3,"speciesId":1,"name":"supercontig","version":null,"rank":2,"attrib":["default_version"]}
[java] [LOG] End of test for CoordSystem
[java] [LOG] Starting test for DensityFeature
[java] {"_class":"DensityFeature","densityFeatureId":16556921,"densityTypeId":32,"seqRegionId":27716,"seqRegionStart":41721,"seqRegionEnd":41934,"densityValue":98.5981}
[java] {"_class":"DensityFeature","densityFeatureId":16556920,"densityTypeId":31,"seqRegionId":27716,"seqRegionStart":41001,"seqRegionEnd":41934,"densityValue":70.3426}
[java] {"_class":"DensityFeature","densityFeatureId":16556919,"densityTypeId":31,"seqRegionId":27716,"seqRegionStart":40001,"seqRegionEnd":41000,"densityValue":16.3}
[java] [LOG] End of test for DensityFeature
[java] [LOG] Starting test for DensityType
[java] {"_class":"DensityType","densityTypeId":44,"analysisId":8121,"blockSize":0,"regionFeatures":150,"valueType":"sum"}
[java] {"_class":"DensityType","densityTypeId":36,"analysisId":8113,"blockSize":0,"regionFeatures":150,"valueType":"ratio"}
[java] {"_class":"DensityType","densityTypeId":32,"analysisId":8108,"blockSize":0,"regionFeatures":150,"valueType":"ratio"}
[java] [LOG] End of test for DensityType
[java] [LOG] Starting test for DependentXref
[java] {"_class":"DependentXref","objectXrefId":33543620,"masterXrefId":3479628,"dependentXrefId":3482616}
[java] {"_class":"DependentXref","objectXrefId":33543618,"masterXrefId":3479628,"dependentXrefId":3482614}
[java] {"_class":"DependentXref","objectXrefId":33543616,"masterXrefId":3479628,"dependentXrefId":3482612}
[java] [LOG] End of test for DependentXref
[java] [LOG] Starting test for Ditag
[java] {"_class":"Ditag","ditagId":1,"name":"22216.1","type":"GIS_encode","tagCount":1,"sequence":"GGACCCGGCCGCCGCCGCCTCCGGCCTCCCCTCTT"}
[java] {"_class":"Ditag","ditagId":2,"name":"39630.1","type":"GIS_encode","tagCount":1,"sequence":"GGGAGAAATTCCACACCACTTAATAACATAATTTT"}
[java] {"_class":"Ditag","ditagId":3,"name":"128488.2","type":"GIS_encode","tagCount":1,"sequence":"GCATTGCTTTGGCGCCGTCAAAAAAAAGAAATCT"}
[java] [LOG] End of test for Ditag
[java] [LOG] Starting test for DitagFeature
[java] {"_class":"DitagFeature","ditagFeatureId":1,"ditagId":61071,"ditagPairId":1,"seqRegionId":27514,"seqRegionStart":29874455,"seqRegionEnd":29874472,"seqRegionStrand":-1,"analysisId":41,"hitStart":1,"hitEnd":18,"hitStrand":1,"cigarLine":"18M","ditagSide":"L"}
[java] {"_class":"DitagFeature","ditagFeatureId":2,"ditagId":61071,"ditagPairId":1,"seqRegionId":27514,"seqRegionStart":29869679,"seqRegionEnd":29869695,"seqRegionStrand":-1,"analysisId":41,"hitStart":19,"hitEnd":35,"hitStrand":1,"cigarLine":"17M","ditagSide":"R"}
[java] {"_class":"DitagFeature","ditagFeatureId":3,"ditagId":61113,"ditagPairId":1,"seqRegionId":27504,"seqRegionStart":66247893,"seqRegionEnd":66247908,"seqRegionStrand":1,"analysisId":41,"hitStart":2,"hitEnd":17,"hitStrand":1,"cigarLine":"16M","ditagSide":"L"}
[java] [LOG] End of test for DitagFeature
[java] [LOG] Starting test for Dna
[java] {"_class":"Dna","seqRegionId":1,"sequence":"CACCCTGCCCCATCTCCCCAGCCTGGCCCCTCGTGTCTCAGAACCCTCGGGGGGAGGCACAGAAGCCTTCGGGGAGGGCGGGAAGTGGCTCTGAGGAGCACCTGGGGGGCCTGCTTTCCCCCCAGACCCTTACCACACGGCGCCCTCGTCGTGCACCACCTCTCCAGGAGCCAGCACGGTGCCGTGAGCGTAGCAGGGGCACTCCTGGGCGGGCACACAGGCGCCCGCGTCATTGAGGAAGGTGCCCGCGGGGCAGGTGCAGCCGTCCACAGGCACGAAGGAAACGCTGCAGGTGACGTCGGCCTCACTCAGGCCGCGGCAAGTGGGCTGGCAGGCATCCACCACGTAGGCGTAGCGCTGGGACTTGGGGCAGTTCTGCATGTACTTGGCTGTGGTCGGTGGGGCCAGGGGGGACAGGTCAGCGGCCGAGCAGCCTGGCCAGCCCCCATCTTCAACTCAGCATCCCCGTCTGTGACGTGGGGATCGCAAGGGCATGAGGTTCTTGCGAGGCTGGGATGAGGAAGTGCAAAGCTCTGGGCTGAGAACCGTGTGAGTGACGGCTGCTGCCGGCCAGGGTCCCCCGCACCCCCACGCGGTGTGGACACATCCCACCCCCAGCGTGGGCACTCACTGCAGACGCCGTCCCTCCAGTCGCTGAGCTGTACGCCCTTGGCGGCACAGGCGTGCACATAGGAGGACAGCGCGGCGCACAGGCAGTCCTCGCTCCGCTCACAGTTGCAGGTGTCAAACATGCAGTTCTGCGGAGGTGGGAGGCATCGGGGCGTCAGGGACCCCAGCCTGCCAGGGCTCCCCCACCCATCCTGCCCAGGCGTGGGGGTCTGGCCTCAGCCTCTCACCGAGTGGAAGGGCTTGGGGTTGATGATGGAGTGGCAGCGCGAGAAGGCACTGTTGGGATCGGTCAGGCGCGAGCACCAGTGCCGGGCGTAGTTCTCTGTGGGGAAGACCTGACCTCATCTCCACGCCCTGCCCCGAAGCCCACACCCCTGACACGCAGGCCTGCGACCCCCTCAGCCCGGGGAACAGTGAGTTGGAATTTGCGGCTCACCTGCTGCGCCTTGGGGGGTTCTGGCCGCCTGGCCCCAAGCACCTCCTCCTGATGCCTCCCACCTGCCTCCATGGGGTCCCCAATCCCACCCAGGGGTCCCCGTGGCCCAGGGGACAGGAAGGTGCTGGGTGGGACTTGAGCCTGGGGTGACTGTGGGGGTGGGGGCGAGGAGTACCATTCTCCACACTGAGGGAGCAGGGGTCCTCAAAGCTGTTCCTGGCATTGGCACAGGCAGCCTGGGCCTTCCAGGTGTTGGCGAAGGCTGCGCCCGTGGCCTCCACCACCCCGCTGAGGGCCGTGAAGTCGTCAGCCTGGTTCTGGTTGAAGTTCCCACACAGGCCTGGGGGCCAGGGTTGGGGGATGTCAGCGGCCACTGTTGGGCCCACCTGGCTCCTGGCCCCTGCCATCCCTCCAGGCACCACACAGGGTGGAACGGCTGGGAGCCCTGTCCCAGGATTCTGCTCCCAGAACCCTCTGCAGATAAGCCCTGGCGGGGGGCGCCCCTGTGCAGTCGGCCCCTGTGCAAAGCCAGCCCCTGTGCAAAGTCGGCCTGAGCCAGGGCAGGGCTGCCCGCTCCATCCTCCCAGCTGGCTGCTTGCCGGGGCCGCTGGTCCAATGCTGGTGTGCCTGCGCTGGCACCAGGATCTCCGCCATGCCCTGGGGGCAGCCCCCTCCCCGGTCCCCTGCCCGCCTCTGCCTGCCCCTCCCTGCAGCCTGGCGCTAGTCCAGGCCCCGTCCCCAATGGCCCTGTCCCCGAAGGCCCCTGCCCAGCCTCACCGCACATCTGGCCCTGGTGGGCGGGGTCCAGCCTGACAAACCACCTGGCATGAGTGGCACCAGCTGCACCAGCAGCTGCAGCCCGAGGCCTGTCTGCACCACGAATGAAGAAGCTCGAGGGTGTGAACAGGGTGATGTTGGCTGCCGGGAGTGTGGGGGAGAGGCCGGTCAGGGGTGCAGGGACAGATCCTGGCTAGATTGGAGGGGCAGGGCATCCAGTGGGCCGGGCCACCCCCACTTAGACCCGGGAGTGAGACCCAGGAGTGGCCAGGAGCCCTCAGGCTCCCTGTCCCATGCCTGTGGCCGCCAAGTGGGCTCAGGTGGAGACCGGGCTCCCTGAGAGAGTGGGGCTGAGCGAGCTGGATGTGGGGTCCCTGCCGCTGCCGGGGTGGGAGCCTGGCATCCCCACTCTGCAGACGAGAAACCGAGCACAGGGAGCTCCTGGAGCTGCCCGAGGCCACGGAGAACTAGCAGGGATGGAGCGGACGCTGCCCAGGCTGTGGGAGCTGCCCCTGCAAGCAGGCGCCACCCAGCCCGGCCGTCCTGGGAGAGCCACATACCTGCCGACAGGGGCAGCTGCGTGTAGATGGAGTTGAGGAACACGCCGCCGTCCGCTTGGACCCGGATGGCCTGCGGAAGGAGGCGGGCGGGAGGTCAGCTCTGGGGAGGAACCCATTCCCGACTCTCAAATGAGGGGGTGGCCTGCCCAGGGGCCCCCACTGGGGACAGAGCCCACAGAGAAGCTCAGACCTGGACCTGCGGTGGGCTCTGCAATTGCCCCCCCGGGAGGACCTGACCTCAGGGCTGGAGGGGGGACCTGACCTGGGGGCTGGAGGGGGACCTGGCCTGGGGGCTGGAGGGGGGACCTGGCCTCGGGGCTGGAGGGGGACCTGACCGTGCTTGCTCCCCACACACCTTCGCATGCCTCTTCCTGTCCCAGCCCAGGGCCCCAGCCAGGTCCTCACCGTGTCCCCGCCGTCCAGGCTGAGCGTCACCGCTTTCAGGCAGTTCTCGTTGTCCGTCAGGCCGCACTTCCGCAGCTCAGCCAGCACGGTGAAGCTGCTGTCGGCACATTTCTGGGGAGAAGGACCCACGCGTGCATTGGGCCTGGCTCGATGATGTGGGGTGCCCCCCAGAAGTGTGCTGGGGATGCCCATGTGGGGGATGTGGCTCTGTGGGGAGGTGGTCCTTGGCACCTCTGGTCACCTCCCAGCAGCTTGTCTCAGGGCCTGGGGGCTCCTTGGCCCCATGCCGCTCAGCAGGGAGAGCCATCCCTCTATGACCATCATGGGGACCCAGGGCTCCCCCCTCAGCAGGGACATCCACCCCTCTTATGACCATCGTGGGGGCCTCCCCTGGGTGGAAGTGGCATGAGGGTCCCAGGAGGGTCTGGGTGTCTGAAGACCCGGCCCCAAGCCCAGACCTTGGACAGAACGTAGCTGCAGTCACCATGCAGGTCGTAGAGTTTCTCATCATAGGTGGAGATGTGGGCCCCGCCCTGCACAGAGCAGGTGCCAGGGCACGGCAGGTCCTGGCACTGCCATAGCCCCCCGGAGCAGGTGCTGGGGAGGGAGGCCGTGAGCAGAACCGGCATGTCGGGAGGAGGTGGGCCCCACCCTCCACACCCCCACCGCAGGCGGAGGCTGGTGGGTGCACACCAGGAGCTCCACACCCCCACCCCAGGCAGAGGCTGGCGGGTTCATAAATACCAGGAGCTCCACACCCCACCCCAGGCGGAGGCTGGTGGGCTCATAAGTACCAGGAGCTGCAGGTGGTGTTGAAGGAGGTGCCCGGGCTGTAGGTGCGGCCGCCGTGGGTGCAGGGGCACTGCCCGAGGGGCAGGCAGCCAGAGTGCGTGATGTCATCCAGCACCGTGCCTGTGGGGCGCGGCGTGAGGCAGGGCCGGCCCATGCACGGGGGACACCAAGGTCAGAAGACACCGGCCTTGGGGACAAGCTGCCTCCCTTGGGGAGGAATTCCTGCTCCAGGACACCGCCCCCGCCCTGAGCTGCACTCGCTTGGATGAACACCAAGCACCTCTGGGCCTCAGTTTCCCCACCATGCCCAGCTGGCTCATGGCACTGCTCTACCTCCCTCCACGCATCGGCAGGTCTTCCGGCACCCTCCCAGCCAGTGCCCTTCCCACCCTGGGCCCTCTGGTGGGACCTTCTGGCATGAGGGGCTCTGCTTCCACGCCTGATGAGGCTGGGGGCGGGGTTGGGAGCAGGGACCTGAAAGCCCCCTGAGGGGTTCAGGGCACACAAGACCTGCCTGGGGGGCAGAAGCAGCCGTCCACACAGTGGTCCTCGCAGAGCTGCGCGCGCTGGGGGTTGGAGCAGGTGTCCGTGCAGGGTGAGCCACACTCCTGGTGCTGCATGTTGAGGGGGCAGGTCCGGGCTGCGCAAAAGGAGGTGGGGCTGGGCCAGGGGAAGGGCCCTGTACTGCCCGTGTGGTCAGCCCCAGCCGCCTTCCACGGCCTTCCACATGCCATCAAGTCCACAGAAGCCAGAGCTAGGCCCCAGGGTGGCCCTGACGCCCCTCATCGTGGGCAGCTCCACCCTCCAGCCCCAGCCCCCGCCACCTGCTGCACAGCCTCTCCACAGCCTCTCCTTCTCCTGCAGCCCCCGGAGGCCCCACCCCCTCCTGGGGTCCTGGGGTGGCCTCTGCCCACTATGCCTGGGGTGGGTCCTCTGCCCTCCACCCCTGTCCCCCAGGCCTCCCCACCCCCAGTGGCCCCCAAGGCGCTCCCCCTGCCCCTTCTCTCTGGCACAATCCCTGGCGAAGGCCCTGGGAGCACTCACGGCAGAGCTCAGGGCACCTCCAGTTCCGCGGCTGGCCCCCCGCGTGGGCGCACTGGCGTGAGTATTCCACAAAGGTGGCACACGGGCAGGTGGGGCAGCGGCACAGGTCCTGGGCGCAGGCGGCCAGGTACGCAGTGCTGTCCACCAGTGCGTGGCACTCCGCAAAGGCCGGCCCCAGCAGGGTGCGGTGGCAGATGCCCTCCTGGGGAGCACAGTGGGCCAGGCTGGGCACCCCTGCCATCCATGGGGGCTGCCACGGTGCTGGAATAGGACCCATGGCAGGCCAGGCCGGGAAGCCCTCTCCCTGTCGGGGTTCCTTGTACCCAGCCCCACCCCTTCCACCCACTGTGGCCATGCAGAGCTCTGCTTGGCCCTTGGGGAGTGACCCGTGACCGGGGATCCCCTACTCCGGATGTGCCTGCCCGTGGAGTAAGCGCCCAAGAAAGGTGCAGACCCCCACCCCAGGAGGCGGAGCCAAGGAGGGGAGGTGGAGGCCCCGCCTCTCTGGGCAGCCCGGCAGGTTCAGGGCAGTCCAGTGCTGAGTGTCCTCCGTCCCCAGGCCCAGGGCTGCCGGCTGCGGGGCCCAGCTCACAGGGGGGCTCATGCTGTCATTCACAGCACAACTTAAGGCTCAGAGATCCTGCTGGTTTGGGGATCCTGGAGCCTCCAGGCCCCTTCTGAGTCCACCTGCTGGTGGGAAGGGCTGGCTCCGGGCTTCCCGAGTGCCCACCCTCAGCCCAGCCTGTGCAGCATGGGCCTGTGTTTGCTCACACAGATGGGCACACGCGTGGCCTGATGAACACGCACGTCACCACACTCGGACAGTGTGTACCGTGGAACTGAGCACACAGAGGGTGGCTGCCCGGCCTCCCTCCAATGGCACCATCTCTCCACCAGCTGGGAACATTCCTCAGACCTCGGCCCAGCTCCCCCTGGACCTGGAGGCCGTCCCTGCCCAGGAGCTGGGGGTGGCGGGGGACTCACCTCGTCCGTGCAGTTGCCGGCCGGCAAGGGCAGCGGGTCCGGGCACTGCTCCGTGGGCCCATCCAACTTCTGCAGGTTCCCAAACTGGAGCGGGGTCAGCCTGGCGTCTGCCGGGAAGAAAGCAGGGGTGTGGTGGCTCTGAGGGGCTCCTGGGGACAAGATATGGGCTCCCACTTCCTGAGCCCAGGCCAGAGGACTCCCACTCCTGCCTAGGGCCCAACACCCCCGAGGGGCACTCCTCCCACCATGTAGGGCACAGTCCTCGTGGCCCCTCCCTGCCTGGTGCCCGGTCCCCACTCCGCCCCCTCCCGGCCTCCCCGGGACTGTGGCTCTTCGTTGGCCGACATAATTGGTCACCGCCCCCTCACCCAGGTGGCACTCACTGTGGGCATAGAACTCGTTGAAGGCCGGGAGGCCGTTGAAGTCCCCACACAGGCCACAGGTCTGGTTGGCGTATTTGGGATCCAGCTCCAGCTGAGAGTGGGGAGGGGCAGCTCCAGCCTCAGGACCTCTGATCCCCCCACTGGCAACATGCCCCAAGCCCCGTGACCCCAAGCCCAGGGAGGCATCCCTCGACCCCCGGTGGGGGTTTTGTGGCCAGGCCTGAAGGGGCAAGGGGCGAGGGGGCTTCCTCACCAGGGCACTGTCCTCTCCGTTCCACAGGAATGTCAGCACCAGCCGGATGCTGACCTTGATGTAGTCCCCGCTCTGCTCCACCAGGAGGCCAGTGCGGCTGTAAGGCAGCTCCTCCCTGCGCAGACAGCGGGGTCTCTCCCTGGGCCCCGCTCTCCTGGCTGCCTGCCCACCCAACCCCCCCCCAGCCCTGGCCCAGGTCAGACATGGCCGTGTGGGGAGGTCACACTGTGTGGCCCGGCCCTCGCCCCTCCCCAGGGTGGCCGGCTCACCGCTGCCCATTGATGAGGACGGAGCCGTTGGACGCCTCCAGCACCAGCCCCTGGGCCTTGATGACAACACGGGTGACCACAGGCCTGGAGCCCACTAGGCCTCGGCGTAGCTGGACGTTGAAGTCCTCGTAGGCGGCGCGGCAGTGCTCAGAGAACACGTAGTTGCAAAGGCCAGGGAAGCGGAAGACGTCGCCGTCGAAGGTCTTGTAGTGGAAGTCACCCCAGGTGCTGCACACCCGCCCATTGTGCGCCGGGTTCAGGGCTGTGGGGAGCGCGGGATGAGGCCCATCCCCATGCCAGCCCCCCACGGGGTAGCCTCCCCTGGGCCGAGGCACCCTGGTTTTTGGAATGGAAAAGCCCATGGTCGGCTGCTGGCTGTGCCCTGCCTGGCTCACCCTGGACTGCGTCTGTTTTGCTCCAAGACCCCTGACCCGTCCCCATCCCCCAGGGTGGCCAGTGACCAGGAGACCGCCCACACGGAGGACTCTGGGTCTGGCCCAACGGCCCCACCTGGTGGCAGCTGCACCCCTAGATCTGGGCCCCCACCTTTGGGACTGGCAAACACCCCCTTCCCGGCTGGCAGGGGCAGCATCTGCTTACGGCTCAGGCTGGGGAAGACAGTGACGGGTGGAACAAAGCTCACGCGCCGGGTGGGCGAGGACGTCGGGGCACCTGTGGGTGAAGGCTGGTCACCCCAGGAACGTGGCCAGGAAGGGGAAGCAGAGACACCCTCCCCGGGGCCCACCCTCCTCGCCAGCCACCAGAGTTGAAGGGGAGCCCAAAACTGATGGGCTGGGGCCAAGGCAGCCCCTTTACCCTTGGCCCTGTCTGCCCCACAAACACTGCTGCCCTTGTGTTTTGGCCTGTGTGTGCACACATGTGTGTGCCAGTGTAAGTGTGGGCACGCATGTGCCTGTCCACGCGTGTGCTTCTGTGTGCATGTCTCTCTGCTCTGCACTTTCCTCTTCTTTGGAGCACCAAGCTCCGCCTCGGGTGCTGGGTATTGTCCTGGGCAGGGGACCCAGGGAGGGTCTCTGTCAGACGCATGGCTGCTTGGAGAGGCGTCTGCCTGCCCCAGCCCAAATTCCAGCCCCTCCAGCCTGGTCAGGAACCCCCCACCCCCGAACCTGGCCACATACCGCCATCCATGGTGTGCCCTGCATTCTCCCAGCTCGGCTCCACAGGGCCCTGGGTCTCTGTGGGAAGAGGGAATGGGAGTCAGTGAGGAACTAGATGTGGCTGCCAGCCACGAACCCAACCACGGACCTGGCCACATCCCTGGTGCGGCAGCCGCATGTGGGGTCCTTGGTGGCGGTCTCCATGCCCTGCAGGTTCACCCTCACGACACACTGTGGCCAAGGCCGGGACTCCTCCCCAGCCGCTCAGGCCACCCCAACCGTCAGCCGCAGATGCCTCCGCTCCTGCTCAATGCTATGGAAAGCCTGCGGGATGGAAGCTTCCAGCAGGGAGCCCTGAGCTGCCCCCAGCACGGCCTGCCCTGTCCCCGACTGACAGGCGGGGATGGTGCCTCCTTCTCAAGGGATGGGGGAGAAAATGGAATCAGGAAAAGGCGTTGGCCGCCCCAAGGGGGGATTTCGCCCCATCCCACACATCCCTTGGAGAAGGACAAAGACCAGCTTTGTTAGGAGGACACACTTGGAGCCTTCCAGGCGTGACTTAGCAGAAACCTAAACACAGAACCAGTTTCGAACTAGATCCTAAGTCAGGGCGAGTGGGGCAGGCTGGGGGCAGGACTCTGGGCCGCGCAAGCTGTGTGGCCGTTGATACTGGGATGGCCGCCCAAGGTCCCCCAGGCTGACCACCGCCTCCGGGCAAGGCCTCACCCACCAACCCCATGGAGGCTGGGAGGAGGCAGCTCCAACCCACAGGACTCTGAGGACCCCCGGCCATTGTCTGCCCAGTTTGGGTTGGGGCGCCCCCTTCACAGGACCCCAGAGCTCCTCCCTGGATCCTGATCTGAGACTCTCTGTGGGGAGGTGGGAGGTGAGGCCCCAGCCCCCACAGCATGGTCAGGGCTCAGCGAGGGGCCGGCCCTGTGGTTCGCACTCTGGCCTGGCCCTGCCTGGCTTTTCCAGCCAGGTCCTGCTGACATCTGGGAACCACCACAGGGGCCGCCTCCAGAGATCCAGGTTGACTGCCTTTCCCAGAAAGCCAGCCGATCCCTGAGTCCTCCACCCCGACCCACAGCTCACAGCCCTGCCCCTGTGTGCCAGCCCAACCAGCCACTCCCACGCCCCGGCTCCCGCCGCAGGCAGCCCCTCCCCACCCCAGCAGCCCCTCCCCAGCCCCAGGCAGCCCCTCCCTGGCCCTACAGCCCCTCCCCCGCCCCAGGCAGCTCCTCCCCTGCCCCAGACAGCCCCTCCCCAACCCAGGCAACCCCTCCCCCCCAGGCAGCCCCTCCCCTGCCCAGGCTGACTGCCCTTGGTTATCTGCTCCGTGCAGTGCCCTCCTTGGGCTGGACCACCTGGGCCTCCATCTTGTAGCCAGAGAAGTGCCCACCACCAGCCACCCCATCACTTTGGGGTGTGTCCCCTAACATGAAGCTGCTCTGTGCAGGGCTGCCTTCCCCGGCCACAGGACGTGCATCTGGTGACTAAAGCACAGTCCCTGCCAAGGGCTTGATCTCCCCAACTTGGACGTGCGTGGAGGACAGGAGGACGGGTGGGCTGAGAGTCCCTAGGCCCTGCCTGCTCAGGTGAGGGGAGCCAAGGCTGCATGGCCCGGAAGAATCAGATGCAAGGAGGTGGCTATTCTGGTCAAACCAGCCCCCAAACCTTGCAGCCAGACGCAGCTCCCCCCGGGCCCAGGCTGGGAGCCACTGGGGGAAGCCCCCTGCCTCCAGCCCTGCTGACCACCCAGCCTCCCTTCCACAGATGGAGAGAGACCCCAGGGAGCCTCACCTGCCCAGCCCAGACCCCAAGCTTGGGAGGGGGTGGAGGGCGGGGCAGGGAGGGGCTGCAGCAGCCTCATGGCCAGCCCGGCTGGGTGTCTCCCGGTGGCCCCTGGGGCTGCATCTTTCTCTATTGACAGTAAGTATTAATGCTGCGGCTCTGGCCAAGAGACAGCAGACGAGGGAAAACGCTCGGCTGAGAGCCAGGCAGCCCGTGCGGCATGAGATGCCCACAGATGGGCCGTGGGAGTCGAGCGTGGGTTGAGGCCGGGGCTCTTGCGGCTGGCTGTGCAACCCTTGAGGGTGGTACCCTCACCTGCCCTGCCAGCTGTGATCCCCAGGGAGGTCGTGAAGGGTAGAGCCGGTCCTGGACAGGGGTCCACGCTAAGCCTGCCCCTGCTCACTCTGATGCCTGGGCCTCATGGGGCTCCAGAGAGACCCCCAGCTGTGACCCCCTCCCCCATTGCCCACTCCTGTCCCACCCCCAAGACCAAGACCCTTTCGGTGGTCTCCCAGGGGCCTTGCCCTGCGGTCAGGGGCCCACCTTCTCCTGGACACCCCATCCAAGCCAGCCCCTGAGTTTCCTGACACTGTGAGCCCGTGGGGCCCCAGAGCCCTGTGTTGGGGACGGGTAGGGTCCCATCCAGGACACTCAGGGAGTCGTAGGGGGATCTGCCCGTGCACTCTGCAGGAGAAGCTCCCAGGCAAGCGACCTGCAGAGACCCCCGCCGTGAAGACAGCATCGAGAGGGGGCGGAGTGGGGGGCTCTTACCTGCCTGCGGCACCACGAGCATGGCCGCCAGAGCCAACACCAGCGTCCGGCACGCGCTCGGGGCACCCATCCTGGGGGCTGGCACGGGTGGGGGGACGGGGACGGGCAGGGAGGGAGCCGGGCCGGGTGCTTGCTCCCCTGGGGGCCCCAGCTTATGTAGCAGGGAGCCTTGGCCCCAAGCCAGGCCAGGCCACGCAGGGCACCATGCTCTTCCCCGCTCCAGCCACGTGTGTTTGCTCTCGGGGAGGGGCTGTGGCAGGGGAGAGGCCTGGATCAGGAAGGATTTGCAGCTCTGTGCCCTGAGGCCCAGGACGCCCCCACCCCCAGCAGCTTCTGAGAATCGGAAGGGAGAGAAGGGCCTACCCCACCTGGCACCCGTCCTAGATGGCAAAGCCGCTGGAAGGCAGGGCTGGCCTTGGACGCAGGGTCCATGGAAACAGTGGTCAGCCAGCCTGCCTCACACTCAGCCCCACTGCGGCTCCTGCTGGAAGGGAATCCCAGCCTCTGGGCAGCACCCCCAGCCACTGACCATGGGTCCCCGAGGCCCGGGGAGGGCCCACGAGGCTGGAGCTCCCCTCCCACCACTGCTTAGCCCACGGGGAGGCCGGGAGGCTCCTGCTGAGCTCAGGCATGCACATGGCCAGGATGCTCAGTCTGGGTGGCTTGTGGGGGTCCCTGGAGGAGGCTCTATTTCCAGAGACCCCAGCCCAGCTGACCAGAGCCCCTTGAAGACCGTGGGAGGTCTCTGGGCTGATCTGTTTCAAGGTTCACATTCAAGGGGAAACTGAGGCCCAGAGTGTCTCCTGGCCATGCACATCGGGAGTCAGCTGCGCTTGTCCAATGCCAGCCCTGATCCAGCCAGGCCAGAGGCTCCGGCCCTGAGTCCCATTTGGCCTCCACCTCACTCTGGGGCCTCCTCATTAACCCTGGCAGGGTTGAGGAAGCAGCTGCTCCGGGGGGTCCTGGACCTGCCCGGGGTCCTCCGCCTGCCCCAGGTGGGAGCCGCAGAAGCCTAGCACCTCCGGCTGGTGTCGGGTGGGCTTCCTGGGGGCTATGTGGTAAACCTCCTTGACGAGCGTCATCTACAGGACAGACAGCGTCATCTGCAGGACACTCCGTCCGCGCTGCAATACCTCTTGCAAACACCTCCTGCCCGTGTGACCTGCACCTCAGATGCTCCCACCTCCTGGCTCCCTGGTCACCAGCGTCCTGAATGCTCCGTGGCGCAGACGCCAGGCAGGAAGCACCAGGTCGGGTGGTGTGGCCTCGTCCGGCCCCATGGGGACCCTAGGGTGGTGTCCAGGTCTGTTGTTTTATTTACGTCACAGTCCCCGTCACGGGCCCTGCACCAGCTCCCCCGCGTTTGTCTTTCTGAAGTTAAATTCTTAGAGGTGGGATTTCTGGGACAAGACGAAAGCCCATCTTCAAAGCTTCTGACCTGTCTCACGCTCAATAGGATGGCGGGGATCAAGAAACACAGGAAGTAGGAAGTGTTGGCAGAGACGTGGGGACCCGGAGCCCTGTGCCCTGCTGGTGGGGGTGACCAGCAACTCCACTCTGGGTCTGTCCCCAGAAGAACTGAAGGCGGGTCCTGAGGGACATTTGCACACCCATGTCCACAGCAGCATCACTGACAAAGGGCAGAAGCTGCCCATGTGTCCCTGGGCGGAGGACTGGGTCAGCATCGTGAGGCTGATCCGTGCGGTGGAATACGGTTCAGCCGTGAAAAGGAGGGGCTGGCCCAGGCTGCTCCATGGGGGAAGCTGGGGACACTGTGCAGAGTGAGGCAGGTGGACACAGAGGACAAAGGCAGGAGGGGCCACTCGTGTGCTGCCCCTGGAGTCATGAAACCCGCAGAGACGGAGTGTGGACGGTGGGCGCCAGGGGCTGGCAGAGGGGATGGTGAGCTGGTGTTTCATGGGGACAGGGTTTCAGCTTGGGAATGTGAGAACGTTCTGGAGATGGAGGGCGGAGACAGCTGCACAGCGACGTGAACGGAGCTGGCCCGTTTTGCCACCTGTCACCCCTCATGGCTGAGGCCCCCAGGTGGCTCCTCAGAGCGCGAGGGCTGTGGTGGAGGCTGGAACCCGCCTTCTCCCTTTGTTCTTTGTGACGGTTTCTTTACCTCAGGGCACACCTCGGGCTTCTGCCTGGCCCTGTACCTGGGTGGGGGCAGGGGGTCTCCCAGATCTCAGCGTAGCTCCCCGCTCACTTCCGGGACTCCAGAGCCTGTGCTCCCCCCACCCACCCCACCGACGTCACTTCCAAAGCTGAAGGTTCCGAGGTCTCTGGGGTCTCCAAGCTCTCTTTCACATCCAGGCCGGTAGACCCGCTGCAGCACGGCACGGTGGGAGGGGTGGGCGGGGATGCCTGGGCCAGTGGGCCTTGAGGATGGTCTGGAGGGTGGGCCAGAGTCCCCACCCCTGGGCTCGTGGCTGTGACTGCACCCAGGCCCCAGCCAGACCCCTCTCCCCGGCCTTCCTGCCTGCTCCAGGCCAGGCTGGGCAAATGGGGGGCTACCGGCCGCTGTGGCGCCTCGTTCCTCGCACTGGCAGGAGGGGTGTGCCTGCTGCCCGGGCCTCTGCTGCAGACGTCCCCCCGACGCACCCGCCCAGGTCTCCCACCTTAGCCAAGCCCTCGTGACATCCCCCCTCCCTGCCCGCGGCTCCAGCTCACAAGCCGATGCCCACCTGGGTGCTGGGGCCAAGCCTAGTGTCTCCCCTGCTGGCCCCCACTGCCTGTCCCCTGCCCTCCCTGACCACGGCCGGTGCCCGCGGCCTTCATGGGGGCTGGCGGCCCACTGGGGAGCAGCCCCCTCACCCCCAGCTCGAGTGGGCCGGGCACCTCTGCATCAGCGAGATAGCGTTTTCTCCATGGCAGAGCTGGGACCCTCAGGCAGCTCCTCTGTCCCCGCTCAGTGCCTGTGGTCCAACCCTCCCCGCCTCCACCCTGGAACAGCCTCGCCCGCCAGTGGCCGCTGGCACACAGTGACACCAAACAAGTGGGGGCCCCGACTTTGCCCTCGTCCCTCCCACTAGGCACCTCCCCGGGCAGAGGGCCCATTGGGAACTGGGCTGGGTCCGGGGCAGGGGTCCGAGGTGGACGTCAAGGCCACAGCTATTGAGACATCCCGGATGCGGCCCTGGGAGTCGGGCCTGTTTGCTCAGCGTGTTTGAAGAGTTCACCTCTTCACAGTTGAAGGCGCTGAAAACAGAAGATAAAGGAAGGAAAGGGACACAGCCGGTTCCTGCCGGGAAGGGGGGCCAGGCACAGCCTCCTGGAGCGCAGAGGAGCCTCCCACCTCGGACGTGCCAGGAACTTGCCCTGCGGCTCTGACGGAGTCTGAGCCAGGCCCAGCCCTGGGTGGGTCACTGTCCCTCATTCTGGCCAGGGGGCAGTGGAGACAAAGGGGCGGCCTGGACCACACAGAACCCGAGGGGGGTTAATCCTGCCATGAATGGGGACCCGTCCAGGACCCCACAGACCCCTTCAGAGGCCGTCCAGGCACCAGTGATCAGGGCCACCATCTGCTGTCACCAGCTGCCCCAAGCCCAGCCCCTCAGCCCTGGGGGACACCTGGAGGGCTTGGCCACCGCAAAGAGTCGTCACTGGGGCTGGGGTCCCCACGTGGCTCAGCCCTCCCCTCCCCCGACCACAGCGGTGCAGGTTTGAGCCAGGCCCCAGTGTCCATCAGCCACCAGGCACTGAGCCGGGCCCCAGGGTCCATCAGCTCCCAGGCACTGAGCTGGGCCCCAGCTCCACGCTGGACACCTGGGGTGTCAGGCACAGCCCAGGGGGTCACAAAGCAGGGATGGGCTCTTGGTCTGCTCAGAGCCAGGCCCCAGGATGTGTACTCAGAGCCAGGCCCCAGGCTGTGCTGGGGATAGGGAGTGGTAGCTGTGTGGGACCCTCCACCTCGGCAGCCTCCTGCTCCCTGGCACGGGGGCCCCCCAACTCCTGGGGTGGAGGCCTTACCAGGCCAGACGCACGCTCCTGGGGGCTCACCTGCTGATGGGCCGAGGGTCCCATCGTGTGACCAAGCGGGACAGGTCCAGGGCTGGGTGGGCCCAGCAGGAAGGTGTTCCAGGCCTCGGGGACCTGGGCAGGTGACGGGCTGCTTGCTCCTGGGTGTTGGGATGGCCAGGCCCCTGTCCCCTGGCCCAGTACACCTGGGGAGATGTCCAGCAAGGCCCGGGGGTCTCAGAGCCAGTGCCTGGTGTTCAGAAGTAGCAGGTGGGGGCATGTTGAGTCTTCACAGCCCTTAGACCCTGGCCCACTGAGCGACAGGCACAACCAGGGGTACCGAATCACCCGGCAGGAAGTGAAGCTGCAGGATGGCAGGTCACCTTCCACCTGGGCGTCCCGGTGCCCTGGGCTGCCCCTGCTCTGAGGATGCCCTGCACAGGGGCTGCAAGACAAGGAGAACCCCCCGGGGCGGCCCCTGCCCTGTGTGAAGGTCTCAGCCCCCGCCACGACCTGTCTCTGGTTTCTCCTGGTCTTTGCACAGACCCCCTTCTCTGCCTGTCTCCCCACCCGATTCCTTCCTGCCAGTTCCAAGGAGCCCCAACTGGGTCCTGGTGCTGCCATGGGCAGTGGGATTTGACAAAGACTAGAACAGAATCCCCCCTACTTCGAGGCTTCCAGTAGCATGGACTTTGCAGCAGCAGCACCAGCTTCCAAGGAACAAAAGAGGATGGTCCTCTGGGTGGGGTGGGAGGATGACGGTTGAGCTGTAAACCAGGGAACAGCAGGTGCAGAGACGCCGAGGCGGGGATGAACTCGGCGACCTGGAGGGTCCAAATGCACCTGGTGTGGCTGGGGCTGGGGCACAGGGGGCTGAGGGGAGCCAGAAGTGAGGGCAGGGTCAGGTGTGGGGAGGAGCCCGGGGGAGTGGGGCGAATTGATCCGATCATTTAAAGCAGGAAAACTATAGGGCATTTTTTCTAAAACAGTGGTGAAGTGTATGTGACATAACATTGATCATTTTAGTCTTGTTTGTTTGTTTGTTTGTTTTTGTAGAGACGAGGTCTCACTCTGTTGCCCAGGCTGTCATGAACTCCCAGCCTCAAGCGATCCTCCCACCTCAGCCTCCCAAAGTGCTGGGATGAGAGGAGTCAGCCACCACACCGCCCAATTTGCAATTTTTTTTTTTTTTTTTTTGAGATGGAGTCTTGTTCTGTCGCCAGGCTGGAGTGCAGTGGCTCGATCTCAGCTCACTGCAACCTCTGCTCCCTCAGTTCAAGCGAGTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGTGTGCACCACCACGCCCAGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGATGGTCCCAATCTCTTGACCTCGTGATCCGCCTGCCTCAGCCTCCCAAAGTGCTGGGATGACAGGAGTGAGCCACCGCGCCACCCATTTTGCCATTTTTAAATTAATATAGGAGCATTAAGTCCACTTACACTGTTGTCCGACCATCCCCAGAGCTTTCCCATCGCCCTGCACTGAAACTCCGTCCCCATGAAACACCAGCTCCCACTCCCCTCCCCGAGCCCCACGCATCCACCAACCTCAACTCTCTCCGTAAGTTTGGTCCTCTAGAGGACCTCGTATAAATGGACTCATACAATACCCATTCTGATGTGACTGGCTTGTTTCACGGAGCACCATGTCCTCAAGTTTCGTCCGTGTTGTTGCCTATGTCTGGGTCTCCTTCCTTGTTTAAGGCAGAGTCATTTTCCACTGCGTGGATGGGCCCCGCTGGGTTCATCAATTCGCCCGTCGGTGGACCCTCGGGCTGCTTCTGCCTTTTGGTTTTGTGAATGAGGCTGCGATGGACATCGCAATGTGCCCAGGAATCTGAGTCCCTGTTTCCAGTTCCTCAGCTAGGAGTCCCTCTGGCTGGGAGCAGAATGGCTGGGTCACACGGTAAGTCTATGTTTGGCTTTCTGAGCAGCTGCTAGACTGCTCCACAGCGGCTGTGCCGTTTTATGCTCCCGCCAGCCATGCACGGCGGTTCCAATTTCTCTATATCTTCACCAACACTTGTTATCTTTAAAAAAAAAAATCACCACGTGATATTTCCCTGTGGTCTGGACTTGCATTTCCCTAATAGTGATGTCGAGTGTCTTTGTATGTGCTCATGGGCCATTCACACATTTCCTTTGGAAAAATGTCCATTCAGGCCAGGCGCAGTGGCTCATGCCTGTCATCCCAACACTTTGGGAGGCCGAGGCGGGTGGATTACTTGAGGTCAGGAGTTCGAGACCAGCCTGGTCAACATGGTGAAACCCCATCTCTACTAAAAATATAAAAATTAGCCAGGCGTAGTGATGAGCACCTGTAATCCCACCTACTCGGGAGGCTGAGGCAGGAGAATCTCTTGAACGCAGGAGGCGGAGGTTGCAGTGAGCCGAGATAGTGCCATTGCACTCCAGCCTGGGTGACAGAGAGAGACTCCATCTCAAAATGAAAGAAAGAAAGAAAGAAAGAAAGAGAGAGAGAGAGACAGAAGGAAGGAAGGAAGGAGAAAGAAGGAAGGAAGGTAAAGAAAGAAAGAGAGAGAAAGAAAGAAAAGAAAGAAAGAAAGGAAAGAAAGAGAAAGAAAAGAAAAAAGAAAAATGTCCATTCATGTCCTTTGTCAATTTTTTAGTTGGGTCTGTTGGGTTTTCTTGTTGTTGCTACATTTTAGGAGTTCTTTATATGTTCTAGATATTGATTCTTTATCAGGTATATTATTGGCAAATATTTTCTCCTGGGCTTATCTTTTCCCTCTCTTTTGATGCACAAGAGGTTTTAATTTTGATGAAGTCTTATTTATCTATTTTATTGCCTGTGCTTTTGCTGCATGTTCAAGAAATCCTTGCCAAATTCAATGTCATAAGATTTTCTCCTATGTTTTCTTCTAAGGGTTTTATAATTTTAGCTCGTATGTTCAGGTGTTTGATCTATTTCAAGGATTTTGAAAAATCTGTCATAAGGTAAGTGTTCAATTGCACTCTTTTGCATGTGGATATACAGTTTTCCCAGAGCCATTTGTCAAAAAGATTGCCCTTTCTCCATTAAGTGGTTTTGGCACACAAGTTGAAAATCAACTGACCAGGCCAGGCATGGTGGCTCACGTCCGTCATCCCAGGGCCAGGCACGGCGGCTCACGCCTGTCATCCCAGCACTTTGGGAGGCTGAGGCCAGTGGATCACCTGAGCTCAGGAGTTCGAGACCACCCTAGCAACATGGTGAAACCCTGTCTCTACTAAAATACAAAAAATTAGCCACGTGTGGTGGCAGGTGCCTGTAATCCCAATTACTCAGGAGGCTGAGGCACGAGAATCACTTGAGCCTGGGAGGTGGAGGTTGCAGTGAACCAAGATTGTGCCACTGCACTCCAGCCTGGACAACTGAGCAAAACTCTGTCTCCAAAAAAAAAAAAAAAAATTCAATTGATCATATATGCCAAGGTTTATTCCTGGCTCTCTGTTCCAGTCCATTGCTCCATATATCTGTCCTTATGCCAGTACAGCAACTTGATGACTGCAGTGTTGTCATGCATTTTAAAAATAAGAAGTATGAGTCCTCCAATTTTGTTCGTTTGAAAGACTATTTTGGCTATTCAGGGTCCCTTGAGATTCTATACAAAGTTTAGCATGGATTTTCCTATTTCTACAAAAGTACCGTGAGAATTTTGATAAGGATTGCATGGAATCTGTATTACCTTTGGGTAGTATTGTTACCTTATCAATATTGTCTTCAAACCCATGAACACAGGATGTCTTTCCACTTTATGTCTTTAAATATTTTTTTCAACAATGTTCTGTAGTTTTCAGTGTACAGATGTTTTGCCTCTTCGGTTATGTTTATTTCCTAAGCATTTTATTCTTTTGGATGCTATGTAAATGGAATTGTTTTCTTAATATCCTTTTCCCATTGTTCATGGCTAGTGTGTATTGCTGAATGCTTTAATCAGCTTCAGTAGTATTGGGGTGGAATTTTGGGGGATTTCTATATATAATAGCATGTCATCTGTGAACATAGTAATGTTACATCGTCCTTACCAATTTTCGTTTCTGTTATTTCTCGTTCTTGCCTTATTGCTCTGGTTAGAACTTCGAACCCTATGTTGAATACAAATGGTGAATACAAGCCTTGTTGTCTTTTTCCCAATTTTAGAGGAAAAGGTTTCAGTCTTTCATCACTGAATATGAGGTTGGCTGTGGGCTTTTTACATATGGCCCTTATCACGTTGAAGTAGTTTCCTCCTATTTCTAGTTGGTTGTTTTGTTTTGTTTTTGTTTATTTTTAACCATGAAATGGTGTTGAATTTTGGCAAATGCTTCTTCTGCATCCATTGAAATGGTCATGGATTTTTTTTTCCTGCTTCATTCTATTAATGTGGTGTGTTTAAATGGTTGATTTTCATATCTTGAACCACGCTTGCAGCCCAGGAAGAAAACCCATTTGATCATGGTGTAGAATCCCTTTAGGAAGCTGCTGAGTTCAGTTTGCTAGTATTTTGTGGAGGATTTTTTTCATCAATATTTTTAAAGGATATTGGTCTTTAGTTTTCTTGACTTGTTTTGTCTTTGTCTCCTTGGTGTCAGTGTAATGCTAGCTTCATAGAATGAGTTAGGAAGTTGATATGGGTGCCGTTCTCAGGACAGTGAATAAGTCTCAAGAGATCTGGTGGTTTTATAAAGGGCAGTTCCCCTGCACACACTCTCTCCCCTGCTGCCATATAAGATGTGCCTTTGCTCCTTCTTTGCCTTCCACCATGATTGTGAGGCCTCCCCAGCCATGTGGAACTGTGAGTCCATTAAACCTCTTTTTCTTTATACATTACTCAGTCATGGGTATTTCTTTAGCAGGATGAAAATGGACTAATACAGAACGGTTGCCCTTTTTTTCCAATCTTTTGGAAGAATTTGATACATATTGGTGTTAATTCTTCTTTAAATGCCTGTTAGAATTAACCAGTAAAGCCATCAGGCCCTGTGATTTTCTTTATATAGGAGGGTTTTGATTACTGACTTAATCTCCTTTTCTACATCTACTCAGTTTGCCTATTTCTTCATGAGGCAGTTTTGCTACATAGAGTGCTTTTGAGGAATTTGCCTGTTTCTTCTAAGTTATCAAATTTGTTGGCAGACAATTGTTCATAGCATTCTCTTATAATTGTTTTTGTTCCTGTAAAATTTTTAGTAATATCCTTTTTATTTCTGATTTTAGTAATTTGAATCTTCTCTTTTTTCTTAGCCAATCTAGCTAAAAGTTTGTCAATTTGGTTGATCTTTTTAAAGAACCAACTTTTGGTTTCATTGAAGGCTTTTTTTCCTATGATTTTTTAAAATTCCTTGTTTTATTTATTTCTATTGTAACCTTTATTATGTCCTCCCTTTTGGTAGCTTTGGGTTTAGTTTTCTCTTCTTTTTCTAGTTCCTTAAGGTATACAATTAGGTTATTGATTTAAGATATTTCTTCTTTTTTGATTTAGTTGTTTCTAGCTATACATTTCCCTCTCATTACTACCTTTGTGTGTCTTATAAGTTTGGATACATTGTGGTTTTGTTTTCATTCAAGCTTTAAGAATGCCTAATATCTTTGGTGATTTCTTCTTTGACCTGTTTGTTATTTAAAGGTGTGATATTCAATTTCCTCATATTTGTACATTTTAGTTTTTCTTTTATTATTGATTTTTAGCTTCATTCCTTTGTAGAATACTTTGTGTGATTTCAATCTTTGAAAGTTTATTAAGACTTGTTTTGGATCCTATCATATAGTTTCTCCTGGAGAATATTTCATGTGCACTTGGAAAAAAATGTGTCTTCTGCTGTTGGTAGGTGAAGTGTTCTGTGCATGTACATTATGTCTAATTGGTCTATAGTGTTGTTCAAGTCCTCTGTTTCCTTATTGATCTGTCTGGTTGTTGTATTGATTATTGAAAGTGTGGTACTGAAGTCTTCAGCTATTGTTATAGAACTATTTATTTCTCCCTTCATTCTGACAATGTTTGCTTCATATACCTGGAGGCTCTGTTGTTTGGTTCATATATATTTATAGTTGTTATATCTTCTTGTTGAATTGACTTTTTTTTTTTTTTGAGACAGAGTCTCACTCTGTTGCCCAGGCTGGAGTGCAGTGGCATAATCTTGGTTCACTACAATCTCTGCCTCCCACGTTTACGCCATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCACCCACCACCATGCCCGGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTAGCCAGGATGGTCTCAATCTCCTGACCTCATGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGAATTACAGGCGTGAGCCACCATGCCCAGCCAATCATGGTTTTTTAAAAATTGATTTTAACCAGTCTCTGCATTTTAAATGGAGAGTCTAAGTCTATTTGCATTTAAAGTAATTACTAATAAGGATGTACTTACCACTGCCATTTTACTATTTTTTTGTATGTCTTCTAATTTTTTGTTCCTCATTGTCTCCATCACTGCCTTCTTTTGTCTTCAGTTGATTTTTTGAAGTGACAAATTTTTATTCCCTTCTCATTTCTTTTTGTGTATATTCTATAGCATTTTCTTTGTGGTTACCCTCGGGATGACATATAACATCCTAAAGTTATAACAGTCTAGTTTGAATTGATACCAACATAACTTTAATTGCACACAAAACCCTCCTTCTACACAGCTCCACCCCCTCCCTTTATTTCATTGATGTCACAAATTACATCTTTATACCTTGTGTATTCAATAACATAGATTTATAGTTATTTTTATGCATTTGCCTTTTATATCCTGTAGAAAAGAAGAAGTGGATTAAAATCAAATTTACAGTAATACTGGATTTTTATATTTGGCCATGTATGTAGTTTCAGTGAAGATCTATTTCTTTTTACAGCTTTGAGTTACTGTCTAGTGTCCTTTTATTTCAGCCTGAAGGACTTTGTGTAGCATTTCTTGCAGGGCTTGGCTAGTGGCAACAAATCCCTTACCTTTTGTTTATCTGGTAATGTCCTAATTTCACCCTAAGTTTTGAAGGACAGTTTTGCCAGATATAGAATTCTTGGTTGACAGTGTTGTTGTTTTTTAATTTCAGCACTTTAAATGTTATCATCCACTACCTTGCTGGCCTTTAAGGTTTCTGATGGTAAATATGCTGCCAATCTTACTGAAGATCCCTTAAATACGACAAGTCACGTCTCTTCTTGCTTTTGAGATTCTTTCTTTGCTTTTATCCTTCAACTGTTTGATTATAATGTGTCTCAGTGTGGATCTCTTTGAGTTTATCCTACTTGGAGTTTCTTGAACTCCCTGGATTTGTAGATTCATGTTTTTCATCAATTTTAGAAAGCTTTTGGCCATTTTTGTTCCTTTGAATTTTTTTGAGTTTCTTTGAATAATTTCTCCCTTTCTCTCCTCCTGTAAGACCCACTTGGTGGTCAACAAGCACCTCAGATTCTATTCACTTTTCTTCAATCTTTTTTTCTTTCTGCTCCTCAGACTTGATCATTTCAATTGCCTTGTCTTCAAGTTTGGCTGAGCCTTTCTTATAACTGCTCAAATATGCTGTTGAACCCCTCTAGTGATTTTTTTTCATTTCAGTTATTATAATTTCCAAGTACAGAATATCTGTTTGGTTCTTTTTAAAAAGATTTCTGTCTCTTTGTGGGTATTCTCATTTTGTACGTGCATTGTCTTACTGACCTCCTTTGGTTCTTTGTCCGTCTTTTGCTTTAGTTCTTTGAGCAACTTAAGACAGTTGCTTTAAAATCACTGGCTAGTAAGACTGATGTCTGAATTTACTCAGGGATAACTTCTCCCAGTTTATTTTGTTCCTCTGGATGGGCTATATTGTTTCTTTGTAAGTCTTGTGATTTTTTTGTTGAAAATTGGGGATTTAACTATTATAATGTGGTAACTCTGGAAATCAGATTTCCCCCTTTTTCTAGTGTTGGCTGGGTTTTTCTCTTCTTTTTTATTATTGAAGGCTACAGTGATCCATTCGAGATGTTTTTAAGTGAACTTTGCAAAGGCTGTTTCTTGGTGTGTTTTTTTTTTCTTGACAGAGTCTTGTTCTGTTGCCCAGGCTGGAGTGCAATGGCACGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCAATTCTCCTGCCTCAGCCTTCCAAGTATCTGGGATTACAGGCACCCACCACTACACCTGACTAATTTTTTGTATTTTTAGTAGAGACTGGTTTTGCTATATTGGTCAGGCTGGTCTTGAGCTCCTGACCTCAGGTGATCTGCCCTCCTCGGCATCCCACAGTGCTGGGACTACAGGCGTGAGCCACCACACCTGGCTGCCAAAGACTATTTCTTGTCATGTGTGATCATGAAGTCTGTGTTCCTTTAGCTCATGTTCAACTGATGTTTTGACAGAGATTTCCTTGAATGCCGGGAGCTCTCCCAGTTTTTAGAGAGAAAGACTAAGAAAAGTGGGAGGAATTAGACTCATTAATGGATATTGACACTAGTTAACACACAGCAGCTAGGGAGGAATAGAATAATTATGTGGTCCTGAAGCACCTCCCACAAGAGACTCCTTAGCTCCAGGGGAGGAGATGGCAACTTTCTGCTGAGACCAACTTGGTCGGGGAGATCCTAACCCAGTGGCACTAGAGGAATTAAAGACACACACAGAAATATAGAGATGTGGAGTGGGAAATCAGGGGTCTCACAGCCTCCAGAGCTGAGAGCCTCGAACACAGATTTACCCACGTATGTATTAACAGCAAGCCAGTGATAAGCATTGTTTCTATAGATTATAGATTAACTAAAAGTATTCCTTATGGGAAATGAAAGGATGGGCTGAAATAAAGCGATGGGTTTGGCTAGTTATCTGCAGCAGGAGCATGTCCTTAAGGCTCAGATCACTCATGCTATTGTTTGTGGCTTAGGAACGCCTTTAAGCGGTTTTCCACCCTGGGTGGGCCAGGTGTTCCTTGCCCTCATTCCAGTAAACCCACAACCTTCAGCGTAGGCGTCATGGCCATCATGAACATGTCACAGTGCTGCAGAGATTTTGTTTATGGCCAGTTTTGGGGCCAGTTTATGGGCAGATTTTGGGGGGCCTGTTCCCAACAACTTTCCAGTGGAGAAAACCGGCAGACACCCCTGAACCAAGTGATGAAGGCTGGCGTCCCAGTGCTGGGTCCAATCGACATCACATCCTCTGGAGACACGCACAGCTTCCCCGTGGTGACCCTGCCAGGGTACAGCCCAGCTGGAGCACAAGCAAACCTCAGACAGACTTAGGGGTGCCACGCAACATAACCAGCCTACTCTCCTCAAAAGACCACGGTCAAGAAACAGAAAAGCTGAGGACAGATTCCAGATACAAGGAGACTGAAGAGCTGGCAGTGGTGGGACAGGTGGTCCTACGCCAAACCCTGGGGTGGGAAAGATGAAAGCTGTGATGGACGCGGGCAGGACAGCAGAGGGGTCTGCCTCTGGGCTGTGATGTCACGTCACCGACCCGTCTGGGTGTGACCCCTGCTGTTTCTAGGCGACACGTCTGCGTATATAAGGGTGAAGGGACATGCTTCTCAAACACCAGAGGTTCAGAAAAATATGTAGCTACAGACAGCAAATAGCACAAGTCCCTGGAACAAAACACAAGCCCCAGAGCCTGAGGAAGGGCATGGAGGAGGTCTCTGTTCCACTCATTCAACTTACCTGCAAGTTCAGAACCACAGCGAAGGAGGACTTTCCCCAGAGGCATGATGCCACCAGAATGCATCCCCTGCAGTAGCCCAGTGGGGCCTGGATGCAGGGGTGCAGTAGTGAAGGGGGACAAAAGGGAAAAGGGAGAAGTGGAGGGGACACGTGTGGAAGGAGGAGGAGGGGGACATGGCAGAGACAGCCTGAGCAGGCAACAGGGATGCAAGGGGCTGGCGTGCCATGGCCAGGTGCTGAGGCCGGTGTCGGGGCTGTCCTGGCCCTGGCACCGTGGATGCTTAGTGGCTCCCCAGCCCTGAGAGTCTCCTGGGGAAGCAGCACCCCCATGCAGGGCCAGAGTCTTGGGGTGCCTCACAGTGGCGGGCAGGCATGACCTCAGTGTGGCGGGCAGGCGTGACCTCAGTGTGGCGGGCAGACGTGACCTCAGTGTGGCGGGCAGGCGTGACCTCAGTGTGGCGGGCAGGCGTGACCTCAGTGTGGCGGGCAGGTGAGGATGCGGGCAGAGTGTGGACAGAGGACAAGGCCGAGGCAGGCCCCTTGGCCGCATTTGCTCAGGATTAAGACAACTCGAGTCAGAGCAAACAGGAGTGGGGCGCACGTTGTCCAGTTCCCTGCCAAGTGTCAGCGGCAAACAGGCCCTCCCTTCCCTCCAGGAACCCCGATGTTGACTTAGCGCCTGCGAGGCTGGCAGAGGGGCCAACGTGGCCCCGTGTGGCTGAGGCCACCTTCCCCAGTGGCCCGGTGCTGGGTTAGGCACCTGATACCAAGGCCAGCACCCACACCCAAGCCCTACAGGCTCCTGCTACCGCCGGCTCCTGCCCCACCTGGCCCCAGGGCCCCTGCAAGAACTGGGAAAGGGAGATCCAGGCCCAGCCCAAGGGACCCACCACAGTCCTGACTCCCGCGCCGTGATGGGGCAGGCCGAGCAGCAGAGGGGCAGCCCACTTGCAGGGCCCGACCCTCACGGGACACAGGCCCAGGCGTGATCCCCGCCCCTTTCACCTTTGGGCCCGGCCGCCCTGTCTGTGCACTCAGCCTCACCAGGGCCCTGCCTGCCCCACATCTGGGATGAGGCTGACGTTCTGAAAGCCTGTGTGGTCTGAGCAGATGGCGGCGAATGCGCCCACACCCCTGTGGGGTACAGAGTCAGAGCTGCTCCAAGGGCAGTGGTGAGTGAACTCTGAACTCTGACCTACGACCCCATTCAGAGGTCACGGTGGTCAGAACAGCTCAAGGGGCACAATGAGGACTTGTTTGTAGGGAAAAGGTTGGCGACCAGACCAAGGCCTCACGCCCAGTTCTACCCAGCCGCGGGGACATGAGGGGCAGCCTCGCCCATGGCCGGCCTGAGGCTTTGGCAGAGTTTGGTCGAGAGCTGCTGCCAGGCCCCTTTCTCAGAACTTAAGGTCACTCAGCACCGACCCTTTATCGCCCAGGAGGATGGTGGGACTGGCCTGGGGTCAGCAGGGGCCCTGCCCTGGCGTTGCTGAGCCTCTGGACGGACGGGCTTCTGCCCAGCTGAGCAGCCCCACGCTCTGCTTCCAGGGAAGGGGAGCAAAGCCCCAGGGCCAGCTCTTAGCAGGGCTGAAGAGGCATTTCCAAGCCTCTGTGTATCCACGTCCGTCTGCCTGCATGTTCGCCCGGGGCCTTGCAGCTCTGTCCATGCAGCACACACGTAGGCAAACAGGAGCCACCGCCCACGATTCTCCAGAGGCAGAGTCTGCAAACCAGCTCGGCCGGCGCTGCTGTGGAGACCCAAGTGAGGGGGGGACGTGGCCCCGGGGACAGCTGAGACGCCCCGGGAGAGGAGGCTGGTCTCAGTGGAGCTACCGGTGGCTTCCTGAGCTGCGCACAGGCGCACGGGTCCACGGCAGGTGGGGTCGGGTGCCGGGAGCAAGGCCATAGTGCCTCTTGGCTCTGGGGACCTAAGGCACATCCTACCACCAGGGTGTGGCCTGGTGACCTCCCTGCCCCCAGGGGCTTCTTCCTGAACCCTGTGAGCTGGAGCCAGCCTGCCAGGGCCCCTCCCAGCAGGACGTGGATTCTCAGTTTTCACTAAATTCTGAACCATCCTTTCGTGGGAGGGTAGAAGCTTGAGAGCCATCGACCGGGGACATCAGCTTGGGGGCCCTTCCCTGGCACCCTCCTGCCAGCCCCCGCCCAGGCATCTGAGGCCTCCAGGGTGGGTGCTGGGCGAGGCAGCCTGAGCCCCCGGGGCCTGCAGGGGTGGTGCATCAGGGCTGATCTCCCTCTGGGTGGGACAGTCAGAGGAGCAGCCCCCCAACCCTGCCCGGGTGGGAATGAGCCTCTGGCTCAGCCCAGCCAGAGAGGAGCAGTGGGACGCTGGCCTGGGATGGGTCTGGATGGTTTGGGGTTCAGGACCTCTGCCTCTGGTTTGGTAAGCACCGCTCTCAGGGCCCCTGCAGGGTCTGGGACTAGGGTGGCACGTGGTGGGTCGTGAGCAGGGCGAGCTCCCGGAGGTGACAGAGCTGCCTCCACCATTGACAGGGGCCCAGCCAGCGGCCTCTGAGTCTCGCAGGCCCCACAGCTCAGGTGGCCCAGTCTTCATTGTCTACCTTCACCTGGTGAGGGTGGGGCCAGCACAGAAGCCCTCACCCCACAGTCCCAGCTAAGGCACCAAGGCTGGGGGACCCCAGGGGTGGGCTCCGAGGGCTGAGGAGCCCCCCATTTGGAGAAGTGGGCGGGCCGGGCAGGGATGGTTGTGCGAGGCAGGGAGTGGGGTGAGATTGCGGTGAGGGGTGCACGTCGCCTTCGGATAAACAGTCAGTCCGGACGACGATGGCGGGTGAGAGCAGAGAGTGCGGCGCCAGCACGTCCTTCCCGCTGGGCCTGTGTCGGGGCCGCCGGACGCACTGCGGCCTCCCAGCCACATAGTCCTGCCTGCAGGCGCCTTCTTTCTGACCTGAACTTGCTGCTCTCCATGTCCTCCGGGCCGCTGTGTCTACGCCTCCCAGAACCTCAGTCATAAAAATGTCTTTCTCCAGCGCCCAGGATGCACATACTTTGTCACCGTCACCCTCTGGGGTTTTATTTTTTATTCTATTCTGTAAAAATACAGCAGCCTGTGTGTGACCTCCAGGTGGGTTTTATGAGCATTGAGAAAGCCCCAGGGTGAGTGAGAAGCAGCAGGATTTGAGGCAGACTTCGAGGTGCCTCTACTGGGACCTCCAAAGCCCGCCGCACTCGGCCTGGCCTGGCCACCTCTGTATCCACCCCTCCTGGCCCACCTTGGTCCAGCCACCCTGGCTGGGGGCTCTCTTGCAGCCCTGCTCCCAGCGGGGCTCTCTGTCCCGCCACCCCCAACCCCACACGCACCCCAGGCTCCCGCAGGCTCTGGTCAGCACCCCCACAGTTCTAGCCCCAATATCTTGAATTCTCCTTTTCTGCTTATTTTGCCCTGTAGCTCCAGTTTGGGGTTCCTTCCACCCGGTGATCTCGTCTGCTCTGCTCACTGTGAGGGCCAGGCTCCACCCCTGGGCTCTGAGCTGTGAGCACTCAGCGACCAAACCTTGCAGGCCTTCCAGCAGATGCTCAGGAGCCGACAGCCCTGCGCACTGCTCCTGCAACACGGCGAGGCCCCAGGGACACGGGCACCTCACCGGGCCCTCAGTGGGTCCCTTTGGCCTGCGTGGGGCGGCCCACACAGCACGGCTGCTGGAAGCCACTGTGACCCAGGGGGAGGGGCGCTTTCCCTGCGATGATTGCTGGGGAGCCCTCCTGGGTGGCAGGGCACTGCACTCTTTGCTCGTGCCTTTCAAAATCCACCTGGATATTTGAGGACCTTTTTCAGTCCGGGTAGATTCTACGAGTTTGCCAACTTCCTCCAAAGCTCTCACCAGCTGCCATCGGCCTGGGGGAGCCACGCCTGTGTGTGCAATGCCCCTTCCGTCTCTGAGTCCTCCTCTGCATCCCTCCAGCCTGCTGCTGGAGACATGGACATTCACTACGCAGCTTCACACAGCCAGAGACGTGGTCGTTTTCCGGTGGTGGTCCAGGGTGTGGAAGAACCACGCTGACTTTGGGCCGCTCTAGCCAAGGCTCTGTGGGGCTGTCCCGTCAGCACCCATGGCTCCTCTGTTGGTTCAGTCGGGTTCTCTACATAGGTGGTCACCTCTTCTGCAGTCTTTTGTCCCCCACGAGGCTGTCCCTCAGTCAAACACGTTCCGGGTCCTGCCTAGGGACATTCGAGCACACAGTCGGTGCCCGTCCTGAATACAGGCACACCTGGGGGCAGGAGCTGTGCCCAGGGTGAGTGGCCAGCCCCGGGCAGCTGCCCTGCTTCCCTACACTGGCCCCAGCCTCCTTAAAATCATCCTCAGGTCTCTCTGCTCCCAGGGCTTCAGCTGGCATCCATGCCACCGCAGCATCCATCTCTCTGCACCTGGGCCAGGCAGCTGCCCTGGATCTCTGGTTGCTCCAAGAAGTCACCCTGCTGCCCGGAGCTCAGAGCTGCTGCCAGGGACACCCCAAGACGTGGCCGATCGCGGGGACCCATCCTGCTGCCCAGGAGCTCAGAGCTGCTGCCGGGGATACCCCAAGACGTGGCCGACCACGGGGACCTACCCTGCTGCCCGGGAGCTCAGAGCTGCTGCTGGGGACACCCCAAGACGTGGCCGATCGCGGGGACCCATCCTGCTGCCCAGGAGCTCAGAGCTGCTGCCTGTGCACACCCCAAGACGTGGCCAATCGCGGGGACCCACCCTGCTGCCCGGGAGCTCAGAGCTGCTGCTGGGGACACCCCAAGATGTGGCCAACCATGGGGACCCACCCTGCTGCCCAGAGCTCGGAGCTGCTGCCTGTGCACACCCCAAGATGTGGCCGACTGCGGGGACCCAGCTCCTCAGGAGCCCTGGGTGCTGCCATGCTGGGGAGAGCTGGGAGGGGGCTGAGAGCACAGCCCACCCTCCATGGTCACAGACCCCTGAGCCCTGCGTCTCTGTCCATCTTGCTCCCCATGGCCAGGAGCCTCCCAGGTCCCCTTATCTGGGACCTGGCCCCAGTATGGGCCCCAATATGGGCTCCCTGGGCACATGGTGGGACACCCCTTCTCCATCAGCCTGGGGGAAGTTTTGGCTCCTGGAGGGGTCCTAGAATCATGAGTGTCCAGCCTCGACGTGACGCCTCCGCCAAGGCCATACTCCAGGCAGCCTCCTGGCACGGGAGTGTGGGGGGTGGGGCAGGGGCCACCCAGGCCAGCCCTGGCCTCTTCCCGCTCACGTCCAGGAGGAGTGGGGAGCAGGGGCAGGCTGGCAGCCGCCAAGGTGTTTGGGGCCACACCCATCTCTGTGGCTCTTTCCGGAATGGCGACTTGCATAACCGGGGCCAGGGGCTGTGGCGACCCAGGTGGGCGGCCGGGAGGCGGCTGCTCCCTCCCAGGGACCTGCTATCCGGTTACCTCCGGCCACTCTGCCGTGTTCCAGGCAGGGAGCGCCGGGCAGGAGGCCGTGGGGCCAAGCTCACCCCAGGGGGTGGGGGATTAGTCAGCCGTTCCCACCCTACCCTGAGAGGAATTGGCAGCTTTCTAGGATACCTGATCCACCCCAGGCACACTGGTGCTGGTTAGGGTGCCCTGCGGCTGTGAGGTCAGGTGGTCAGCAGAGCGCTGGAGCCGACGGGTCTTAGAGCGGGAGTTCCCGGGCTGTGCTTCCGCCTGGCCGCCAAGAGGACATGGGTCGAGGCTGGGGAGCCTCCTCTGCCCCACCTGCTCACCCCAGCAGTCAGGCTCGGAGGCAGCCCCACTGCCCAGGTGTCTGGGAGCACACAGTGGGCCAGGGTGGGCAGGCAGTTGGAGAACTGGACCTGGGGGGTCCTGGGCACCCCAGCCCTGAGACCTGTCAAAGCAACCCCCAGATGTGAGCCAACGCTGGAGCCACGGAGGCCTCACTGCCTGCCATTGGGTCAAAAATCCTGGTGCAGGGACTGGGCCGGCCTTGCCTTCTGACCTCCCAGTGCCTGCAGACGTGGCTTGAGGGCAAGAGGGACTCTGGGACTGGCCGGGCCTCCTCACAGGGCCAGGCACACAGTAGCGGGAGGGGCCGCGGCCCTCCGGCCCAGCCCAAGCCCTCCAGGCTGCCATGTGCCTGTAAGCCGTGAGGGGTGTCCTCAGCCTCCCAGGGCCATGGGCAGGCCGTGAGGGATGTGGGCTGAGACCCGGGACTCCCCTGGCTCTGCGGTGCCTGGAGCCCAGGCCTGAGCCGACGGGTGCCGGGCCTGACTGTGCTGCCACCTCGTGGCAGCTGCAGGGAGCGCGGCTGCACGCCTGAGAATGGAAGGTCGGTTCCCCAGACCCCACCCCGCCGGGCCTGGCACCTGAAAAGGAGGCTGGGGGAGGTTGGAGCAATGGGCGCGGCCGAAGTCCAGGAGGGCTGGGAAAAGCGCCCACCCAGACAGGCACATGAGGCTGGGCCCCTACGTCCACCTTGCTGATGGAGAATCCCCCTGCCGGCCCCTCAGCTACTCCACACCACGCCCAGGGTGCACAGGTCCCTGAGACCCTCTCTGGCCCAGAGGGACACTGGGGCCACCTGAAGCCGTGGGAGGCCCGGGCAGGACCCTGAGCCCCAGAAAGTCACCAGGGAGCTGGTGCCTGCCACGTCACCGCCTCCACTCTGGGCGCAGCTTCCCACCCACCTGTCCCACCATCAGGCGTGGGGGGCTCCAGATGTTCCTGGGCCTTCCTGTGTGGGCCACAGGCCTGGCCAGGGCCGACCGCAGCCCTCCCTGTCTTTCCCCCGCCCTGCGCTGGCCCTGTCTAGGCAGTGGGCTCCCCAGCCCCACCCGGCTCAGCCTGGGCTCCTCCAGACCCTTCTGCCCACTCCTGGGATGCCGGGTCAGTGCCGCCCACTCTACTGGTGCTGCTATGTGGCTGAGGCAGGGCCCAGCCCGAGGCCGGTGTGTCCAAGGGAATCTGCAGACTCCCTGGAGCCCTCCAAGAGGAGAACACTGGGCATCAGGAACATGGAGGCTCCGGGGAGGGGTGGCGGTGGTCAGAGAGGACTAAGAGAGTGACAAGCTTCCAGGGCCCAGCCCACCCTCTGCAGAGCATCCGGCAGACGCTCCGTGGGGTTGCCGACCTCCCGCTTGCCTGCAGATACACTCAGGAGTGTGCACAGCCCAAGCTCAGCCCCAGTAATGGCGAGTCTAGGAGCTGCACAGAGCTGGAACCCCCCATCCCAGAATGCCTCCATCACCAGGGGCAGCCCTCCCATGTCAGAGGCCCTTGCCTGGGCCATGAGGTGCCCTGGATGCCTGGGCTGGTCCCATTCCCTGCTGACTCCCTCCCTCACGCATTCATTCATCACTCATTCACTCATTCACTCACTCATTCACTTATTCACTCACTCATTCACTCGCTCATTCATTCATTCACTCACTCATTCACTCATTCACTTATTCACTCATTCACTCATTCTCTCACTCATTCGCTCATTCACTTACCCATTCGCTCACTCACTCATTCACTTGTTCATTCACCCACTCATTTACTCATTCATTTATTCACTCACTCATTTGCTCACTCATTCACTCATTCACTCATTCACTTGTTCATTCACCCACTCATTTACTCATTCATTTATTCACTCATTTGCTCACTCATTCACTCATTCATTCACTCATTCACTCAATCTCTCACTCACATACTTATTCACTCACATGCACTCATTCACTCACACATTCACTTATTCATTCACTCACTCATGCACTCACTTATTCACTCACATGCACTCATTCACTCACACATTCACTTATTCATTCACTCATGCATTCACTTATTCACTCACTCATTCACTTATTTGCTCACTCATTCACTCATTCATTCACTCATTCACTCAGTCACTCACTTATTCACTCACATTCATTCACTCACATTCACTCACTCACATGCACTCACTCACACATTCACTTATTCATTCACTCACTCATGCACTCACTTATTCACTCACCCATTTATTCACTCATTCATTCTCTCACTCTCATTCACTCACTCTCTGTGTTCTGAACAGATGCATCCTGGACTCTAGACTGCAGCCAAGCCCTCAAAGACCTCTGCAGGGTGGTGGTCTCTTCTTGGGGCAGATCCAAGCTCTGGCCTCTCCTCTCTGAGCAGAGAGACACTGTCCCAGCCAGCCCACAGAAGCAGCAGGGCTGCCCAGTACTGGGTGGCTGGCCTGAGGTGTGCACCCCACAGGGCCCGGGTTTGCCCCCACCCTATTCCTGGATTTTATGAACAATCTCAAAAAATGCACAGTCCACAAATTGCAAAATGCTCAAGTGTATTTATGCAACAGACTGGCCATGTACTGAGGAGGGGAGCGCAGGCTGAGGGCTGAGGTAGGAGTGAGGTTCTTCCTCCTGCAGCCACCAGGCAGCTGATCACCATGTCCAAGCGTCATTCCTGAGACCCTCAGGTGATGCTCACGTCCCCAGAACAGCAGGCTGGATGCATGGCCAGAGGAGCTCGGCCAGCCCCGGGGCTGGTCCTGAGAGGTGGCTGCAGGCGGGGTGGGTAAGGGCCCCTCCTCCAGGCAGCAGGTGACCCATAGCCCACACCCTCCACAAGAAAGCGGGCGTGGACAGTGTGTTCAAAGCTGCAGCCGCCTGGACAGGGGCACAAGTTCCACTGGCCTTGGAAGCCGAGCTCAGAGGACATATGGGAGGTTCTCCTTGGAGGTCAGGAGGGCGGCAGTGCTGGTCAGTGCATGGGGGACACTGGGACGCCTCTCTCCCAGCTCCCACTCTCTGCCTCCTGGCTGGGCTCGGGTTCCGCCTCCTCCGAGTGCTGGGTGTCGCCCGGCGCAGGGCACCGCCGGCCCATGCAGCCGCACTCTTCCACCTCGGTGTAGCTGAAGGCCCGGCTGGAGCCGTCGGTGCAGTGCAGGGTCACATTCCTCAGCGAGGTCCGCAGCTCCTGGCAGCACTGGCACCTGTGCTCCACCGTGTTGCCCTCGAGCGAGTACCTGTGGGCAGGGGCTGCTCAGCACCAGCTGCTGCGCCACCCCAGCCTCCTGCCGTAAGCCGGCGCCGTGCCAAGCTCTGGGCGGCCTCATCGTGTTCCCTGCTCCTGGAGGCATGCTGCCAGTGTCTGACAACCAGCTCTCCTTTGCCAGTTCCCCAGGCGCCAACAGTCCCACCAGGGCCGACCCCGGCTCCGTGCTGATGGGAGGGAGGGAGACTCGGGGCGGCTGCGGCAAGTTCCTGGCGGAGCTCAGTAAACAGGAGAGCGTGATGCCGACACAGGCTCTGGGGATGTAGTTACCCCAGCCCCACCCTTGCCATCTCAGGACCCCTTTCCCGCCTCACCCTCAGAGCCCTTTGTCTGGCCCCTCATGGTCCTGCCCCTCGTCTATCTGGCACCTAGAGCCCTGGGGGCCCTGACTGCACCCCACAGCCAATCGCGTCTCCCTGCCTGCTGCCCAGGCACGTACATGGAAGAGCTGTCCCCACAGTTCCCCCGGCAGTAAGCCAGGCGCACGGGCTCCGAGGAGCTGCAGCCCTGCTGCTGGATGATCAGGCTCCTATGGTACACAGCACAGGTCGACTCTGGAGAGGAACACAGGGTTTAGGACCAGCCCAGCTGCTCCTGGACCTCTGAGGGTGGAGCCCGCCCCGCCCAGCAGGCTGGGCACTCACGGTTCTGGTACGGGGGCGGGGGCGGCGGGCAGAAGCGGCAGCAGCCGTCCTTGCTCATGCGGGCCTCGTCCTGTGCCGACAGAGGGGCGCCCTCAGTGCCGAGGCGCTCGGCGGCCCCCACAGAAGTGAGGGATGGGGACATGGGGCCAGGCTCAGGAGTGGACAGCCCCAAGCAGGAGGGGGTGTCTGCTGGCACTGCAGGGATGATCACAGCCCCCCAAACCCATCTAAGGGTGAAGCCCCCCTTGGCTGGAGCGGGGATCCTGGACCTCACCAGAGAACAGCTGAGCGGGGGGCACGCCTTCTTCGTGGTGACCACCACGAGCCCATCCTGGTGCTTCTCACACTGGTGGGTCACACAGTGGTTCCCTGCGTCTGACCAGGTCTCGCCAGGCTGGAGGGAGGCCAGGCCCCGGGGTGAGTGACCCTCCCTCCGTCTGTCCCTCTGTCTGCACCCCAGCCCGTGGGCTTCCAGAGAGTCCCCAGCCTCTGCCAGACGCATGCCTGGCAACGACAGGTCCCCACATGCCCCAGTGCTCCCAGACCCTGCCCTTCCTCTTTGTGGCAGCCACTACTCACGTAGAAGAGGTGGGCGGGGCTCTTGCTGGTGTTGGTGACACAGGCGACCTGCACACAGGTGCCACAGCACTGCCCGCTCTGCTCCTGGTACTCGAAGCCCTGCGGGAGGGATGGACATGTGGCTGGAATCCAGGCGACCGCTGCCCCCCAAGAGCCAGGGCAGGGTCGGGGCAGGGTGGGAGCGCTCACCACAGGGCAGTGTGTGTTGCAGATCTGGGTCTCACAGCTGACCACAAACGCGTCCGATGGGGGGCCACCCGGCAGCTCACACCTGCAGGTTTCGCACAGGCTCGAGGAGACCACGGCGCCGGGCTGGGGAGAGCCAGGGCAGCAGACACTCATGAGCTTGGGCCCTGGGGAGACCCGCCCCTGCCTCCCCACTGGCTTGCTGCCCCCAACTTCCCAGACATCCCCCTCCAGGCCGCTTCCTACCAGGCCGAGTTGCACCCCTGGGGTGACTCGTGGTGGCACCTCTTGGTGCAGAGGCCACAGCCCAGGGTCCCCATCCCTAGAGCAGAGCCCCACGCTGCACCCCCTTGGATGGGGTGCCCAACAAGGCCACACACTCTGCAGGGCCACATACTCAGCCGGCTCAGGACAGAGCCGTGGGATCCAGGCCTGGCTGTGCTGTGGTGCCAGGAGAGGCAAAGTCCCCCGGAGCCCCCCGGAGCCAGGCAGGCCAGGGTGTAGATGTCCATATTTCCGGGACCTGGGGCCGACCTCGGGCCTCAGCCACACTTGATAGTGGGCTGTGTCTGCAGAGACTCGAGTCCCTGGCCCCGGCCGGAGTTGGCAGTTGCTCCAAAGTCTACCTGGGCCTCAGGGTCAGTGGGAAGCTCCGTCCCTATGGCTGAGGGGGTCTGAGCTCCGTGGCTCTTACCTGGTACAGGGTCCCGTTGATGCTGCACACTGTCCAGCCTGCCCACGAGAAGACAAGCAGCTGCACCCCCCGCCGCCCACTCTCCCCTCACCCTCAGCATTCCCGCCCCTGCAGCCTCCTGGGCGCCTCATTCCCGGGCTCGCCACTGGGGTTTGTCCAGCCTCATCTCTGCGGAAGGCTCAGTCCAGAGCCACAGACCCGCAGTGGACAAGCCGCACTGGCATCTGGTTATGGCCCCCCAAAATCCCAGGTGGAGACCCCAGCCCACGGCCCCTGACAGGGCCTGGTCCAGGCCACTCACTGCAGTTTTGGACTGGGCAGCAGGCCCCCTCCTGGTAGGTCGGGATCGCGCGGGCGCCCTCAGGACAGCCCACGGGCGCGGGGCAGCGGCTGGTGTTGCAGGCTGCGGGGGCAGGAGTGAGGCAATTAGGAGTCTGTCCCCCGCCCCCACCCGAAGGCCCACCCCCTGGGGTCTCTAGGATTGCGGACCGCCTAGACAGCCCGCTCGGGGGTCTCCAGATGAGGCTGTTGCGGAAGCGGAGGAGGGGACGCCCTCGTAGGCACTGTCCCCAGGTGCACGCCCCAAGGCAGCAGCAAAGTCCGGGCCGAGTGGGCTCCGGGTCACCTGCCTGCCACACCATGCCCCTCACCCAGCAAAGGGCTTACCGCAGCTGTACTGGGGGCAGCACTGGCCGGCCTGTGGGGCTGCAGGCACAGGCACGAAGCCGGGCAGGGGGCAGGCAGGGGGCAGCGGGCAGAGCTTGGGTCGGCAGGTCAGCGTCCACGTGGCCGCCTCACACGTGCACTCCTGGCAGTCCATGCCGACGGTGTGGCCCACCTGCAAGGAAGGGGACTGAGGTCCAGCGTCCGCAGCGGCTCCACCCAGGGGTGCAGCAGCCAGCCCGGCTCATGCAGTGCTGGGGCAGCCAGGTGTGGAGGCCGTGTGGCCTGCACTGAGGACCCAGCAGGAGTAGGGCTTCAAAAGTGCAGGGTAGGGCCCAGGGATGGGCACAAAGCTCTGCAAGGTGGGCAGGCTGTGGGGTGACTGGCCTGCGCCCCCCACCTCACACCTCCACAGTCTTGGCTGGGCAGAAGGGGCGTCCCAAGGAAGGGAAGAGCACAGCCAGCCTCGGGGCCAGCACCCACCCACAGAGCAACACCAGGACAGACGCCCCGGCACCGTCCCCAATACGGACAGAGTGGGTACCTGGGAAGGGAGATCCCGAGTCTTTCTGGGAGCCCGGCTCCTCCCGCAGCCCTTTCTCTGGGCCTCTGACACAGAGAGGACACCCCGACCCCTGAGCCCCACCTGACCATTTCTGGGGCCGGTGTTTCAAGAGCCTCCCTCCTCGGGCTCTTGGACCCCAGTGCCCTCTTGGGCCATGCCTTCCACTCACCTTCACCGGCTCTCCGTGGGGCCCCAGACACCCTGGAAGGAGAGAGATCTGAGGTTACTGGGGGTCAGCCACCACAATAGGGGCGAGAGGCAGGGTCCCATATTGGGGCCAGGGTAGACCCCAGGACCTGGCCAACAGTCACAGGCCCAGTCCTGCCACACCCCCCAGCCCCGGCCTGGGGCACGTACTGGGGCAGCCCGTGGGCACGCAGACTTGGGCACTGGTGCTGAAGAGGGTCATGCCCTCCGGACAGAAGCAGCCTTCGGTGATGGGGCCGGCCTCCGGCAGAGCCCTGTAGAGAGCATAGGGTTGGTGGGTCTCCTTTTTCCCTCCGGTGAGAAGGACCCCAGCCTGGGAGTGGGAGATGCAGCGGGAGGCTGGGGACTGGGTGGCTCCAGCAGCCCATGGCAGGGCCAGGAGGGAGGGTGCCTACCCGAGGCTGGCGCTGTCATTCCCGTAGCAGTAGGAGGGGTTGCTCGGGCCGCAGGGCTGGTACACCTTGTCGGCTGGGCAGGTGAATGCTGTGGGGAGGGGAAGCCACACCTGAGAGGGTGGGAGGGCACCCACCCAGAGCAACGCGGGCCGCTGGGCACCAACATCTGCTCCGGAGCTGCCCGCAGCCACCTGTGGGCCTGGGCCTGGCTACGGCCTCCCACACCCCAGTGCCCCGCCACGGGCTCCCAGACGTGGACGCCCTCCCTTCTCTCCAGGGAACTGGGTGCACTCTGCCCTGGGGCTGCCCCCTCCTCCTCCAGGTCCCCCCCTGACTGCCCGAGCCCACCCTGTTGGTCCGTCCGGCGTGCCTGTGCCCCTCACAAGCGACTTGGGACCCTGAGGACAGTGGTGGCACTCACGGCACATGTGGCCGGTCCGGCCTCTCCAATCGATGCAGATGTCGTGGGACGCACAGAGTGCCGCGTACAGCTCCAGGCTGGAGCACACCACATCCAGGTCCGTCATGTGGCACCGGTCAAAGACGCAGCCCTCATAGAACAGCAGTGGGGGGATCACAGTGTGGCACGGCTCAAAGACCCTGTGGGAGGGATGGGCAGGGTGCTGGGTGCAGCCTCTCCGGCCACCTGCCTGCTCCACGTCAGGCTCCCAGGCTTCAGGGCAGTCTCCAGGCGAGGCGAGTCCCAGAGCAGCCACTGGTGTGTGGCCGCCCTCCTGTATCCCCGGACGGGCTCCTTCCACACATTCTGTGTGCTTGGGGGCGGGGGGTGGGGGTCCAGATGGCATCATCCATTTATTTCTGCAAGTTCTTCTTCCTGGCCCCCCCAGCCCCTGCCCTGCAAACCTGGAAGCTGCCTGGGGGTGGTGACCGATGCCCCCGTCCATACACCTGAGCCAGCAGAGAGCCTCAGAGACGGCCCAGCCGGCCAACCCTGGTGACCCCTTGGCAGCATTCCAGCCACAACCACCCCTTCCCGGCACCCGCCCCTCCCCACTGCCCACCCCTCCCCGGCACCCACTTCTCCCCAACACCCACCCCTCCTTGGTCTGTGGTACCAGCAGCTCTCGTTTCCTCTCAGGAGCCCCCTGAAAATGCGCTTCTTCCCCTCCAGCCCTTGGAAGGGTGGGAGGTGGGGCGGCCACACTGACCCTCCCTCCCTTGCACCCAAGTCTCACTTGCTCAGAATCAGCTGGCAGATGGGTGATGGCAGGCACGGAGCAGGCGGTGTGGTGGGCCCGACCGTGGTAGACCCAACTGTGGTGGGCCCGACCGTGGTAGACCCAACTGTGGTGGGCCCGACCGTGGTGGGCGTCGGGTGAGGCCGGTGGCAGGCTGGCTGGTCAGGGTATGCTCACGTTCCAGAGCCGGACATCTCGGAGCAGGAAGCGACCACCGTCCCCCTAGGCGTGCGGCACTCATCCTTCCTGTCGTTGGTGCAAGTGCCTGGGCAGACGCGGTGGGGGTCAGGCTGCTGGACAGCAGAGCCGGCTGGCCCCACCCCCAGCTGGGGGACAGGACCCTGGTGTCTCAGGGTCACAACTTGGTGAACTGCAGCGGGCCCTGCCTGTGCCTCACTGTCCCCCGAGAACAACCCTGGGACAGTCCCTATGGTACTGGGGAGCTGCAGGTACCGGCAGGCGTAAGCCTCATGCCTGTGGCCTGCACTCAGCAGAGCAGCCAGAAAGCAGAGACACCGGCACACGCGGCACGTGGTGGCCTCGCCCCTGCCCGGCACCCCCGCCCCCGCGAATGCCAGACGATGCCCGGGAGCCCTGTGGCCTCACCGCACTGGCCCTCGGTGTTGTTGGCAAACTTGCTGAAGGGCACCTCCACGGAGAAGATGAGGCCGGAGAACATGACCTGGACTCCCAGCTCCGGGATGGTCGCGTACATCTTGACGCCGATGCGCGAGACCACGATGCCGTTTTTCCGGAAGCCGGGGCTGACCACCTTGTTGTTGAAGATGATCTGGACGCAGGGCGTGGTCGACGGGAAGTCAGAAGGCAGGCGGGCGGGCGGTCAGCCGCTGCTCAGGCTCTTGCCGGGAAAGCCGCGTCCCCCACCCCCTCCGCGGCACACCGGGCGCGCCCCCACCTCGTTTGTCATCACCCCGTGGACTGGCTTGCGGGTCAGCACCACGCGGTCCTGGTGGTACTCCAGGATGATGGACCTCGGGCAGGAGAGCCCGTCCTCCGCACCGCAGAAGTAGTTGTCGACGAGCACGCGGAAGTGGCCATACACGGGCACAATCTGCTGCACCAGCACGTACGTGCAGTTGTCCAGGAAGGTGTAGTAGGTGCCGTCGAAGGTGATGTAGTGGGGGTCACCCCAGCCGCTGCACACACCTGCCAGGCCCCAGGGGCAGCCTTACGGGTGGCTCGGGTGGTGGCACCATGGCCCTGGGGCTTTCCTCCCAACAGGTCACATCTGTCCCTGACCCCCCACCGTCTCATCTCACAGGGCGCACAAGACCCTCACGTCATCAGAACACACGTGGCCAGCGTCCGCACAGAGCTCCATCCAGCGGGCGCTTGACAAGGCTGGAGCGAGGCAGGGACAGACTCCTCCACCTTCTCCAGCCAGGCTGCTCCGAGGCTCACAGGGATTCACTCAGCACCCCTAAGCGGGGAGGCTCGGCCCCATGCGGCCCCGCCTTGATGCTGGGAAGTCCTTCCTGCTGTCCCACCCAATTCTTTTCTGCTTCAGCCAAGCCCCCTCCTCTGCCCCGCCCATTTCCACCTGGGTGGGGAGTGGCTGCCCCGGCTGCCCTGGGTCCCGCTCGGCGCTCCACTCACACTGGCACTGGTAGTGATGGCAGCAGCCATCTTGGTCAGCCACCTTCACAGCCGGGTAGCCGTTGGCACAAGTGGGCTTCTCCACCCTCGGGCACGTGCGCGGGCGCAGGGAGATGACGTTGTTGCCCTCACAGGTGGCCTCGGAGCAGTTGGGTGTGGCCCAGGTCTCACCTTTCTGCAGAAGCACAGAGACCTGCAGGGTCCGGCCTCTCCCGATCTCCGGGGCACCCCTTGGTTCTCGGGGTCACAGTCCCGAGAGTCCCGTGTGGGGACAGGGGAGGGTGGCTGTGCCCCAGTTTCCTTCCTGCCCCACCCTCAGCACCCACCCCAGACACCGAGCTGGCCCGGGGCAGGGGCCTCTGGTGTGGGAGTGGCTCCTCCCTGGCTCTGCCACACTCCCTGGCTGTGCAGCCTCATCCACCTGCTCTGGCCCTGGCTGTCCTCAGCACAGCCTCAGCCTTCGGCCCCACACACCCAGTGTCTGGAAAGCACGTGCCTGGGAAGCCCAGGGTGATCAGAGACGCCGGGCTACAGCATGGCCCTCTCCTGACGGCCGGGCTGCCTCCACTAGCGCCAGTGACCTTCTCAAGACTTTGCAGCTGAAGACTAATTGCAAAGACATTCAAGTTCCCTGTAGGAGCCCCTGAGCCTTCAGAAGGGTGAGAAGTAGGGGGTTACCTTTCTGGGGGGAACCGCATTTGGGCATCCCAGCTCAGTGACGGGCTCGGAGGTGGATATTGAAGGGGACGTGGCTGGGGCAGGAGGCAGCGTGGTGGACGGACAGTCACTGTCAACCCCTCTGACCACTTGGCAGTCCTGGCTACACAGGGCATAATAGCAATGGCCAGCGAGGTCTCTGTGGCGGTATATGGTGGATCCTGTAAGAGGAAGGGACATGGCAGCCTTTAGTGGAGTCCTGCTCAAAGGAGAAGCAAAAAACTCCCAGAGCCAGAGGGGCACTTTCTACCACCTGTGTAATGGGAAAAAATTTCAGAGAATGCCAGCAGCCACTCTGTGACAATGAGCCTGTGCCACAAAGAGCAGAGACTCCTATCATCATCACAGCTTGGCGTTCCTGGATAAAAAACTGACCAGGGTGAGCTCAGAAACAATTGCACCAGAAACACTCACGAACCTGCAGGGTAGAGCCGGTCAGCCACGTTGCAGAAGCAGGTTTGGGTGGAGTAAGCCACAGAGCTGGATGCCACAGAGCTGGATGCCACAGAGGTGGATGCCACGGAGGCGGATACCATGGAAGTAGACAGGGAAGGATACAGAGCATTGGTAGGAGAAGTCCCATATGGGGTCACAGAGGTCACCGGGCAGCCTCTGGGGGTCTCGCAGCAGAGCACGCGCACCTCGTAGTTGAGGCACATCTTGAAGGGTCCCTGCTGGTCCTGGTTCCGGCACACCAGGCCCTCTTCACGGCTGCACTGCACCACCTGACCCAGGTGTTCAATGTTCACCTCCGGGTGGCTCTCGGCTCGGCACTGGAGCCTGGTGATCTCCTCAGGTCGGCGGCAGATTTTTTCCCCACTCCTGATGATGTTGTTGTAGGTTTCCTTGTCCCCGCCGTGGGGTCCAGGGGATGGGAAGTCCACGTCGAACCACTTTGTCCAGGCGCACAGAGGATGACAGTCACTGGTGACTGGTTGGGAGTGGGTTGTCTTGGATACAGAAAGATGGCTTGTGCTGGTCTTTGAAACAGGGGTTGTGCTGGTGGTGGGAACGGGGCTGGGAGTAGTTCCAGGACCAGAGGTCGTGCTGGTTGTAGGAGCAGAGGTTGTGCTGGTGGTGGGAACAGGGCTGGGAGTAGTTCCAGGACCAGAGGTTGTGCTAGTTGTAGGAGCAGAGGTTGTGCTCGTGGTGGGAACAGGGCTGAGAGAAGTTCCAGGACCAGAGGTTGTGCTGGCTGTAGAGGCAGAGGTTGTGCTGGTTGTAGGAGCAGAGGTTGTGCTGGTGGTGGGAACAGGGCTGGGAGTAGTTCCAGGACCAGAGGTTGTGCTGGTTGTAGAGGCAGAGGTTGTGCTGGTTGTAGGAGCAGAGGTTGTGCTGGTGGTGGGAACAGGGCTGGGAGTAGTTCCAGGACCAGAGGTCATGCGGTTATAGGAGCAGAGGTTGTGCTG"}
[java] {"_class":"Dna","seqRegionId":2,"sequence":"TTCAATGGGTTTGTGCGTTGTGATCACACGGTCCTGCCCACAGAGCTGAATGGGCTATTGGGGTTTCCTTGGGGGAGTGCCAGGCTGTGTGTGGGGTGAGTGTGGGGCCTTTCTTGCACCGTTTAGCCTGGCACGCGTTGCCCTCTGTCTCTCTCCCAGGACCACATTCAGGTGCCAGGGCCTTTAATCCTGTGTCCCTTGTCCTACTTACTCCCTCTCCCCAGACTGTGGGACAGGCACCTGGGGCGCACTGTGGGGGCTCTGAGATGCAGGTGGGTGGGCCAGGCCTGCCGAGGGGAGGTGAGGCGAGCAGAGCCCTTTGAGGGTGATGGAGCTTGGCTGGCCCCATGGCCCGAACCCACCTGGCCTAGGGGCGTGGCTCAGAGCAGGTGCACACAGGGCTTATTCACCTGTGCATTCTTCAAACAGTCCAGGTGTGAGTGTGAGGCTGTGAACACACCGGGGGTGTGTCTGCCAGGTGGGGCCCTGGACGGGGTGGCCCCCAGCACCTCTGGGTTTCCAGCCCCCAAAAGTGGGTGTCTCTGGGCCCACCTGCTCCTGGAGCTGGGCTCGCACTGGCCCTGGGAAGACAGCCTCCCCTGGGCATTTTGGGGACGCTGGGCCCAGCCCATGCCTCGTGGCTCAGCTTCCCTCAGCCAATACTTTCGAGACATGTATTTCGAGACATCCCTGGAGACATGGCCAGTATATTTGTATTTTATATGAACCCGGAAGGCTGGACCTGAAGAGGCCCCCTGGGTGAGGGGGCCAGGCTGAGCTCGAGTTCCCCAGGGCCTCCAGCAAGAAAGGCACCCAATGCCTCCTTACAGGAGGAGCAGGCGCATGTCCACAGAAGATCTGAAAAGACCCCATCAAAATATTCGTGGGTGTCTTCTCAAGACGAGGGGGGCAATTTTCGCTTTACATTTTGTTCCAATTTTTTATTGTTGTAAAAAACACATAACATAAAGTTGACGTTTTTTGCCACTGCTGGGTGCACAGTGCAGTGCTGTTAGGACATTCACACTGCCGTGCGGCCCGCAGAGCCACCATCTCCAGAACATCTTCGTCTTGCAGAACTGAAGCTCTGTCTTGTTAAACACCAGGTCCCCACTCCCCGTGCCCAGCCCCTGCCCAGCCCTGGCGGCCACCATCTGCTTTCTGTGTGTGTGGATTTGGCGGCCCCAGCCGCTGGTGTAGTGGAACCACGTGGCGTTTGCCCTTCCGTGGATGGCTTGTCTCTCCAAGCCAATGTCCTTGGATCCGCCTACACTGCCGCCTATGCCAGGGCCTCCTTCCTTTTGGGGGCTGCTTGGTGCTCCCCGGCACAATGGGCCTCACCTTGTTTTCCCCCAGATTCGTGGACAGACACCAGGCTGCTTCCACCTCTTGGCTGTGGTCAACAAGACTGCTGACCCTGCTTTCAATTCTTTGTGATTTTGCACTGAGAAAAATACCTTTTAAATGCACGGTCAGAATTTGGTGGACGACACCCCACCCTGCGTATGCATTTGGTGGACGCCCCACCCTGCGTATGCATTTGGTGGACGCCCCACCCTGCGCATGCATTTGGTGGACGCCCCACCCTGCGTATGCATTTGGTGGATGACGCCCCACCCTGTGTTGATGCCCCTCTGTCCTCCCAGGGGTCAGAGGTGCTAACCTGTGCCCCAATGCCCTGGTTGGTCTGGGCCCCTGGAAACCACAGCGAGGGCAGCACGCTCTGGCTGGTCCTCTCCCCGAGGCCGACCCGGATGGGGATCCATGGTGCACATGGCCTGGCAGGGCCCCCCATCAGGGAGGGGCAGCATGTGCACAGTGGAGCAGGGGGGCAGGGGACTAGCCGGCAGCATCCCCTGACTCTCATGGGCCTTTGGGGCTACCAAGGTCAGGGGAGGGGCCCAGGAAACTGGCTGGGCGATGGACTGAAGGGGATCTGGGGTCCACAGATCTGCCCCAGAATCTGTGATCCCCTGAGTCTCCAGCCCCAAATTACTCACAGGTGCATGTGCACTCAGGGGCCCTGCTGAAGGTGCCTGGGGTTCAGGAGATGTGAGGGCAATAGGGGAACCAGAGGCATGGGGGCCCAAGGGGTGGGGGAGGGGGGATTAAGAAAGCCGGGGCTCCCAAGGGAGTTAACTGGACCCAGGCACAGGGGAGCCCCCAGCATGGAGCATCGCCACCCGCCCGCCCGCCCGGGAAGATGAAGATGGAAGCAGGTGCAGATGAACGGCTCTGCCACATGGGAGGCCCATGGAGCCGACAGCCACTCCTGGGGGTCAGTGTGGCCCTTGCTGTGGACACGGGTGCAAGGAACTGACGCTTTGGCCAGAACCGTGGGCCTTGGGGGCCAGAGCTCCAGTAGCCCAGGCCACATCTTGGGAGGAATTCTGTTTGTCCAGTGATTCAGAGAAAATAAATAAACGTAGGAAGGCTCCAGATCATGCAGCCCCGCCACAAAATCAAATTTACTCTGCCCCCTCCCTGCCCAGAGGGCCCAGCAGGGTCTCAGCTCCCTCTGGGCAAGGGCCACCCAACCCCGCCATGGGTACGTCCGCCACAGCTCTCCCTCGGGCCCCCTGGTAAAGTCGGGAAGAAATTTAAGCCTCCTTCCTCCTTATTGTGTAAGTTCCTGGCTTGGTAAAAATCTGCCGCCGAAGCCTGCTCTTTCTGTCAACAGCCGCTGATAATTCATGTGTCAGTTTCCCAGTCCCACCCAGGGTGCCTCCCCTTCCAAAGCCGGAGCGTATCCTGGTCCCAGCGCTGAGAAACTCTATTGTCTTTCTGTGAAATCATTCTCCAATTCCCACACGAAGCCCTAATCAGGCTTCCTGATTCTGCCACGTCCCCCAGAACATGGGCTGTCAGAGGCCCGGCCAGGGGCTGTCCTGGACCCCACGGCCCACCCCGGCCTTGGCGAGACTGAGGGTCACAGGTGCTAAGCTACCATCATTTTCTGAACCACCAGGCATGAGAGAGGCTATGTTCAGAGCATGGAAGTGGCAGAAATGGCAGAACATGGTGGCTCCACCCCGTTTTGTGGATGAGGACACAGGCACTTTGCAGGCCCCCAGTGGTCCCAAGTCTAGGAGGAGGGTGGGGCGGGCTGGCACTGAGCTCACCTCTGGACCCAGCATGCCTGGGCACTGTGGAGATGCATGGCTGGGTTCCTCCTAGGGGACCTAGCATGCCTGGACGCTGTGGGGGTGCATGGCTGGGTTCCTCCTAGGGCAGCAGGGCTCTGAGCAGCGGGCTTTAAATGAGCCATTTAACAGATGGTACAGGAGGGTAATGCACGGGCTCAGGGCCCCACAGCGGGAGCTGCTGGAGTCCTACGCCACCCCCCGCCTGGAAGGGAAGATGTCTGCTCCACAGAGCCCTGGGGTCCCCTGTGGGCAGGGTGTGTGGAGCTGCCCTCCCCTGGTCTCCCCAGGACAGACCCCCACCCTCCACCCCAGGTGCCTTAGGGTAGGCGTGGCCTCCCCAGGTCCTGCCAGCCAGAGCCAGGCTGACCCCAGCGGCCCTGCAGGTCACCTCCTAGGGGCTGTGCCCGGAAACTGGGATGGAAGCGACAGGCTGGGGGCAGAGTGTGAGCCCAGCCCAGGGCTTGCGATGTTGAAACCAGTGCTTCCCTCCCCTGCTCACCTGGCCAGTAACCACCGGGCTGGGGTGTCCTGGCTGGGCTCAGGCCGGGCTGGGGGCCTCTCCTGATGCTGCTGGAGGGCAGACTGGGCCAGGTGCCCCCAACAGTGTGCGCTCGGCCTGGTGGGGCTGAGAAACCTGGAACATACACACCTGTGGGGGTGTCTAAGGGGCTCCCAGGGAGTTCTGGGGGGTCCTGGGGAGCAGGACCCTCTTCACTCCCTCCTCCAGGGGAAGTGGCCCTGGGGCACCCCCGGCTGTTCCCCCAGCTCTGTGGGGCCGAAGCCATCCACAGGGGGCTTTCCCCACCGGATGTGGTGCGGGCCGTGGTTAATCTCACTTGAGTTAGTCACCCAGGACAAACAGCTAACCGACACAATTCCTCCCAAGTCCAGGGGGCCGGAGGCGGGGTCAGCACCTGGCGGCAGGAGACAGTGCTGCCCTGGGATGTGGCCGGGCCTCCCTCCATTCCCAATCCTGTTGTCTCTGTGGCAATACCTGGCTGGGAGCTCCTATCAGGCCCGTGACCCCCGCCCTTTCTCCAGTGCCCTCCTGTCTGCATTCACCTGTCAGATCCCGAGGAGAGAGGGGCACTGGCGGCCGCCCAGGACCAGAGCTGTGGGGCCTCCCGCACCAGAGTGCAGTGAAGGTTTGTGGGCTGCGGTCCCGGCGGAGCCCACGTGCCACCCCCATGCACAGCTTTCCTCCTGCACATCCCACAGAAGCAAAAGCTCCCACCTGCCCGGCACTGTCCCCGCCCTGGGGACCCTCCTGCAAACACTTTCCAGATGACAGGCAGCTGCTGGTCCCAGGCACACACCTTCCCTGAAGGTGCCTCTCACCTGAGGGTGCAGGTTCAAGTCAGGAGGGTGGACTCCTGCCCGGTGGGGTCATCACCCTTCTCAGGGGCTGAGGCAGGGTCTGCTTTAGGGGTTGCGCCTGCTTTTCAGACACCGGCCCCCAGGCCCCTGCTGCAGCCCCACCCGGACCGCATGCGCAGCCGTGCCCGCTAAGTGGTCGGCGCTGCGGGCAGGGTGGCCGGGGCATCAGGGTTCCGAGATGCAAGTGCTGGGCTTGGCTACCACGGGGGGTCGGGAGCTCACGGGGGAAGAGTGATCCTGATTTTGAGGCCAAGTCGCTGGTCTTACACCTGTCCTGGCTGCCGGTCTCAGAGCTGACACCGGCCCCAGGCTGGGGGAAGGTATCCAGCCGGCCTGGCCAGGGCCCCTGCTGGGAGGCAGCAGGAGGAGTTATTGTGCTGGATGGGGGTTGGGAGCTGAGGGGACTGGAGATGGCATGGAGCCCTCCGGTGGGTGGGACTCCCGGGCATATGCTGAGAGCTTTAGGCCTCAGGGAGGGTTCCCAGGAGGCAGGTGGCTGCGCCACGGCTCGGCCAGCCCTGCCTGCACCCTCTGAGAGCCCCCAGCAAGGCTGCAGTGACCACCTCAGATTCCCCTCTGAGGCCTGTGGCGTGGCCGGGACCTCACTGCCCCTGGGGACACACAGAAAATGCCCACAGAGCTCAGAAACAAGGCCCAGTGGGTTTTCTGGAAAGTTCTGGGTGTGTGGAGCCTGGGGCTGTAGGCTCTGGAACTGTAGGCACTGGCTTCAGGCCTCCTGAGGCCTCGGCCTGGTGGGGTTTTCATGGGACCAGGTGGTCAGCCCGTGGCCCATGCCCAGGGGTTTTGGGTGCCTGAGCCCAGGCCCCAAGAGGAAGCCCAGCACAGCCAGGGGTCACCAACACTGGTGGGGGGAAGTCACCCCAGCTGGACCCCAGCAGCGGCCCTGGGTGACGTCTGGCTGAGGGAGGAGAAAGCTGTGGCTGGGGCGGCAAGGCCTGGGTGGCCAGTTGGCCAGGTGCCCCGGGGCTTGGCCCAGCCTCAGACACGCAGGGGGCACTCCCCTCTGAGGGCCACGCTGGTGACTCAGACTGTTCAGAGGTCACGGTATGGACTGGGCCAGTGACTCAGGCCTGTCCTCTGTTGGGGGCTGGACACTGACTCACCCACTGCCTCCTGTCTATCTGAGGGCGTAAGGAGGGCAGGCCTTCAGGCACTCACATGCGGCCCTGGCCAGGGTCCCGGTCACACCTGCAGACCCTCAAGCCCTTCCCTATGCCCCACTGACATAACCACCTGGCCCTGGGATCTGGTCCCACCGCGGGGCCCATTGTCCACTACCAGGACCCTCCTCTGCCTTCATCAGCACCAGGCGACCTGGTGTCCACTCCTGGGCCAGGGCAGGGGAACCCTGGCTACACCTGGTCGAGTCAGACCTCCTGAAGCACCAGTGGCTGGGGTGGTCCACCCTAACCCTGTCAGCCGCTCAGCCTTAAATGTGATCACTCGCTCAGTCAGTCGCCACCCACTCACTCACTCACCCACTCACTTATTCACTCACTCACCCACTCACTTATTCACCCATTCACTCATTCATTCACCCATTCACTCACTCACTTATTCACTCACTCTCTCACTCATTCATTAATTCGCCCATTCACTCACACTTTCACTCACTCACTTATTCACTCATACACTCATTCACTTATTTACTCACTCATTCACTCACTCATTAATTCACCCATTCACTCACTCACTTATTCACTCATAGACTCATACACTCACTCATTCACTCACGCATCCACTCATTCACTCACTCATTTACCCACTCATTCACTCATTCACTCACTCACTCATTTATTCACCCATTCACTCACTCATTCATTCACTCACTCACTGACTCATTGACTCATTCCCTCACTCATTCACCCATTCACTTACTCATTCACTCACCCATTTATTCACTCACTCACTCATTTACTCATTCATTCACCCATTCACTCACTCACTGACTCATTGACTCATTCACTCATTCACCCATTCACTTACTCACTCACTCATTTACTCACTCATTCATTCATTGACTCATTAACTCATTCACTCTCTCATTCACTCACTCACTGACTCATTAACTCATTCACTCTCTCATGCATCCACTCATTCACTCACTCACTGACTCACTCATTCACTCACTCATTGACTCACTCATTTGGTTATTCACTCATTCACTCACTCACTGACTCATTCACTCACTCATTCACTGCTCACTTATTCACTCTTTCACTATCTCTTTCATTCACATTCATTCATTAACTCAGTCACTCACTCATTCACTCTCACTCATTCACTTACTCATTTACTCATTCACTCATCTATTCATTCACTCATTCACTCACTCATTCATTCACCCATTCACTCATTCATTCACCCATTCACTCACTCACTTATTCACTCATAGACTCATACACTCACTCACTCATTGACTCACTCACTCATTCACTCATGCATCCACTCATTCACTCACTCATTTACTCACTCACTCACTCATCCACTCACTCACTCATTCATTCACCCATTCACTCAATCATTCATTCACTCACTCACTGACTCATTGACTCATTCCCTCACTCATTCACCCATTCACTTATTCATTCACTCACCCATTTATTCACTCACTCACTCATTTACTCATTCATTCACCCATTCACTCACTCATTCACTCACTCACTAACTCATTGACTCATTCACTCACTCATTCCCCCTTCACTTACTCACTAACTTATTTACTCACTCATTCACTCACTCATTCATTGACTCATTAACTCATTCACTCTTTCACTCACTCACTGACTCATTCACTCATTCACTCACTCATTCACTCACTCACCCACTCATTGACTCACTCATTCACTTATTCACTCATTCACTCACTCACTGACTCATTCACTCATTCACTGCTTGCTTATTCACTCTTTCACTATCTCTCTCATTCACATTTATTCATTAACTCAGTCACTCACTCATTCACTCTCTCATTCACTTACTCATTTACTCACTCATTTACTCATTCACTCTCTCATTCACTTACTCATTTACTCACTCATTTACTCACTCACTCACCTGTTCACTCACTCGCTCACTCATTCACATTCATTTTAACTCACTCATTTACTCATAGACTCACTCATTTATCCACTTACTTATTCATTACCTCATTCATTCACTCACTCAATCATTTTCCCTTTCCCCACACTCCTGCCACATGTGAAGTGCTCTTTCTCTAGGCACCTGGGCTAAGACAGGACATGGGGAGGGAAAGGCACAGAAATGGAGAAGTAGGCAATCATAAAGAGCTTGGGACGGGTCCCTAGAGAGCTGGAAGCAAGTGCTCAGAACAGCCTTGAGGCACCTCTTCGACCCTAACCCCTCTGCAGCAGGACAAAGGGCCCAGCCCAGCCTCTCCCTTTCCTGCCATTCCTCCCATGGGAGACCTTCTGGTTGGACGCTCCACATGGGCAGTGGAGCAGCCGACCTTGGCTGGGGAGTGTGTGGCTGCCTGGGAGGGAGAGTCTAGCCACAGTGTCCAGCCACACACCTGTGGTCTGGGCAAGTGTTCATCACACAACAGCACCTTCTCAGCCAGAGCCCTTCAGGCCAAAGACTCACTGGGACCTTTCTGTGCTGGGACTGCTCGGACCAGTCAACAGCTTCCTGTCCAGAGGGTACTGAGCATTTCTGGATCTTGGTGGCCAGAGACCATCAAGTGACTTGAACTGGCCCTGCCCGCCTGGGGTCAGGAGACAGAAGCACAGGTGGACTCCTGGGCAATGCTGGGAGGGGGCTGCATGGTGAGGGAGGGGTTCTATCATTTGCCTGGAGGCTGCTGCCAGGAGCCCCTCTCCAGGGAGGGTGAGGCTGGCTGGCGCTACTTCAGTGGCAGCATGTGGCTGGCCTGAGGGACGCCTTGGCTCACTCACTCCTCAATCACTCATTTACTCATTCATTCACTCACTCAATCATTTTTCCTTTCGCCACACTCCTGCCGCATGTGCTCTCTCTCTAGGCATCCGGGTAAGACAAGACATGGGGAGTAAAAGGCACAGAAATGGAGAAATAGGTGACCATAAGGAGCTTTGGATGGGGCTGGGGCTGGCCTCTCCCTCCCAGGCAGCCACACATTCCCCAGCCAAGGTCGGCAGCTCCACTGCCCATGTGGAGGGTCCAACCAGGAGGTCGGCCATGGGAGGAATGGCAGGAAAGGGAAAGGCTGGGCTGGGCCCCCTGTCCTGCTGCAGAGGGATTAGTGTCAAAGAGGTGCCTTAAGGCTGTTCTGAGCACTCACTTCTGGGCACCAGGAACTCACAGGCTGCTGGGCATGGCACGGTGCCCAGGGAGAGTCTAGGGTGGGGTATGTGGGGAGGACCCCTGCAGGCCAGGGCTTGGGGGGGCCCTCGGAAACTGGGCTCTACCCGGCAGACACACCCATCTCCGCCTGCCACCGGCCGCTGGCCAGCCCGCAGTGAGCACCCACTGTTTACTTGGGTGAGGGGGAACCACAGGCCCCGCCCTGCCCACCCACGTGAAGCACGGGGCTGGAGCCAGCTCTGGGGCTACAAAAAGCTCCTGCCACCTTGGGTCCCTCCTCAGAGGCTGCTGAGGGACAGGGCACTCTTCCCCGCCGTCCACACAATGAGTGTTGGCCGGAGGAAGCTGGCCCTGCTCTGGGCCCTGGCTCTCGCTCTGGCCTGCACCCGGCACACAGGTACGGCTTGGCCCCTGGCCGCTCTACTGGTCCTGGGTGGTGCGGTACTGAGTGGGCCTCAGGCAGCTCAGTCTTTGCCCTGGGTTCCGGGCAGGCTGCATGTGCCATGAACGGCTCCCAGCAGCATAGCCCCTGACTGTGGCCTGGCCACGAACGAGCAGTTTCCCCTTGTGGGGTTGGGAAGGGATCTCTGGGCTTCGCGGACCTCTGAGGCTGGGCCATTCCCTGAGGCAGGGAAGTAGGAGCTCAGATCTCGGGCTTTCCCTCCCGGCCCGGATCCCTGCACCTGTCCCCAGAAGCCGACAGCACCTGGCCCACAGTATCTCCAGCTGCTCATGGCCCCTGCTGGGCCTGGTCGGGGCATCAGCCCCAGGCACCTGCCCTTGCACACCCCACACATGCCCAGTTCACCAGCTCACGTTCCCTGTCTGGGCCTCGATGGGGATCTCCTGCGGGGGGAGGTCTCAGCCTCTGAGCTGGGATGTGATGGTGAGGCCCACAAGGGAACTGTTTCACCGCCCCCCTCAGGCTAAGAGGGTGATGGGGGAGGCTCCAGGTCCTGTGGTCTGGACTGCCCCTTGCTGGGCCAGCAGGTCCCTTCCTCTGCTTCTGAGGGACACCTGGGACCGGGTCTGCTGGTGACCATGTGCCCCCATGGGGTAATGCCGGGGTTTGGAGGGGGGTGGGTGCTCCTGGGCTCCTGGAACAGCAGGGCAGGGACCTCAGCACTGCCGAGACCGCCACATGGCCCACCCAGGTCCCTCGCCCAGCCCTGTCCCCAGCCTCTGGCCCTCTGCCAGGCAGTCTCAGAGCAAGAAGAACCCTCTCCCGGTGTCTCCGTGCCACCCTCCACTGTGGCCTAGTCGGACTCTGCCCCGCCGTCCCTCGTCTGTACCACCCTCATCTCAGAAGCAGGAATTCTGTCCCGGGGCTGCTCCCAGGAGAGGGCGGCGCTGGGGCTGGGGTCTGCGGGGGCTCAGAAGGTGGGGGCAGGCCTGGGCTGGGACTAGATAAGTGAGGCTCAGGCCGTCATCTCCGTCTCCCCCACGGGGCTTGCAGATGCTAACACCCCTCCGCCCACTGACGGATTTGATGCAGTGGGCCCCACTGGGGCCAGAGGGTGTGAGGGCGAGGGGGGTCTCCCAGCCTGGCCTGAGGACCCCTATGCCAGTTGCGGGAACTGGAAAGCTGGGGCTGGGGTGCAGGCGAATCACAGCTTTCCCTAAGACCCCTCTCTGCAGGTCCTGGGCTGGGCCGGGCGCCCCTCCCACCATGCTGGTGCTGTGCGGGGCTGTGCGGGGCTGTGCGGGGCTGGGGTCCAGTCCCACGATGATGGTGCTGGGCGGGGCTGTGCGGGGTTGTGTGGGGGGTCTGGTCCCCCCATGCTGGGGTGCTGTGCGGGGCTGTACGAGGCTGTGAGGGGCTGTGCGAGGCTGGGGTCTGGTCCCACCATGCTGGTTCTGTGCGGGGCTGTGTGGGGCTGTGTGGGGCTGTGTGGGGCTGTGCGGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGCGTCTGGCCCCACCATGCTGGTTCTGTGCGGGGCTGTGTGGGGCTGTGTGGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGCGTCTGGCCCCACCATGCTGGTTCTGTGCGGGGCTGTGTGGGGCTGTGTGGGGCTGTGTGGGGCTGTGTGGGGCTGGGGCTGGTCCCACCATGCTGGCTCTGCGACGGGCTGTGCGGGGCTGTGTGGGGCTGGGGCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGAGGCTGTGGTCTGGTCCCACTATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGGCCGGGCTGAAATCTGGTGACATTCTGCACATTAGCACAGTCTCTATGGACCCTGAAGATCAGCCTCCTGCAGGGTCTGCTGCTTGTAGGGAGGCAGGGTCCTCCAGGTGGTCTTGGGGCCGACCCCTCCCATGCCTTTGACTGCTCCAGCCCCTCAGTGGGATCACTGTACTGGACAGGGGTCCCAAGCGTGGCAGCGTGGGGGCCAGGGCCTGGCACGCTTGGCAGTGAGTGGGAATGAATAGATAGGGATGCCAGATCGGGGCGAAGGGTCCTGACGCCACCTGCTCCATGGGGCCAGGCTGAGGAGATGCTCCTGGAGGGTCTGGGCTCAGACTTCAGACTCACATGGACAGAGGCCTCCTAGGACCCCCCAACCCAGCACAGAGAGAGCCCTTGCCACGGGCCACCCCCACGCACTGTGGCCTCCCGTCCCTCTGGTGTCCATGCTGCATCTGTGGCCGCAGCCTGAGCCCCCTCAGCCACCCTGCATCTGGGCTCAGCCCCCCTCCTCTTTCTGCAGGCCATGCCCAGGATGGCTCCTCCGAATCCAGCTACAAGCACCACCCTGCCCTCTCTCCTATCGCCCGGGGGCCCAGCGGTGAGTCTGAGTGTCCGGCCCCCACCCTAAGCCTGTCAGATTCCACCCTCCACCGTGTGGCACGGCCCCTAGGGCCACTGGTCTTAGGGTGGCTCCCCAGCTGGCCACTGCTGAGGACCAAACCTGGGGGGACAGGAGGACACCCCCACATCCATGGCCCTGGTCGGTCACACTACCTGCCTCTCCTTGGGCCAGCCCCCTGCAGCGCTTAGGCTCTGAAGGAGCTGCAGGGCGGGGCAGATTTGCTGTGCCCATGTCCCGTGGGAGCCGGTCACCCTCCGGGGATCTGGAGCTGGGTCCTGCCTTGGTGTCCCCCCCGTTCACCTCCTGACGCTTCAGCAACACGGGCATCTCCCTTGGCGCCGGCCGTCCCCATGTGGCTCGTGCTAGCGGGAGCCCGTGGAGGCCCAGCAGCCCTGGCAGAGGCAGGGCAGGCAAGGGCAGCCAGGGCAGGGGGCTTCAGGCAAACTCTCAGATTGCATTTCTCCAAATCGGGCCAGACAGGCCTAATCTCAGCACCTAAGAGATTGTCTTGAGCCGCTGATGCAGACTCAGGTTCTGAGGCCCATGGGCATGTGAGAGCTGGCAGCCCCTGGGGACTTCTTCCTGGTGACAGCCGGGAGGAATGAAAAAGTCACCGAACGCAGGGTGTGTGGTCACAAGTACACAACGTGCAGATGGTGGGTGGGTGGGAGGGGGCCCAAACACGCAGCAGAATCCGGAGTTGGCTTCGGAGCCAGGAGCTGGGACCTGCTGACTCTGGAACGTCTCCTCTGGCTGCGGAGCCCCCGCCCCACGTGGGGCCGTGCGTGAATCCTACCAGCCCCTGTCTCCGCAGGGGTCCCGCTCCGTGGGGCGACTGTCTTCCCATCTCTGAGGACCATCCCTGTGGTACGAGGTGAGTGGAGCCCGGAGGCCTGGGTGGGGAAGGGTCATAGCTTTGCTGAGCTCCCCGCTCAGGCCTGGAGGTGCCGGGTGGAGAGAGGCCCCAGCTTTCCGGGTGAACACTGGGTGGGTATTGGAGCCAGAGGGCCCAGCATCTCCCTGCACACGTTTCTGGGACTTCCCAGATGCAGGAAGGACCCCTGGGTGCCCCGTCCAGGGCAGCAGCACCTCCTGCAGGACCCTGGGGAGGGGCAGGAGGTACAGGGCAGAGGCAGGGGGTGCAGGGCGAGGATGAGGGCGACGCCCCCAAACACCATGCTGCTTCCACCGCAGCCTCCAACCCGGCGCACAACGGGCGGGTGTGCAGCACCTGGGGCAGCTTCCACTACAAGACCTTCGACGGCGACGTCTTCCGCTTCCCCGGCCTCTGCAACTACGTGTTCTCCGAGCACTGCGGTGCCGCCTACGAGGATTTTAACATCCAGCTACGCCGCAGCCAGGAGTCAGCGGCCCCCACGCTGAGCAGGGTCCTCATGAAGGTGGATGGCGTGGTCATCCAGCTGACCAAGGGCTCCGTCCTGGTCAACGGCCACCCGTGAGTCTGGGTTCTGGGATGGTGGGGGCCACGCGGCGTGTGGGGTGGCATTTCCGGGTGGTTGCGGGGTTTCGCGGTCCTGGGAGGGATGTGGATTTCTCAGGAAGCCCCTGAGAGCAGAGCTGGACATGGGCCCTCCCTCGTCCCCCGAGTGGCCCACCTGCCCCTCCTGGGATCCCCAGGCTCTTATTCTGCCCCTTCCTAGCTCCTCGTGACCCCCGAGCTCCAGAGGTCAATGTCCCCATCCCAGACGCGACTTCACGGTCACGATGACCGTGTCACATTTGCGACCGCAGGCATCTGCCCTGCCTGGGGTCTCTCCTCACTGCGCTCCCAGCCCCTCAGCCCTGCCTTCCTCCACAGGGTCCTGCTGCCCTTCAGCCAGTCTGGGGTCCTCATTCAGCAGAGCAGCAGCTACACCAAGGTGGAGGCCAGGCTGGGCCTTGTCCTCATGTGGAACCACGATGACAGCCTGCTGGTGAGGCTGGGTGGGGGTGTCCCGGTGTGCAACTCCAGCCCTCGAGGGCCGGCCTGCTCCCACAGCCTCTCCGGAGAGGGTAGAAGGTGCCCTGGGCCCAGTCAGGGTCAGACTCCACCCCACACAGCAGGCAAGAACAGGTGCCCAGACACCAATGGTGTCCCGGGGTCTGTGCCCCCAGGATGGAGACTGCTTTCGGGGGTGTCTCTTCCGTGGGCCTCGGCCCCTCCTCGGAAATCTCAGGCTCGAGCCTCATCTGTCCATCTGCCCCTGGTGGGGATGGGTGTCTGATGTCTCTCCCTTTGCAGCTGGAGCTGGACACCAAATACGCCAACAAGACCTGTGGGCTCTGTGGGGACTTCAACGGGATGCCCGTGGTCAGCGAGCTCCTCTCCCACAGTAAGGCCCCACATCGCCCTCAGCCCCTTCCTCAGTGTCCCCTGGGGGCTCAGTGTTGTGTGCACACACACCCTCTGACACTCCGGGCACACACATGCACAGATACACGGATGCAGCTGCCCTCCCTCCTAGCACAGCACACACGTGCACACACGCGATCCCGCAACGCCGGCCTGTCTCAGGAGTGCAGGCAGGGAGCAAATCGCCCATTGGGCCCCTTGCTCTGTGTGGCTGCTCTGGGTGGCGACCCCTGACTGCACGCCCTCTCCTGAAATGACAGACCTGCCTCCTTCTTGGTCTTTGAGTCTCTGCCACCAGGCAGTGGCCTTGCAAATGTGACCTGCACCAGCCAAGGCCCCACTCCCTGCCTCCTCCTGCCAGGCCCATGAAGCCCCATACAAGCCCCGAGTACAGGGTGTCCCTCTGTGGGGAACTGAGTCTGCCTGGGTGTCCAGCAGCCCTTGGCAAGGCAGGCTCAGTGCTGGGTTGGCTGGGTTCTGTGGACTGGGAGGTGTTCAGGCTCCAGCCAGCCTGGCAGGAGGAGACCAGGGTCCTGGGTCAGTTGAGGCCTCAGCCGGCGGCACCCTGTGGCCCGGACACCAACCTCCTGGGCTGTTTCTCCCCATCATTCCAGACCCCCTGAGGGTCCCAGCAGCATGCATGGGGTGGCCAAGCGGGTGCAGTCAGGACAACTCAGGCATCCAGATGGGGCAGGAGCCACCGATGGCCCTTCTAACCCCACCCCAGGGACCCGGCCCTGGGGGCTCTGCTGCTCGGGTGCTGGGCTGACGGGTACCGGGACCTGCAGGCAGACCCCGCCTCTGTGCTTGCCGCAGACACCAAGCTGACACCCATGGAATTCGGGAACCTGCAGAAGATGGACGACCCCACGGAGCAGTGTCAGGACCCTGTCCCTGAACCCCCGAGGAACTGCTCCACTGGCTTTGTAAGCCTTGGAGGGAACAGAGGGCCCAGCAGGTTGAGCAGGAGGGGTTGTGAGCCTGGGAACCGGTCCAGATCCCCCACCGAGGACTCAGACGGGCTGTGGCCTTTGTCCTAGGGCATCTGTGAGGAGCTCCTGCACGGCCAGCTGTTCTCTGGCTGCGTGGCCCTGGTGGACGTCGGCAGCTACCTGGAGGCTTGCAGGCAAGACCTCTGCTTCTGTGAAGACACCGACCTGCTCAGCTGCGTCTGCCACACCCTTGCCGAGTACTCCCGGCAGTGCACCCATGCAGGGGGGTTGCCCCAGGACTGGCGGGGCCCTGACTTCTGCCGTGAGTGTCCCAGCCCCCTGTCCCCCAACCCCTTTGGCAGGGAGGGCAGGGGCAGGCAGACGTGAGCCCTCTCTCTGCCTCCCGCAGCCCAGAAGTGCCCCAACAACATGCAGTACCACGAGTGCCGCTCCCCCTGTGCAGACACCTGCTCCAACCAGGAGCACTCCCGGGCCTGTGAGGACCACTGTGTGGCCGGCTGCTTCTGCCCTGAGGGTGAGGCTCCCCCGCCCCTGGGAAACACAGGTGCACCCCGACAACTAGGGGGCTGTGCTCCCATGGCCAAGCCTCGGAAGAAGGACCCCAGTCCTAGTGTCCCGGGCCCCTGAGGCTGACTGAGGCCCCTGTCCTGGGCCGCTGAGGCTGGCTGAGGATCCTGTCCTGGGCCCCCTGAGGCTGGCTGAGGCCCCTCTCCTGGGCCCCTGAGGCTGGTTGAGGATCCTGTCCTGAGCCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGGCCCCTGAGGCTGGCTGAGGATCCTGTCCTGGGCCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGATCCTGTCCTGAGCCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGGCCCCCTGAGGCTGGCTGAGGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGATCCTGTCCTGGGCCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGGCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGCCCCCTGAGGCTGGCTGAGGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGCCCCCGTCCCGGGCCCCTGGAGCTGGCTGAGGCCCCAGCTCGCTGTGGGGCCGCCATGTTGTTCCCCTGCAACGCCCACTGCGTGGACACAGCAGGCGCCCGTCATAGGCCTGCCTGACCCCTGCAGGGACGGTGCTTGACGACATCGGCCAGACCGGCTGTGTCCCTGTGTCAAAGTGTGCCTGCGTCTACAACGGGGCTGCCTATGCCCCAGGGGCCACCTACTCCACAGACTGCACCAACTGGTAGGTCCCAGCCCCCCTCCAGGCCCCCAGGATGTGCTATGGGACAGACCTGCTGGGGGTTGCGACCCAGGCCGGCAGGCACCCTCGTCTGGGCTACGGTGTAGGCAGGCCTGGGGTGAGACCCGGTCAGCCTCCTGACGCGGAGGCTGGAGGCTGGTCTCCTGGGGCCGGCACCCACGTGGCACCATCTCTTGCTCTCAGCACCTGCTCCGGAGGCCGGTGGAGCTGCCAGGAGGTTCCATGCCCGGGTACCTGCTCTGTGCTTGGAGGTGCCCACTTCTCAACGTTTGACGGGAAGCAATACACGGTGCACGGCGACTGCAGCTATGTGCTGACCAAGGTACGGCCTGGCTGCCTGGGGTGCTCGCCGGACAGAGGGGGCCCATGGCCAGCCTCCCACAGGCTCCCCCAGCTTGGCTGCATGTCACTGCTGCCCCTGGGGTCACCCTTGGGGGTCCCCGATGTTGAGACCTCAAGGAAGCACTCCAGCTCCCCAGCGCTAGTCCTCACAGGGCCATGAAGGCTGCAGATCAGAGCCTCCAGCACCCACCCAGCATTGGGCCTCACCCAGCACTGGGCCCTCTGCACCTTGGGCTGTTTATTTAACAGACTTTACTCTTGAGAATAGTTTTAGGTTAACAAGGAAATTGAGCACAAAGTACTCCTGCCCCAACACACAGTGTCCCCACGATGAGACCCTGCACCAAACACACAGTCTCTCCCAGAGGAGACCCTGCACCCAACACACAGTCTCCCTATGGTGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCTATGGTGAGACCCTGCACCCAACATACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCACGATGAGACCCTGCACCAAACACACAGTCTCCCTATGGTGAGACCCTGCACCCGACACACAGTCTCTCCACAATGAGACCCTGCACCCGACACACAGTCTCTGCACGATGAGAGCCTGCACCCAACACACAGTCTCCCACGATGAGACCCTACACCCAACACACAGTCTCTCCACGATGAGACCCTGCACCCAACACACAGTCTCTCCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCGACACACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCGACACACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCACGATGAGACCCTGCACCCAACACACAGTTTCTCCATGGTGAGACCCTGCACCCAACACACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCTCCCAGATGAGACTCTGCACCCAACACAGTCTCCCCAAGATGAGACCTTGCACTCAACACATAGTCTCCCCCGATGAGACCCTGCACCCAACACACAGTCTCCCACAATGAGACCCTGCACCCAATACACAGTTTCCCTATGATGATACCCTGCGCTGGGGTGGAGGCTGCACTGGTACCCTCACCTCCCAGGTCATGGTTGACATCAGCGACCCTCGTGGTGGTGAAATTCCACGTTTAAGACAGATGTGCAGTGTCTTGTTCCTGCCAGGAAGTTTCACGCAGACAGCTCCACTGCCCTGAAACCCCTTGGAGCTCCTCACCCCTCTCTCGCCCAGCCCCTGGCAGCTGCTGGCATTTGCACCTTCTGAGTGCTGTCTTTCCCAGAGGGTCCTATAGTTGGCGTTGCAGAGTGTGGCCTCCTCAGGGTGCATGCAGATTTCTGTGTGTGCCTGGGTGTCCACACCTGGGGGCCTCCTAGCACACCTCCCTCTCGGGGACTGGGATGGTGGAGTGGGGTTTTCTAGTGAGGGAGAGGAGCACAGCCGGGTGGACTGGCAGGGCCAGGTGGGCTGGGCGTTGGATGGAGTGTGAGGACCCCTGGTGTGTCGTGTTCCGCAGCCCTGTGACAGCAGTGCCTTCACTGTACTGGCTGAGCTGCGCAGGTGCGGGCTGACGGACAGCGAGACCTGCCTGAAGAGCGTGACACTGAGCCTGGATGGGGTGCAGACGGTGAGTGGAGCCTGGCAGGGCAAACCCCGGGAAGAGGGAAGGGGCCTGTCTCTTCTGCAAGTCACCTCTGCCCAAGCCCTTCATCCCTGGCATGAACAGCGAGAGGCGGGGACCCTCTGGCAACACTGGCTGTGTCCATTACTTATGGGTCCACGTGACTGTCCCTAAAGGGAGAAGCTCAGGGCCGGGCCTCCCGGGCCGCCATACCTGACCCAAGGGGCCCCAGGAAGGAGGGACTGGGCGCACCTGCGGCCAGCATGGCTTCTCCACTGAAGTCAATTTATGTTTAGTTAATAACCTTGGTTTTCACTGAAGAATGAAAGGCATGGTCCTCGCAGAAAATTCAGAAAATCAGGCGAGCACAAGGCCACCTTGTAGGAGCCGCAGCTGGAGGGAAAGGCCTCCCAGGCACCTGCAGGCACATTTCACAGCCTCCGCGGGGCTGAGGTGCCGCAAGCCTGCCCCGCGCTCACACATCTGTCTGGCTGCCCTCAGGTGGTGGTGATCAAGGCCAGTGGGGAAGTGTTCCTGAACCAGATCTACACCCAGCTGCCCATCTCTGCAGGTGAGGGCAGTGGCTTCTTCCCCACCCCGGGGCTGCCTGGGGTCCCGCCCCACAGCCCCCAGCAAAACCCTTGTCCTTTGTGTCCCCAGCCAACGTCACCATCTTCAGACCCTCAACCTTCTTCATCATCGCCCAGACCAGCCTGGGCCTGCAGCTGAACCTGCAGCTGGTGCCCACCATGCAGCTGTTCATGCAGCTGGCGCCCAAGCTCCGTGGGCAGACCTGCGGTAAGAGGGCTGCCTTCTGGGCTTGGAGCCCACCCACTCTGGCCAGGGCGCATGGTCCTCAACCTGCCTAACCCGCCCCCAGGTCTCTGTGGGAACTTCAACAGCATCCAGGCCGATGACTTCCGGACCCTCAGTGGGGTGGTGGAGGCCACCGCTGCGGCCTTCTTCAACACCTTCAAGACCCAGGCCGCCTGCCCCAACATCAGGAACAGCTTCGAGGACCCCTGCTCTCTGAGCGTGGAGAATGGTACGGGTGTCCACGGCTCGCCTCTGTGCTGGCCGCCTGGCGCTGGTTCACCCGCTTCCATTTGGCACTGCAGGCAGCGAGGCTGGCCCTGCGTGTGCCTGTGAGCCGGGTGGGGTGGCTCACGAAGGGGCCCAAGGACAGGCTCATGGTGGGCGCCCACCCCAGCTTATGTGGAGCTTCAGGAATGTGGGGCATCTGCTTCAGGGTCAAAGAAAGGGTACAAGTCTCTGTTGGTCAACATCCGCCCTGACCGCCTACCCCTGCACAGGGTGGAGTGGTGGGGACGTGGGGAATGGATTCACCCACTCACCCACCCGTTCACCCATTCACTCACTCACCCACTCACCCACTCACCCACCTCACTCGCCGACTCAACCATTCACTCACCCATTCGCCCA"}
[java] {"_class":"Dna","seqRegionId":3,"sequence":"TATGTGGTCCAGTTTTGGAAATAGGTGTGGGTGTGGTGCTGAAAAAAATGTATATTCTGTTGAATTTGGGGTGGAAGAGTTCTGTAGATGTCTATTAGGTCCGCTTGGTGCAGAGCTGAGTTCAATCCCTGGGTATCTTTGTTGACTTTCTGTCTTGTTGATCTGTCTAATGTTGACAGTGGGGTGTTAAAATCTCCCATTATTAATTTGTGGGAGTCTAAGTCTCTCTGTAGGTCACTCAGGACTTGCTTTATGAATTTTGGTGTCCTGTATTGGGTGCATATGTATTTAGGATTGTTAGCTCTTCTTGTTGAATTGATCCCTTTACCATTATGTAATGGCCTTCTTTGTCTCTTTTGATCTTTGTTGGTTTAAAGTCTGTTTTATCCGAGACTAGGATTGCAACCCCTGCCTTTTTTTGTTTTCCATTTGCTTTGTAGCTCTTCCTCCATCCTTTTATTTTGAGCCTATGTGTGTCTCTGCATGTGAGATGGGTTTCCTGAATACAGCACAATGATGTGTCTTGACTCTTTATCCAATTTGCCAGTCTGTGTCTTTTAATTGGAGCATTTAGTCCATTTACATTTGAAGTTAATATTGTTATGTGTGAATTTGATCCTGTCATTATGATGTTAGCTGGTTATTTTGCTCGTTAGTTGATGCAGTTTCTTCCTAGTCTCGATGGTCTTTACTTTTTGGCATGATTTTGCAGCAGCTGGTACCGGTTGTTCCTTTCCATATTTAGCACTTCCTTCAGGAGCTCTTTTAGGGCAGGCCTGGTGGTGACAAAATCTCTCAGCATTTGCTTGTCTGTAAAGTATTTTATTTCTCCTTCGCTTATGAAGCTTAGTTTGGCTGGATATGAAATTCTGGGTTGAAACTTCTTTTCTTTGAGCATGTTGAATATTGGCCCCCACTCTCTTCTGGCTTGTAGGGTTTCTGCCGAGAGATGCGCTGTTAGTCTGATGGGCTTCCCTTTGTGGGTAACCCGACCTTTCTCTCTGGCTGCCCTTAACATTTTTTTCTTCATTTCAACTTTGAGGAATCTGACAATTATGTGTCTTGGAGTTGCTCTTCTCGAGGAGTATCTTTGTGGTGTTCTCTGTATTTCCTGAATCTGAACGTTGGCCTGCCTTGCTAGATTGGGGAAGTTCTCCTGGATAATATCCTGCAGAGTGTTTTCCAACTTGGTTCCATTCTCCCCATCACTTTCAGGTACACCAATCTGACGTAGATTTGGTCTTTTCACATAGTCCCATATTTCTTGGAGGCTTTGCTCATTTCTTTTTATTCTTTTTTCTCTAAACTTCCCTTCTCACTTCATCTCATTCATTTCATCTTCCATTGCTGATACCCTTTCTTCCAGTTGATTGCATCGGCTCCTGAGGCTTCTGCATTCTTCACGTAGTTCTCAAGCCTTGGTTTTCAGCTCCATCAACTCCTTTAATCACTTCTCTGTATTGGTTATTCTAGTTATGCATTCTTCTAAATTTTTTTCAAAGTTTTCAAGTTCTTTGCCTTTGGTTTGAATGTCCTCCTGTAGCTCAGAGTAATTTCATCGTCTGAAGCCTTCTTCTCTCAGTTGTCAAAGTCATTCTCCATCCAGCTTTGTTCCGTTGCTAGTGAGGAACTGCGTTCCTTAGAGAAGAAGAGGTGCTCTGCTTTTTAGAGTTTCCAGTTTTTCTGTTCTGTTTTTTCCCCATCTTTGTGGTTTTACCTACTTTTGGTCTTTGATGATGGTGATGTACAGATGGGTTTTTGTTGTGGATGTCCTTTCTGTTTGTTAGTTTTCCTTCTAACAGACAGGATGCTCAGCTGCAGGTCTGTTGGAATACCCTGCCATGTGAGGTGTCAGTGTGCCCCTGCTGGGGGTGCCTCCCAGTTAGGCTGCTCTGGGGTCAGGGGTCAGGGACCCACTTGCAGAGGCAGTCTGCCCGTTCTCAGATCTCCAGCTGTATGTTGGGAGAACCACTGCTCTCTTCAAAGCTGTCAGACAGGGACATTTAAGACTGCAGAAGTTACGGCTGTCTTTTTGTTTTTCTGTGCCCTGCCCACAGAGGTGGAGCCTACAGAGGCAGGCAGGCCTCCTTGAGCTGTGGTGGGCTCCACCCAGTTTGAGCTTCCTGGCTGCTTTGTTTACCTAAGCAAGCCTGGACAATGACGAGCACCCCTCTCCCAGCCTCGCTGCTGCCTTGCAGTTTGACCTCAGACTGCTGTGCTAGCAATCAGCGAGACTCCGTGGGCATAGGACCCTCCGAGCCAGGTGCGGGATATAATCTTGTGTTGTGCCGGTTTTTAAGCCCATCAGAAAAGTGCAGTATTCAGGTGGGAGTGACCCGATATTCCAGGTGCTGTCCGTCACCCCTTTCTTTGACTAGGAAAGGAAACTCCCTGACCCCTTTGCTTCCCAAGTGAGGCAATGCCTCGCCCTGCTTCGGCTCATGCACAGTGCACACACCCACTGACCTGTGCCCACTGTCTGGTACTCCCTAGTGAGATGAACCCAGTACCTCAGTTGGAAATACAGAAATCACCCATCTTCTGCGTCGCTCACTCTGGGAGCTGTAGACCGGAGCTGTTCCTGTTCGCCCATCTTGGCTCCTCCCCCAGAAACTTCTTTGTGATGTGTGCATTCAACTCACAGAGTTGAACATTCCTTTTGGTAGAGCAGTTTAGAAACACTCTTTTTGTAGAATCTGCATGTGGATATTTGGACAGCTTTGAGGCCTTCTTTGGAAACGGGAATAACTTCACATAAAAATGAGACAAAAGCATTCTCAGAAACTACTTTGGATGTGTGCATTCAACTCACAGAGTTGAACGTTTCTTTTGATACAGATGTTTTGAAACACTCTTTTTGTAGAGTCTGCAAGTGGATATTTGGGAAGATTTGAGGCACTCGGGGGAAATGGGTATATCTTCACATAAAAACTAGACAGAAGCATTCTTAGAAACTTCTTTGTGACGTGTGCACTCAACTCACAGAGGTGAATCTTTCTTTTGATAGAGCAGTTTTGAAACACTCTTTTTGTAGAATCTGCAAGGGGACATTTGCAGCGATGTGCAGCCTATTGTGGAAAAGGAAATATTTTCACATAAAAACTGGACAGAAATATTCTTAGAAACTTCTTTGTTACGTGAGCATTCAGCTCACAGAGTTGAAACATTCTTTTGATTGAGCAGTTTTACAACACTCTTTTTGTAGAATCTTCAAGTGGACATTTGGAGCGCTTTCAGGCCTATGCTGAAAAAGGAAATATCTTCACATAAAAAAAAGAAGCATTCTCAGAAACTTCTTTGTGATGCCTGCTTTCATTTCACAGAGTTGAACATTCCTTTCCATATAGCAGTTTTGAAACACTCTTTTTGTAGAATTTGCAAGCAGATATTTGGACCGCTTTGAGGCCTTCATTTGAAGTGGGATATCTTCACATAAAAACTAGACAGAAGTATTCTCAGAGACATCTTTGTGATGTGTGCATTCAACTCACATTGTTGAACATTCCTTGGGATAGAGCAGTTTCGAAAAACTCTTTCTGTAGAATCTGCAAGGGGATATTAGTACTGCTTTGATGCCCTAGGTGGAAACGGGAATATCTTCACATAAAAACGAGACAGAAGCATTCTCAGAAAGTTCTTTGTGATTTGTGCACTCAACTCAAAGAGTTGAACCGTTCTTTTGGATAGAGGAGTTTTGAAACACTCTTTTTGTAGGAGCTGCAAGTGGACATTTGGAGCGCTTTGAGGCCTACGGTGAAAAAGGAAATATCTTCACATAAAAACTGACAGAAGCATTCCCAAAAACTTCTTTGTGATGTGTGCATTCAACTCACACTGTTGAACCTTTCTTTTGATAAAACAGTTTTGTAACACTCTTTTTGTAGAATCTGCAAGTGGACATTTGGAGTGCTTTGAGGCCTGTGGTGAAAAAGGAAATATCTTCACATAAAAACTAGACAGATGCATTCTGAGAAACTTCTTTGTGATGCAGGCTTTCAACTCACAGAATTGAACATTCCTTTTCATAGAGCAGTATTGAAACACGATTTTTGTAGAATTTGCAAGTTGATATTTGGCCCGTTTTGAGACCTTTGTTGAAAATGGGATATCTTTACATAAAAACTAGACAGAAGCATTCTTGGAAACTTCTTAGTGATGGGTGCATTCAACTCACAGAGTTGAACATTCCCTTTGATAGAACAGTTTCAAAACACTCTTTTTGTAGAATCTGCAAGTGGATATTTCAACTGCTTTCAGTAATTCCTTGGAAATGGTAATATCTTCACATAAACACTAGACAGAAGCATTCTCAGAAACTTGTCTGTGATGTGTGCAATCAACTCACAGTGTTAAACCTTTCGTTTTGAAGCACTCTTTTTGTAGAATCTGCAAGTGGACATTTGGAATGCTTTGAGGCCTATGGTGAAAAAGGAAATATCTTCACATAAAAACTAGACAGAAGCATTCTCAGAAACTTCTTTATGATGTTTGCTTTCAGTTCACAGAGTTGAACATTCCTTTCCATATAGCAGTTATGAAACACTCTTTTTGTAGAATTTGCAAGCGGATATTTGGACTGCTTTGAAGCTTTCATTGAAAAGGGGATATCTTCACATAAAAAATAGACAGAAGCATTCTCAGAAACTTAATTGTGCTGTGTGCGTTCAACTGACTATGTTGCACATTCCTTATGATAGAGCAGTTTCGAAATACTCTTTCTGTAGTATCTGCATGTGGATATTTGGACCACTTTGAGGCCCTCGGTGGAAACGAGAATATATTCATATAAAAACGAGACAGATGCATTCTCAGAAAGTTCTTTGTGATTTGCGCATGCAACTCACAGAGTTGAACCTTTCTTTTGATAGAGCAGTTTTGAAAAACTCTTTTTGTAGGATCAGCAAGTGGATATTTGGAGTGCTTTGAGACCTATTGTGAAAAAGGAAATATCTTCACATAAAAACTAGACAGAAGCATTCTCAGAAACTTCGTTGTGATGTGTGCATTCAACTCACAGAATTGAACCTTTCTTTTGATAGAGTATTATTGAAACACTCTTTTTGTAGAATTTGCAAGTGGATATTTGGACCTCTTTGAGACCTTCGTTGGAAACGGGATATCTTCACATAAAAACTATACAGAAGAATTCTCAGAAACTTCTTTGTGATGTGTGCATACCACTCGCAGATTTGCACATTCCTTTTGATAGAGCAGTATGGAAACACTCTTTTTTTTAGAATCTGCAAGAACATATTTGGACTGCTTTGAGGCCTTACTTGGAAGCGGGAATATCTACACATAAAAACTATACAGAAGCATTCTCAGAAACGTCTTGGTGATGTGTGCATTCAACTCACAGAGTTAAAGCTTTCTTTTGCTAGAGCAGTTTTGAAATACTCTTTTTGTAGAATCTGCAAGTGGATATTTGCAGCACTTTGGGGCCTAGAGTGGAAAAGGAAATATTTTAACATAAAAACAATACAGAAGCATTCTCAGAAACTTCTTTGTGTTGTGTGCACTCAACTCAGAGAGTTGAACCTTTCTTTTGATACAGCATTTTTAAAACACTGTTTCTGTAGAATCTGCAGGTGGTCATTTGGAGCACTTTGAGGCCTATGCTGAGAAAGGAAATATCTTCACATAAAAACTAGATAGAAGCATTCTCAGAGAACTCTTTGTGATGTTTGCTTTCAACTCACAGAATTGAACATTCCTTTTCATAGATCAGTTTTGAAACACTCTTTTTGTAGAATATGCAAGTGGATATTTGGACTGCTTTGAGGCCTTCTTTGGAAACGGGATATCTTCGCATAAAAACTAGACAAAAGCATTCCTAGAAACTTCTTTGTGATGTGTGCATTTAACTCACAGAGTTGAACATTTTTTTTGATAGAGCAAACTCGAAACACACTTTTTGTAGAATCTGAAAGTGGACATTTGCAGCGTTTGAGGCCTGTTGTGAAAAATGAAATATCTACACATAAAAAATAGACAGAACCATTTTCAGAAACTTCTCTGTGATGTTTGCTTTCAACTCACAGAGTTGAACATTCCTTTTCATAGAGCAGTTTTTAAACACTCTTTTTGTAGAATTTGCAAGTGGATATATTAAGTGCTTTCAAGCCTTCATTGGAAACGGGATATCTTCAGATAAAAACTAGACAGAAGCATTCTCAGAAACTTCTTTGTGATGTATGCATTCAAATCACAGAGGTCAACATTCCTTTTGATAGAGCAGATTCGGAACACTCTTTTTGTAGAATCTGCAAGTGGATATTTGGACCACTTCAACACCTTCGTTGAAAACGGGAATATCTTCAAATAAAAACTAGACAGAAGCATTCTTAGAAACTTCTTTGTGATGCGTGCATTCAACTCACAGGGTTGAACCTTTCTTTTGATAGTGCACTTTTGAAACACTCTTTTTGTAGAATCTGCAAGAGGACATTTCTATCGATTTGAGGCCTATTGTGAAAAAGGAAATAACTTCACATAAAAACTAGACAGAACCATTCTCAGAAATTTTGTGATGTGTGCATTCACCTCACAGAGTTGAACATTCCTTTTGAGAGTGCAGTTTTGAAACACTCTTTTTGCAGATCTGCAAGTGGATATTTGGACTGCTTTGAGGCTTTCGGTGGAAACGGGAATATCTTCACATAAAAACTAGACAGGAGCATACTCAGAAACTACTTTGTGATGTTTTCTTTCAACTCACAGAGTTGAACGTTCCTTTTCATGGAGCAGTTTTGTAATCCTCTTTTTGCAGAATCTGCAAGTAGACATTTGGAGTGCTTTGAGGCCTATGGTGAAAAAGGAAATATCCTCACATAAATAGTAGACAGAAGCATTCTCAGAAAATTCTTTGTGATGTTTGCTTTCAACTCACAGAGCTGAATCTTCCTTTTGATAGAGCAGGTTTGAAACACTTTTCGAAGAATTTACAAGTGGATATTTGGACAACTTTGAGGCCTTCGTTGGGAAAGAAAATAACTTCACATAAAAACTCAACAGAAGCATTCTGAGAAACTTCTTTGTGATGTGTGCATCCGACTCACATAGGTGAAAGTTTCTTTTGATAGAGCAGGTTTGTAACAGTCTTTTTGCAGAATCTGCAAGTGGACATTTGGAGCCCTTTGATGCCTATGGTGAAAAGGGAAATATCTTCTAATAAAAACTAGACAGAAGCATTCTCAGAAACTTCTTTGTTATGTATGCATTCAACTCACAGAGTTGAACATTTCTTTAGATAGAGGAGTTTTGAAACACCCTTTTGTAGAATCTGCAAGTGGATATTGGGACTTCTTTGTGGAATTCGTTGGAAATGGGTGTACCTTAACATCAAAACTAGAAAGAAGCATTCTCAGAAATTTCTTTGTGATCTGTGCATTCAAATCAAAGAGTTGAACATTTCTTTTGGTAGATCAATTTTGAAACACTATTTTGTAGAATCTGCAAGTGGACATTTGGAGCGCTTTGAGGCCAATGGTGAAATACGAAATGTCTTCACACAAAAACTAGACAGAAGCATTCTCAGAAACATTTTTGTGATATGTGCATTCAAGTCACAGAGTTGAACACTCCTTTTGATAGAGCAATTTTGAAACTCTCGTTTTGTAGAATCTGCAAGTGAACATTTGGAGAACTTTGCAGCCCTATGGTGAAAAAGGAAATATCTTTTCATAAAAACTAGACAGAAGAATTTCAGAAACTTCTTTGTGATGGCTACATTTCAACTCACAGAGTTGAACATTCCTTTAGATAGAGCAGTTTTGAAACACCCTTTTGTGGAATCCTGCAAGTGGATATTTACACCGCTTTGTGGAATTAGTTGGAAACGGGTATATGCTAAACATCAAAACTAGATAGAAGCATTATTAGAAATTTCCTTTGTGATACTGTGCATTCAACACACAGAGTTGAA"}
[java] [LOG] End of test for Dna
[java] [LOG] Starting test for DnaAlignFeature
[java] {"_class":"DnaAlignFeature","dnaAlignFeatureId":46747643,"seqRegionId":27512,"seqRegionStart":7009240,"seqRegionEnd":7009365,"seqRegionStrand":-1,"hitStart":4795,"hitEnd":4944,"hitStrand":1,"hitName":"Gga.24993","analysisId":4,"score":445.0,"evalue":2.9E-133,"percIdent":23.0,"cigarLine":"33M6I66M27D6M3D15M","externalDbId":4100,"hcoverage":null,"externalData":null,"pairDnaAlignFeatureId":null}
[java] {"_class":"DnaAlignFeature","dnaAlignFeatureId":46747642,"seqRegionId":27512,"seqRegionStart":6999912,"seqRegionEnd":6999992,"seqRegionStrand":-1,"hitStart":5104,"hitEnd":5175,"hitStrand":1,"hitName":"Gga.24993","analysisId":4,"score":445.0,"evalue":2.9E-133,"percIdent":23.0,"cigarLine":"12M9I60M","externalDbId":4100,"hcoverage":null,"externalData":null,"pairDnaAlignFeatureId":null}
[java] {"_class":"DnaAlignFeature","dnaAlignFeatureId":46747641,"seqRegionId":27512,"seqRegionStart":7020787,"seqRegionEnd":7020816,"seqRegionStrand":-1,"hitStart":3670,"hitEnd":3699,"hitStrand":1,"hitName":"Gga.24993","analysisId":4,"score":445.0,"evalue":2.9E-133,"percIdent":23.0,"cigarLine":"30M","externalDbId":4100,"hcoverage":null,"externalData":null,"pairDnaAlignFeatureId":null}
[java] [LOG] End of test for DnaAlignFeature
[java] [LOG] Starting test for Dnac
[java] [LOG] End of test for Dnac
[java] [LOG] Starting test for Exon
[java] {"_class":"Exon","exonId":1352121,"seqRegionId":27515,"seqRegionStart":117239200,"seqRegionEnd":117239249,"seqRegionStrand":1,"phase":0,"endPhase":2,"isCurrent":1,"isConstitutive":0}
[java] {"_class":"Exon","exonId":1349636,"seqRegionId":27526,"seqRegionStart":58741760,"seqRegionEnd":58741828,"seqRegionStrand":1,"phase":-1,"endPhase":-1,"isCurrent":1,"isConstitutive":0}
[java] {"_class":"Exon","exonId":1349824,"seqRegionId":27517,"seqRegionStart":113299455,"seqRegionEnd":113299556,"seqRegionStrand":1,"phase":0,"endPhase":0,"isCurrent":1,"isConstitutive":0}
[java] [LOG] End of test for Exon
[java] [LOG] Starting test for ExonStableId
[java] {"_class":"ExonStableId","exonId":963741,"stableId":"ENSE00001545255","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"ExonStableId","exonId":963742,"stableId":"ENSE00001545252","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"ExonStableId","exonId":963743,"stableId":"ENSE00001545246","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] [LOG] End of test for ExonStableId
[java] [LOG] Starting test for ExonTranscript
[java] {"_class":"ExonTranscript","exonId":963741,"transcriptId":253407,"rank":1}
[java] {"_class":"ExonTranscript","exonId":963742,"transcriptId":253407,"rank":2}
[java] {"_class":"ExonTranscript","exonId":963743,"transcriptId":253407,"rank":3}
[java] [LOG] End of test for ExonTranscript
[java] [LOG] Starting test for ExternalDb
[java] {"_class":"ExternalDb","externalDbId":210,"dbName":"Anopheles_symbol","dbRelease":"1","status":"KNOWN","dbprimaryAccLinkable":1,"displayLabelLinkable":0,"priority":50,"dbDisplayName":"Anopheles symbol","type":"MISC","secondaryDbName":null,"secondaryDbTable":null,"description":null}
[java] {"_class":"ExternalDb","externalDbId":211,"dbName":"VB_Community_Symbol","dbRelease":"1","status":"KNOWN","dbprimaryAccLinkable":1,"displayLabelLinkable":0,"priority":50,"dbDisplayName":"VB Community Symbol","type":"MISC","secondaryDbName":null,"secondaryDbTable":null,"description":null}
[java] {"_class":"ExternalDb","externalDbId":300,"dbName":"BRIGGSAE_HYBRID","dbRelease":"1","status":"KNOWNXREF","dbprimaryAccLinkable":1,"displayLabelLinkable":0,"priority":5,"dbDisplayName":"Briggsae Hybrid","type":"MISC","secondaryDbName":null,"secondaryDbTable":null,"description":null}
[java] [LOG] End of test for ExternalDb
[java] [LOG] Starting test for ExternalSynonym
[java] {"_class":"ExternalSynonym","xrefId":2918190,"synonym":"A1B"}
[java] {"_class":"ExternalSynonym","xrefId":2918190,"synonym":"ABG"}
[java] {"_class":"ExternalSynonym","xrefId":2918190,"synonym":"DKFZp686F0970"}
[java] [LOG] End of test for ExternalSynonym
[java] [LOG] Starting test for Gene
[java] {"_class":"Gene","geneId":150024,"biotype":"lincRNA","analysisId":8036,"seqRegionId":27524,"seqRegionStart":3965558,"seqRegionEnd":4010951,"seqRegionStrand":1,"displayXrefId":4531026,"source":"ensembl","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranscriptId":404439,"canonicalAnnotation":null}
[java] {"_class":"Gene","geneId":150025,"biotype":"lincRNA","analysisId":8036,"seqRegionId":27524,"seqRegionStart":4034897,"seqRegionEnd":4076780,"seqRegionStrand":1,"displayXrefId":4497669,"source":"ensembl","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranscriptId":404440,"canonicalAnnotation":null}
[java] {"_class":"Gene","geneId":150026,"biotype":"lincRNA","analysisId":8036,"seqRegionId":27524,"seqRegionStart":10069715,"seqRegionEnd":10074643,"seqRegionStrand":-1,"displayXrefId":4545879,"source":"ensembl","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranscriptId":404441,"canonicalAnnotation":null}
[java] [LOG] End of test for Gene
[java] [LOG] Starting test for GeneArchive
[java] {"_class":"GeneArchive","geneStableId":"ENSG00000183819","geneVersion":3,"transcriptStableId":"ENST00000338253","transcriptVersion":1,"translationStableId":"ENSP00000342727","translationVersion":1,"peptideArchiveId":49107,"mappingSessionId":359}
[java] {"_class":"GeneArchive","geneStableId":"ENSG00000183823","geneVersion":1,"transcriptStableId":"ENST00000332321","transcriptVersion":1,"translationStableId":"ENSP00000332580","translationVersion":1,"peptideArchiveId":19806,"mappingSessionId":1}
[java] {"_class":"GeneArchive","geneStableId":"ENSG00000183825","geneVersion":1,"transcriptStableId":"ENST00000331611","transcriptVersion":1,"translationStableId":"ENSP00000333178","translationVersion":1,"peptideArchiveId":26723,"mappingSessionId":1}
[java] [LOG] End of test for GeneArchive
[java] [LOG] Starting test for GeneAttrib
[java] {"_class":"GeneAttrib","geneId":139337,"attribTypeId":52,"value":"Havana"}
[java] {"_class":"GeneAttrib","geneId":139336,"attribTypeId":52,"value":"Havana"}
[java] {"_class":"GeneAttrib","geneId":139336,"attribTypeId":4,"value":"IGLV1-44"}
[java] [LOG] End of test for GeneAttrib
[java] [LOG] Starting test for GeneStableId
[java] {"_class":"GeneStableId","geneId":98422,"stableId":"ENSG00000215781","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"GeneStableId","geneId":98423,"stableId":"ENSG00000243259","version":1,"createdDate":"2009-08-05 14:27:16.0","modifiedDate":"2009-08-05 14:27:16.0"}
[java] {"_class":"GeneStableId","geneId":98424,"stableId":"ENSG00000225566","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] [LOG] End of test for GeneStableId
[java] [LOG] Starting test for GoXref
[java] {"_class":"GoXref","objectXrefId":30975540,"linkageType":"IPI","sourceXrefId":null}
[java] {"_class":"GoXref","objectXrefId":30975541,"linkageType":"IDA","sourceXrefId":null}
[java] {"_class":"GoXref","objectXrefId":30975542,"linkageType":"IDA","sourceXrefId":null}
[java] [LOG] End of test for GoXref
[java] [LOG] Starting test for IdentityXref
[java] {"_class":"IdentityXref","objectXrefId":33370591,"xrefIdentity":100,"ensemblIdentity":100,"xrefStart":1,"xrefEnd":425,"ensemblStart":1,"ensemblEnd":425,"cigarLine":"425M","score":2208.0,"evalue":null}
[java] {"_class":"IdentityXref","objectXrefId":33370584,"xrefIdentity":100,"ensemblIdentity":100,"xrefStart":1,"xrefEnd":425,"ensemblStart":1,"ensemblEnd":425,"cigarLine":"425M","score":2208.0,"evalue":null}
[java] {"_class":"IdentityXref","objectXrefId":33370579,"xrefIdentity":100,"ensemblIdentity":100,"xrefStart":1,"xrefEnd":306,"ensemblStart":1,"ensemblEnd":306,"cigarLine":"306M","score":1561.0,"evalue":null}
[java] [LOG] End of test for IdentityXref
[java] [LOG] Starting test for Interpro
[java] {"_class":"Interpro","interproAc":"IPR000001","id":"PF00051"}
[java] {"_class":"Interpro","interproAc":"IPR000001","id":"PS50070"}
[java] {"_class":"Interpro","interproAc":"IPR000001","id":"SM00130"}
[java] [LOG] End of test for Interpro
[java] [LOG] Starting test for Karyotype
[java] {"_class":"Karyotype","karyotypeId":1,"seqRegionId":27511,"seqRegionStart":1,"seqRegionEnd":2300000,"band":"p36.33","stain":"gneg"}
[java] {"_class":"Karyotype","karyotypeId":2,"seqRegionId":27511,"seqRegionStart":2300001,"seqRegionEnd":5400000,"band":"p36.32","stain":"gpos25"}
[java] {"_class":"Karyotype","karyotypeId":3,"seqRegionId":27511,"seqRegionStart":5400001,"seqRegionEnd":7200000,"band":"p36.31","stain":"gneg"}
[java] [LOG] End of test for Karyotype
[java] [LOG] Starting test for Map
[java] {"_class":"Map","mapId":1,"mapName":"GM99-G3"}
[java] {"_class":"Map","mapId":2,"mapName":"GM99-GB4"}
[java] {"_class":"Map","mapId":3,"mapName":"Genethon"}
[java] [LOG] End of test for Map
[java] [LOG] Starting test for MappingSession
[java] {"_class":"MappingSession","mappingSessionId":352,"oldDbName":"homo_sapiens_core_120","newDbName":"homo_sapiens_core_3_26","oldRelease":"1.2","newRelease":"3","oldAssembly":"UCSC","newAssembly":"NCBI26","created":"2002-09-03 11:19:48.0"}
[java] {"_class":"MappingSession","mappingSessionId":351,"oldDbName":"homo_sapiens_core_3_26","newDbName":"homo_sapiens_core_6_28","oldRelease":"3","newRelease":"6","oldAssembly":"NCBI26","newAssembly":"NCBI28","created":"2002-09-04 10:45:10.0"}
[java] {"_class":"MappingSession","mappingSessionId":347,"oldDbName":"homo_sapiens_core_6_28","newDbName":"homo_sapiens_core_7_29a","oldRelease":"6","newRelease":"7","oldAssembly":"NCBI28","newAssembly":"NCBI29","created":"2002-09-05 09:26:21.0"}
[java] [LOG] End of test for MappingSession
[java] [LOG] Starting test for MappingSet
[java] {"_class":"MappingSet","mappingSetId":1,"schemaBuild":"58_37c"}
[java] [LOG] End of test for MappingSet
[java] [LOG] Starting test for Marker
[java] {"_class":"Marker","markerId":1,"displayMarkerSynonymId":3,"leftPrimer":"GTGCATGAAAATGGGC","rightPrimer":"ATAGTGCAAAAGCATCAGTG","minPrimerDist":121,"maxPrimerDist":121,"priority":1,"type":"est"}
[java] {"_class":"Marker","markerId":2,"displayMarkerSynonymId":5,"leftPrimer":"GAGGTTGTATTTACCTTCCCAA","rightPrimer":"TACACATATTCCTCTGGTGGAA","minPrimerDist":80,"maxPrimerDist":80,"priority":1,"type":"est"}
[java] {"_class":"Marker","markerId":3,"displayMarkerSynonymId":7,"leftPrimer":"CATGGCTCACTACAGACTAGAT","rightPrimer":"AAATACAAATAGAAATCAGGCAG","minPrimerDist":116,"maxPrimerDist":116,"priority":1,"type":"est"}
[java] [LOG] End of test for Marker
[java] [LOG] Starting test for MarkerFeature
[java] {"_class":"MarkerFeature","markerFeatureId":1,"markerId":115895,"seqRegionId":27516,"seqRegionStart":122463159,"seqRegionEnd":122463332,"analysisId":15,"mapWeight":1}
[java] {"_class":"MarkerFeature","markerFeatureId":2,"markerId":300013,"seqRegionId":27516,"seqRegionStart":122486735,"seqRegionEnd":122486957,"analysisId":15,"mapWeight":1}
[java] {"_class":"MarkerFeature","markerFeatureId":3,"markerId":204254,"seqRegionId":27516,"seqRegionStart":122486738,"seqRegionEnd":122486969,"analysisId":15,"mapWeight":1}
[java] [LOG] End of test for MarkerFeature
[java] [LOG] Starting test for MarkerMapLocation
[java] {"_class":"MarkerMapLocation","markerId":81368,"mapId":1,"chromosomeName":"11","markerSynonymId":724311,"position":"441","lodScore":null}
[java] {"_class":"MarkerMapLocation","markerId":163146,"mapId":1,"chromosomeName":"19","markerSynonymId":362450,"position":"2755","lodScore":0.83}
[java] {"_class":"MarkerMapLocation","markerId":188776,"mapId":1,"chromosomeName":"11","markerSynonymId":724312,"position":"5876","lodScore":null}
[java] [LOG] End of test for MarkerMapLocation
[java] [LOG] Starting test for MarkerSynonym
[java] {"_class":"MarkerSynonym","markerSynonymId":1,"markerId":1,"source":"UniSTS_NUM","name":"58017"}
[java] {"_class":"MarkerSynonym","markerSynonymId":2,"markerId":1,"source":"UniSTS","name":"D29149"}
[java] {"_class":"MarkerSynonym","markerSynonymId":3,"markerId":1,"source":"UniSTS","name":"SHGC-77074"}
[java] [LOG] End of test for MarkerSynonym
[java] [LOG] Starting test for Meta
[java] {"_class":"Meta","metaId":746,"speciesId":1,"metaKey":"xref.timestamp","metaValue":"2010-03-24 21:40:02"}
[java] {"_class":"Meta","metaId":1,"speciesId":null,"metaKey":"schema_version","metaValue":"58"}
[java] {"_class":"Meta","metaId":2,"speciesId":null,"metaKey":"patch","metaValue":"patch_52_53_a.sql|schema_version"}
[java] [LOG] End of test for Meta
[java] [LOG] Starting test for MetaCoord
[java] {"_class":"MetaCoord","tableName":"repeat_feature","coordSystemId":3,"maxLength":159867}
[java] {"_class":"MetaCoord","tableName":"repeat_feature","coordSystemId":2,"maxLength":160602}
[java] {"_class":"MetaCoord","tableName":"marker_feature","coordSystemId":3,"maxLength":5477}
[java] [LOG] End of test for MetaCoord
[java] [LOG] Starting test for MiscAttrib
[java] {"_class":"MiscAttrib","miscFeatureId":1,"attribTypeId":4,"value":"ENr231"}
[java] {"_class":"MiscAttrib","miscFeatureId":1,"attribTypeId":49,"value":"Random Picks"}
[java] {"_class":"MiscAttrib","miscFeatureId":1,"attribTypeId":5,"value":"encode_region"}
[java] [LOG] End of test for MiscAttrib
[java] [LOG] Starting test for MiscFeature
[java] {"_class":"MiscFeature","miscFeatureId":1,"seqRegionId":27511,"seqRegionStart":151158061,"seqRegionEnd":151658060,"seqRegionStrand":1}
[java] {"_class":"MiscFeature","miscFeatureId":2,"seqRegionId":27508,"seqRegionStart":51658705,"seqRegionEnd":52158704,"seqRegionStrand":1}
[java] {"_class":"MiscFeature","miscFeatureId":3,"seqRegionId":27508,"seqRegionStart":118294574,"seqRegionEnd":118794573,"seqRegionStrand":1}
[java] [LOG] End of test for MiscFeature
[java] [LOG] Starting test for MiscFeatureMiscSet
[java] {"_class":"MiscFeatureMiscSet","miscFeatureId":1,"miscSetId":1}
[java] {"_class":"MiscFeatureMiscSet","miscFeatureId":2,"miscSetId":1}
[java] {"_class":"MiscFeatureMiscSet","miscFeatureId":3,"miscSetId":1}
[java] [LOG] End of test for MiscFeatureMiscSet
[java] [LOG] Starting test for MiscSet
[java] {"_class":"MiscSet","miscSetId":1,"code":"encode","name":"Encode regions","description":"Regions that were examined in the <a rel="external" href="http://www.genome.gov/10005107">Encode</a> pilot project.","maxLength":1877426}
[java] {"_class":"MiscSet","miscSetId":2,"code":"genomicctg","name":"Genomic contigs","description":"The largest contigs constructed by the Genome Reference Consortium, <a rel="external" href="http://genomereference.org">GRC</a>, for this genomic assembly.","maxLength":100530253}
[java] {"_class":"MiscSet","miscSetId":3,"code":"tilepath","name":"Tilepath","description":"BAC clones upon which the current genomic assembly was based. Colours indicate a finished sequence (gold clones), phase 1 sequencing (dark pink), phase 0 (light pink) or other (grey). Clones that have been fluorescence in situ hybridisation (FISH) mapped are marked with a black triangle in the top left corner. If a clone is shown in outline, the mapping to the genome is problematic and the true length may not be displayed.","maxLength":415268}
[java] [LOG] End of test for MiscSet
[java] [LOG] Starting test for ObjectXref
[java] {"_class":"ObjectXref","objectXrefId":24607392,"ensemblId":372172,"ensemblObjectType":"Transcript","xrefId":917541,"linkageAnnotation":null,"analysisId":null}
[java] {"_class":"ObjectXref","objectXrefId":24607395,"ensemblId":372173,"ensemblObjectType":"Transcript","xrefId":917544,"linkageAnnotation":null,"analysisId":null}
[java] {"_class":"ObjectXref","objectXrefId":33449694,"ensemblId":165913,"ensemblObjectType":"Translation","xrefId":3415204,"linkageAnnotation":null,"analysisId":8056}
[java] [LOG] End of test for ObjectXref
[java] [LOG] Starting test for PeptideArchive
[java] {"_class":"PeptideArchive","peptideArchiveId":1,"md5Checksum":"2C1B698E496CC6BD37E4DE41A8C56CC5","peptideSeq":"THTHTHTHTHTHTLTLFCAVVKPTCPAGKLPERGTKEPGRGSGQAQQPTAVESGAQVRPHSRALRGPPNFLACRSGGFRAAQSLGLSSRAAQGHVAHAGRTLSRTRTLTETPARTHRQHRVFRLAGLSALPVSQLPVFAPLAAAAVAAEPLPPKELCLGATSGPGPVKCGGGGGGGGEGRGAPRFRCSAEELDYYLYGQQRMEIIPLNQHTSDPNNRCDMCADNRNGECPMHGPLHSLRRLVGTSSAAAAAPPPELPEWLRDLPREVCLCTSTVPGLAYGICAAQRIQQGTWIGPFQGVLLPPEKVQAGAVRNTQHLWEIYDQDGTLQHFIDGGEPSKSSWMRYIRCARHCGEQNLTVVQYRSNIFYRACIDIPRGTELLVWYNDSYTSFFGIPLQCIAQDENLNVPSTVMEAMCRQDALQPFNKSSKLAPTTQQRSVVFPQTPCSRNFSLLDKSGPIESGFNQINVKNQRVLASPTSTSQLHSEFSDWHLWKCGQCFKTFTQRILLQMHVCTQNPDRPYQCHCSQSFSQPSELRNHVVTHSSDRPFKCGYCGRAFAGATTLNNHIRTHTGEKPFKCERCERSFTQATQLSRHQRMPNECKPITESPESIEVD"}
[java] {"_class":"PeptideArchive","peptideArchiveId":2,"md5Checksum":"A84E6C112375A204FF296B6CE3402A59","peptideSeq":"LMDLMLICTTVPKMAFNYLSGSKSISMAGCVTQIFFYISLSGSECFLLAVMAYDRYIAICHPLRYTNLMNPKICGLMATFSWILGSTDGIIDAVATFSFSFCGSREIAHFFCEFPSLLILSCNDTSIFEEVIFICCIVMLVFPVAIIIASYARVILAVIHMGSGEGRCKAFTTCSSHLMVVGMYYGAALFMYIRPTSDHSPTQDKMVSVFYTILTP"}
[java] {"_class":"PeptideArchive","peptideArchiveId":3,"md5Checksum":"6BCB0BA6BA788722AA21E02875FACF2B","peptideSeq":"GTRLPAERLQLGDLPHGRSPAGQGNRRGGGLLVRPSPPNSGPLAAPGDHRVRPSPGRAQSWTPPPSVTACIFSPFPSQPAERRQPQSRCLHPLLMPAVFMLASSSALQCGRGVPRFPRTEVGAGHSVNEETKAEKVGNQTSVIPATSRQAALGTSWTQRRTQPLQERSHWHPRGNNASGMGGHRMFPGPLRGPAAQVLENECGSLGRAAEGRS"}
[java] [LOG] End of test for PeptideArchive
[java] [LOG] Starting test for PredictionExon
[java] {"_class":"PredictionExon","predictionExonId":1,"predictionTranscriptId":1,"exonRank":1,"seqRegionId":27517,"seqRegionStart":3285761,"seqRegionEnd":3285816,"seqRegionStrand":-1,"startPhase":0,"score":6.81,"pValue":0.155}
[java] {"_class":"PredictionExon","predictionExonId":2,"predictionTranscriptId":1,"exonRank":2,"seqRegionId":27517,"seqRegionStart":3221305,"seqRegionEnd":3221512,"seqRegionStrand":-1,"startPhase":2,"score":14.56,"pValue":0.046}
[java] {"_class":"PredictionExon","predictionExonId":3,"predictionTranscriptId":1,"exonRank":3,"seqRegionId":27517,"seqRegionStart":3221100,"seqRegionEnd":3221277,"seqRegionStrand":-1,"startPhase":0,"score":-3.93,"pValue":0.032}
[java] [LOG] End of test for PredictionExon
[java] [LOG] Starting test for PredictionTranscript
[java] {"_class":"PredictionTranscript","predictionTranscriptId":1,"seqRegionId":27517,"seqRegionStart":3193569,"seqRegionEnd":3285816,"seqRegionStrand":-1,"analysisId":5,"displayLabel":"GENSCAN00000000001"}
[java] {"_class":"PredictionTranscript","predictionTranscriptId":2,"seqRegionId":27517,"seqRegionStart":3735318,"seqRegionEnd":3755401,"seqRegionStrand":-1,"analysisId":5,"displayLabel":"GENSCAN00000000002"}
[java] {"_class":"PredictionTranscript","predictionTranscriptId":3,"seqRegionId":27517,"seqRegionStart":3052368,"seqRegionEnd":3108661,"seqRegionStrand":1,"analysisId":5,"displayLabel":"GENSCAN00000000003"}
[java] [LOG] End of test for PredictionTranscript
[java] [LOG] Starting test for ProteinAlignFeature
[java] {"_class":"ProteinAlignFeature","proteinAlignFeatureId":14674992,"seqRegionId":27506,"seqRegionStart":148984867,"seqRegionEnd":148985007,"seqRegionStrand":1,"hitStart":94,"hitEnd":140,"hitName":"Q3U267.1","analysisId":71,"score":200.0,"evalue":1.9E-37,"percIdent":80.0,"cigarLine":"141M","externalDbId":2000,"hcoverage":null}
[java] {"_class":"ProteinAlignFeature","proteinAlignFeatureId":14674991,"seqRegionId":27506,"seqRegionStart":148991779,"seqRegionEnd":148992069,"seqRegionStrand":1,"hitStart":487,"hitEnd":589,"hitName":"Q3U267.1","analysisId":71,"score":168.0,"evalue":6.6E-23,"percIdent":33.0,"cigarLine":"6M6I75M3D54M12D18M9D132M","externalDbId":2000,"hcoverage":null}
[java] {"_class":"ProteinAlignFeature","proteinAlignFeatureId":14674990,"seqRegionId":27506,"seqRegionStart":148991657,"seqRegionEnd":148991767,"seqRegionStrand":1,"hitStart":449,"hitEnd":485,"hitName":"Q3U267.1","analysisId":71,"score":168.0,"evalue":6.6E-23,"percIdent":33.0,"cigarLine":"111M","externalDbId":2000,"hcoverage":null}
[java] [LOG] End of test for ProteinAlignFeature
[java] [LOG] Starting test for ProteinFeature
[java] {"_class":"ProteinFeature","proteinFeatureId":1,"translationId":182486,"seqStart":43,"seqEnd":65,"hitStart":1,"hitEnd":23,"hitName":"SM00355","analysisId":8041,"score":29.9,"evalue":7.1E-7,"percIdent":0.0,"externalData":null}
[java] {"_class":"ProteinFeature","proteinFeatureId":2,"translationId":182486,"seqStart":71,"seqEnd":93,"hitStart":1,"hitEnd":23,"hitName":"SM00355","analysisId":8041,"score":29.4,"evalue":1.0E-6,"percIdent":0.0,"externalData":null}
[java] {"_class":"ProteinFeature","proteinFeatureId":3,"translationId":182486,"seqStart":99,"seqEnd":121,"hitStart":1,"hitEnd":23,"hitName":"SM00355","analysisId":8041,"score":25.0,"evalue":2.1E-5,"percIdent":0.0,"externalData":null}
[java] [LOG] End of test for ProteinFeature
[java] [LOG] Starting test for Qtl
[java] [LOG] End of test for Qtl
[java] [LOG] Starting test for QtlFeature
[java] [LOG] End of test for QtlFeature
[java] [LOG] Starting test for QtlSynonym
[java] [LOG] End of test for QtlSynonym
[java] [LOG] Starting test for RepeatConsensus
[java] {"_class":"RepeatConsensus","repeatConsensusId":1,"repeatName":"AluY","repeatClass":"SINE/Alu","repeatType":"Type I Transposons/SINE","repeatConsensus":"N"}
[java] {"_class":"RepeatConsensus","repeatConsensusId":2,"repeatName":"(TGG)n","repeatClass":"Simple_repeat","repeatType":"Simple repeats","repeatConsensus":"TGG"}
[java] {"_class":"RepeatConsensus","repeatConsensusId":3,"repeatName":"L1PA4","repeatClass":"LINE/L1","repeatType":"Type I Transposons/LINE","repeatConsensus":"N"}
[java] [LOG] End of test for RepeatConsensus
[java] [LOG] Starting test for RepeatFeature
[java] {"_class":"RepeatFeature","repeatFeatureId":1,"seqRegionId":27576,"seqRegionStart":1577,"seqRegionEnd":1856,"seqRegionStrand":1,"repeatStart":1,"repeatEnd":296,"repeatConsensusId":1,"analysisId":2,"score":1966.0}
[java] {"_class":"RepeatFeature","repeatFeatureId":2,"seqRegionId":27576,"seqRegionStart":4021,"seqRegionEnd":4199,"seqRegionStrand":1,"repeatStart":3,"repeatEnd":178,"repeatConsensusId":2,"analysisId":2,"score":224.0}
[java] {"_class":"RepeatFeature","repeatFeatureId":3,"seqRegionId":27570,"seqRegionStart":235,"seqRegionEnd":593,"seqRegionStrand":-1,"repeatStart":5789,"repeatEnd":6155,"repeatConsensusId":3,"analysisId":2,"score":2831.0}
[java] [LOG] End of test for RepeatFeature
[java] [LOG] Starting test for SeqRegion
[java] {"_class":"SeqRegion","seqRegionId":1,"name":"AADC01095577.1","coordSystemId":1,"length":41877}
[java] {"_class":"SeqRegion","seqRegionId":2,"name":"AADD01112371.1","coordSystemId":1,"length":20303}
[java] {"_class":"SeqRegion","seqRegionId":3,"name":"AADD01115518.1","coordSystemId":1,"length":7924}
[java] [LOG] End of test for SeqRegion
[java] [LOG] Starting test for SeqRegionAttrib
[java] {"_class":"SeqRegionAttrib","seqRegionId":27504,"attribTypeId":6,"value":"1"}
[java] {"_class":"SeqRegionAttrib","seqRegionId":27505,"attribTypeId":6,"value":"1"}
[java] {"_class":"SeqRegionAttrib","seqRegionId":27523,"attribTypeId":6,"value":"1"}
[java] [LOG] End of test for SeqRegionAttrib
[java] [LOG] Starting test for SeqRegionMapping
[java] [LOG] End of test for SeqRegionMapping
[java] [LOG] Starting test for SimpleFeature
[java] {"_class":"SimpleFeature","simpleFeatureId":1,"seqRegionId":27517,"seqRegionStart":3167632,"seqRegionEnd":3169231,"seqRegionStrand":0,"displayLabel":"oe = 0.91","analysisId":9,"score":921.0}
[java] {"_class":"SimpleFeature","simpleFeatureId":2,"seqRegionId":27517,"seqRegionStart":3221084,"seqRegionEnd":3221617,"seqRegionStrand":0,"displayLabel":"oe = 0.76","analysisId":9,"score":475.0}
[java] {"_class":"SimpleFeature","simpleFeatureId":3,"seqRegionId":27517,"seqRegionStart":3586212,"seqRegionEnd":3586847,"seqRegionStrand":0,"displayLabel":"oe = 0.84","analysisId":9,"score":229.0}
[java] [LOG] End of test for SimpleFeature
[java] [LOG] Starting test for SplicingEvent
[java] {"_class":"SplicingEvent","splicingEventId":1,"name":"ENSG00000000003-CNE-1","geneId":109307,"seqRegionId":27516,"seqRegionStart":99890175,"seqRegionEnd":99890249,"seqRegionStrand":-1,"type":"CNE"}
[java] {"_class":"SplicingEvent","splicingEventId":2,"name":"ENSG00000000003-CNE-2","geneId":109307,"seqRegionId":27516,"seqRegionStart":99888928,"seqRegionEnd":99889026,"seqRegionStrand":-1,"type":"CNE"}
[java] {"_class":"SplicingEvent","splicingEventId":5,"name":"ENSG00000000003-IR-1","geneId":109307,"seqRegionId":27516,"seqRegionStart":99890555,"seqRegionEnd":99890743,"seqRegionStrand":-1,"type":"IR"}
[java] [LOG] End of test for SplicingEvent
[java] [LOG] Starting test for SplicingEventFeature
[java] {"_class":"SplicingEventFeature","splicingEventFeatureId":1,"splicingEventId":1,"exonId":1132137,"transcriptId":292694,"featureOrder":1,"transcriptAssociation":1,"type":"constitutive_exon","start":99890175,"end":99890249}
[java] {"_class":"SplicingEventFeature","splicingEventFeatureId":1,"splicingEventId":1,"exonId":1132137,"transcriptId":292695,"featureOrder":1,"transcriptAssociation":2,"type":"constitutive_exon","start":99890175,"end":99890249}
[java] {"_class":"SplicingEventFeature","splicingEventFeatureId":1,"splicingEventId":1,"exonId":1132129,"transcriptId":292693,"featureOrder":1,"transcriptAssociation":1,"type":"constitutive_exon","start":99890175,"end":99890249}
[java] [LOG] End of test for SplicingEventFeature
[java] [LOG] Starting test for SplicingTranscriptPair
[java] {"_class":"SplicingTranscriptPair","splicingTranscriptPairId":1,"splicingEventId":5,"transcriptId1":292693,"transcriptId2":292696}
[java] {"_class":"SplicingTranscriptPair","splicingTranscriptPairId":2,"splicingEventId":5,"transcriptId1":292695,"transcriptId2":292696}
[java] {"_class":"SplicingTranscriptPair","splicingTranscriptPairId":3,"splicingEventId":5,"transcriptId1":292694,"transcriptId2":292696}
[java] [LOG] End of test for SplicingTranscriptPair
[java] [LOG] Starting test for StableIdEvent
[java] {"_class":"StableIdEvent","oldStableId":null,"oldVersion":0,"newStableId":"ENSG00000185960","newVersion":1,"mappingSessionId":1,"type":"gene","score":0.0}
[java] {"_class":"StableIdEvent","oldStableId":null,"oldVersion":0,"newStableId":"ENSG00000185961","newVersion":1,"mappingSessionId":1,"type":"gene","score":0.0}
[java] {"_class":"StableIdEvent","oldStableId":null,"oldVersion":0,"newStableId":"ENSG00000185962","newVersion":1,"mappingSessionId":1,"type":"gene","score":0.0}
[java] [LOG] End of test for StableIdEvent
[java] [LOG] Starting test for SupportingFeature
[java] {"_class":"SupportingFeature","exonId":963741,"featureType":"dna_align_feature","featureId":51108898}
[java] {"_class":"SupportingFeature","exonId":963742,"featureType":"dna_align_feature","featureId":51108899}
[java] {"_class":"SupportingFeature","exonId":963742,"featureType":"dna_align_feature","featureId":51108900}
[java] [LOG] End of test for SupportingFeature
[java] [LOG] Starting test for Transcript
[java] {"_class":"Transcript","transcriptId":377576,"geneId":135047,"analysisId":8049,"seqRegionId":27799,"seqRegionStart":31679444,"seqRegionEnd":31680879,"seqRegionStrand":1,"displayXrefId":4337946,"biotype":"retained_intron","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranslationId":null}
[java] {"_class":"Transcript","transcriptId":377577,"geneId":135047,"analysisId":8049,"seqRegionId":27799,"seqRegionStart":31680315,"seqRegionEnd":31681839,"seqRegionStrand":1,"displayXrefId":4313105,"biotype":"retained_intron","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranslationId":null}
[java] {"_class":"Transcript","transcriptId":377578,"geneId":135047,"analysisId":8049,"seqRegionId":27799,"seqRegionStart":31680604,"seqRegionEnd":31681839,"seqRegionStrand":1,"displayXrefId":4316897,"biotype":"retained_intron","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranslationId":null}
[java] [LOG] End of test for Transcript
[java] [LOG] Starting test for TranscriptAttrib
[java] {"_class":"TranscriptAttrib","transcriptId":253534,"attribTypeId":174,"value":"322"}
[java] {"_class":"TranscriptAttrib","transcriptId":253531,"attribTypeId":3,"value":"AC006157.3-004"}
[java] {"_class":"TranscriptAttrib","transcriptId":253531,"attribTypeId":53,"value":"vega@sanger.ac.uk"}
[java] [LOG] End of test for TranscriptAttrib
[java] [LOG] Starting test for TranscriptStableId
[java] {"_class":"TranscriptStableId","transcriptId":253407,"stableId":"ENST00000400890","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"TranscriptStableId","transcriptId":253408,"stableId":"ENST00000420882","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] {"_class":"TranscriptStableId","transcriptId":253409,"stableId":"ENST00000439954","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] [LOG] End of test for TranscriptStableId
[java] [LOG] Starting test for TranscriptSupportingFeature
[java] {"_class":"TranscriptSupportingFeature","transcriptId":253407,"featureType":"dna_align_feature","featureId":51108901}
[java] {"_class":"TranscriptSupportingFeature","transcriptId":253407,"featureType":"protein_align_feature","featureId":16052874}
[java] {"_class":"TranscriptSupportingFeature","transcriptId":253409,"featureType":"dna_align_feature","featureId":51109024}
[java] [LOG] End of test for TranscriptSupportingFeature
[java] [LOG] Starting test for Translation
[java] {"_class":"Translation","translationId":208371,"transcriptId":327499,"seqStart":1,"startExonId":1270209,"seqEnd":96,"endExonId":1270207}
[java] {"_class":"Translation","translationId":224559,"transcriptId":365359,"seqStart":78,"startExonId":1403974,"seqEnd":96,"endExonId":1403997}
[java] {"_class":"Translation","translationId":208162,"transcriptId":327098,"seqStart":563,"startExonId":1268561,"seqEnd":26,"endExonId":1268569}
[java] [LOG] End of test for Translation
[java] [LOG] Starting test for TranslationAttrib
[java] {"_class":"TranslationAttrib","translationId":170291,"attribTypeId":167,"value":"126"}
[java] {"_class":"TranslationAttrib","translationId":171630,"attribTypeId":165,"value":"-1.0"}
[java] {"_class":"TranslationAttrib","translationId":167035,"attribTypeId":168,"value":"111.116"}
[java] [LOG] End of test for TranslationAttrib
[java] [LOG] Starting test for TranslationStableId
[java] {"_class":"TranslationStableId","translationId":159777,"stableId":"ENSP00000383683","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"TranslationStableId","translationId":159778,"stableId":"ENSP00000395300","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] {"_class":"TranslationStableId","translationId":159779,"stableId":"ENSP00000408863","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] [LOG] End of test for TranslationStableId
[java] [LOG] Starting test for UnconventionalTranscriptAssociation
[java] [LOG] End of test for UnconventionalTranscriptAssociation
[java] [LOG] Starting test for UnmappedObject
[java] {"_class":"UnmappedObject","unmappedObjectId":1,"type":"Marker","analysisId":15,"externalDbId":null,"identifier":"L29965","unmappedReasonId":1,"queryScore":null,"targetScore":null,"ensemblId":null,"ensemblObjectType":null,"parent":null}
[java] {"_class":"UnmappedObject","unmappedObjectId":2,"type":"Marker","analysisId":15,"externalDbId":null,"identifier":"D17S706","unmappedReasonId":1,"queryScore":null,"targetScore":null,"ensemblId":null,"ensemblObjectType":null,"parent":null}
[java] {"_class":"UnmappedObject","unmappedObjectId":3,"type":"Marker","analysisId":15,"externalDbId":null,"identifier":"L29964","unmappedReasonId":1,"queryScore":null,"targetScore":null,"ensemblId":null,"ensemblObjectType":null,"parent":null}
[java] [LOG] End of test for UnmappedObject
[java] [LOG] Starting test for UnmappedReason
[java] {"_class":"UnmappedReason","unmappedReasonId":1,"summaryDescription":"Marker matches multiple times","fullDescription":"Marker aligns to the genome > 3 times"}
[java] {"_class":"UnmappedReason","unmappedReasonId":2,"summaryDescription":"Marker does not align","fullDescription":"Unable to align to the genome"}
[java] {"_class":"UnmappedReason","unmappedReasonId":3,"summaryDescription":"Failed to find Stable ID","fullDescription":"Stable ID that this xref was linked to no longer exists"}
[java] [LOG] End of test for UnmappedReason
[java] [LOG] Starting test for Xref
[java] {"_class":"Xref","xrefId":3955111,"externalDbId":1800,"dbprimaryAcc":"NM_138636","displayLabel":"NM_138636.4","version":"4","description":"toll-like receptor 8 (TLR8), mRNA","infoType":"DIRECT","infoText":"Generated via ccds"}
[java] {"_class":"Xref","xrefId":3955110,"externalDbId":1800,"dbprimaryAcc":"NM_016562","displayLabel":"NM_016562.3","version":"3","description":"toll-like receptor 7 (TLR7), mRNA","infoType":"DIRECT","infoText":"Generated via ccds"}
[java] {"_class":"Xref","xrefId":3955109,"externalDbId":1800,"dbprimaryAcc":"NM_002765","displayLabel":"NM_002765.4","version":"4","description":"phosphoribosyl pyrophosphate synthetase 2 (PRPS2), transcript variant 2, mRNA","infoType":"DIRECT","infoText":"Generated via ccds"}
[java] [LOG] End of test for Xref
[java] OK
[java] OK

BUILD SUCCESSFUL
Total time: 16 seconds



That's it
Pierre