Thomas Denecker & Claire Toffano-Nioche

Session 3

22/02/2019

Session 3

Jouer avec les outils d'analyse

Le projet

Analyse d'expression différentielle de gènes à partir de données RNAseq

Programme session 3

  • Présentation des outils du workflow (FastQC, Bowtie2, Samtools, HTseq-Count)
  • Installation de FastQC à la main
  • Présentation de conda
  • Script pour l'installation de FastQC avec conda
  • Amélioration du script d'installation : ajout des autres outils (travail à la maison)
  • Amélioration du script d'analyse : workflow d'analyse à faire en boucle pour chaque échantillon (à faire tourner à la maison)

Les données

Etude du métabolisme du fer chez O. tauri

Origine des données 

Organisme : Ostreococcus tauri

 

Type de données : RNAseq single end

 

Publication : 10.1186/s12864-016-2666-6

Plan d'expérience 

Répliques biologiques : 3

Conditions expérimentales différentes : 16

Etude de la différence +Fe / -Fe à 9h en lumière condition 1

Plan d'expérience 

Répliques biologiques : 3

Conditions expérimentales différentes : 16

Etude de la différence +Fe / -Fe à 9h en lumière condition 2

Où sont les données?  

47 fichiers d'expériences

Le workflow

Présentation du workflow d'analyse

Le choix des outils utilisés et des paramètres associés dépendent de la technologie de séquençage, de l'organisme étudié et de la question scientifique posée

  • Technologie de séquençage : illumina, single-end
  • Organisme : algue O. tauri => introns, de taille ~140 bp
  • Question : analyse différentielle d'expression de gènes

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

Analyse qualité, FastQC

Reads (fastq)

FASTQC

@SRR3099585.1 HWI-ST365:427:H8K2HADXX:1:1101:1497:2215/1
CTCCCTTGACATCTCGATGTCCTTGGTGAGCTCGTCAACCGCGTCCGCACGATACATTTGGTATGTCTTGAATACCTTCGGGAATCGTTGACGATCTGGA
+
@@@DADDD8:CFH9E3:?AC?BF>AC<+C+<E?:8C?FEE0?D0@:'--;A?B;>>3(6;@B>5;5B@@A@:3>A#########################
@SRR3099585.2 HWI-ST365:427:H8K2HADXX:1:1101:1653:2087/1
GTCGACGAATATAAAGTTATTGGGAGAGACGCTGAAGGTCGCGTTGGAGATGGACTCAATTGCGCTTCGCGTTCGCCTCGTGGGTGTTCGCCCGGCTCAC
+
@CBFFFFFHHGHHJJJHHJJJJJJJJJIJJJJJJIJJJGHJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD
@SRR3099585.3 HWI-ST365:427:H8K2HADXX:1:1101:1554:2142/1
CGACTCAATAACCTTGTCTTCGATCGGCGGCACGGAGCCAGTGATATCGCATTCGCCGGGGAACCACTCGAGCTCAGTCATCCGAGAGCGCAAGGGCGCT
...

Objectif : Réalisation d'un contrôle qualité des reads :

- histogramme de qualité selon la position des bases

- la taille des reads

- beaucoup d'autres critères

Rapport (html)

Analyse qualité, FastQC

Rapport html : à regarder avec un navigateur

 

Nécessite une inspection manuelle

 

Pas de décision automatisée

Bonne

qualité

Qualité

moyenne

Mauvaise qualité

Analyse qualité, FastQC

Mauvaise qualité ?

Le plus souvent, il faut agir pour modifier les reads. Par exemple :

- supprimer les 20 dernières bases (trimmer) 

- Retirer les adaptateurs (cutadapt)

Que faire si la qualité n'est pas bonne ?

Analyse qualité, FastQC

6 fichiers de reads

 

 

6 FastQC

Un des fastQC du projet

6x

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

Mapping, bowtie2

Reads (fastq)

Bowtie2

Génome de référence (fasta)

@SRR3099585.1 HWI-ST365:427:H8K2HADXX:1:1101:1497:2215/1
CTCCCTTGACATCTCGATGTCCTTGGTGAGCTCGTCAACCGCGTCCGCACGATACATTTGGTATGTCTTGAATACCTTCGGGAATCGTTGACGATCTGGA
+
@@@DADDD8:CFH9E3:?AC?BF>AC<+C+<E?:8C?FEE0?D0@:'--;A?B;>>3(6;@B>5;5B@@A@:3>A#########################
@SRR3099585.2 HWI-ST365:427:H8K2HADXX:1:1101:1653:2087/1
GTCGACGAATATAAAGTTATTGGGAGAGACGCTGAAGGTCGCGTTGGAGATGGACTCAATTGCGCTTCGCGTTCGCCTCGTGGGTGTTCGCCCGGCTCAC
+
@CBFFFFFHHGHHJJJHHJJJJJJJJJIJJJJJJIJJJGHJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD
@SRR3099585.3 HWI-ST365:427:H8K2HADXX:1:1101:1554:2142/1
CGACTCAATAACCTTGTCTTCGATCGGCGGCACGGAGCCAGTGATATCGCATTCGCCGGGGAACCACTCGAGCTCAGTCATCCGAGAGCGCAAGGGCGCT
+
@@<DDDD;DHF8?<CHG+AE<CBH??)@D:@8A';B'5?7..).;>@C1??@3>5;8'5&05<(8<899889@@CCA@C#####################
@SRR3099585.4 HWI-ST365:427:H8K2HADXX:1:1101:1598:2160/1
CCAGCCTCTCGCGACGACGGCGGCGTGGGAGGTCATGCCGCCGCGCGCGGTGAGGATGCCCTCAGCGGCGTCCATGCCGCCGACATCTTCTGGAGACGTC
+
@@@DDDBDFF@D@AGHIFI>>FA9?D;?@A@B?<C>8@A966<BB9978B8B<?BCDCDCDCBACC58;909>BEDD@5@@B55<@DCDEDDDDBAB@<<
@SRR3099585.5 HWI-ST365:427:H8K2HADXX:1:1101:1955:2129/1
CCCGGCGTGAAAATCAGTCGTCCAAACAGTGGCGCGCCTCTGTAGCGCCCGTGCCTCGAGGTCATACACGCTCGTAGAGTTGAAATCACTCGTCTTTGTC
+
?@?ADDDDHHDFH>FH?2CF?CDGIIIH@BBBD6DFAHGIICFH?><BDCC9;?AA5;=@B7?@CDCCC?BBB;>B<?C:>AACCCCAC@@@<?<@C>4>
@SRR3099585.6 HWI-ST365:427:H8K2HADXX:1:1101:2198:2175/1
CCTCGAGCACCAAAATCATCCCGCTGTCCTGGAGCAATTGCAACTTCTCCGCAGTCTCCGCCGGTGATCTCGGCGGGGGGGCGGCGGTGCGCACGAGCTC
+

Objectif : localisation des reads sur le génome de référence

>NC_014426.2 Ostreococcus tauri WGS project CAID00000000 data, contig chromosome 01, whole genome shotgun sequence
ccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccc
taaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaacgaTGCATTACTACTCACAC
GAACGAGTGAATGAAACACACGAAACACAACTATCTGCATGGGAATGCGATGCTTTCTGACGATATGTTACACGATTCGA
GTGTCATCGTCTTTTCAATGACGCTTGCGCTCCGAAaatgctcgcgcgctgagcTACGGACCCTGTTTTGTATTCGACAT
CATCATCCGTTTTTATCGGCGCCGAGCCCTCAAAAacagccgcgcgcgctgtgaTGCTCGGAGAGATATTTTCACCCTTC
GGCAAAGACACTGGGCTCTCGCGTTTGACGAGTTCGGGCTCTCGCATTGCCGCTGTCGCTCCATCTATTTTCACCCTGGT
CGGCTGCGACGGTTTTACGATCGTTACCGCTTGCGGTCTCTCCACGTCGGCTAAATCATccaagtcgtcgtcgatatCGC
TTTCCTCCTCGACCGAGCGATTCCGCCGCGCCACGGCGGCTGCCCACGCATCGTTTGTTTCAACTTCATACGGCGTAACA
GCAGTGACCAACGGTATCGCCGCTGATGGCGGCGTTATAACCTTCTGTGCCGCAGCACGGACGACCGGTGCGCACGCGAC
AGGCTCTTTCACaaccggcggcggcatTTGCGACGCTTTCTTAATCGCGTCCGACTCCCTCGCTTTGAAAACGTTTGACG
CGACTGAAATTGCAGTCGGAACTTCAACATTTGCCTCGTGGTGCGATGAGACATTCGACTGCGAACGAGCCGACGCAGAA
GAGAAGAAATCCGTCTTCGGCGTTAATGACACATCCGCCCCTTTAGCTGATTCTGATTCTGTCACGATTGGTTCAACCTC
TAGGGGAAGATTTGGCACATTAGTCAGCTCTGGATTGTGCGTCGCGTTTTCGTTCAATACGCGCTCGGCTTCGTCAGCGC
TCACACCCGTtagacgctcgagctcggcgagctgTTTGCGAAGCGCCTCCATCTCATCCGCTGTTCCAGCCTCGCCACTC
GAGTCGTTTGTGGACGGAAGCGCATTTCGTTTCAcattcgcgacgccgccctcgAGTACATTTCCTACAAATCGCACTTC
GCGTTCAAAATTTTCTTCGTCGAGGAACTCCTCCTCAAACACTGAAGCTCGCGCgggtcgaggcgctcgctcggTCTCGA
SRR3099585.16   16      NC_014443.2     249781  42      100M    *       0       0       TCCCGCGTCTGGAAAGCCGCGCGATGAGATCCTCGAGGAGGTTGGAGCGATGCTCGATAAGTTTGACGACGTCATGAGTGCGGAAGAGAACGACGATGAG    >B>@DDDDDEDDCBDDBD@<BCCACCDDDDDDDDDDDEC>C@CBFHA:GHIGGEAGHEIIIGIGIIIHDJJIJJJJGIIJHHGHEIHHHHGHFFFFFBBB AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.17   0       NC_014427.2     503521  42      100M    *       0       0       AGCATACGCTGCTGGAGCCGGAAGTTGAGCTGCGGCGTCATCACGCCACTTTCCATCGTACTCTTATACTCCTTCTGAAGCTCTTCGATCTGTTTTTGCA    @;?DDDDDH?1<AA<C;>FE1?EHHIDGFGFB@F<?'-@=?C=?BD?>ACCCCCDCABB<9?CA>ACCCCC>CCCA(4::CCC>CCB@>@@@::>9?0>@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.18   16      NC_014431.2     518181  42      100M    *       0       0       TCCATCCGTTTTCGGAGGTAAATTCATAGGCGAAGTTATGCCAGCCCGCGATACGGAGCGATGTACACTAGCCCGCTCCGCGTTGAATGTACCAGTAGCG    CB@<8?BC>CBBB?@A@DCCDDAACC>9>5<@DCCC@CCBB<BB<8BBCCCBCCABEDFE@HE=??CED>HFFIGF:GCGHIBGGIGBHF<HFFDFFC@@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.19   0       NC_014427.2     236213  42      100M    *       0       0       GCCCATTTCTTCGCGCTTCTTCTTACCGCGCAAGTGAGTCCCAAGCTGCAACAGACAAATAAAACAAGCGTCGTCAGTCGAATGTATTTTGGATCATTCC    BCCFFFFFHHHHHJJJJJJJJJJJJJJJIJJJJJHIJJJJJJHIIJJJJJHHHHHFFFFFEEEEEDDDDDBDDDDDDDDDDDDDDEEEEEDDDDDDDEEE AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU

localisation (sam)

Mapping, bowtie2

SRR3099585.16   16      NC_014443.2     249781  42      100M    *       0       0       TCCCGCGTCTGGAAAGCCGCGCGATGAGATCCTCGAGGAGGTTGGAGCGATGCTCGATAAGTTTGACGACGTCATGAGTGCGGAAGAGAACGACGATGAG    >B>@DDDDDEDDCBDDBD@<BCCACCDDDDDDDDDDDEC>C@CBFHA:GHIGGEAGHEIIIGIGIIIHDJJIJJJJGIIJHHGHEIHHHHGHFFFFFBBB AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.17   0       NC_014427.2     503521  42      100M    *       0       0       AGCATACGCTGCTGGAGCCGGAAGTTGAGCTGCGGCGTCATCACGCCACTTTCCATCGTACTCTTATACTCCTTCTGAAGCTCTTCGATCTGTTTTTGCA    @;?DDDDDH?1<AA<C;>FE1?EHHIDGFGFB@F<?'-@=?C=?BD?>ACCCCCDCABB<9?CA>ACCCCC>CCCA(4::CCC>CCB@>@@@::>9?0>@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.18   16      NC_014431.2     518181  42      100M    *       0       0       TCCATCCGTTTTCGGAGGTAAATTCATAGGCGAAGTTATGCCAGCCCGCGATACGGAGCGATGTACACTAGCCCGCTCCGCGTTGAATGTACCAGTAGCG    CB@<8?BC>CBBB?@A@DCCDDAACC>9>5<@DCCC@CCBB<BB<8BBCCCBCCABEDFE@HE=??CED>HFFIGF:GCGHIBGGIGBHF<HFFDFFC@@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.19   0       NC_014427.2     236213  42      100M    *       0       0       GCCCATTTCTTCGCGCTTCTTCTTACCGCGCAAGTGAGTCCCAAGCTGCAACAGACAAATAAAACAAGCGTCGTCAGTCGAATGTATTTTGGATCATTCC    BCCFFFFFHHHHHJJJJJJJJJJJJJJJIJJJJJHIJJJJJJHIIJJJJJHHHHHFFFFFEEEEEDDDDDBDDDDDDDDDDDDDDEEEEEDDDDDDDEEE AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU

Format texte avec des colonnes : 

  • Nom du read (colonne 1 : SRR3099585.18 )
  • Position de chaque read sur le génome (colonne 4 : 518181)
  • CIGAR (Concise Idiosyncratic Gapped Alignment Report ) (colonne 6 : 100M)
  • ...

6 fichiers de reads                 6 sam

Fichier de sortie : .sam (Sequence Alignment Map)

6x

Colonnes du fichier SAM

Col Field Type Brief Description
1 QNAME String Query template NAME
2 FLAG Int bitwise FLAG
3 RNAME String References sequence NAME
4 POS Int 1- based leftmost mapping POSition
5 MAPQ Int MAPping Quality
6 CIGAR String CIGAR String
7 RNEXT String Ref. name of the mate/next read
8 PNEXT Int Position of the mate/next read
9 TLEN Int observed Template LENgth
10 SEQ String segment SEQuence
11 QUAL String ASCII of Phred-scaled base QUALity+33

CIGAR

Compact Idiosyncratic Gapped Alignment Report

Chaîne de caractères qui indique de façon synthétique l'alignement du read sur le génome de référence.

M Match/Mismatch Exact match or mismatch of x positions
N Alignment gap Next x positions on ref don’t match
D Deletion Next x positions on ref don’t match
I Insertion Next x positions on query don’t match
0123456789
AAGTCTAGAA (ref) 
  GTGTAG   (query)
0123456789
AAGTC  TAGAA (ref) 
  GTCGATAG   (query)

CIGAR : 5M

CIGAR : 3M2I3M

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

Traitements des mappings, SAMtools

Bowtie2

SAMtools

   1- Conversion SAM en BAM

(+/- sélection de reads)

   2- Tri et index

SAM

   BAM (binary align map)

   BAI (BAM index)

6 fois

Traitements des mappings, SAMtools

1- Conversion SAM en BAM

SRR3099585.1    0       NC_014429.2     517050  42      100M    *       0       0       CTCCCTTGACATCTCGATGTCCTTGGTGAGCTCGTCAACCGCGTCCGCACGATACATTTGGTATGTCTTGAATACCTTCGGGAATCGTTGACGATCTGGA    @@@DADDD8:CFH9E3:?AC?BF>AC<+C+<E?:8C?FEE0?D0@:'--;A?B;>>3(6;@B>5;5B@@A@:3>A######################### AS:i:-6 XN:i:0  XM:i:3  XO:i:0  XG:i:0  NM:i:3  MD:Z:76G5T5G11  YT:Z:UU
SRR3099585.2    0       NC_014431.2     29281   42      100M    *       0       0       GTCGACGAATATAAAGTTATTGGGAGAGACGCTGAAGGTCGCGTTGGAGATGGACTCAATTGCGCTTCGCGTTCGCCTCGTGGGTGTTCGCCCGGCTCAC    @CBFFFFFHHGHHJJJHHJJJJJJJJJIJJJJJJIJJJGHJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD AS:i:-5 XN:i:0  XM:i:1  XO:i:0  XG:i:0  NM:i:1  MD:Z:46A53      YT:Z:UU
SRR3099585.3    16      NC_014440.2     89634   40      100M    *       0       0       AGCGCCCTTGCGCTCTCGGATGACTGAGCTCGAGTGGTTCCCCGGCGAATGCGATATCACTGGCTCCGTGCCGCCGATCGAAGACAAGGTTATTGAGTCG    #####################C@ACC@@988998<8(<50&5'8;5>3@??1C@>;.)..7?5'B;'A8@:D@)??HBC<EA+GHC<?8FHD;DDDD<@@ AS:i:-14        XN:i:0  XM:i:5  XO:i:0  XG:i:0  NM:i:5  MD:Z:36C3T17T4G35T0     YT:Z:UU
SRR3099585.4    16      NC_014427.2     869647  42      100M    *       0       0       GACGTCTCCAGAAGATGTCGGCGGCATGGACGCCGCTGAGGGCATCCTCACCGCGCGCGGCGGCATGACCTCCCACGCCGCCGTCGTCGCGAGAGGCTGG    <<@BABDDDDEDCD@<55B@@5@DDEB>909;85CCABCDCDCDCB?<B8B8799BB<669A@8>C<?B@A@?;D?9AF>>IFIHGA@D@FFDBDDD@@@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.5    0       NC_014444.2     80679   42      100M    *       0       0       CCCGGCGTGAAAATCAGTCGTCCAAACAGTGGCGCGCCTCTGTAGCGCCCGTGCCTCGAGGTCATACACGCTCGTAGAGTTGAAATCACTCGTCTTTGTC    ?@?ADDDDHHDFH>FH?2CF?CDGIIIH@BBBD6DFAHGIICFH?><BDCC9;?AA5;=@B7?@CDCCC?BBB;>B<?C:>AACCCCAC@@@<?<@C>4> AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.6    16      NC_014435.2     136707  42      100M    *       0       0       GAGCTCGTGCGCACCGCCGCCCCCCCGCCGAGATCACCGGCGGAGACTGCGGAGAAGTTGCAATTGCTCCAGGACAGCGGGATGATTTTGGTGCTCGAGG    ######################D@DDDDDDDDC?B@DDFFHGHDIIIHGJJHJJJJIJJIGIGJIGCCIIGIIHJJIGHJIIJJIJIHHFFHFDDDD?== AS:i:-8 XN:i:0  XM:i:4  XO:i:0  XG:i:0  NM:i:4  MD:Z:13A1A0G4T78        YT:Z:UU
SRR3099585.7    4       *       0       0       *       *       0       0       CATCGCTCGTCTTCGCCCGGTCGCTCATCCTCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACATTCCTTTATCTCGTATGCCGTCTTCTGCTTGA    ???BDFDDD:DFAHEH>H<CGBFGHGIFGBGFGCCHCHD;@CGDHHEECAD??AA:@>@AC55555>3;AC@CCCCC@A588<C9>:55<ABCCCAAC>A YT:Z:UU
SRR3099585.8    16      NC_014432.2     405245  42      100M    *       0       0       TAACGCCAATTAGCACGAATTCGTTTAGTCTCGTTTAGTCGCGGGAGATGAGTTTACGCTAAGAGCGTATGGTTCTGCAGTAAACACGTGTTGTACCACC    DB>BAACDCDCB@BDDDDB?BBCDDDDD?6?DDDCDDDFEEGGIJIJIIIIIJIHEGJJJIHGGGFJIJJIIHGIIIGEIIHBJIJJHHFGGEDDFFC@@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.9    16      NC_014439.2     176178  42      100M    *       0       0       CCTCACGAAGAAGGCTGAGGAAGGCAAGCTTGACCCGTGCATCGGCCGCGTGAACGAAATCATTCGTGTCACGCAAATTCTCGGACGCCGTACCAAGAAC    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDFFFFHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHFFFFFCCB AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.10   16      NC_014443.2     282577  42      100M    *       0       0       GGGATGGCGCGCGAATCGATCGATGCGACGATCGAAACGATCGCGCGGGCGATGACGACGACAGCGGCGAGCTCGTCGTCGACGTCGTTTTTAGGACGCG    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDFHHJJIHFJIJJJJJJIIJJJIJHHHHHFFFDD@BB AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.11   16      NC_014438.2     170775  42      100M    *       0       0       ACGTGGTGTTGCATCGGTTGCTCAGAGAGTGCGAGGGCGGAGAGTTCAAGCACGAGTTTTTCAGGTTTTTGGAGTTTTTATCTCGGAAAACGCACGCGCT    DDDB?DDDDDDDDDDDDCCACDDDDDD@DDDBDBDDBDEEDEEEFFFFFHHHHIHIJJJJJJIJJJJJJJIJIJJJIHIHIIJJIHIHGHFHFDFFFC@B AS:i:-5 XN:i:0  XM:i:1  XO:i:0  XG:i:0  NM:i:1  MD:Z:99C0       YT:Z:UU
SRR3099585.12   4       *       0       0       *       *       0       0       CAAGCCGAGGCACACCGTGCTCACCGGAGCTCGGCAGAACTGCATCGCGTCGTAAATCCCCATCCCACCCGTCACAGATCGGAAGAGCACACGTCTGAAC    @@@FFDD@8C?CFACE?E??FGDC>6087?=<;8F6;;E@??CDC>?AA>338?<?55::<?CCA84+89-)28?CCC43<@<(5<83:<<A928<?CA> YT:Z:UU
SRR3099585.13   0       NC_014428.2     737914  42      100M    *       0       0       GGAGGCAGCTTGGGAGCTTGTGTTAACCTTGGACTTCAATCCGAGCTTGACATCACCATTGGTGTAGCCAAGGTTAACCGTGGCGTCTTGGCTCGGCACA    B@BFFFFFHHHGGIHGIIIGIIGHIJJJJJIIJIGIIHHIGIGIIIIGIJIIIIIGHHIGIFHHEHEDDFCFDACCCECBBDDDBBDDDDDDDDDDBBBC AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.14   0       NC_014436.2     271388  42      100M    *       0       0       GCCGAGTTGGATCGCTCGCCCTCCTTTGGGACGTCCATGACGTCGTCGAAGATTTCGAGCGCGTTCAAGAACGCCTGGTCCATGTTGAAGTACTTGTACG    @@CFFFFFGHHHHIIIJJJJJJJJIJJIHJIIJJJJIJJJIJJJJHHHFFDDEEEDDD=@BDDBBDDEDDDD>BDDDDADDDEDEEDDDDCCDEEDDDED AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.15   16      NC_014429.2     713270  40      100M    *       0       0       CCGATCTGAGAGATCGACTTCACGCAGTTCGACACTCGAAACTTCGACGCGCCGTGCGCTGCGGCGACGGTAGAGGCGCTCCCAGAGCGAGACGCAAGAG    DDDCDDDCEDDBB?BCADBDBBDDDDDBA;:+8@DBDEDDBBB8B@7:B?:DDDBDFFFFJIIJJJJIJHIGGGIGHGGGDIHHEHFHHHDHFFFFFB@@ AS:i:-15        XN:i:0  XM:i:3  XO:i:0  XG:i:0  NM:i:3  MD:Z:0G2T2G93   YT:Z:UU
SRR3099585.16   16      NC_014443.2     249781  42      100M    *       0       0       TCCCGCGTCTGGAAAGCCGCGCGATGAGATCCTCGAGGAGGTTGGAGCGATGCTCGATAAGTTTGACGACGTCATGAGTGCGGAAGAGAACGACGATGAG    >B>@DDDDDEDDCBDDBD@<BCCACCDDDDDDDDDDDEC>C@CBFHA:GHIGGEAGHEIIIGIGIIIHDJJIJJJJGIIJHHGHEIHHHHGHFFFFFBBB AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.17   0       NC_014427.2     503521  42      100M    *       0       0       AGCATACGCTGCTGGAGCCGGAAGTTGAGCTGCGGCGTCATCACGCCACTTTCCATCGTACTCTTATACTCCTTCTGAAGCTCTTCGATCTGTTTTTGCA    @;?DDDDDH?1<AA<C;>FE1?EHHIDGFGFB@F<?'-@=?C=?BD?>ACCCCCDCABB<9?CA>ACCCCC>CCCA(4::CCC>CCB@>@@@::>9?0>@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.18   16      NC_014431.2     518181  42      100M    *       0       0       TCCATCCGTTTTCGGAGGTAAATTCATAGGCGAAGTTATGCCAGCCCGCGATACGGAGCGATGTACACTAGCCCGCTCCGCGTTGAATGTACCAGTAGCG    CB@<8?BC>CBBB?@A@DCCDDAACC>9>5<@DCCC@CCBB<BB<8BBCCCBCCABEDFE@HE=??CED>HFFIGF:GCGHIBGGIGBHF<HFFDFFC@@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.19   0       NC_014427.2     236213  42      100M    *       0       0       GCCCATTTCTTCGCGCTTCTTCTTACCGCGCAAGTGAGTCCCAAGCTGCAACAGACAAATAAAACAAGCGTCGTCAGTCGAATGTATTTTGGATCATTCC    BCCFFFFFHHHHHJJJJJJJJJJJJJJJIJJJJJHIJJJJJJHIIJJJJJHHHHHFFFFFEEEEEDDDDDBDDDDDDDDDDDDDDEEEEEDDDDDDDEEE AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.20   16      NC_014427.2     941467  42      100M    *       0       0       CGCGGCGGCGCTCGCGGCCAAGTCGGCGCTGGCGATCACGATCCCGTCCCAAGCGTCGAGCGGTGGTCTCGGCCGCGGCTCTGGCATCGCTTTCTCTTCC    DDDDBDDDDDBB@B<CCDDBDDBDDDDB>BDDDDCDA<BDDBDDDDDDDDDDDDDBDBCDFFFHHHIJJIJIJIIJJJJIJJJIIJIHHHHHFFFFFCCC AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
‹     ÿ BC ;m“¿oÔ0Ç]…e↨{ÿxŽã›
-¤r-=`Aå®i	ô’#9©ˆ…	‰•
þV&`aëÆÀŠÄÊÒ…›8åìcˆ}>Nœï{ÏW¯ÜZØ:Ðêuï^¿GBì
¶z£²¬vó"fÕÁmoÐïõ×b@ãz›j–1fµ¢µ° ®M+¥`¸R	 ç$ÍLç ®$’Å”¹’)0…Ø•ÌH"€»Y´’a>·'o$—äÜgãVò„IWšqUÊù=“VÊÿD‘­"æŽS!NcØ•¦Bœ&4!®4B0¸?¦BLÕ»9ÁTˆ$*ŒÛ20"1gvNœP‰CòwO Ìu‰lœ q¬vÜÞðn®÷†åá4Ϩ·Ý?yTÃJCBȼµÍÞJô¨gÑ8/òQYì¦,æEdÖéA¾_µ‡U:™d•?Lë|`?xæWÙ^VeÅ(‹Nžü`à›wÍ7‚ÁÎÃRu”‡u:öƒ»¾ºM²:š1{i=}î?_é\B-©kæØ ìãE‹©I@oF6S€~Še‹©¾#xra–遾Z²˜ê2ê^¶™j.úúù¼ÅTOÑëãŽÅT+у6SD¯=‹é/º6Ó9¾lœ³˜Îñ{h3ãÃ}‹é±Eã³Ó9Þ.ÛëtŽw×-¦s<¾~Æb:ǝo§,¦süzù™DGïÑ,Óƒ‡Ž»èçñ|k  ‹     ÿ BC Ï=´]͏$ÉUï™uo/=ãé©ììάÌÊŒŒÈȏ6`Õ÷ÇÍUÓbz6’=–ÀÉ>p႐p¡Km©@Ì™=ñðqâ„àê‹å3\ì]ƒöïEDVeUEÖnÇlMgVÕHýË÷â}üÞ{±èõÞ³ƒƒÓ/|èàÇÁ·ñú¹YôÙ×¾úÕAw6MG_v‡½þhvð¥÷æ²¼‘¥˜·üÅr±Xܸ¥s鈛ÕêÊ_ÎùÒçK¹Z]//¥˜/IJÕr\ÎDF« uQ^\”%ýg–º¢Oð4•©^R⮺±Xó¯½9ø¯àõe¼~¯·o¾‚ë/_~£×íüæ»o|ýëÔïÛ¡ŒÇ“q¬P/V‹ÅR¶Z7¥”²œ/®å\”W«›ë•t ÙW«•/銒·Z|!…¨£¾k•
µ¤¥ ãÇd^]ˆOƒúƒúØuÐ÷g=z!a–2f¬BEI+½8ÉYdEy‘I‚œÆLHv$"‚§Ï*M“(	¼(	=/a±p†€'Ç­°Í.ã„Ó3áó¯}ëgõ³êg@=|7Ø?6°?¼Îã°'ÓÞ¤;T¨)·À×ñqi 50çeМ@Y%~’ŠCØx(iy&IÑ#ð‚ÇÂH—oä‡ëKÎõ%o¤á¿b©á“É ?ÓûúQÑÊòjU˜Ïç׫å’mdMžÑFÎË‹œpã 3ÃÛyIâ‡rgBÊ
+×x9âõ–)ôBë¼h„úWíP÷ºý~w¤÷õã²½¹.\º®ï¯–ŽXɸ£dÆ‘fe!Š\qB¹à¼LËïòœËLrÐÐ_¡Dð€ŸG,jGç!I¢öB˜$<Žídý³f¨ýiwTɺêÖ|y	Y“<Þ~ž†a˜à¿c'l;aæe±ß~ýZäerg,pY»í~>à‰ˆ:žÛ	ÜÀ¸{躞Ï|–pº'Þqû”¥Ï7ûú?
êÃêC ž
Þtñ§÷¯¡ÑRèƒát4éë
ÞTÓ/!½ôc^n_QW»BÞò^<Ýy¯²üzY	ýGup[6ª>™iEo™ñÇØzsšîúlyë~ë'Á<FŸ
³¼yû”·1‹:Æ[cþ¸†ÙfsO‡ÝY·¿7j®€ì¢.Õ+ßÜ•ö’¦X¦1êÊgì|ötØŸ´¨ñEËåõøl½‰«ø?$91\’Sט(`Æ3ùmrà)ž_Ê´ ×jÀíA\m#êQw<›î‹š|6~Ó,KàÃò%ÀJòWÉ%KÒŒ±>­( _…—pÒ1WÑûÀ’(j³8ˆT`aÇ@ƒß
é–$O‚z<÷Ý=Q#*U¡AE$R„ŠS
ÊFªàR"X+$ŧYœÔƒ’óڍ‚-HÚpظVnþ¡êK˼«?ŒGµífnÍyy¹X.W*>#ÔGR…TªEi8þÊ¡½W
î@¾. $ܳKñ§P‚U˜E»ÞR1
bñ$NBAJî7Býk–²žfã±ÖðÆ Wq‡áë¤<Ky›‘a;kg™ ¡Ê¨“%Bœ¹í³¸ãÅœ·]äøÃ=„'¯<äH1HÝyè%±÷ÒõCDc‘ñ££fëÜ缑1{kgÌf³Át¢}µ­Z;ÎÍe‰äluC:¸ã«Ë‹íŸyV©ð#jkiàMÙ[Ëd³;E€2Ûuœ>¡·Qss{j¾u×HÔWv¢îú£ÑÀ8ë†ê=gŒ6§“’%C.ÂŒ’l#»îœw|X®ÓäÌÕzßóÏ=/rŽŽÏ}yâ‡a»-ÚœÁ|΢0<qƒ'ÂA*rÚò^û¡Ï¢¸ŠÄ?{ÐãÉiמ ù.™RÖe\Þ#èêö>õÞCÒ•~h™uŒ&ãÉ@“)ÕÛyœBªÞÆtô=R#QÛNÔ=üký¶®tW’ óÕßd1y­$5žºPTB)@¨”伄TOC¯ÀkÇ삨ƚ€R¢°–¼3ó#p,ÚI§:mÄ›ýŽ¥¨§ø3ÞìææêÁί–
¼#7ËÅ’ƒK*ª>¢ ¸^ñ§ G ¢PE¤Q¬eú„JNyJF!¨ëÅB9(ºÃK­­[ä×ÿwo6Ïvóêßµµà³î¸?ÕûÚ^Ê`ýÒ_Uû:À‚—;û]‡ã©Õ‚òY	ûà™Fý¤áþ‡Î{åÕƒîhrðÃCD(øä·(¤³6=>_nmï\3âœUÙ½«rµ.2¢5Qþ(æõÞ‡ÌÿÝ€ðÏ þ9ÀŽ8•á7ß¼é½ë½íïìò•eÀ´kv¹´ñpn®äâF: TXÍuk“^–åŶ¬K‰ßkßô?±ŒÈ‡Ó.5M#5ļZ5£TLEä6¸C—Fý{–}2éö4»Ð²3¯J9‘£yY•|(ÉkaªQRz%êXlñ¬Ž7áÛ~;m*êïÙÒÄ“Á¨7ÜuEŽ“°S²æ&Ϥ”:ϳ$Ó {žS}@ ÇF²Ý†ÿòƒXáSP'ª<€Z2í:ûD¨8óF¨?²M´g½éÈ n€wyu-+&¶K}ªPê­]Ö俎<›j|„|K¾*N¹-á=eý‘m™ö°»'ê!‡ê’Š—</D.HÙ³
9yï)*m’?–‚
œL¨¸E•ÁÔrÃ02ñ-¨àSÞõŸ[jøxÚíô¾nyq¹í¾jÝ{ŒYa¶ƒ®rÞWÑÜGÖU ö¶ôÂdÒ+~Û5‹òryY.æòju-}¹r¨â}…hÌÁcà\Q	[ÅìÊ„maÞ6cȱ:Ûz]É\1ˆµýg÷-J8Û6ü¯ìhñ>­à¢)ækФÓ]¿u‹`Ø”@ŒËN›¬‡@¿»ú¯-“Îñ`ÐÕé—½b/—\âa´ˆôÜN:Kæc
­ŽÎtíGðuÑöþ¥KÙ
½õßXÒ£Ál`ô»bPª\Õ¬B½ŠfbN›î꿵-eƒ>3m®½f·P$i]IÆvl™QêÒlð¢r[JÈqIQ‹OôÚºµúÚNÁ+þ–&|
ŸšÂO)»Ë+¹\)*4«…ݺ R-ó‰öصºÏ]èoÛõFŽËõ 7œö«"ß>¨Ap]î’’y(“‘ƒ†ìA¨e1:0‚„¥…DóªÆ &Ò”ãßÄeq‡!l„‘ÑD¢Ýn³0ôO<ÆŸõp4@>û¨;)¥í4#º8O2ᄱúž©ç'Œ½t ΃Dz¼“ÄgŽãDžïPß0
ó¹FÝF)ÑÑi+ŒÁ/†¬ê´
ÃÃáD{®F{¨}¿¯{T²¬¬[ÞTɵؕ’¸£¯òª!§žÅ;^›ª~bÝÃÂÓ'A=žõ§f_7GÍX M‰lô”ˆ„gyئ—çéIZ” *€<‘¢“$ €9—R<0Öe†Æ¤8
ü#!h„	”
+G­ðďí9âO¢ž¢7g¦]×bÕ5ÂÞu­óëfë#>xƒV‹½„Ýï
F³½U\µæpUÝÌb¤±`qè°,”¹ÌA´„¡ÈXGˆ$g2‘N|êG¯‚˜{Ž@9b3/>qaÞH³
jÅ*åDY€ó§PñþpÒ›6¬æ¨ïáÆµ›¦/¶x¦v{¹îÕØ¥¨;°;ó‘'A=í£Q£÷)d]ujä%/’¼àx²dà©jåàè=£â6Qè©Ê5YE+±&l}g$-s¬ÖS L{ý¡¡Í>Yߢ7ÃŽ¬ÄŸPÖÈ4û“Þ`_×õºÇI;9YÜnÁ¿ÆAK?o¿–QÜ>kõqždÌ
I~‹Ê‘¿pÞ÷‚N„Õö=ÏsñVÈ“Sç4Bu›£Ñ…'‡'ǰãqø¨‡£Él:Ø[ÃC–&è°$Ú,Bïdªšˆ‘]¥ª»²ä²8X&Ë<ÉKR}.©µ2&9SÕ'M€ºEç‰Ð®:UÖL†s)ÿd麐uu§Uq³ÐìzÉ)²”º¸ØX1Ê7(2ÃÂ67¹Üò\0ã›þზ¨…5Ñð_zVC}ð¡søˆ†fÝê÷?ü8|ô%¼þ¯?<°~
®/ç®{»“{ÖûÐÊ*õ2^{}³í¿ïÚä2½k€ üïÍSøžÂs<…c<…Wx
“é›Ñ|ð¶ûnOR	ÐLI4W寣4:EÀ†Û¡Yà$¢%à³Ã8-¼ä<8^àu¤(
ôŸ9®ïAÀœ¶Ïü£cìjŽ6–HöÓvÒ>FiÿØw=FÀmŸÿ³¥‘ë»]Ó­Óób«‚,£¼È8EäF¨‚©bêºþ…Ðq)”:f	Ò5ÓR‰_mö-WÛn÷gFñÿ…P@À×¹áh4œ¨Ê_¯¿<$c·óå²ü”'†DÀ6U$ 9`F;9ŠÓ
0Äp,¦
ÎñÆx:‚;5eëPj¢]u±©~ÅB¥2èå‹¡ð?¨)<U ßú#E;ôç}¼¦“¢é_-‰¦^=ÕZß›
~³˜ºwb´f!÷À5Yò,þ í1†>òBxG,éŒ!?i£ëu'tœÎ·ýâÈ=òZnä±V›QšÑßmO¬iŒàçð—íFìÚ÷-kaãþ`¢#{¯&Ë•X–ҁp7‘ŒÖô|Ã6­©ÓâRºî-’4Úäß·Üä£Y¿;í‹Zl¡Vó!T)ëTÓõvmuU‹6Õ8óÏõp0ë£à»/jE®©HFy³­
IYÕû·eÍ´=¨Ag‘Hï瓟õ¨‡úÈìSh8¥(T+.T5'nmԦ׶$³Uäkœ+"[Õž£ªž:`S¹ƒ‚úlˆºÚÖ?°œÿôz¦ý²+ÅrŽŽ®…o¸Ä(êQôJ cö˜e„Î%ðŒÄ£þe’­°jÒÑæ0¢ÄF,QŸƒµ¡÷CŠZmû‹+Ðÿfz4íwûÚ€7;_	´um·pÔWQ^ÜZê[ªµ:3{ûÁÄÌDnH¦Ÿ[fà³É´ªÿ¹+³t¥¿”èÔãrm œeà¹f¤'©jÈQ¹2bÙE‘ 1A¦B­jÀ£]- Ú~¡ó3Á‚5ÆäcÔ9Ò”Ga±Ð[èàòÿðf•‚ƒç–ÜÚlÔïFÑN¹ÄVðˈN9F(AÉ
UÐW½Ô¾ èöBÍ:é‚ÝMqÕ
à鯏‘“µàŒx%˜7^%0ͺªŸ?·Qôo•†7Å|Å*¿•nx‡µj+Ú¸TjyQù4ºš~¨L¶¼KÕùš|²ýÓèÓÒ‚méÇÓɨ9úÕ¼u¾lf¶uÔRí÷ªz‹M­g^Úˆo=hø
ê÷j¨ßS£~o»o†·r°×vZ>èºýv^
$½ºZqgÅõÄ„UVJJ!¶
´ó"Í©W%KihÆÀ7•E_ƒEÄa¦Ã TáÀxb›“kc4òk7ó5³ÓrøëIÕPþ°‹=‰˜é,—>ð_c:?Ž;)Bì´$á÷޽ŒZm
ȳžÅ(y/Ï:	ºËyˆ1Ÿç{,Èû
èç5ÐÏzÜŸæè›ÕÀRn%îÙp4ÝœïÚî]ä†W4Ún®"6F±K~¡ƒ´×Rí*QÛ¼«l5méwØZÓï-ŒÞÂ
m«¹°ÃÝŸŒº½QUöµÔîk¹¸B·½{³.”èqõÊ åU/ƒyÁ£ÝJC«™|•Fd„}¬X¶µC!¡Qdj‰zЛ"áì‰zÍ"g†c3œ±ŠMó¢2sðeRÔŒ7¥r×̘§¡Rt–¤Â‹×[£êŸ4D=OG6²w¡îÀsÃ&Å(úfçÇÇ­P‹"ˆ³Ì±÷ÁyzBvÆ^‰6ŠB* å‡'˜›s|txrr~èžÇ¸F‚ΜãÓÓãö)’mæ¹áIKá¿>Ešý­ÿ¿GÇG³ùp×uK;£†¢X×ÐȍeíĝNJ…n¸î¼@Ì](לëØD2b7¨{™Éñ5
ã˜Á&Ô±£P[íרî{ ŸFGÇ BFKÌÚ§^¢"óF*žY
eß¾i¿|$ݵfWsÁì* d̶²ìŠAV9—ë m—?mÜtú;QF“¡sœ7“3w.++nzwrÅ‚UFvyVï™W‚ž
Ñ÷è¤Er¹ÁŒÏ#óP6Í;vù'5Ô6F&ƒ=a3QkÔªFDt[5ež¹ŠÑ
lŽíLìbŒîRãÀBj'ªÏXÛs¶C*ñ†‰È/[ªø”úX4«ÒP¿[òj§XîºírÓzÈk"ÕʍñfÅ#ÛfFàk.I¬÷AÜHÅ–¨ÇÝIÏÔø›!öñ¥‡»òîâ¹ÝN7à”O‹Øî÷6Ý-O‚z†(¥7Þµ°@]O,6Z-Ñ„7ß[_lŽzh¹±{ÓY·g†Dšìi89Y¢?#}­j"Xzèk},ÇÌWÆ«à’JG'íZí©®$h5‹ÄÄ8d¥T¥žC.La!AÀ’6¬ñÛ¢ÎЫ5Þµîl@+"‡†&NWRU4Rœ1/ŒÔvz轃NôáQÀ
ʐ*ajôO¨®mÔáÄE¬NixÔã~Tu“7F-{PÃ7
ÈYp
=KUÒÁ+'îVð´QLjzPEâµÓ õcÖì®âOÄÖž6åî;úv4ò\W¯ÿv]ñj(íA2œ
ú{J›:
î¼ÖF_V-m…
þá5¥Ûa¢=VJƒÛ4ÜêŸ4’
5<"bDªÄA0þ$ölˆH¥×ëvL˜©z /GºQ´©‚Lc¦ÏQ¢p0JÙ)ßÁk–}#uÚngÿA=¶J§ÓѸ*ô݇yµÀ<7˜åó<~
#Þ¡r-ƒŽðXú~$Ï?«ÿ¯Ze·M³£îÛá|ü®7zׯæzZCo³Ãûh]2'
Ýÿò.‘Ï|ÕÌ@¶*nkÆ,0Û•>Kxç,~yr&ÞñùÉËØ}yx|¢Å”9NÛA۝3÷$ˆ½¨í‰ðô'¥%I²Ã“ÊD.Vô §4œ¼vßõvGš¿a	
dz‰)v>¬Ûó›Å¥\ù-±*¯’/pZ ~{ÒÓ3AÃÙ¹ÞU]
ÈC¨â‰$LbNõ:}Gñæ8ÚŽ5™¤üt—üzݾ™*`ÓŽãoZš6øîž)ñ6Ō̓©~…á…m:óØí"¢>kÐ	 Dcž3U
Ìeò
¾‚ÎB­ËC/GŸ»‘ëäÍ¡qBФ_Q±K³fµß¶•5ÂÓ™¦Ê¾¼¡~´ÐøD¡ª«#0qY¾neÑç^VÇHe•L«™Ç*P©IÙ˜ê~F%°ß³¬M&á™$h5À+M.¬žp+­"MMDÛx‰ínXÓõtg²9ìr£ÐÑÖ þB³i°ïXƒú£ÙT»±Æ ïŒÚ*v–끨ûÔ¡ÞYÑoT³ö,s>Ã^ ×KºžÏ¯hÓZn¡×èŒÑ]˜›³ïX*8D=1Bû fõÏ
ȼÜ÷„¨IŽJZ«÷r=
j´n˜9ý=P³JÁó¢ØHö"ß	ÑK+ÿdýû–¨‡œljNjˆÙiñ;2°mÄêI(È#füžš¡þ®mU`ØïšóLׄɍàìêúÚ)—7ïu¹œƒr¹Z,œÅœcþÇŽ8à]äB˜yÇɤ Df\õ‚/çR“4š_«ëTÁGJ­+ç„‹‚È§Ž¦ò“Š~±áÅßµÍDfÝjŒ¹9êS½I87+%%Çß2WÇêP'‡:÷ÔfÓ…Œ˜ïTÇ9;'s`0£}àü Ú[Ÿ™Z5T“ûPÿ‘-êé¤gX´¦˜}}:iC+êÖK
¶ªŽsu¸e&wÐu­ïÁÅ›jøÛ¢ž ª­em¿Ÿ0_òÕÍ]¥b}ð¼éF¢–û;ñì^ݹd#ÔfkÃ{cPºÁVÄÊ¿*¯}¹Å˜ªÓÇ7ô¸qÞ…:0º+þXË¿ÆËú§‚ŠÜO‚zØÁˆï‰Úhxªj»º®K¹¦ÚÚˆÂù*ÑvËñT°®æ¢½W³j³ëVHöŒ65×Åmìð§@ÝφcÓ’Õµ:µ7ÝÒðRϲšJÍÇdkiê³ók}8
:ãbEËz£ÒÒ†ÿ·Aý‘AýØÙY“Ѩ‹zö73#ÖÛZ:¨“­03rǰçnÛ¡fÙÄ5´·V`90­óÏLr«øõw¶™×`:êíý ÄÖrq%æ¥À1p«yË¡ÃY¨¹–«ƒ{Év©T‹†‚T&óR¸3^A–»öSžfÄ@ß“¶×Ò1íé£Ft±%êáÓQæÌbÔË-ԝvLœ7fЍÃõÿTBP—aISìtÖ²ÝT+„§¦QÜÕµH¶å	gæÌœ9“ÓSÕ»»vÕ®ýµögßH}€‰©š–Ó$HÁ+ÎÐKÁ»l¡/¼‰z#(x+J4þ Œ’ˆ
jˆ/C‚•$>ï»ÖÚµ«ª«j­JwæLW÷™æÙëë]ïû¼Ï#ZªÛ‘ÎfÖDÞÄjtE¼¥R7”ýØ=óP¦ƒ7ƒéÖ=ûK†AÚ¸?›¨R§c9Öw‡«ùë+Hutí(o›?vÞ¿5Í’†CÕ÷h‰Ù¥&°ýÕy`ÓµnwÑþªáEëZ¹ÅìÙ±ÓUÚ\	Túï
R\.ÊEã~鬮¡n¡úWÄئ½F«ÁUÚ
´¢*ö*ý‚j£ÚT´m{üšá~6œL3U²]®)ä¹l‡‘wê$}p„ãÚ5ºŽýð¨?ê9iÌf§¢Þ¼r2#)U¨ëXõF˜FyᨶeSÊØ§ÿi2CR]׬PÓ”A>U®Ôíª5/VR\¶®g<ØrfWRW/µö¡A‚[[SNÅŠ ‹@äÄ
ž¨j^µ7“Ê5a®|¯ŽÚ€LÝC7óxpj䯫âW^ß̘2ϯ€;¡ŽIQHÈÑÖõ¬¦ñ¹—L=cJïýíBÈ¿xy•±êä6ÙºoÒ2èM¼£2½«4•²u¯‡ç¹Ê®¨›;O9-‘¦¥Iõ®‚’õÞ¦>U[ Ñ€¿ŽúÉñø”Ârèg=A|ú
%îjŠôùÆbÙlÞ”©xµHUR…ž¨‰„¯ï`²!
·‘MŠ­ø¿©UÀ(>}è_“ /õuêðìc›/àHS7zÞ†ÓiÿIï™ìmðÏ/ãŸÏY¼ˆæ­~Š ËK ‘k)·zš™ÐÖX¨”²c{ ¨Ÿç<ª{©@GÑ›¾»$k’õGµ¡›º_Ñ‹@KwÕLð]»ùé8ôù*mcëù_ïõÌ·g@V«ÿW¦*Yº'xÛyõ§¢C½þ›ùì´e?ê“UÒøäe/¢Èåíµ'ò׈Óñ#?qÏÐ\>¿xuŽBx¹S×	º(ˆ£{ý]èK9íÎÛì…ê/úÎñ4Ïœg/_œïøü<ˆÛèh÷£ØP{H£þ7Ó‚÷dÔW51ëÃíXín§[Lººó³\x¯_ôdÙsHkaëjv¥!©×	DyÜNØqœËçç!3– ð•s†R·OL.ßmCf‹êá nZUÿÃôLïÍG*µèXóÍrq'•ÔT)¥ñÒ‚ÝïèV&e«³B'ÜR‚*â­Ð¿I%-5ÍE=˜ç¾°Ø’zkÙÅQÿDØëJɃ4ërý¥PK{gUogZ+_<ýØ]ÌÞyËpeÏzS¤ŽÃ3ú.u‹FRwiN
‹tçb¦»7į*îuQkÑפº‘Ä[7_†ÕÅìå[¦ìòñ\±—ޮӄ»Zž›‹%&†SãçR²¹Un=È*˜I•s*¡ŽÃ„†°:»w1Çæ />V}üŸ~Ѝ5zFŠOÖÉ6× …Ybf¡Ø`©\øYÇKCQˆ´=‰ÎiZx^öN܁ æÐzÙ>zɐ[ñ:R«´°EæE›ª+”ˆiFžÛö܆‹‡µ`æu†“Rý»,Ìò~oç¿_x°è¿! ¼ß_è ö­Ú‹‘ʇ÷ùþlJÊz¿¦ÒúÄnZ¨×†’¢[$²Jd´õeQÁŠ‚9+søo¬Ï!MåXx±Ñžw™ã£=ÄÖóߣ„~„ÀÑ)øá?«7ò¬–~|›âzÄôooúoz‹íãîå[†Çݰ?Uvö«‚Ëcl¨nwôb®ƒ€B§#ڐ“lYÐE­L O—]•íØpñEþQ~§t¡+ò2tðœ¢DK}pĤ¾h»
¹)ê9%iF?â^À»_Ü+YXþ’K£†«JJ•w@¹âôWF§Õho¤­t޵唂´Jšî?â”ÊÀuâ@±>€¾oœyû,qÊSx7U-öƒ¿¿Ò-)•Þàv¡­Ÿuº*øb~l1ø¶¨ÇÓɸß?u¡+†›1Ie}©*&J6¬«r&ƒJò4Q:ÃÅdq,Áÿ|:>n¸ÐQeÌ•à eœ³p”sž”c+ÙwH‰,iU¶¢ú†IWìîÌÕ6È)î‹LU¤Üo–l]Ý
˨Z•*!Ô­ã. HѱUC˰™Av‹Æ*å[;Г)`ZÈ!mœi^ Ä
05SªÂx¯ƒvûEx‰Ÿ£2ãÃw4X¥$7ÛqqP!
’²nËu]Jâùm‡(í¡ßr‚ú·ú§µ…Î^¿XâÐ!¿îý„Y¸7˜OÆÚèÈìn,NÆŠ%Œ¹îwͦ»Ï¡¥|XÕ¤Z镪ÉC	êYçë,æ{Ïl¾÷½^Oe¤­A‹x×>Pwl¼¯‡þë5dý<
jPwõÞfºÛîR}%*|ü–Ÿ˜³äCAfz9³W3"åóµ©c	~ÄÂÊí‹NàsjZp/¸‹žà·q¢¥”¨Æ«ÜõPRµOë :Çò*-E›w¦.uëFÊõØïkYjVY¸ÇzX¡>¬¸‡ÈM7Zíe«{¢T¸‹>±‚µ”àHÁu@Â;/€¼HH(Ð&Ö•z‚>Ez¤gÉäœå|xû/çâ[hü LQr”_d’øŽÿ¢jm4ö	u;²£O†c¢§ÿâ3™‚ý%²ç2Å]%£ë¹è¬\ùU}ˆõ—c~éÃ{6ô¿ÛÚП«ëÛlðf„Ø­_Y·?­½“„<¤¹&¸ªì{	®ÙKà!ÇŠn"(få£A)«nžã†’t"p"ý¢ðqcodÆ¿H¦_žÛa9.ß§ÖCfâô+·=:Õ¾²¾>WyèÁèƒñtë=èƒíS†y¤årÙ›/÷¥(ïrÁB›4µÁRDãXÖÎPA_dæµq1Ç–1áäÌÈ(o5†ûn§ÙaÕÿÖs×iœÎ¥‹ŽŒàü9„ç‹ çø™Q<ÂG›©Õ²ÿ”áfׇ]b†Ù£VÉè  Õ#“ò…@ÜB­)¸§âêJD±4B
óƒU§ßµ:¬‰á¡1	-H0<Øè:V
¦¶2Kà*0¼VA»%èzÇ]¾¡k³½ôi[—Fí;+:ÞØÐ·Kì©Ým´Ã?s:VAŒ-è1šçzÀªVqKvŸýäzOV¨oLQO‘‹Qú.–˜ïKVëª(a@e¬¢+ï¥ò‚R^%ê*š2n!50’‹7	MüTyˆZ>J~zÔó~¿2A¶FèTt®Ö²v!ÇQM®kiÎV±™©ô“O¨îbŒ2Øh*–2F4ÎT‹}ÔÈÊÎç“Ù©c}Ü>²¬çÝw§øáٝڮëO›¢&œò·°}£w³œy¹¼3·™:sÕ_IÖz©ZÙ,|~³ëH~cUvøŒÙqÝŸá"ªî&f1êý-xý+úµŠ÷lÆlåz°7“+ÇÇ9µêÏÞÈàËÔSè' 61+é:’[£NNAý3¦Étˆÿ$jkÐM¤P¶Š¹èä!¬yâmV(Ga§Ûñ)³DÍð¨tˆšPZwß…U»	_qºÐöñDcH´„mp]ÏÏÃ6±¨RÈzÙ)Ÿ5ëÙD\Ö ûÍÍ7:«,j¸oE'\?VãœØ\Ÿ5Í,N`‘:>õv¦Ùœ„Re6‘Íå
µ‡‹
µœ»¨…j§Uxu9ý1P‡cІ'¢ÖY䂌¾‘LÉ$ñMÖKó(“œnª¬¦ìYP¢µ·š’âˆ>ž6ÖŸ3
Ã!«©RÛS+uµ»^R(ÍÜšÚ9)RjPfÌ9_N|O–’–ˆêÀ՝„à*5ú.°ã„üŠáX÷&Óž2Ã]ÖûkäžÊÒ¹^8î=,½ï•Sn6fp?¼.ðeÎD†™¸œ°M¾'Ös¦.#@/TÉ ¦ö"VjØ‘#~Õ6hž}uÓ<4¬w7«†XÝ^#¯p·lº·7ñruWw²Ï	BׇªW¶Tåô¯ÂršòÛÁšØÀl«†½2ÜÎFÓùHeR;È‹û›v·Í³ŒÒ`Ô‹QОDÚ%—Lò;a™‹ÌÏ`Ûʱ~…d)	
ˆPMoùôß¶ù~]é|pÃýŽlØ\zCÍe¶…}Üi®Ô¿ôwõún¹Ld€îwºÃl1Øõ¯¢À›I5
[-êòÚ½«˜}¤l@ˆŒœ6ZÐCuæ$Eœ´©èO'æetù^—{ðH_´“úÝîåÅÛŽÛãÏH,a¬;Âk ¿…5MÔï~¬†ÚÀ¤ÎÇè•~òí§k«®Ž™¾…5±—5?0V{¦ÊCºˆà$§]=¥Ó-ϐZJ“<*J–GOiKpßËe¿1©½¤Uwµª³!ÐV˜ò]Ë#æÞÂÇ)™
{¢@î…HöpkÅÿ†á$ ý¥§œr­æ€ƒ9npßdv©”ºô^ÆÝ›9YÆ4ˆ¼è’¹h*éJí&UÝå¼ãïÌšÜìôQ¾w{`{Åÿ¶a´
—¢‘j7Ÿó)ù¢¯np3	”v®“KŠû‘ÉÆî9•šVWùA»£O)]‘ɐ 5š3
~d¹âÇuŒMá7ÝÞ–78	îÓûø{Övãi‘a¦¢¼’` µ3Dív@N“™×BzÛ8Ì&»]º™Ã¸wjž‡l_‡¾<ßm4[Á£ žÃ°¦7<u\;Êkóª­–R‚Ê„˜Õ$}su•¤ùúÀ§ÌÇ4´1H«èTó?×­¶V¨Ï4Í‚<‹² ³Cì6—˺vνòÒæÉê›ÇÙú\cÔ5çhú޲nœP–P)ÃBݺí÷
·³ñ`ÒS7«%ݸMI€qßI~H@ùꪞ‰‘’»;%Ò*ž³Býdž3|
ùJŸ1l VøË*ã€ÊaAJŽ(
çqR\òvJ5ï8…MOXP‘,-Br+;YHÍj`v’ª¦hÀT]´àð¡.æRk­”±Â0F=AÎaz*jn˜ç`5)ré«H×`d7h&¬ó¬iù
šûô1—kVºQTõãáð‚JEZ®ìGBMöÀ}Åe²G]›áŠ‹Ïîø”–¥Ü¿$»…÷0Y,R%£TŠ)¯‹rJÇ;l&#ÔßV¨¿ ԍã¨'óÙTîe֐WB'Ê“:Ÿåj«VîÖÀ奬¶.%¶«ú¦WP’e›œŠzw/Ó‡ÒfÿÑÖÖÅïAm_š§÷cAýEÃskDï2F1Ý·Óå}ºrXJ6IU+'Î^‡1ÐtƒÌ”ÉUR˜8¯mW@ãú+Ôaš["¶¢"›Ãé½Ó\®¤IÏkiUŒ‹7Qð8¼Î‰sb
мԇ7Â2¶¡m
îÀ1B1êÌ´g»Âa=pc<Ÿsl ³¸žÕªþ+³U=
ÕYm‹x±”ší©,kËðDù/U¸œËTÿã*¢‚ê苊ŸR4¹òÚ&n•bù²)Km2öµÝÑeÜlŠ›[4Ÿ¥^Ââ°ô{¹¹”å§cžÝÇNmñ+o™ZoÍfrU[
32oÎÞ¸lO¿ÕÖ®möXýAÃdmªzìA£O&NØûcN—+<"Ë;™ŒMhêó%•mÁúF1©Áååm2 ©ˆJ
E
â#´fèZ(_1œàã²i§¢Öžö™ÏŒk¤PЉ¿`
^!eEÁ.F6	MGõØ`Ófi2©kAÖ¹Ruñ¡&Ë”éø°¯î£ žNgã“Qo„e|Ud„ã]¤S´]t˜…HDDŒ5u…wY:â1’«ZkéÊ*b7ŒU"É	Xãê1P‡ƒñx29}¬×Y.CkÚ´)–ÑçLêû¨E!·¤	›âPrC©‘ŒäpLl-%9ˆa×j“žéX×5¢²>¶¼Z[£F0ý½³ÈCê”þúù„º,M?ÊÁAÆ‘ÔjÅp~µ‚.UŽá¸‹eÜ ¥þœ¥HÊHDgîü¾]vØ^ì„áa«–u–ü
öG´›ï' gƒÑøÉ_*!  °9¿¸qhﻬ‡¢ª†Âã|²ý7ú·j&ײo]CèÜÚÏ?2ÜÏg=XÉä‚íÉ}/χ‘wN¾¯^€‘žLWñQ6iQú·± ¢!b£‚6plmØ·[Ð9‡ýžãúH›	ß…9ÆÎØñÇuc».¹L/œ³n"'¢––îÉËF÷<j{ †Š&.Ù“e”%½³Ës²þÎJ$Æ:N½í¾í¯‰º-4Å·×‰˜eSý¯íÂ@ÑóÔ…€ç¸Ïλ¤áßîç#ìmªf‡
	
±G¬K…-êC®ù‡ÇDƒ|5Ä&ƒÞìDÔ¡lƒEéÏ/äH²—ØáKIE”a‹Ò³\¡æD¿L!DupM¾‚`þ«c¼Ò
·BýuÃe=!áw9ÁmvòÈBÐv[jiWÃVù—9•D•¡”1WN%l靸¢&R¨þ½êÁ×MS¥ÃñL5@ÚæuÍÖ1Õqøj‰ú ùöËc¢|Åž(æê&–;± ëpœ›ä0Ÿ^ÆenˆÎ_§q†
Ž_Á|»Âþ?ng“ªž2d±àU^\êV­o\rVsí‡~œÔIJÛdj¡rf’ÒRW®²©è“ëͦø¨?˜ôUzÁr¤SQ£&™Úºt{P™qÿKÆa1Š·êø³ÔõPb”ªAhó½<èI¿7ï
Zª™ÄIÁ­?JJ5—­_ì
!4†ñ…œz†Ð%„Ï-4|
ê(B‰­ë±ãËU»-ʉ‡Òb/	-êÛß©6™ßcÈCOf§u=¿PÖŽ--È—ó¶9x<Mcm„ú‡uÔ/V5îœ#kÔª—Œ#ÿe—ŒW”hÛ8ŸZA§Ý†H±²øçŽsNjßáE€V¿õn³FÏ——g—/ŸŸ?C~†?D÷k˜ƒB¶:=4ú­Ài´HÀàÃo(ÔÏk¨ŸSò>ÕñûduMáéÖÀËðìîÍðTGÅ–V
·ŒW`šu_GdуÁÊ‚é• 'Ö¦=>ì
Q»Aô®™h†:¼ÔšÎå™s霝µ¢¸éu|·ãD²a›:‰ºÀŸÐóïÆÓ^ŠÚ"Õ´Ò
NPw®tGo¶‘ßnÙ󤶋!j¢îŒ'ƒQÓ!FZ.Qëûu™¨[ØãSª%ÈŽÁX"›õtqŒKÏTÝ0!79~ԏ¬PÿÀ4IŽ€Eµ!Ôd
4ЉæjÑ&àä’BIH©6"$Ú)QV´§· ±’E„ºZPæ—	<¬€,XMŽC½1NLº&¨q†ÂoyŽÓf3Eƒ•Äk‚qm…ú‡¦á’rk;²}¯âÕ
̵»{á@Ñ)Æ;9N¢¯RÅÅÁTñf½ê·ž’6F¤S"ÇÚ3ˋҕ’ý¹< -·¨ŒØ”|Ò삈ó1åÎ"rš
™<D…îáyø'z TÁ´$èCÇ”=T$-ßn¬Ÿ¢àÚ©½õì¦÷Mzo–[áŠW²ï90̬ۍõ3ÔÌ”»œ-æ»»màRûˆ£Š]Tïê2ËJ0¨¸‰aRQÔS‘Äuo|ÙÉõ_
uÓõ`ž±Î«ˆ›;SÀÄ,)åNivg—™lR¦”’Ç)9‘QPŽÿX˜!!û½Hö³QǘT[
V|îæ$†N³ŸÜ°Q[¾ç.~öÃï)ÔÛžz½Ål1ßîÃIŽÓk8Vúï¦+úþæºywâîèÎÕ§yQídõ¾3§ÞV—÷©Ù
ŒXhjŽßZ
uLnLu×ÌÝUM]PRYh'JQbÈÕÏtw§Øz	vݬ®é.>ï¡yùDÔµË65ŠuV]¸Iƒ‡¨
Ô+±…:Ž[•.oè\%/!fÙ%¾”%ò×£ ŒqQ¶' ~ÈË"—}@%ssÈ'5©&s}v³Êȃ³[TšõX_îâàÓιÔt1#n]¡“f¹PJ ²”å\îŠýŒ1Ö‰nÜÎ(•˜åìs›³JJî\S4Öœ¬DZ¼«Ï¸‹Y¡þI3Ô8­çÅŸ>6²°”D¯ú…Ðç“:·´®îá•ßëj†¯®¤¦dQùoL€ô¡q'RµUì†ëºOöµ¸7a4Tà}@Ft_wcEŸ&
X2å)yRdÄ[\Æ]…$’Ç…VE&N
2(ˆË…v’Ó¢ÊÈ××™4!™ãr‡Ã7 Um¶)l˜ÕLGÚÀÞ¶8Ð'²®åú$ÓƒîüþÀXÛ-lCÔH,TG—=êšðu.õ ת€Z÷º,ILRÊðuÔë3lµ<ÂLQëóú“fç5ú 4hëe½árMm %%
y–—оQòϯŸqZ-ã$ƒ/*du%Pµ©Ñm…&SÛÖåO‡f³¡“:µYÃöUUÑש•äØüz~›¡þoKÔ3”ú”!‘%jt±.2Å‚É2$È—xšCß”ÄN©‚"d/ñ¯EE­Îyt«é{>].ãyº“±yÔ=sQ AêÐsYTÆÈÜ{>¢ ˆäiðß«ƒ?îh1€«Ã`Ð;iÈo†|Ý@SMO;<äa}ØeOÐ!G‹é›^
ºål&Ä¥>q¶lrMÉCênÂúTæ’¹ZóH“æžämE	ÏŠRBø¦Ù‰by#KÿP.s.‡É»Z;±ÆIÿu8흈ZÖx‰5_HŸåIH²A"g&Z‘j1¤”’(ìR¸ENqv ŒDl4Rÿ'q{¿ëyö
}_å9V㦯Ç@=‚ãØxÐ;y?ßR˜‘§UQ%äÄ.åÏ•"ÙÝ%÷mR Ù»³	a±³Ù£/mtêXoG§[2Jª'¨¬|¿¯Ô)¶±¬Å6j§ž€zi¸®!Œ¦-+l17µÑZ*­j®T$R*1ÎU»º,ò³ê_¡(Ý5Önì'÷nJ*¦PJ§fÚhڨ姟š	ãV<BdKr¯ÍÏ2Õ´ÀûnëQWVÐÉ:ÁØ•YOmŠ¿ê¬¯›Ñ¶)66ô¯*ôo+~ÖS ÉuýÙDŸg‹m–Ö§Í"7˜öÕþf7òð‘,ë>-ÅtE,^g_ÖûJ@Lf!ê%}ëy¾‰ßbÎÆtÎÏ!பæÑùm§‹&õv>xŒëA¾ÚxŠ
v’>Ðò0h;Ô?gšià«RƳŒšYܨÆ:—Ô–áHÔ¤FF¤®íŒÕ•v‚õ
¬±ns=ÒÇA
µ4}‚Ÿ‚z½Âó+%ȱ¹±oŒ=‹Öï ~h„ODý󦙖!\•„–ù‚
`ÕhÜw¹úÇ5OP:Rª	©d"lëdªò1)-9ÃOqas2ÝÑځ†l;ÃÓ4FBQqN÷`»G©(uÍU)V&¤Ü—«åò?Zª{h›G{=¡KiOë.¨’—8S;òòªX_¿…ü¥²§5èµÏV—ïÏ›mádŒ«:¶šÂî=thV¨˜Äf¸\ Áš¦×ø’­a ƒˆ´ˆ†H0yˆÄS&˜Ã¢`ר=\ÊŠ°ÕÂ¥¬;QÑŽ.:qç’´(“«AIsàc)ìŸC:)Ñö©h­×N MŒÆÐ$€¦q`mƒ^š¬‰p–©ZØ»Ë}C%p=É×9ˆ°vŠã ÿ§ÚuT¬™Ë23¥¿Ãbù-ÃùN©sÍT³›ìø¬ê›ì€×Ë;/7╍Xã¼­i&ƒ¿U@±Z冨‡“‹½SQ?”X”"ZWµ%ÎO¾Ö¢Ø
^60ïÔȬPÿ®iµ¹sÅç°[âezSŠ£²;µA®ž#±ËÖc„úµÌÿà©™ 
4Œ'EüüñÏ+á™ÊŒÉlÐkfL{ÞBòöb/×ï ÛzF±Ü¿T[îÚPñ=2cš¿€¸6¬LEµøNÞd:×b [CïìzXð¡ª/a¨Ç㈺f
tä§Ì<ÏEOèQê-w[¯`Ò$)s8
5»Í¿r¡æ†gpÛë„Ä:ƯËÈñZè¡!Êá(.5]Ïñ©ôÿáÿì+$“ÉÖ÷Gfº}{ªBh<á5ê…ùÌßx
›VP«õþ'†»\¯×*B®-æÕ5‹îà!–ƒb­)‚ýÕUY×X“ìη1oF15ª='áŒPkÁú/>5ò^›ãšÅž¨S½÷D.{:ÝMßÁz½·»AB
dÜêCŸ=Lñ…r˜m¡dÖA¢QPã~áz»³-”-Hë²Á ¼ÍFÃŤw‘ŒCš™Òøé+¯…]9fü—k´Zî¯ÔrŸMȶþ™é­e £
¥4uôL[]¯ °ˆxÌ/7].ãØ~ÎÛ¶>[Íù?7ó“Ê0Úï{sw³à“=ÙÇO•&K²Y.?‚-®Qº5•û½!Ùe<žÏTbýغNËÅÝýõ‹~
	Ñf³’é—"æ9ZY+æ<’±PÌÆ«ÏN+«çøò’¨÷D÷‚n ‹AøêO¢[ÖƒŸƒÕPÍ´:<ÃÿWR­Aßp|#ÙªKe‡	{ÛO*’½êo¢ÏÇ#•X?<™!Zâ,–i#Nïá9¶*—+·Y[Ö•ÿLyuUË>H%ÔMˆ;‘ÊAB×c 
&ƒ²<µº£å5øÍ •ÃÓM:@߆·»íÜp3›Ãñ_¥`¬A7wëkB4¥ÂÜÜ­ÇŠìòŸÆ¬ÙPQ|ƒ•š—+îÊø6×1ˆšÔ(á4¤ÈUŠxÈ”gì ¯@Mý%ѨŒ~Gô¸BÁ›/jyA³ÓºÝ%
èn+š¾dnú!·TàäFÛ·w¨QîÍN£Ü·
{8ÇEEɃZ
4dM ¯%%iÖƒ-Éi!ž/ ¤„§T¤jc¨ÓnDíñâG_þÐj°ÿ×t;›ÎÇC‰ÚµæÒø3kî^Âõ"Òœ‰™{ž#^K¹+ˆ$—Äl´ÂçU·åÂj*$Ž.ÉxÓ|‰(…o=ÏÕ”6‘øuðíÛ6
…èm×MÖ°µ¢wÌrÇÔ=’°j™“|”¦Ë:y>’ˆ@B¢¤
H„ÜߪŽqó±m*ä Ã”ïr|PURSÖ˜Ú5üTÜ=¡Çáe¸²uTHe×nHµ]1‡”7u&mÊ;’–^e+l£HôT¸ä§:¶çˆäÒ%ã¸8´šáçÏÌ@¡T"¯žéõ1¤M´“Å·”.i¨ÜjpŽ&±Aç…¹¼ŒÂfÀ=¢èø.aÇòªg~N-ȦÔ%Œ,Áˆ/šRŽEJÑ`SfŠÈÈ]‰•;b¯øÁž	Þ| Á¿ÍN°H>ƒéþ®qßYà®Ì~\?°V²ºu[Ø†¨a%4œÍ‡'¢>bmÿÀ£/áÿ¿¨GˆÍ†³ÉɨCnSZ5l™
MÑI”—ªnDR¾ªÑ¤dÔÄdŽ•6>ÉhãN˜/Ÿ€ºc8Ö 3T_ÅÁ³ùv‰óû¶‘¢E–šábPÞÉæ¡ä±V	ã²6ÂÕÇÂNgë1PC’f:RN§¢NT1t_¡ô0«ŸJ&H®QÇ"‰÷ĦqR‹i¬P†»,?GJZÌsz[ÛÍ@M#)²¦/ˆYO}í„=göõZà@VG’tr‡oÔ±R4ÀèË›ØÙÚí=í1cº’›¢ø+‰åÓ]J/gÊ0°}TÆBîøŠîþ”+þ0Í	t4Âv!k,&¶!à`™LIÌì1”ú•²˜éu³ºq©4$Ö ÕXV%ÿ-KßòªÎÎ|ðÙœð§lf?i8Áû“Áh¤ì„ŽípWl”µXܔ˻ŠX©I뭍¯›JM,9ôl_ÄeØf‡ú§Q'Ó‰b®™Œî}YÞˆ&
B«»r)v¸KU RnØd'qÄûa3äZ¦aýñ1P“žN!Ù£nC-j²PG”¥¡ñxB¾:IH‰ÁmŸžëÃÏ×	À²Ž!Òð
ÿàdÐÛAÃ¥n×lcmÿ´VîgÏÎΟ“ÈþLËjY/Ì–õ”®\2Gjy	Öä%@:ïFÁÙkÍqç(/â€ÂsÜE &ï6›H‰	’aqH”r‡ˆæmWf_Ñà¶a’CÒõÁM~ú܇h…˜ØÂpŸ¡›]y(Ù£Ö›™.¨Q´ªinÔÉæLOõ¨AL¥ùú# Îõîåò«ÎC:-–²Q"æŒïiz™UÕ§E-”½'ý1!Ôu;6,|ý)ÆP(þ  ‹     ÿ BC 

SAM

BAM

254 Mo

Binaire

(optimal pour l’ordinateur)

1 404 Mo

Lisible 

(optimal pour l'Homme)

Traitements des mappings, SAMtools

1- +/- sélection

Tous les reads ne sont pas conservés :

- Ceux qui ne s'alignent pas

- Ceux qui s'alignent à plusieurs endroits (régions répétées)

 

2- Tri et index

Indexation pour optimiser la recherche

 

Conclusion

Plus léger donc plus rapide à parcourir (pour l'ordinateur !)

BAI�IJ�KK�Lji|\ji;�!�k
                                          �<�kK�KC`LC`��N����L
                                                                                  �<�k����kM����kc�
                                                                                                      l���I���Q�F�3|e�3O��L�3M����TN��3	ʚ3R|e�3W��3PL�3�F�3WX���V	���aU	ʚ3�ؚ3SW��3N��3X	���a����aV�ؚ3X���V[|\ji;�!�kY����a�Ljikc�
                                                                                                         ly�hVwqI���c���rc���+��s+���1V��uxnV����V��v��V����V��t�1V��xnV��w��V����V��x��V��K��hjyK��hjH��hjzH��hj%��hj{%��hj(+�j|(+�j�v+�j}�v+�jo�+�j~o�+�j��+�j��+�jî+�jly�hVw�����ux]k��x]k���x]k��x]k���x]k��x]k���x]k_i�k�_i�k>i�k�>i�k[8%�n�[8%�n%K%�n�%K%�n�%�n�î+�j�+�j�����nS�o��/�oaD�o�aD�o\\�o�\\�o ��o��+�j�ux]k�u��oK��o�K��o&R�%p�&R�%p�|�%p��|�%p鑊%p�鑊%p���%p����%pcŊ%p�cŊ%pP�$��P�$�
         k�$���%�n����n�.��$����$�����$�!��$��!��$�k��$��k��$��Y���Y�1&�Y�� ��ou��o��F�Y�lZ�Y��lZ�Y��e�Y���e�Y�v��Y��[���3[����3[���b[����b���[

BAI

‹     ÿ BC ;m“¿oÔ0Ç]…e↨{ÿxŽã›
-¤r-=`Aå®i	ô’#9©ˆ…	‰•
þV&`aëÆÀŠÄÊÒ…›8åìcˆ}>Nœï{ÏW¯ÜZØ:Ðêuï^¿GBì
¶z£²¬vó"fÕÁmoÐïõ×b@ãz›j–1fµ¢µ° ®M+¥`¸R	 ç$ÍLç ®$’Å”¹’)0…Ø•ÌH"€»Y´’a>·'o$—äÜgãVò„IWšqUÊù=“VÊÿD‘­"æŽS!NcØ•¦Bœ&4!®4B0¸?¦BLÕ»9ÁTˆ$*ŒÛ20"1gvNœP‰CòwO Ìu‰lœ q¬vÜÞðn®÷†åá4Ϩ·Ý?yTÃJCBȼµÍÞJô¨gÑ8/òQYì¦,æEdÖéA¾_µ‡U:™d•?Lë|`?xæWÙ^VeÅ(‹Nžü`à›wÍ7‚ÁÎÃRu”‡u:öƒ»¾ºM²:š1{i=}î?_é\B-©kæØ ìãE‹©I@oF6S€~Še‹©¾#xra–遾Z²˜ê2ê^¶™j.úúù¼ÅTOÑëãŽÅT+у6SD¯=‹é/º6Ó9¾lœ³˜Îñ{h3ãÃ}‹é±Eã³Ó9Þ.ÛëtŽw×-¦s<¾~Æb:ǝo§,¦süzù™DGïÑ,Óƒ‡Ž»èçñ|k  ‹     ÿ BC Ï=´]͏$ÉUï™uo/=ãé©ììάÌÊŒŒÈȏ6`Õ÷ÇÍUÓbz6’=–ÀÉ>p႐p¡Km©@Ì™=ñðqâ„àê‹å3\ì]ƒöïEDVeUEÖnÇlMgVÕHýË÷â}üÞ{±èõÞ³ƒƒÓ/|èàÇÁ·ñú¹YôÙ×¾úÕAw6MG_v‡½þhvð¥÷æ²¼‘¥˜·üÅr±Xܸ¥s鈛ÕêÊ_ÎùÒçK¹Z]//¥˜/IJÕr\ÎDF« uQ^\”%ýg–º¢Oð4•©^R⮺±Xó¯½9ø¯àõe¼~¯·o¾‚ë/_~£×íüæ»o|ýëÔïÛ¡ŒÇ“q¬P/V‹ÅR¶Z7¥”²œ/®å\”W«›ë•t ÙW«•/銒·Z|!…¨£¾k•
µ¤¥ ãÇd^]ˆOƒúƒúØuÐ÷g=z!a–2f¬BEI+½8ÉYdEy‘I‚œÆLHv$"‚§Ï*M“(	¼(	=/a±p†€'Ç­°Í.ã„Ó3áó¯}ëgõ³êg@=|7Ø?6°?¼Îã°'ÓÞ¤;T¨)·À×ñqi 50çeМ@Y%~’ŠCØx(iy&IÑ#ð‚ÇÂH—oä‡ëKÎõ%o¤á¿b©á“É ?ÓûúQÑÊòjU˜Ïç׫å’mdMžÑFÎË‹œpã 3ÃÛyIâ‡rgBÊ
+×x9âõ–)ôBë¼h„úWíP÷ºý~w¤÷õã²½¹.\º®ï¯–ŽXɸ£dÆ‘fe!Š\qB¹à¼LËïòœËLrÐÐ_¡Dð€ŸG,jGç!I¢öB˜$<Žídý³f¨ýiwTɺêÖ|y	Y“<Þ~ž†a˜à¿c'l;aæe±ß~ýZäerg,pY»í~>à‰ˆ:žÛ	ÜÀ¸{躞Ï|–pº'Þqû”¥Ï7ûú?
êÃêC ž
Þtñ§÷¯¡ÑRèƒát4éë
ÞTÓ/!½ôc^n_QW»BÞò^<Ýy¯²üzY	ýGup[6ª>™iEo™ñÇØzsšîúlyë~ë'Á<FŸ
³¼yû”·1‹:Æ[cþ¸†ÙfsO‡ÝY·¿7j®€ì¢.Õ+ßÜ•ö’¦X¦1êÊgì|ötØŸ´¨ñEËåõøl½‰«ø?$91\’Sט(`Æ3ùmrà)ž_Ê´ ×jÀíA\m#êQw<›î‹š|6~Ó,KàÃò%ÀJòWÉ%KÒŒ±>­( _…—pÒ1WÑûÀ’(j³8ˆT`aÇ@ƒß
é–$O‚z<÷Ý=Q#*U¡AE$R„ŠS
ÊFªàR"X+$ŧYœÔƒ’óڍ‚-HÚpظVnþ¡êK˼«?ŒGµífnÍyy¹X.W*>#ÔGR…TªEi8þÊ¡½W
î@¾. $ܳKñ§P‚U˜E»ÞR1
bñ$NBAJî7Býk–²žfã±ÖðÆ Wq‡áë¤<Ky›‘a;kg™ ¡Ê¨“%Bœ¹í³¸ãÅœ·]äøÃ=„'¯<äH1HÝyè%±÷ÒõCDc‘ñ££fëÜ缑1{kgÌf³Át¢}µ­Z;ÎÍe‰äluC:¸ã«Ë‹íŸyV©ð#jkiàMÙ[Ëd³;E€2Ûuœ>¡·Qss{j¾u×HÔWv¢îú£ÑÀ8ë†ê=gŒ6§“’%C.ÂŒ’l#»îœw|X®ÓäÌÕzßóÏ=/rŽŽÏ}yâ‡a»-ÚœÁ|΢0<qƒ'ÂA*rÚò^û¡Ï¢¸ŠÄ?{ÐãÉiמ ù.™RÖe\Þ#èêö>õÞCÒ•~h™uŒ&ãÉ@“)ÕÛyœBªÞÆtô=R#QÛNÔ=üký¶®tW’ óÕßd1y­$5žºPTB)@¨”伄TOC¯ÀkÇ삨ƚ€R¢°–¼3ó#p,ÚI§:mÄ›ýŽ¥¨§ø3ÞìææêÁί–
¼#7ËÅ’ƒK*ª>¢ ¸^ñ§ G ¢PE¤Q¬eú„JNyJF!¨ëÅB9(ºÃK­­[ä×ÿwo6Ïvóêßµµà³î¸?ÕûÚ^Ê`ýÒ_Uû:À‚—;û]‡ã©Õ‚òY	ûà™Fý¤áþ‡Î{åÕƒîhrðÃCD(øä·(¤³6=>_nmï\3âœUÙ½«rµ.2¢5Qþ(æõÞ‡ÌÿÝ€ðÏ þ9ÀŽ8•á7ß¼é½ë½íïìò•eÀ´kv¹´ñpn®äâF: TXÍuk“^–åŶ¬K‰ßkßô?±ŒÈ‡Ó.5M#5ļZ5£TLEä6¸C—Fý{–}2éö4»Ð²3¯J9‘£yY•|(ÉkaªQRz%êXlñ¬Ž7áÛ~;m*êïÙÒÄ“Á¨7ÜuEŽ“°S²æ&Ϥ”:ϳ$Ó {žS}@ ÇF²Ý†ÿòƒXáSP'ª<€Z2í:ûD¨8óF¨?²M´g½éÈ n€wyu-+&¶K}ªPê­]Ö俎<›j|„|K¾*N¹-á=eý‘m™ö°»'ê!‡ê’Š—</D.HÙ³
9yï)*m’?–‚
œL¨¸E•ÁÔrÃ02ñ-¨àSÞõŸ[jøxÚíô¾nyq¹í¾jÝ{ŒYa¶ƒ®rÞWÑÜGÖU ö¶ôÂdÒ+~Û5‹òryY.æòju-}¹r¨â}…hÌÁcà\Q	[ÅìÊ„maÞ6cȱ:Ûz]É\1ˆµýg÷-J8Û6ü¯ìhñ>­à¢)ækФÓ]¿u‹`Ø”@ŒËN›¬‡@¿»ú¯-“Îñ`ÐÕé—½b/—\âa´ˆôÜN:Kæc
­ŽÎtíGðuÑöþ¥KÙ
½õßXÒ£Ál`ô»bPª\Õ¬B½ŠfbN›î꿵-eƒ>3m®½f·P$i]IÆvl™QêÒlð¢r[JÈqIQ‹OôÚºµúÚNÁ+þ–&|
ŸšÂO)»Ë+¹\)*4«…ݺ R-ó‰öصºÏ]èoÛõFŽËõ 7œö«"ß>¨Ap]î’’y(“‘ƒ†ìA¨e1:0‚„¥…DóªÆ &Ò”ãßÄeq‡!l„‘ÑD¢Ýn³0ôO<ÆŸõp4@>û¨;)¥í4#º8O2ᄱúž©ç'Œ½t ΃Dz¼“ÄgŽãDžïPß0
ó¹FÝF)ÑÑi+ŒÁ/†¬ê´
ÃÃáD{®F{¨}¿¯{T²¬¬[ÞTɵؕ’¸£¯òª!§žÅ;^›ª~bÝÃÂÓ'A=žõ§f_7GÍX M‰lô”ˆ„gyئ—çéIZ” *€<‘¢“$ €9—R<0Öe†Æ¤8
ü#!h„	”
+G­ðďí9âO¢ž¢7g¦]×bÕ5ÂÞu­óëfë#>xƒV‹½„Ýï
F³½U\µæpUÝÌb¤±`qè°,”¹ÌA´„¡ÈXGˆ$g2‘N|êG¯‚˜{Ž@9b3/>qaÞH³
jÅ*åDY€ó§PñþpÒ›6¬æ¨ïáÆµ›¦/¶x¦v{¹îÕØ¥¨;°;ó‘'A=í£Q£÷)d]ujä%/’¼àx²dà©jåàè=£â6Qè©Ê5YE+±&l}g$-s¬ÖS L{ý¡¡Í>Yߢ7ÃŽ¬ÄŸPÖÈ4û“Þ`_×õºÇI;9YÜnÁ¿ÆAK?o¿–QÜ>kõqždÌ
I~‹Ê‘¿pÞ÷‚N„Õö=ÏsñVÈ“Sç4Bu›£Ñ…'‡'ǰãqø¨‡£Él:Ø[ÃC–&è°$Ú,Bïdªšˆ‘]¥ª»²ä²8X&Ë<ÉKR}.©µ2&9SÕ'M€ºEç‰Ð®:UÖL†s)ÿd麐uu§Uq³ÐìzÉ)²”º¸ØX1Ê7(2ÃÂ67¹Üò\0ã›þზ¨…5Ñð_zVC}ð¡søˆ†fÝê÷?ü8|ô%¼þ¯?<°~
®/ç®{»“{ÖûÐÊ*õ2^{}³í¿ïÚä2½k€ üïÍSøžÂs<…c<…Wx
“é›Ñ|ð¶ûnOR	ÐLI4W寣4:EÀ†Û¡Yà$¢%à³Ã8-¼ä<8^àu¤(
ôŸ9®ïAÀœ¶Ïü£cìjŽ6–HöÓvÒ>FiÿØw=FÀmŸÿ³¥‘ë»]Ó­Óób«‚,£¼È8EäF¨‚©bêºþ…Ðq)”:f	Ò5ÓR‰_mö-WÛn÷gFñÿ…P@À×¹áh4œ¨Ê_¯¿<$c·óå²ü”'†DÀ6U$ 9`F;9ŠÓ
0Äp,¦
ÎñÆx:‚;5eëPj¢]u±©~ÅB¥2èå‹¡ð?¨)<U ßú#E;ôç}¼¦“¢é_-‰¦^=ÕZß›
~³˜ºwb´f!÷À5Yò,þ í1†>òBxG,éŒ!?i£ëu'tœÎ·ýâÈ=òZnä±V›QšÑßmO¬iŒàçð—íFìÚ÷-kaãþ`¢#{¯&Ë•X–ҁp7‘ŒÖô|Ã6­©ÓâRºî-’4Úäß·Üä£Y¿;í‹Zl¡Vó!T)ëTÓõvmuU‹6Õ8óÏõp0ë£à»/jE®©HFy³­
IYÕû·eÍ´=¨Ag‘Hï瓟õ¨‡úÈìSh8¥(T+.T5'nmԦ׶$³Uäkœ+"[Õž£ªž:`S¹ƒ‚úlˆºÚÖ?°œÿôz¦ý²+ÅrŽŽ®…o¸Ä(êQôJ cö˜e„Î%ðŒÄ£þe’­°jÒÑæ0¢ÄF,QŸƒµ¡÷CŠZmû‹+Ðÿfz4íwûÚ€7;_	´um·pÔWQ^ÜZê[ªµ:3{ûÁÄÌDnH¦Ÿ[fà³É´ªÿ¹+³t¥¿”èÔãrm œeà¹f¤'©jÈQ¹2bÙE‘ 1A¦B­jÀ£]- Ú~¡ó3Á‚5ÆäcÔ9Ò”Ga±Ð[èàòÿðf•‚ƒç–ÜÚlÔïFÑN¹ÄVðˈN9F(AÉ
UÐW½Ô¾ èöBÍ:é‚ÝMqÕ
à鯏‘“µàŒx%˜7^%0ͺªŸ?·Qôo•†7Å|Å*¿•nx‡µj+Ú¸TjyQù4ºš~¨L¶¼KÕùš|²ýÓèÓÒ‚méÇÓɨ9úÕ¼u¾lf¶uÔRí÷ªz‹M­g^Úˆo=hø
ê÷j¨ßS£~o»o†·r°×vZ>èºýv^
$½ºZqgÅõÄ„UVJJ!¶
´ó"Í©W%KihÆÀ7•E_ƒEÄa¦Ã TáÀxb›“kc4òk7ó5³ÓrøëIÕPþ°‹=‰˜é,—>ð_c:?Ž;)Bì´$á÷޽ŒZm
ȳžÅ(y/Ï:	ºËyˆ1Ÿç{,Èû
èç5ÐÏzÜŸæè›ÕÀRn%îÙp4ÝœïÚî]ä†W4Ún®"6F±K~¡ƒ´×Rí*QÛ¼«l5méwØZÓï-ŒÞÂ
m«¹°ÃÝŸŒº½QUöµÔîk¹¸B·½{³.”èqõÊ åU/ƒyÁ£ÝJC«™|•Fd„}¬X¶µC!¡Qdj‰zЛ"áì‰zÍ"g†c3œ±ŠMó¢2sðeRÔŒ7¥r×̘§¡Rt–¤Â‹×[£êŸ4D=OG6²w¡îÀsÃ&Å(úfçÇÇ­P‹"ˆ³Ì±÷ÁyzBvÆ^‰6ŠB* å‡'˜›s|txrr~èžÇ¸F‚ΜãÓÓãö)’mæ¹áIKá¿>Ešý­ÿ¿GÇG³ùp×uK;£†¢X×ÐȍeíĝNJ…n¸î¼@Ì](לëØD2b7¨{™Éñ5
ã˜Á&Ô±£P[íרî{ ŸFGÇ BFKÌÚ§^¢"óF*žY
eß¾i¿|$ݵfWsÁì* d̶²ìŠAV9—ë m—?mÜtú;QF“¡sœ7“3w.++nzwrÅ‚UFvyVï™W‚ž
Ñ÷è¤Er¹ÁŒÏ#óP6Í;vù'5Ô6F&ƒ=a3QkÔªFDt[5ež¹ŠÑ
lŽíLìbŒîRãÀBj'ªÏXÛs¶C*ñ†‰È/[ªø”úX4«ÒP¿[òj§XîºírÓzÈk"ÕʍñfÅ#ÛfFàk.I¬÷AÜHÅ–¨ÇÝIÏÔø›!öñ¥‡»òîâ¹ÝN7à”O‹Øî÷6Ý-O‚z†(¥7Þµ°@]O,6Z-Ñ„7ß[_lŽzh¹±{ÓY·g†Dšìi89Y¢?#}­j"Xzèk},ÇÌWÆ«à’JG'íZí©®$h5‹ÄÄ8d¥T¥žC.La!AÀ’6¬ñÛ¢ÎЫ5Þµîl@+"‡†&NWRU4Rœ1/ŒÔvz轃NôáQÀ
ʐ*ajôO¨®mÔáÄE¬NixÔã~Tu“7F-{PÃ7
ÈYp
=KUÒÁ+'îVð´QLjzPEâµÓ õcÖì®âOÄÖž6åî;úv4ò\W¯ÿv]ñj(íA2œ
ú{J›:
î¼ÖF_V-m…
þá5¥Ûa¢=VJƒÛ4ÜêŸ4’
5<"bDªÄA0þ$ölˆH¥×ëvL˜©z /GºQ´©‚Lc¦ÏQ¢p0JÙ)ßÁk–}#uÚngÿA=¶J§ÓѸ*ô݇yµÀ<7˜åó<~
#Þ¡r-ƒŽðXú~$Ï?«ÿ¯Ze·M³£îÛá|ü®7zׯæzZCo³Ãûh]2'
Ýÿò.‘Ï|ÕÌ@¶*nkÆ,0Û•>Kxç,~yr&ÞñùÉËØ}yx|¢Å”9NÛA۝3÷$ˆ½¨í‰ðô'¥%I²Ã“ÊD.Vô §4œ¼vßõvGš¿a	
dz‰)v>¬Ûó›Å¥\ù-±*¯’/pZ ~{ÒÓ3AÃÙ¹ÞU]
ÈC¨â‰$LbNõ:}Gñæ8ÚŽ5™¤üt—üzݾ™*`ÓŽãoZš6øîž)ñ6Ō̓©~…á…m:óØí"¢>kÐ	 Dcž3U
Ìeò
¾‚ÎB­ËC/GŸ»‘ëäÍ¡qBФ_Q±K³fµß¶•5ÂÓ™¦Ê¾¼¡~´ÐøD¡ª«#0qY¾neÑç^VÇHe•L«™Ç*P©IÙ˜ê~F%°ß³¬M&á™$h5À+M.¬žp+­"MMDÛx‰ínXÓõtg²9ìr£ÐÑÖ þB³i°ïXƒú£ÙT»±Æ ïŒÚ*v–끨ûÔ¡ÞYÑoT³ö,s>Ã^ ×KºžÏ¯hÓZn¡×èŒÑ]˜›³ïX*8D=1Bû fõÏ
ȼÜ÷„¨IŽJZ«÷r=
j´n˜9ý=P³JÁó¢ØHö"ß	ÑK+ÿdýû–¨‡œljNjˆÙiñ;2°mÄêI(È#füžš¡þ®mU`ØïšóLׄɍàìêúÚ)—7ïu¹œƒr¹Z,œÅœcþÇŽ8à]äB˜yÇɤ Df\õ‚/çR“4š_«ëTÁGJ­+ç„‹‚È§Ž¦ò“Š~±áÅßµÍDfÝjŒ¹9êS½I87+%%Çß2WÇêP'‡:÷ÔfÓ…Œ˜ïTÇ9;'s`0£}àü Ú[Ÿ™Z5T“ûPÿ‘-êé¤gX´¦˜}}:iC+êÖK
¶ªŽsu¸e&wÐu­ïÁÅ›jøÛ¢ž ª­em¿Ÿ0_òÕÍ]¥b}ð¼éF¢–û;ñì^ݹd#ÔfkÃ{cPºÁVÄÊ¿*¯}¹Å˜ªÓÇ7ô¸qÞ…:0º+þXË¿ÆËú§‚ŠÜO‚zØÁˆï‰Úhxªj»º®K¹¦ÚÚˆÂù*ÑvËñT°®æ¢½W³j³ëVHöŒ65×Åmìð§@ÝφcÓ’Õµ:µ7ÝÒðRϲšJÍÇdkiê³ók}8
:ãbEËz£ÒÒ†ÿ·Aý‘AýØÙY“Ѩ‹zö73#ÖÛZ:¨“­03rǰçnÛ¡fÙÄ5´·V`90­óÏLr«øõw¶™×`:êíý ÄÖrq%æ¥À1p«yË¡ÃY¨¹–«ƒ{Év©T‹†‚T&óR¸3^A–»öSžfÄ@ß“¶×Ò1íé£Ft±%êáÓQæÌbÔË-ԝvLœ7fЍÃõÿTBP—aISìtÖ²ÝT+„§¦QÜÕµH¶å	gæÌœ9“ÓSÕ»»vÕ®ýµögßH}€‰©š–Ó$HÁ+ÎÐKÁ»l¡/¼‰z#(x+J4þ Œ’ˆ
jˆ/C‚•$>ï»ÖÚµ«ª«j­JwæLW÷™æÙëë]ïû¼Ï#ZªÛ‘ÎfÖDÞÄjtE¼¥R7”ýØ=óP¦ƒ7ƒéÖ=ûK†AÚ¸?›¨R§c9Öw‡«ùë+Hutí(o›?vÞ¿5Í’†CÕ÷h‰Ù¥&°ýÕy`ÓµnwÑþªáEëZ¹ÅìÙ±ÓUÚ\	Túï
R\.ÊEã~鬮¡n¡úWÄئ½F«ÁUÚ
´¢*ö*ý‚j£ÚT´m{üšá~6œL3U²]®)ä¹l‡‘wê$}p„ãÚ5ºŽýð¨?ê9iÌf§¢Þ¼r2#)U¨ëXõF˜FyᨶeSÊØ§ÿi2CR]׬PÓ”A>U®Ôíª5/VR\¶®g<ØrfWRW/µö¡A‚[[SNÅŠ ‹@äÄ
ž¨j^µ7“Ê5a®|¯ŽÚ€LÝC7óxpj䯫âW^ß̘2ϯ€;¡ŽIQHÈÑÖõ¬¦ñ¹—L=cJïýíBÈ¿xy•±êä6ÙºoÒ2èM¼£2½«4•²u¯‡ç¹Ê®¨›;O9-‘¦¥Iõ®‚’õÞ¦>U[ Ñ€¿ŽúÉñø”Ârèg=A|ú
%îjŠôùÆbÙlÞ”©xµHUR…ž¨‰„¯ï`²!
·‘MŠ­ø¿©UÀ(>}è_“ /õuêðìc›/àHS7zÞ†ÓiÿIï™ìmðÏ/ãŸÏY¼ˆæ­~Š ËK ‘k)·zš™ÐÖX¨”²c{ ¨Ÿç<ª{©@GÑ›¾»$k’õGµ¡›º_Ñ‹@KwÕLð]»ùé8ôù*mcëù_ïõÌ·g@V«ÿW¦*Yº'xÛyõ§¢C½þ›ùì´e?ê“UÒøäe/¢Èåíµ'ò׈Óñ#?qÏÐ\>¿xuŽBx¹S×	º(ˆ£{ý]èK9íÎÛì…ê/úÎñ4Ïœg/_œïøü<ˆÛèh÷£ØP{H£þ7Ó‚÷dÔW51ëÃíXín§[Lººó³\x¯_ôdÙsHkaëjv¥!©×	DyÜNØqœËçç!3– ð•s†R·OL.ßmCf‹êá nZUÿÃôLïÍG*µèXóÍrq'•ÔT)¥ñÒ‚ÝïèV&e«³B'ÜR‚*â­Ð¿I%-5ÍE=˜ç¾°Ø’zkÙÅQÿDØëJɃ4ërý¥PK{gUogZ+_<ýØ]ÌÞyËpeÏzS¤ŽÃ3ú.u‹FRwiN
‹tçb¦»7į*îuQkÑפº‘Ä[7_†ÕÅìå[¦ìòñ\±—ޮӄ»Zž›‹%&†SãçR²¹Un=È*˜I•s*¡ŽÃ„†°:»w1Çæ />V}üŸ~Ѝ5zFŠOÖÉ6× …Ybf¡Ø`©\øYÇKCQˆ´=‰ÎiZx^öN܁ æÐzÙ>zɐ[ñ:R«´°EæE›ª+”ˆiFžÛö܆‹‡µ`æu†“Rý»,Ìò~oç¿_x°è¿! ¼ß_è ö­Ú‹‘ʇ÷ùþlJÊz¿¦ÒúÄnZ¨×†’¢[$²Jd´õeQÁŠ‚9+søo¬Ï!MåXx±Ñžw™ã£=ÄÖóߣ„~„ÀÑ)øá?«7ò¬–~|›âzÄôooúoz‹íãîå[†Çݰ?Uvö«‚Ëcl¨nwôb®ƒ€B§#ڐ“lYÐE­L O—]•íØpñEþQ~§t¡+ò2tðœ¢DK}pĤ¾h»
¹)ê9%iF?â^À»_Ü+YXþ’K£†«JJ•w@¹âôWF§Õho¤­t޵唂´Jšî?â”ÊÀuâ@±>€¾oœyû,qÊSx7U-öƒ¿¿Ò-)•Þàv¡­Ÿuº*øb~l1ø¶¨ÇÓɸß?u¡+†›1Ie}©*&J6¬«r&ƒJò4Q:ÃÅdq,Áÿ|:>n¸ÐQeÌ•à eœ³p”sž”c+ÙwH‰,iU¶¢ú†IWìîÌÕ6È)î‹LU¤Üo–l]Ý
˨Z•*!Ô­ã. HѱUC˰™Av‹Æ*å[;Г)`ZÈ!mœi^ Ä
05SªÂx¯ƒvûEx‰Ÿ£2ãÃw4X¥$7ÛqqP!
’²nËu]Jâùm‡(í¡ßr‚ú·ú§µ…Î^¿XâÐ!¿îý„Y¸7˜OÆÚèÈìn,NÆŠ%Œ¹îwͦ»Ï¡¥|XÕ¤Z镪ÉC	êYçë,æ{Ïl¾÷½^Oe¤­A‹x×>Pwl¼¯‡þë5dý<
jPwõÞfºÛîR}%*|ü–Ÿ˜³äCAfz9³W3"åóµ©c	~ÄÂÊí‹NàsjZp/¸‹žà·q¢¥”¨Æ«ÜõPRµOë :Çò*-E›w¦.uëFÊõØïkYjVY¸ÇzX¡>¬¸‡ÈM7Zíe«{¢T¸‹>±‚µ”àHÁu@Â;/€¼HH(Ð&Ö•z‚>Ez¤gÉäœå|xû/çâ[hü LQr”_d’øŽÿ¢jm4ö	u;²£O†c¢§ÿâ3™‚ý%²ç2Å]%£ë¹è¬\ùU}ˆõ—c~éÃ{6ô¿ÛÚП«ëÛlðf„Ø­_Y·?­½“„<¤¹&¸ªì{	®ÙKà!ÇŠn"(få£A)«nžã†’t"p"ý¢ðqcodÆ¿H¦_žÛa9.ß§ÖCfâô+·=:Õ¾²¾>WyèÁèƒñtë=èƒíS†y¤årÙ›/÷¥(ïrÁB›4µÁRDãXÖÎPA_dæµq1Ç–1áäÌÈ(o5†ûn§ÙaÕÿÖs×iœÎ¥‹ŽŒàü9„ç‹ çø™Q<ÂG›©Õ²ÿ”áfׇ]b†Ù£VÉè  Õ#“ò…@ÜB­)¸§âêJD±4B
óƒU§ßµ:¬‰á¡1	-H0<Øè:V
¦¶2Kà*0¼VA»%èzÇ]¾¡k³½ôi[—Fí;+:ÞØÐ·Kì©Ým´Ã?s:VAŒ-è1šçzÀªVqKvŸýäzOV¨oLQO‘‹Qú.–˜ïKVëª(a@e¬¢+ï¥ò‚R^%ê*š2n!50’‹7	MüTyˆZ>J~zÔó~¿2A¶FèTt®Ö²v!ÇQM®kiÎV±™©ô“O¨îbŒ2Øh*–2F4ÎT‹}ÔÈÊÎç“Ù©c}Ü>²¬çÝw§øáٝڮëO›¢&œò·°}£w³œy¹¼3·™:sÕ_IÖz©ZÙ,|~³ëH~cUvøŒÙqÝŸá"ªî&f1êý-xý+úµŠ÷lÆlåz°7“+ÇÇ9µêÏÞÈàËÔSè' 61+é:’[£NNAý3¦Étˆÿ$jkÐM¤P¶Š¹èä!¬yâmV(Ga§Ûñ)³DÍð¨tˆšPZwß…U»	_qºÐöñDcH´„mp]ÏÏÃ6±¨RÈzÙ)Ÿ5ëÙD\Ö ûÍÍ7:«,j¸oE'\?VãœØ\Ÿ5Í,N`‘:>õv¦Ùœ„Re6‘Íå
µ‡‹
µœ»¨…j§Uxu9ý1P‡cІ'¢ÖY䂌¾‘LÉ$ñMÖKó(“œnª¬¦ìYP¢µ·š’âˆ>ž6ÖŸ3
Ã!«©RÛS+uµ»^R(ÍÜšÚ9)RjPfÌ9_N|O–’–ˆêÀ՝„à*5ú.°ã„üŠáX÷&Óž2Ã]ÖûkäžÊÒ¹^8î=,½ï•Sn6fp?¼.ðeÎD†™¸œ°M¾'Ös¦.#@/TÉ ¦ö"VjØ‘#~Õ6hž}uÓ<4¬w7«†XÝ^#¯p·lº·7ñruWw²Ï	BׇªW¶Tåô¯ÂršòÛÁšØÀl«†½2ÜÎFÓùHeR;È‹û›v·Í³ŒÒ`Ô‹QОDÚ%—Lò;a™‹ÌÏ`Ûʱ~…d)	
ˆPMoùôß¶ù~]é|pÃýŽlØ\zCÍe¶…}Üi®Ô¿ôwõún¹Ld€îwºÃl1Øõ¯¢À›I5
[-êòÚ½«˜}¤l@ˆŒœ6ZÐCuæ$Eœ´©èO'æetù^—{ðH_´“úÝîåÅÛŽÛãÏH,a¬;Âk ¿…5MÔï~¬†ÚÀ¤ÎÇè•~òí§k«®Ž™¾…5±—5?0V{¦ÊCºˆà$§]=¥Ó-ϐZJ“<*J–GOiKpßËe¿1©½¤Uwµª³!ÐV˜ò]Ë#æÞÂÇ)™
{¢@î…HöpkÅÿ†á$ ý¥§œr­æ€ƒ9npßdv©”ºô^ÆÝ›9YÆ4ˆ¼è’¹h*éJí&UÝå¼ãïÌšÜìôQ¾w{`{Åÿ¶a´
—¢‘j7Ÿó)ù¢¯np3	”v®“KŠû‘ÉÆî9•šVWùA»£O)]‘ɐ 5š3
~d¹âÇuŒMá7ÝÞ–78	îÓûø{Övãi‘a¦¢¼’` µ3Dív@N“™×BzÛ8Ì&»]º™Ã¸wjž‡l_‡¾<ßm4[Á£ žÃ°¦7<u\;Êkóª­–R‚Ê„˜Õ$}su•¤ùúÀ§ÌÇ4´1H«èTó?×­¶V¨Ï4Í‚<‹² ³Cì6—˺vνòÒæÉê›ÇÙú\cÔ5çhú޲nœP–P)ÃBݺí÷
·³ñ`ÒS7«%ݸMI€qßI~H@ùꪞ‰‘’»;%Ò*ž³Býdž3|
ùJŸ1l VøË*ã€ÊaAJŽ(
çqR\òvJ5ï8…MOXP‘,-Br+;YHÍj`v’ª¦hÀT]´àð¡.æRk­”±Â0F=AÎaz*jn˜ç`5)ré«H×`d7h&¬ó¬iù
šûô1—kVºQTõãáð‚JEZ®ìGBMöÀ}Åe²G]›áŠ‹Ïîø”–¥Ü¿$»…÷0Y,R%£TŠ)¯‹rJÇ;l&#ÔßV¨¿ ԍã¨'óÙTîe֐WB'Ê“:Ÿåj«VîÖÀ奬¶.%¶«ú¦WP’e›œŠzw/Ó‡ÒfÿÑÖÖÅïAm_š§÷cAýEÃskDï2F1Ý·Óå}ºrXJ6IU+'Î^‡1ÐtƒÌ”ÉUR˜8¯mW@ãú+Ôaš["¶¢"›Ãé½Ó\®¤IÏkiUŒ‹7Qð8¼Î‰sb
мԇ7Â2¶¡m
îÀ1B1êÌ´g»Âa=pc<Ÿsl ³¸žÕªþ+³U=
ÕYm‹x±”ší©,kËðDù/U¸œËTÿã*¢‚ê苊ŸR4¹òÚ&n•bù²)Km2öµÝÑeÜlŠ›[4Ÿ¥^Ââ°ô{¹¹”å§cžÝÇNmñ+o™ZoÍfrU[
32oÎÞ¸lO¿ÕÖ®möXýAÃdmªzìA£O&NØûcN—+<"Ë;™ŒMhêó%•mÁúF1©Áååm2 ©ˆJ
E
â#´fèZ(_1œàã²i§¢Öžö™ÏŒk¤PЉ¿`
^!eEÁ.F6	MGõØ`Ófi2©kAÖ¹Ruñ¡&Ë”éø°¯î£ žNgã“Qo„e|Ud„ã]¤S´]t˜…HDDŒ5u…wY:â1’«ZkéÊ*b7ŒU"É	Xãê1P‡ƒñx29}¬×Y.CkÚ´)–ÑçLêû¨E!·¤	›âPrC©‘ŒäpLl-%9ˆa×j“žéX×5¢²>¶¼Z[£F0ý½³ÈCê”þúù„º,M?ÊÁAÆ‘ÔjÅp~µ‚.UŽá¸‹eÜ ¥þœ¥HÊHDgîü¾]vØ^ì„áa«–u–ü
öG´›ï' gƒÑøÉ_*!  °9¿¸qhﻬ‡¢ª†Âã|²ý7ú·j&ײo]CèÜÚÏ?2ÜÏg=XÉä‚íÉ}/χ‘wN¾¯^€‘žLWñQ6iQú·± ¢!b£‚6plmØ·[Ð9‡ýžãúH›	ß…9ÆÎØñÇuc».¹L/œ³n"'¢––îÉËF÷<j{ †Š&.Ù“e”%½³Ës²þÎJ$Æ:N½í¾í¯‰º-4Å·×‰˜eSý¯íÂ@ÑóÔ…€ç¸Ïλ¤áßîç#ìmªf‡
	
±G¬K…-êC®ù‡ÇDƒ|5Ä&ƒÞìDÔ¡lƒEéÏ/äH²—ØáKIE”a‹Ò³\¡æD¿L!DupM¾‚`þ«c¼Ò
·BýuÃe=!áw9ÁmvòÈBÐv[jiWÃVù—9•D•¡”1WN%l靸¢&R¨þ½êÁ×MS¥ÃñL5@ÚæuÍÖ1Õqøj‰ú ùöËc¢|Åž(æê&–;± ëpœ›ä0Ÿ^ÆenˆÎ_§q†
Ž_Á|»Âþ?ng“ªž2d±àU^\êV­o\rVsí‡~œÔIJÛdj¡rf’ÒRW®²©è“ëͦø¨?˜ôUzÁr¤SQ£&™Úºt{P™qÿKÆa1Š·êø³ÔõPb”ªAhó½<èI¿7ï
Zª™ÄIÁ­?JJ5—­_ì
!4†ñ…œz†Ð%„Ï-4|
ê(B‰­ë±ãËU»-ʉ‡Òb/	-êÛß©6™ßcÈCOf§u=¿PÖŽ--È—ó¶9x<Mcm„ú‡uÔ/V5îœ#kÔª—Œ#ÿe—ŒW”hÛ8ŸZA§Ý†H±²øçŽsNjßáE€V¿õn³FÏ——g—/ŸŸ?C~†?D÷k˜ƒB¶:=4ú­Ài´HÀàÃo(ÔÏk¨ŸSò>ÕñûduMáéÖÀËðìîÍðTGÅ–V
·ŒW`šu_GdуÁÊ‚é• 'Ö¦=>ì
Q»Aô®™h†:¼ÔšÎå™s霝µ¢¸éu|·ãD²a›:‰ºÀŸÐóïÆÓ^ŠÚ"Õ´Ò
NPw®tGo¶‘ßnÙ󤶋!j¢îŒ'ƒQÓ!FZ.Qëûu™¨[ØãSª%ÈŽÁX"›õtqŒKÏTÝ0!79~ԏ¬PÿÀ4IŽ€Eµ!Ôd
4ЉæjÑ&àä’BIH©6"$Ú)QV´§· ±’E„ºZPæ—	<¬€,XMŽC½1NLº&¨q†ÂoyŽÓf3Eƒ•Äk‚qm…ú‡¦á’rk;²}¯âÕ
̵»{á@Ñ)Æ;9N¢¯RÅÅÁTñf½ê·ž’6F¤S"ÇÚ3ˋҕ’ý¹< -·¨ŒØ”|Ò삈ó1åÎ"rš
™<D…îáyø'z TÁ´$èCÇ”=T$-ßn¬Ÿ¢àÚ©½õì¦÷Mzo–[áŠW²ï90̬ۍõ3ÔÌ”»œ-æ»»màRûˆ£Š]Tïê2ËJ0¨¸‰aRQÔS‘Äuo|ÙÉõ_
uÓõ`ž±Î«ˆ›;SÀÄ,)åNivg—™lR¦”’Ç)9‘QPŽÿX˜!!û½Hö³QǘT[
V|îæ$†N³ŸÜ°Q[¾ç.~öÃï)ÔÛžz½Ål1ßîÃIŽÓk8Vúï¦+úþæºywâîèÎÕ§yQídõ¾3§ÞV—÷©Ù
ŒXhjŽßZ
uLnLu×ÌÝUM]PRYh'JQbÈÕÏtw§Øz	vݬ®é.>ï¡yùDÔµË65ŠuV]¸Iƒ‡¨
Ô+±…:Ž[•.oè\%/!fÙ%¾”%ò×£ ŒqQ¶' ~ÈË"—}@%ssÈ'5©&s}v³Êȃ³[TšõX_îâàÓιÔt1#n]¡“f¹PJ ²”å\îŠýŒ1Ö‰nÜÎ(•˜åìs›³JJî\S4Öœ¬DZ¼«Ï¸‹Y¡þI3Ô8­çÅŸ>6²°”D¯ú…Ðç“:·´®îá•ßëj†¯®¤¦dQùoL€ô¡q'RµUì†ëºOöµ¸7a4Tà}@Ft_wcEŸ&
X2å)yRdÄ[\Æ]…$’Ç…VE&N
2(ˆË…v’Ó¢ÊÈ××™4!™ãr‡Ã7 Um¶)l˜ÕLGÚÀÞ¶8Ð'²®åú$ÓƒîüþÀXÛ-lCÔH,TG—=êšðu.õ ת€Z÷º,ILRÊðuÔë3lµ<ÂLQëóú“fç5ú 4hëe½árMm %%
y–—оQòϯŸqZ-ã$ƒ/*du%Pµ©Ñm…&SÛÖåO‡f³¡“:µYÃöUUÑש•äØüz~›¡þoKÔ3”ú”!‘%jt±.2Å‚É2$È—xšCß”ÄN©‚"d/ñ¯EE­Îyt«é{>].ãyº“±yÔ=sQ AêÐsYTÆÈÜ{>¢ ˆäiðß«ƒ?îh1€«Ã`Ð;iÈo†|Ý@SMO;<äa}ØeOÐ!G‹é›^
ºål&Ä¥>q¶lrMÉCênÂúTæ’¹ZóH“æžämE	ÏŠRBø¦Ù‰by#KÿP.s.‡É»Z;±ÆIÿu8흈ZÖx‰5_HŸåIH²A"g&Z‘j1¤”’(ìR¸ENqv ŒDl4Rÿ'q{¿ëyö
}_å9V㦯Ç@=‚ãØxÐ;y?ßR˜‘§UQ%äÄ.åÏ•"ÙÝ%÷mR Ù»³	a±³Ù£/mtêXoG§[2Jª'¨¬|¿¯Ô)¶±¬Å6j§ž€zi¸®!Œ¦-+l17µÑZ*­j®T$R*1ÎU»º,ò³ê_¡(Ý5Önì'÷nJ*¦PJ§fÚhڨ姟š	ãV<BdKr¯ÍÏ2Õ´ÀûnëQWVÐÉ:ÁØ•YOmŠ¿ê¬¯›Ñ¶)66ô¯*ôo+~ÖS ÉuýÙDŸg‹m–Ö§Í"7˜öÕþf7òð‘,ë>-ÅtE,^g_ÖûJ@Lf!ê%}ëy¾‰ßbÎÆtÎÏ!பæÑùm§‹&õv>xŒëA¾ÚxŠ
v’>Ðò0h;Ô?gšià«RƳŒšYܨÆ:—Ô–áHÔ¤FF¤®íŒÕ•v‚õ
¬±ns=ÒÇA
µ4}‚Ÿ‚z½Âó+%ȱ¹±oŒ=‹Öï ~h„ODý󦙖!\•„–ù‚
`ÕhÜw¹úÇ5OP:Rª	©d"lëdªò1)-9ÃOqas2ÝÑځ†l;ÃÓ4FBQqN÷`»G©(uÍU)V&¤Ü—«åò?Zª{h›G{=¡KiOë.¨’—8S;òòªX_¿…ü¥²§5èµÏV—ïÏ›mádŒ«:¶šÂî=thV¨˜Äf¸\ Áš¦×ø’­a ƒˆ´ˆ†H0yˆÄS&˜Ã¢`ר=\ÊŠ°ÕÂ¥¬;QÑŽ.:qç’´(“«AIsàc)ìŸC:)Ñö©h­×N MŒÆÐ$€¦q`mƒ^š¬‰p–©ZØ»Ë}C%p=É×9ˆ°vŠã ÿ§ÚuT¬™Ë23¥¿Ãbù-ÃùN©sÍT³›ìø¬ê›ì€×Ë;/7╍Xã¼­i&ƒ¿U@±Z冨‡“‹½SQ?”X”"ZWµ%ÎO¾Ö¢Ø
^60ïÔȬPÿ®iµ¹sÅç°[âezSŠ£²;µA®ž#±ËÖc„úµÌÿà©™ 
4Œ'EüüñÏ+á™ÊŒÉlÐkfL{ÞBòöb/×ï ÛzF±Ü¿T[îÚPñ=2cš¿€¸6¬LEµøNÞd:×b [CïìzXð¡ª/a¨Ç㈺f
tä§Ì<ÏEOèQê-w[¯`Ò$)s8
5»Í¿r¡æ†gpÛë„Ä:ƯËÈñZè¡!Êá(.5]Ïñ©ôÿáÿì+$“ÉÖ÷Gfº}{ªBh<á5ê…ùÌßx
›VP«õþ'†»\¯×*B®-æÕ5‹îà!–ƒb­)‚ýÕUY×X“ìη1oF15ª='áŒPkÁú/>5ò^›ãšÅž¨S½÷D.{:ÝMßÁz½·»AB
dÜêCŸ=Lñ…r˜m¡dÖA¢QPã~áz»³-”-Hë²Á ¼ÍFÃŤw‘ŒCš™Òøé+¯…]9fü—k´Zî¯ÔrŸMȶþ™é­e £
¥4uôL[]¯ °ˆxÌ/7].ãØ~ÎÛ¶>[Íù?7ó“Ê0Úï{sw³à“=ÙÇO•&K²Y.?‚-®Qº5•û½!Ùe<žÏTbýغNËÅÝýõ‹~
	Ñf³’é—"æ9ZY+æ<’±PÌÆ«ÏN+«çøò’¨÷D÷‚n ‹AøêO¢[ÖƒŸƒÕPÍ´:<ÃÿWR­Aßp|#ÙªKe‡	{ÛO*’½êo¢ÏÇ#•X?<™!Zâ,–i#Nïá9¶*—+·Y[Ö•ÿLyuUË>H%ÔMˆ;‘ÊAB×c 
&ƒ²<µº£å5øÍ •ÃÓM:@߆·»íÜp3›Ãñ_¥`¬A7wëkB4¥ÂÜÜ­ÇŠìòŸÆ¬ÙPQ|ƒ•š—+îÊø6×1ˆšÔ(á4¤ÈUŠxÈ”gì ¯@Mý%ѨŒ~Gô¸BÁ›/jyA³ÓºÝ%
èn+š¾dnú!·TàäFÛ·w¨QîÍN£Ü·
{8ÇEEɃZ
4dM ¯%%iÖƒ-Éi!ž/ ¤„§T¤jc¨ÓnDíñâG_þÐj°ÿ×t;›ÎÇC‰ÚµæÒø3kî^Âõ"Òœ‰™{ž#^K¹+ˆ$—Äl´ÂçU·åÂj*$Ž.ÉxÓ|‰(…o=ÏÕ”6‘øuðíÛ6
…èm×MÖ°µ¢wÌrÇÔ=’°j™“|”¦Ë:y>’ˆ@B¢¤
H„ÜߪŽqó±m*ä Ã”ïr|PURSÖ˜Ú5üTÜ=¡Çáe¸²uTHe×nHµ]1‡”7u&mÊ;’–^e+l£HôT¸ä§:¶çˆäÒ%ã¸8´šáçÏÌ@¡T"¯žéõ1¤M´“Å·”.i¨ÜjpŽ&±Aç…¹¼ŒÂfÀ=¢èø.aÇòªg~N-ȦÔ%Œ,Áˆ/šRŽEJÑ`SfŠÈÈ]‰•;b¯øÁž	Þ| Á¿ÍN°H>ƒéþ®qßYà®Ì~\?°V²ºu[Ø†¨a%4œÍ‡'¢>bmÿÀ£/áÿ¿¨GˆÍ†³ÉɨCnSZ5l™
MÑI”—ªnDR¾ªÑ¤dÔÄdŽ•6>ÉhãN˜/Ÿ€ºc8Ö 3T_ÅÁ³ùv‰óû¶‘¢E–šábPÞÉæ¡ä±V	ã²6ÂÕÇÂNgë1PC’f:RN§¢NT1t_¡ô0«ŸJ&H®QÇ"‰÷ĦqR‹i¬P†»,?GJZÌsz[ÛÍ@M#)²¦/ˆYO}í„=göõZà@VG’tr‡oÔ±R4ÀèË›ØÙÚí=í1cº’›¢ø+‰åÓ]J/gÊ0°}TÆBîøŠîþ”+þ0Í	t4Âv!k,&¶!à`™LIÌì1”ú•²˜éu³ºq©4$Ö ÕXV%ÿ-KßòªÎÎ|ðÙœð§lf?i8Áû“Áh¤ì„ŽípWl”µXܔ˻ŠX©I뭍¯›JM,9ôl_ÄeØf‡ú§Q'Ó‰b®™Œî}YÞˆ&
B«»r)v¸KU RnØd'qÄûa3äZ¦aýñ1P“žN!Ù£nC-j²PG”¥¡ñxB¾:IH‰ÁmŸžëÃÏ×	À²Ž!Òð
ÿàdÐÛAÃ¥n×lcmÿ´VîgÏÎΟ“ÈþLËjY/Ì–õ”®\2Gjy	Öä%@:ïFÁÙkÍqç(/â€ÂsÜE &ï6›H‰	’aqH”r‡ˆæmWf_Ñà¶a’CÒõÁM~ú܇h…˜ØÂpŸ¡›]y(Ù£Ö›™.¨Q´ªinÔÉæLOõ¨AL¥ùú# Îõîåò«ÎC:-–²Q"æŒïiz™UÕ§E-”½'ý1!Ôu;6,|ý)ÆP(þ  ‹     ÿ BC 

BAM

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

Visualisation 

Génome de référence

Fichier fasta

Annotations du génome

Fichier gff

IGV

Mapping des reads

Fichier bam

Fichier GFF

Fichier composé de 9 colonnes, indiquant les positions génomiques de début et de fin d’éléments génomiques d’intérêts.

1 seqname  name of the chromosome or scaffold; chromosome names can be given with or without the 'chr' prefix.
2 source name of the program that generated this feature, or the data source 
3 feature feature type name
4 start Start position of the feature, with sequence numbering starting at 1
5 end End position of the feature, with sequence numbering starting at 1
6 score A floating point value
7 strand One of ".", "+" or "-". "+" when the feature stands on the same strand than the support sequence ("-" for reverse strand)
8 frame One of '0', '1' or '2'. '0' indicates that the first base of the feature is the first base of a codon, '1' that the second base is the first base of a codon, and so on
9 attribute A semicolon-separated list of tag-value pairs, providing additional information about each feature

Fichier GFF

Le fichier pour l'étude, O.tauri_annotation.gff contient les gènes

##gff-version 3
#!gff-spec-version 1.21
#!processor NCBI annotwriter
#!genome-build version 140606
#!genome-build-accession NCBI_Assembly:GCF_000214015.3
#!annotation-source INSDC submitter
##sequence-region NC_014426.2 1 1096037
##species https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=70448
NC_014426.2     RefSeq  gene    244     1932    .       -       .       ID=ostta01g00010
NC_014426.2     RefSeq  gene    2077    4029    .       +       .       ID=ostta01g00020
NC_014426.2     RefSeq  gene    4157    5299    .       +       .       ID=ostta01g00030
NC_014426.2     RefSeq  gene    5392    7041    .       -       .       ID=ostta01g00040
NC_014426.2     RefSeq  gene    7386    9605    .       -       .       ID=ostta01g00050
NC_014426.2     RefSeq  gene    9780    10412   .       -       .       ID=ostta01g00060
NC_014426.2     RefSeq  gene    11358   12455   .       +       .       ID=ostta01g00070
NC_014426.2     RefSeq  gene    12585   12848   .       -       .       ID=ostta01g00080
NC_014426.2     RefSeq  gene    13009   15890   .       +       .       ID=ostta01g00090
NC_014426.2     RefSeq  gene    16094   20050   .       +       .       ID=ostta01g00100
NC_014426.2     RefSeq  gene    20110   20694   .       -       .       ID=ostta01g00110
NC_014426.2     RefSeq  gene    21003   22493   .       +       .       ID=ostta01g00120

Integrative Genomics Viewer

Visualisation des reads alignés sur le génome

ostta18g0198

+ FE

- FE

Différence importante du nombre de reads alignés

gène (gff)

génome (fasta)

mapping (bam)

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

Comptage, HTseq

ostta01g00010   305
ostta01g00020   156
ostta01g00030   23
ostta01g00040   725
ostta01g00050   500
ostta01g00060   226
ostta01g00070   137
ostta01g00080   22
ostta01g00090   931
ostta01g00100   558
ostta01g00110   5
ostta01g00120   249
ostta01g00130   270
ostta01g00140   916
ostta01g00150   0
ostta01g00160   171
ostta01g00170   35
ostta01g00180   7
ostta01g00190   93
ostta01g00200   50
ostta01g00210   90

Annotations du génome

Fichier GFF

HTSeq

Mapping des reads

Fichier BAM

L’activité transcriptionnelle des gènes est supposée proportionnelle au nombre de séquences observées

Comptage du nombre de reads par gène

6 fois

Worflow d'analyse

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

1 fois

Analyse différentielle, DESeq2

Création d'une table de comptage unique

Analyse différentielle, DESeq2

Obtention d'un logFC et d'une pValue ajustée permettent de sélectionner des gènes à étudier

Le + il y a de répliques dans chaque condition, le + le test statistique est puissant

Analyse différentielle de l'expression des gènes basée sur un modèle statistique

Bilan du workflow

Reads (fastq)

Génome de référence

Annotations du génome

FASTQC

Bowtie2

SAMtools

IGV

DEseq2

HTSeq

@SRR3099585.1 HWI-ST365:427:H8K2HADXX:1:1101:1497:2215/1
CTCCCTTGACATCTCGATGTCCTTGGTGAGCTCGTCAACCGCGTCCGCACGATACATTTGGTATGTCTTGAATACCTTCGGGAATCGTTGACGATCTGGA
+
@@@DADDD8:CFH9E3:?AC?BF>AC<+C+<E?:8C?FEE0?D0@:'--;A?B;>>3(6;@B>5;5B@@A@:3>A#########################
@SRR3099585.2 HWI-ST365:427:H8K2HADXX:1:1101:1653:2087/1
GTCGACGAATATAAAGTTATTGGGAGAGACGCTGAAGGTCGCGTTGGAGATGGACTCAATTGCGCTTCGCGTTCGCCTCGTGGGTGTTCGCCCGGCTCAC
+
@CBFFFFFHHGHHJJJHHJJJJJJJJJIJJJJJJIJJJGHJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD
@SRR3099585.3 HWI-ST365:427:H8K2HADXX:1:1101:1554:2142/1
CGACTCAATAACCTTGTCTTCGATCGGCGGCACGGAGCCAGTGATATCGCATTCGCCGGGGAACCACTCGAGCTCAGTCATCCGAGAGCGCAAGGGCGCT
...
>NC_014426.2 Ostreococcus tauri WGS project CAID00000000 data, contig chromosome 01, whole genome shotgun sequence
ccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccc
taaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaaccctaaacgaTGCATTACTACTCACAC
GAACGAGTGAATGAAACACACGAAACACAACTATCTGCATGGGAATGCGATGCTTTCTGACGATATGTTACACGATTCGA
GTGTCATCGTCTTTTCAATGACGCTTGCGCTCCGAAaatgctcgcgcgctgagcTACGGACCCTGTTTTGTATTCGACAT
CATCATCCGTTTTTATCGGCGCCGAGCCCTCAAAAacagccgcgcgcgctgtgaTGCTCGGAGAGATATTTTCACCCTTC
GGCAAAGACACTGGGCTCTCGCGTTTGACGAGTTCGGGCTCTCGCATTGCCGCTGTCGCTCCATCTATTTTCACCCTGGT
CGGCTGCGACGGTTTTACGATCGTTACCGCTTGCGGTCTCTCCACGTCGGCTAAATCATccaagtcgtcgtcgatatCGC
TTTCCTCCTCGACCGAGCGATTCCGCCGCGCCACGGCGGCTGCCCACGCATCGTTTGTTTCAACTTCATACGGCGTAACA
GCAGTGACCAACGGTATCGCCGCTGATGGCGGCGTTATAACCTTCTGTGCCGCAGCACGGACGACCGGTGCGCACGCGAC
AGGCTCTTTCACaaccggcggcggcatTTGCGACGCTTTCTTAATCGCGTCCGACTCCCTCGCTTTGAAAACGTTTGACG
CGACTGAAATTGCAGTCGGAACTTCAACATTTGCCTCGTGGTGCGATGAGACATTCGACTGCGAACGAGCCGACGCAGAA
GAGAAGAAATCCGTCTTCGGCGTTAATGACACATCCGCCCCTTTAGCTGATTCTGATTCTGTCACGATTGGTTCAACCTC
TAGGGGAAGATTTGGCACATTAGTCAGCTCTGGATTGTGCGTCGCGTTTTCGTTCAATACGCGCTCGGCTTCGTCAGCGC
TCACACCCGTtagacgctcgagctcggcgagctgTTTGCGAAGCGCCTCCATCTCATCCGCTGTTCCAGCCTCGCCACTC
GAGTCGTTTGTGGACGGAAGCGCATTTCGTTTCAcattcgcgacgccgccctcgAGTACATTTCCTACAAATCGCACTTC
GCGTTCAAAATTTTCTTCGTCGAGGAACTCCTCCTCAAACACTGAAGCTCGCGCgggtcgaggcgctcgctcggTCTCGA
CTCGACGCTCAGCGATCGGCGCTGATGTTGGTGATGGCACAGGAGCCGAACACGTTGTTTGATCCTGCTCATACACCGGC
ACGCTAGCCGGCGCTAAACGCGTCGcatacgcgcgcgaaccttGTTCGTATGCCATTCTCTGTCCACCGAGAGTCTGCTG
cccgccacgcgcgtgcggcgcgtATCCTCCTCTTTCGTCGTACGT...
##gff-version 3								
#!gff-spec-version 1.21								
#!processor NCBI annotwriter								
#!genome-build version 140606								
#!genome-build-accession NCBI_Assembly:GCF_000214015.3								
#!annotation-source INSDC submitter 								
##sequence-region NC_014426.2 1 1096037								
##species https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=70448								
NC_014426.2    RefSeq    gene	244	1932	.	-	.	ID=ostta01g00010
NC_014426.2    RefSeq    gene	2077	4029	.	+	.	ID=ostta01g00020
NC_014426.2    RefSeq    gene	4157	5299	.	+	.	ID=ostta01g00030
...

fastq

fasta

gff

SRR3099585.1  0  NC_014429.2  517050  42  100M  *  0  0  CTCCCTTGACATCTCGATGTCCTTGGTGAGCTCGTCAACCGCGTCCGCACGATACATTTGGTATGTCTTGAATACCTTCGGGAATCGTTGACGATCTGGA  @@@DADDD8:CFH9E3:?AC?BF>AC<+C+<E?:8C?FEE0?D0@:'--;A?B;>>3(6;@B>5;5B@@A@:3>A#########################  AS:i:-6  XN:i:0  XM:i:3  XO:i:0  XG:i:0  NM:i:3  MD:Z:76G5T5G11  YT:Z:UU
SRR3099585.2  0  NC_014431.2   29281  42  100M  *  0  0  GTCGACGAATATAAAGTTATTGGGAGAGACGCTGAAGGTCGCGTTGGAGATGGACTCAATTGCGCTTCGCGTTCGCCTCGTGGGTGTTCGCCCGGCTCAC  @CBFFFFFHHGHHJJJHHJJJJJJJJJIJJJJJJIJJJGHJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD  AS:i:-5  XN:i:0  XM:i:1  XO:i:0  XG:i:0  NM:i:1  MD:Z:46A53  YT:Z:UU
SRR3099585.1    0       NC_014429.2     517050  42      100M    *       0       0       CTCCCTTGACATCTCGATGTCCTTGGTGAGCTCGTCAACCGCGTCCGCACGATACATTTGGTATGTCTTGAATACCTTCGGGAATCGTTGACGATCTGGA    @@@DADDD8:CFH9E3:?AC?BF>AC<+C+<E?:8C?FEE0?D0@:'--;A?B;>>3(6;@B>5;5B@@A@:3>A######################### AS:i:-6 XN:i:0  XM:i:3  XO:i:0  XG:i:0  NM:i:3  MD:Z:76G5T5G11  YT:Z:UU
SRR3099585.2    0       NC_014431.2     29281   42      100M    *       0       0       GTCGACGAATATAAAGTTATTGGGAGAGACGCTGAAGGTCGCGTTGGAGATGGACTCAATTGCGCTTCGCGTTCGCCTCGTGGGTGTTCGCCCGGCTCAC    @CBFFFFFHHGHHJJJHHJJJJJJJJJIJJJJJJIJJJGHJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD AS:i:-5 XN:i:0  XM:i:1  XO:i:0  XG:i:0  NM:i:1  MD:Z:46A53      YT:Z:UU
SRR3099585.3    16      NC_014440.2     89634   40      100M    *       0       0       AGCGCCCTTGCGCTCTCGGATGACTGAGCTCGAGTGGTTCCCCGGCGAATGCGATATCACTGGCTCCGTGCCGCCGATCGAAGACAAGGTTATTGAGTCG    #####################C@ACC@@988998<8(<50&5'8;5>3@??1C@>;.)..7?5'B;'A8@:D@)??HBC<EA+GHC<?8FHD;DDDD<@@ AS:i:-14        XN:i:0  XM:i:5  XO:i:0  XG:i:0  NM:i:5  MD:Z:36C3T17T4G35T0     YT:Z:UU
SRR3099585.4    16      NC_014427.2     869647  42      100M    *       0       0       GACGTCTCCAGAAGATGTCGGCGGCATGGACGCCGCTGAGGGCATCCTCACCGCGCGCGGCGGCATGACCTCCCACGCCGCCGTCGTCGCGAGAGGCTGG    <<@BABDDDDEDCD@<55B@@5@DDEB>909;85CCABCDCDCDCB?<B8B8799BB<669A@8>C<?B@A@?;D?9AF>>IFIHGA@D@FFDBDDD@@@ AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.5    0       NC_014444.2     80679   42      100M    *       0       0       CCCGGCGTGAAAATCAGTCGTCCAAACAGTGGCGCGCCTCTGTAGCGCCCGTGCCTCGAGGTCATACACGCTCGTAGAGTTGAAATCACTCGTCTTTGTC    ?@?ADDDDHHDFH>FH?2CF?CDGIIIH@BBBD6DFAHGIICFH?><BDCC9;?AA5;=@B7?@CDCCC?BBB;>B<?C:>AACCCCAC@@@<?<@C>4> AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:100        YT:Z:UU
SRR3099585.6    16      NC_014435.2     136707  42      100M    *       0       0       GAGCTCGTGCGCACCGCCGCCCCCCCGCCGAGATCACCGGCGGAGACTGCGGAGAAGTTGCAATTGCTCCAGGACAGCGGGATGATTTTGGTGCTCGAGG    ######################D@DDDDDDDDC?B@DDFFHGHDIIIHGJJHJJJJIJJIGIGJIGCCIIGIIHJJIGHJIIJJIJIHHFFHFDDDD?== AS:i:-8 XN:i:0  XM:i:4  XO:i:0  XG:i:0  NM:i:4  MD:Z:13A1A0G4T78        YT:Z:UU
ostta01g00010   305
ostta01g00020   156
ostta01g00030   23
ostta01g00040   725
ostta01g00050   500
ostta01g00060   226
ostta01g00070   137
ostta01g00080   22
ostta01g00090   931
...

tri

6

6 fois

1

1

6 fois

6 fois

6 fois

1 fois

6 fois

6 fois

Etape 1

Installation du premier outil, FastQC

Navigateur : FastQC

 

  

Décompresser le fichier téléchargé

et lire la documentation

Ouvrir un terminal

Installation de FastQC

 

  

Aller avec un cd jusqu'au fichier décompressé

puis

tdenecker@DESKTOP-B8ON598:fastqc_v0.11.8/FastQC$ ./fastqc
Can't exec "java": No such file or directory at ./fastqc line 283.

Installation de java

 

  

Problématiques

 

  

  • Installation de java (pas toujours simple surtout pour linux)
  • Utilisation de fastqc
  • Mise à jour de fastqc

 

Installation plus simple?

Etape 2

Installation automatique,

conda

Gestionnaire de paquets et d'environnements open source

    - Installation des paquets

    - Exécution des paquets

    - Mise à jour des paquets

 

Multi-plateforme :  Windows, macOS et Linux

 

Pas de problèmes de compilation, de dépendances,..., Conda se charge de tout !

Il existe des canaux de diffusion dans Conda

 

Bioconda est un canal de diffusion de logiciels, utilisable par le gestionnaire de paquets conda et proposant de nombreux logiciels utilisés en bioinformatique.

 

Tous les outils linux utilisés dans ce projet sont sur bioconda

Installation de Fastqc par Conda

# Téléchargement
wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# Installation 
bash Miniconda3-latest-Linux-x86_64.sh -b

# Suppression du fichier téléchargé
rm Miniconda3-latest-Linux-x86_64.sh

Téléchargement de miniconda

Version légère de conda

Ajout du chemin dans le path

Pour utiliser la commande conda directement 

export PATH=~/miniconda3/bin:$PATH

Mise à jour de conda

 

Installation de Fastqc par Conda

## Update
conda update conda
conda update --all

Ajout des canaux de diffusion

 

## Add channels
conda config --add channels conda-forge
conda config --add channels bioconda

Installation de fastqc

conda install -y fastqc 

L'installation de java a été réalisée par conda (dépendance) 

Et voilà ! 

Et voilà ! 

Pas si simple !

Beaucoup de commandes !

L'autre méthode est plus facile

Mais c'est vrai pour fastQC

Mais maintenant pour les autres 

conda install -y bowtie2 htseq samtools

Mais c'est vrai pour fastQC

Mais maintenant pour les autres 

conda install -y bowtie2 htseq samtools

et c'est tout!  

Script complet d'installation

# Installation - conda 
wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b
rm Miniconda3-latest-Linux-x86_64.sh

## Add in path
export PATH=~/miniconda3/bin:$PATH

## Update
conda update conda
conda update --all

## Add chanel
conda config --add channels conda-forge
conda config --add channels bioconda

## Install fastqc, bowtie2, htseq and samtools
conda install -y fastqc bowtie2 htseq samtools

Etape 3

Rappel : Automatisation du téléchargement

Script en fin de session 2

##------------------------------------------------------------------------------
## FAIR script
## Author: T. Denecker & C. Toffano-Nioche
## Affiliation: I2BC
## Aim: A workflow to process RNA-Seq.
## Organism: O. tauri
## Date: Jan 2019
## Step :
## 1- Create tree structure
## 2- Download data from SRA
##------------------------------------------------------------------------------

echo "=============================================================="
echo "Creation of tree structure"
echo "=============================================================="

mkdir Project
mkdir Project/samples
mkdir Project/annotations
mkdir Project/bowtie2
mkdir Project/fastqc
mkdir Project/genome
mkdir Project/graphics
mkdir Project/htseq
mkdir Project/reference
mkdir Project/samtools

echo "=============================================================="
echo "Download data from SRA"
echo "=============================================================="

cd Project/samples

IFS=$'\n'       # make newlines the only separator
for j in $(tail -n +2 ../../conditions.txt)
do
    
    # Get important information from the line
    access=$( echo "${j}" | cut -f6 )
    id=$( echo "${j}" | cut -f1 )
    md5=$( echo "${j}" | cut -f7 )

    echo "--------------------------------------------------------------"
    echo ${id}
    echo "--------------------------------------------------------------"

    # Download file
    wget ${access} # wget method

    # Get md5 of downloaded file
    md5_local="$(md5sum ${id}.fastq.gz | cut -d' ' -f1)"
    echo ${md5_local}
    
    # Test md5 
    if [ "${md5_local}" == "${md5}" ]
    then
        echo "Done"
    else
        echo "Nope"
        exit 1
    fi
done

cd ../..
exit 0

Retour sur la boucle 

Faire répéter à l'ordinateur la même chose mais avec des valeurs différentes

Retour sur la boucle 

Nous souhaitons faire la même action pour toutes les lignes du fichier "conditions.txt"

- 1ère col. pour la variable "id"

- 6ème colonne pour la variable "access"

- 7ème col. pour la variable "md5"

Retour sur la boucle 

for j in $(tail -n +2 ../../conditions.txt)
do
    [...]
done

En Unix pour lire ligne par ligne : 

Le contenu de la ligne est stocké dans une variable nommée j

Pour chaque ligne de conditions.txt 

access=$( echo "${j}" | cut -f6 )

1- Récupérer l'adresse wget, l'identifiant et le md5 de la ligne j

Si nous décomposons la commande en français :

  1. Accès du contenu de la ligne (variable) : ${j}
  2. Affichage du contenu de la ligne sous forme de chaîne de caractères : echo "${j}"
  3. Sur cette chaîne de caractères, nous allons appliquer une autre commande : |
  4. Nous sélectionnons le contenu de la colonne 6 : cut -f6
  5. Nous stockons le tout dans une nouvelle variable : =$( )

Pour chaque ligne de conditions.txt 

access=$( echo "${j}" | cut -f6 )

1- Récupérer l'adresse wget, l'identifiant et le md5 de la ligne j

Si nous décomposons la commande en français :

  1. Accès du contenu de la ligne (variable) : ${j}
  2. Affichage du contenu de la ligne sous forme de chaîne de caractères : echo "${j}"
  3. Sur cette chaîne de caractères, nous allons appliquer une autre commande : |
  4. Nous sélectionnons le contenu de la colonne 6 : cut -f6
  5. Nous stockons le tout dans une nouvelle variable : =$( )

Principe réalisé 3 fois en changeant de colonne :

access=$( echo "${j}" | cut -f6 )
id=$( echo "${j}" | cut -f1 )
md5=$( echo "${j}" | cut -f7 )

Pour chaque ligne de conditions.txt 

2- Télécharger le fichier

wget ${access}

3- Calcul et affichage du md5 du fichier téléchargé

md5_local="$(md5sum ${id}.fastq.gz | cut -d' ' -f1)"
echo ${md5_local}

Rappel : ${access} permet d'accéder au contenu de la variable "access"

A vous !

Pour chaque ligne de conditions.txt 

4- Tester si les 2 md5 (le local et l'espéré) sont identiques : l'original

 

 

if [ "${md5_local}" == "${md5}" ]
then
    echo "Done"
else
    echo "Nope"
    exit 1
fi

==   test d'égalité                     !=   test d'inégalité

En français

Si le md5 présent dans le fichier conditions.txt est égal au md5 du fichier téléchargé

alors afficher "Done" 

sinon afficher "Nope" et quitter avec une erreur 1

Et nous recommençons pour chaque ligne de conditions.txt

Téléchargement du génome et du fichier d'annotation 

echo "=============================================================="
echo "Download annotations"
echo "=============================================================="

wget https://raw.githubusercontent.com/thomasdenecker/FAIR_Bioinfo/master/Data/O.tauri_annotation.gff -P Project/annotations

echo "=============================================================="
echo "Download genome"
echo "=============================================================="

wget https://raw.githubusercontent.com/thomasdenecker/FAIR_Bioinfo/master/Data/O.tauri_genome.fna -P Project/genome

Stockage dans les dossiers précédemment créés

Architecture à la fin de la session 2

tdenecker@DESKTOP-B8ON598:~/Fair_project$ tree Project/
Project/
├── annotations
│   └── O.tauri_annotation.gff
├── bowtie2
├── fastqc
├── genome
│   └── O.tauri_genome.fna
├── graphics
├── htseq
├── reference
├── samples
│   ├── SRR3099585.fastq.gz
│   ├── SRR3099586.fastq.gz
│   ├── SRR3099587.fastq.gz
│   ├── SRR3105697.fastq.gz
│   ├── SRR3105698.fastq.gz
│   └── SRR3105699.fastq.gz
└── samtools

Etape 4

Script du workflow d'analyse

Avec un échantillon

# Nom du fichier sans le .fastq.gz
sample="SRR3099585"
# nom du fichier contenant le génome de référence
genome="./Project/genome/O.tauri_genome.fna"
# nom du fichier contenant les annotations
annotations="./Project/annotations/O.tauri_annotation.gff"

echo "=============================================================="
echo "Contrôle qualité - échantillon ${sample}"
echo "=============================================================="
fastqc Project/samples/${sample}.fastq.gz --outdir Project/fastqc/

echo "=============================================================="
echo "Indexation du génome de référence"
echo "=============================================================="
bowtie2-build ${genome} O_tauri

echo "=============================================================="
echo "Alignement des reads sur le génome de référence - échantillon ${sample}"
echo "=============================================================="
bowtie2 -x O_tauri -U Project/samples/${sample}.fastq.gz -S Project/bowtie2/bowtie-${sample}.sam 2> Project/bowtie2/bowtie-${sample}.out

echo "=============================================================="
echo "Conversion en binaire, tri et indexation des reads alignés - échantillon ${sample}"
echo "=============================================================="
samtools view -b Project/bowtie2/bowtie-${sample}.sam > Project/samtools/bowtie-${sample}.bam
samtools sort Project/samtools/bowtie-${sample}.bam -o Project/samtools/bowtie-${sample}.sorted.bam
samtools index Project/samtools/bowtie-${sample}.sorted.bam

echo "=============================================================="
echo "Comptage - échantillon ${sample}"
echo "=============================================================="
htseq-count --stranded=no --type='gene' --idattr='ID' --order=name --format=bam Project/samtools/bowtie-${sample}.sorted.bam ${annotations} > Project/htseq/count-${sample}.txt

echo "=============================================================="
echo "Nettoyage des fichiers inutiles - échantillon ${sample}"
echo "=============================================================="
rm -f Project/samtools/bowtie-${sample}.sam Project/bowtie2/bowtie-${sample}.bam

Et maintenant ?

Pour plusieurs échantillons

# Liste des fichiers fastq.gz à analyser
dirlist=$(find Project/samples/*.fastq.gz)
# nom du fichier contenant le génome de référence
genome="./Project/genome/O.tauri_genome.fna"
# nom du fichier contenant les annotations
annotations="./Project/annotations/O.tauri_annotation.gff"

for file in ${dirlist}
do
    # Name without path
    file_name="$(basename $file)"
    # Name without path and .gz
    nameFastq="${file_name%.*}"
    # Name without path, .gz and fastq
    sample="${nameFastq%.*}"

    echo "====================================================================="
    echo "Contrôle qualité - échantillon ${sample}"
    echo "====================================================================="
    fastqc Project/samples/${sample}.fastq.gz --outdir Project/fastqc/

    echo "====================================================================="
    echo "Indexation du génome de référence"
    echo "====================================================================="
    bowtie2-build ${genome} O_tauri

    echo "====================================================================="
    echo "Alignement des reads sur le génome de référence - échantillon ${sample}"
    echo "====================================================================="
    bowtie2 -x O_tauri -U Project/samples/${sample}.fastq.gz -S Project/bowtie2/bowtie-${sample}.sam 2> Project/bowtie2/bowtie-${sample}.out

    echo "====================================================================="
    echo "Conversion en binaire, tri et indexation des reads alignés - échantillon ${sample}"
    echo "====================================================================="
    samtools view -b Project/bowtie2/bowtie-${sample}.sam > Project/samtools/bowtie-${sample}.bam
    samtools sort Project/samtools/bowtie-${sample}.bam -o Project/samtools/bowtie-${sample}.sorted.bam
    samtools index Project/samtools/bowtie-${sample}.sorted.bam

    echo "====================================================================="
    echo "Comptage - échantillon ${sample}"
    echo "====================================================================="
    htseq-count --stranded=no --type='gene' --idattr='ID' --order=name --format=bam Project/samtools/bowtie-${sample}.sorted.bam ${annotations} > Project/htseq/count-${sample}.txt

    echo "=============================================================="
    echo "Nettoyage des fichiers inutiles - échantillon ${sample}"
    echo "=============================================================="
    rm -f Project/samtools/bowtie-${sample}.sam Project/bowtie2/bowtie-${sample}.bam

done

Différences pour le multiple

# Liste des fichiers fastq.gz à analyser
dirlist=$(find Project/samples/*.fastq.gz)

[...]

for file in ${dirlist}
do
    # Name without path
    file_name="$(basename $file)"
    # Name without path and .gz
    nameFastq="${file_name%.*}"
    # Name without path, .gz and fastq
    sample="${nameFastq%.*}"
    [...]

done

1- Récupération de la liste des fichiers

2- Pour chaque fichier, préparation de la variable "sample"  :

     1- retrait du chemin d'accès

     2- retrait des extensions

Et le reste?

Il n'y a aucun changement car nous utilisons les mêmes variables

 

Intérêt :

- pas beaucoup de changements pour lancer sur tous les fichiers RNAseq

- Nous n'avons plus qu'à attendre la fin

Et le reste?

Il n'y a aucun changement car nous utilisons les mêmes variables

 

Intérêt :

- pas beaucoup de changements pour lancer sur tous les fichiers RNAseq

- Nous n'avons plus qu'à attendre la fin... et c'est long

L'arborescence

Attention

Projet pèse 15 Go maintenant !

Project/
├── annotations
│   └── O.tauri_annotation.gff
├── bowtie2
│   ├── bowtie-.out
│   ├── bowtie-SRR3099585.out
│   ├── bowtie-SRR3099585.sam
│   ├── bowtie-SRR3099586.out
│   ├── ...
│   └── bowtie-SRR3105699.sam
├── fastqc
│   ├── SRR3099585_fastqc.html
│   ├── SRR3099585_fastqc.zip
│   ├── ...
│   └── SRR3105699_fastqc.zip
├── genome
│   └── O.tauri_genome.fna
├── graphics
├── htseq
│   ├── count-SRR3099585.txt
│   ├── count-SRR3099586.txt
│   ├── ...
│   └── count-SRR3105699.txt
├── reference
├── samples
│   ├── SRR3099585.fastq.gz
│   ├── SRR3099585_fastqc.html
│   ├── SRR3099585_fastqc.zip
│   ├── SRR3099586.fastq.gz
│   ├── ...
│   └── SRR3105699_fastqc.zip
└── samtools
    ├── bowtie-SRR3099585.bam
    ├── bowtie-SRR3099585.sorted.bam
    ├── bowtie-SRR3099585.sorted.bam.bai
    ├── bowtie-SRR3099586.bam
    ├── ...
    └── bowtie-SRR3105699.sorted.bam.bai

9 directories, 69 files

Et maintenant ?

Conclusion

 

Bilan de la session

Création d'un script d'analyse complet et automatique :

- Lancement de l'ensemble des outils d'analyse

- Organisation des fichiers de sortie

 

Savoir FAIRe

- Utilisation de Conda

- Un script d'installation des outils

- Un script de worflow pour l'analyse

 

Pour la prochaine fois

Reproduire la session 3 (si pas fait lors de la session) :

  • Utiliser le script et avoir les 6 tables de comptage
  • Un github à jour 

Bon courage !

RDV sur Slack en cas de problème