Exercice 1 - limsi
Correction des exercices 2 et 3 du contrôle du mois d'avril 2013. Exercice 2 ... b) (
x ? 10)(x + 10) est un polynôme de second degré qui s'annule pour ? 10 et 10.
part of the document
TD 3Protection contre les erreurs
Exercice 1 :
1.a
mot appartient au code => correct
mot nappartient pas au code => erreur
Pas de correction directe :
3 protocoles ARQ pour assurer la transmission correcte des informations :
(ARQ = Automatic Repeat Request)
1 Stop and wait (sans timout):
1 bis Stop and wait (avec timout):
2 Continue Go Back To N :
2 Selective Repeat
1.b
Mixer Stop and wait et Selective Repeat
Exercice 2 :
2.a
Code à parité (pair ou impair) :
Code à parité paire => nb bits à 1 pairs
EMBED Equation.3
Code à parité impaire => nb bits à 1 impairs
EMBED Equation.3
VRC : parité paire/impaire sur les lignes (1 bits par ligne)
LRC : parité paire/impaire sur les lignes (1 bits par colonne)
2.b
Parité paire :
O10011111S10100110I1000011110111110
m mots de k bits :
EMBED Equation.3
EMBED Equation.3
EMBED Equation.3
EMBED Equation.3
Or du fait de lassociativité de lopération :
EMBED Equation.3
Egalité quelque soit m et k
2.c
Parité impaire :
O10011110S10100111I1000011001000001
EMBED Equation.3
EMBED Equation.3
EMBED Equation.3
EMBED Equation.3
EMBED Equation.3
EMBED Equation.3
Egalité si k et m de même parité
Exemple si parité différente :
101100100110/1
Exercice 3 :
3a
Définition du poids de hamming :
EMBED Equation.3
3b
Définition de la distance de hamming entre deux mots:
EMBED Equation.3
3c
Définition de la distance de hamming dun code :
EMBED Equation.3
D nous renseigne sur la capacité de détection et de correction dun code.
3d
d(M0,M1)=5
d(M0,M2)=5
d(M0,M3)=10
d(M1,M2)=5
d(M1,M3)=5
d(M2,M3)=5
Distance de Hamming du code C
D(C) = 5
On peut donc corriger 2 bits erronés, et détecter 4 bits erronés
3e
d(M0,M)=3
d(M1,M)=2
d(M2,M)=8
d(M3,M)=7
le mot corrigé est M1, avec lhypothèse du maximum de vraisemblance.
3f
d(M0,M)=6
d(M1,M)=3
d(M2,M)=7
d(M3,M)=4
Pas de correction possible
3g
3h
Code linéaire :
EMBED Equation.3
Exercice 4
a)
M0 -> 00 00 00 00 00
M1 -> 01 01 01 01 01
M0 -> 10 10 10 10 10
M1 -> 11 11 11 11 11
Même code car distance de Hamming identique.
Code C(k,n)
Rendement R = k/n
R = 2/10 = 20%
b)
G =
U*G = X
La matrice génératrice permet de transformer les bits dinformations en mots codés.
H =
La matrice de contrôle permet de controler que les mots codés reçus appartiennent au code.
H * Xt = 0
Exercice 5
C(4,2)
Taille des mots constitués par les bits dinformation : 2 (k)
Taille des mots codés : 4 (n)
G =
00 -> 0000
01 -> 0111
10 -> 1001
11 -> 1110
a)
Tableau standard :
00000111100111100000000001111001111000010001011010001111001000100101101111000011001101001010110101000100001111011010
Le poids minimum doit être sur la première colonne.
b)
y = 1101 => dernière classe
ycorrigé = E+Y=1101+0100=1001
Le bloc qui permet de déduire Y est le bloc 10
c)
D = 2 => Détection d-2 détecter 0 erreur,
corriger 0 erreur
d)
EMBED Equation.3
(i nombre de vecteurs derreurs avec i 1 (tableau standard)
P étant la probabilité de faire une erreur sur un bit
P = 10-3
Pn est donc négligeable devant P
EMBED Equation.3
Pour ceux qui ne sont pas convaincus par un développement dordre 1 :
EMBED Equation.3
e)
Taux derreur résiduelle: probabilité quun symbole soit erronée après décodage
EMBED Equation.3
avec F(E) nombre de symboles erronées après décodage en utilisant le vecteur E.
2 bits utiles :
F(E) ( {0,1,2}
F(E) = 0 si E est représentant (colonne 1)
F(E) = 1 si E est dans les colonnes 2 et 3
F(E) = 2 si E est dans les colonnes 4
1234000001111001111000000000011110011110000100010110100011110010001001011011110001000100001111011010
Dans la colonne 2 et 3:
1 vecteurs modifient 1 bits
3 vecteurs modifient 2 bits
4 vecteurs modifient 3 bits
0 vecteurs modifient 4 bits
Dans la colonne 4:
0 vecteurs modifient 1 bits
2 vecteurs modifient 2 bits
1 vecteurs modifient 3 bits
1 vecteurs modifient 4 bits
EMBED Equation.3
EMBED Equation.3
Exercice 6
a)
EMBED Equation.3
b)
Code cyclique : toute permutation de j bits =>mot du code.
Cest un code polynomial dont le polynôme générateur est :
Un diviseur de xn+1
minimal
irréductible dans lensemble des polynômes associés au code.
11011 -> x4+x3+x+1
c)d)
G =
Ce code nest pas cyclique car ne divise pas x6+1
e)
110 -> 110001
f)
100011 nappartient pas au code car syndrome est différent de 0
g)
D = 3
détection = d-1 = 1
correction = (d-1)/2 = 1
On peut corriger 1 erreur sur => bit sur xi
0 -> 0
x -> x
x2 -> x2
x3 -> x+1
x4 -> x2+x
x5 -> x2+x+1
Syndrome de 100011 est x2 donc lerreur est sur le 3eme bit = 100111
2n-k classes
000000001011010110011101100111101100110001111010000000000000001011010110011101100111101100110001111010000001000001001010010111011100100110101101110000111011000010000010001001010100011111100101101110110011111000000011000011001000010101011110100100101111110010111001000100000100001111010010011001100011101000110101111110000101000101001110010011011001100010101001110100111011000110000110001101010000011011100001101010110111111100000111000111001100010001011010100000101011110110111101
vecteur derreur + mot reçus = mot corrigé
000110=>010110
000101=>000000
110010=>111010
101011=>001011
100010=>100111
Exercice 7
mot reçu R(x) = g(x)p(x)+S(x) ou S est le syndrome (reste de la division)
S(x)=0 => mot du code
S(x)`"0 => n est pas un mot du code
M représente le polynôme constituant les bits d information
M(x) = x14+x11+x10+x8+x6+x5+x3+x2+x+1
Par la définition des codes cycliques,
u(x)= R(x)+xn-kM(x)
xn-kM(x)= g(x)q(x)+R(x)
Ayant g et M, il reste à trouver q et R, pour connaître la séquence envoyée.
Utilisant lavis du CCITT, on suppose le code de type C(16,32).
Il faut donc dabord multiplier M(x) par xn-k soit par x16 , puis diviser ce nombre par g(x) pour trouver R(x)
x16M(x)= x30+x27+x26+x24+x22+x21+x19+x18+x17+x16
Séquence complète u(x)=R(x)+x(n-k)M(x) :
0100110101101111 1110011011011001
x16*M(x) R(x)
Décodage :
u(x)=q(x)g(x)+ S(x)
Ici le syndrome S(x) est nul donc il na pas derreur, ou bien le code ne permet pas de détecter lerreur.
Université Paris Sud
M1 informatique
PAGE 1
bloc
Syndrome
x19+ x16+x15+x12+ x8+ x5+ x3+1
x20+x19+ x15+x12+x9+x8+ x5+x4+x3+1
x21+ x20+x19+ x17+x15+x12+ x10+x9+x8+x4+x3+1
x22+x21+ x20+x19+x18+x17+ x15+x12+x11+x10+x9+x8+ x6+x4+x3+1
x23+x22+x21+x20+x18+x17+x15+x11+x10+x9+x8+x7+x6+x4+x3+1
x24+ x23+x22+x21+x18+x17+x15+x13+x11+x10+x9+x7+x6+x4+x3+1
x14+x11+x8+x7+x6+x5+x4+x3
x27+x24+x22+x21+x18+x17+x16+x15+ x13+x10+x9+x7+x6+x4+x3+1
x15 +x14 + x13 + x10+ x9 +x7+x6 +x4+x3+1 = R
x16 +x15+x14 + x13 + x12 + x10+ x9 +x7+x6 + x5+x4+ x3
x19+ x16+ x14 + x13 + x12 + x10+ x9+ x8+x7+x6+x5 +x4
x20+x19+ x14 + x13 + x12 + x10+ x8+x7+x6+x5
x21+x20+x19+ x17+x14 + x13 + x12 + x8+x7+x6
x16+x12+x5+1
x23+x22+x21+x20+x18+x17+x14 + x13 +x11+x8
x24+ x23+x22+x21+ x18+x17+x14+x11
x30+x27+x26+x24+x22+x21+x19+x18+x17+x16+x15+x14+x13+x10+x9+x7+x6+x4+x3+1
x16+ x12+ x5+1
0
x22+x21+x20+x19+x18+x17+x14 + x13 + x12 +x11+x8+x7
x27+ x24+ x22+x21+ x18+x17+x16+x14
x14+
x11+
x8+
x7+
x6+
x5+
x4+
x3+
1
x16+x12+x5+1
x30+x27+x26+x24+x22+x21+x19+x18+x17+x16
Vecteur derreur E
mots du code
x3+x+1
x2+1
x5+x+1
x3+x2
x3+x+1
x3+x+1
x6+1
+x6+x4+x3
= x4+x3+1
+ x4+x2+x
= x3+x2+x+1
+ x3+x+1
= x2
0
1+x+x3= g (générateur)
x+x2+x4 = (x)g
1+x2+x3+x4 = (1+x)g
1+x+x2+x5 = (1+x2)g
x2+ x3+x5 = (x2)g
1+x4+x5 = (1+x+x2)g
x+x3+x4+x5 = (x2+x)g
0 0 0 0 0 0
0 0 1 0 1 1
0 1 0 1 1 0
0 1 1 1 0 1
1 0 0 1 1 1
1 0 1 1 0 0
1 1 0 0 0 1
1 1 1 0 1 0
1 0 1 1 1 1
0 1 0 1 1 0
0 0 1 0 1 1
000
001
010
011
100
101
110
111
1 0 1 1 1 1
0 1 0 1 1 0
0 0 1 0 1 1
1 0 0 1
0 1 1 1
I Car code systématique
1 0 1 0 0 0 0 0 0 0
0 1 0 1 0 0 0 0 0 0
1 0 0 0 1 0 0 0 0 0
0 1 0 0 0 1 0 0 0 0
1 0 0 0 0 0 1 0 0 0
0 1 0 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 0 1
1 0 1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1 0 1
I Car code systématique
"#$127:Y\«¯æé
( + , üøñøêãÙÒËÄÀÄÀ¼µ¼¨£¼ugYKhôh^¾5\mH sH hôh^¾6]mH sH hôhi¥6]mH sH hôh+[6]mH sH h+[h+[6]mH sH hôhg6]mH sH h$Np h^¾>* h$Np>*h^¾h^¾>*h^¾h^¾h^¾h°ah°ah°ah°a5\hz;à5\hz;àhz;à5\h§Y¯5\hðshhz;àhz;àh!âhg#$267Yé
+ , . / S T V r s u v úõõõõõðõëëëëæõõõæõáÜááá×ágd« -gd¸3gd;gd+[gd^¾gd°agdz;àgd!âã"$#ªýýý, - / 5 B S T U V W Y n q r s t u v x ñêÜÎÀ²ª¦tl¦h]R]D9h« -h$NpmH sH hgh« -6]mH sH hVñ6]mH sH h« -6]mH sH h$Npj/!hgUhgh^¾mH sH hgh¸36]mH sH hg6]mH sH hghg6]mH sH h^¾jhi¥Uh+[hi¥5\mH sH h+[hi¥6]mH sH h+[h+[6]mH sH h+[hg6]mH sH h°a5\jhâh°a5U\ ¥ ¦ © ¹ º » ¼ Å Æ É Ê Í Î ì ï ð ý
-
.
÷óìáÓÈÀȵª£yrnjcnXQBj¾I
h!\aCJUVaJh!\a5\jh!\a5U\h\=mh!\ah\=mh!\ah\=mh\=mhffI5\mH sH h\=mh\=m5\mH sH hffI5\hz;àhffI5\hiuñ5\hffI6]mH sH h$Np6]mH sH hômH sH hô6]mH sH hôhô6]mH sH hôh+[mH sH h#UG5\h$NpjFh$NpU º » Ê Î ð
1
^
v
³
ò
ö
úõõõððëððððææðáÜðÓÓÓÓÓÓÓ $IfgdôgdZYgd\=mgd!\agdffIgdôgd#UGgd;.
/
0
1
>
^
_
r
s
t
u
v
³
ò
ö
÷
+->@BPïäÝÖÒäÝóäݨ|udVuVuVuHhã\khã\k5B*\ph3fhã\khã\k5B*\phÿ jhÑ[Ì5U\mHnHuhã\k5\hã\khã\k>*jhÑ[ÌUmHnHuhZY5\mH sH hã\kh\=mB*ph3fhã\kh\=mB*phÿjph!\ahÚI5EHôÿU\jÒ¾I
hÚICJUVaJh!\ah\=mh!\ah!\a5\jh!\a5U\jmh!\ah!\a5EHôÿU\!#%')+-.02468:<>@ABDFööñöööööööööìöööööööööçöööFfaxFfÌuFf7s $IfgdôFHJLNPRSUWkl
¶·ÏÐ67ööööööñììßßÚÚÚÚÚßßßßìììììgdÑ[ÌÅ;ý^Å`;ýgdÑ[Ìgd&ZFföz $IfgdôPRSTUVWX\]abgklm
ñêÙÎÙù²®²¹²®²~ibOAhNÝhëà5B*\phÿ$jhNÝhëà5B*U\phÿhÑ[Ì5\(jô|hÑ[Ìhëà5B*EHòÿU\phÿjâÃI
hëàCJUVaJhÑ[ÌhÑ[Ì5B*\phÿ$jhÑ[ÌhÑ[Ì5B*U\phÿhÑ[ÌhÚIhÑ[ÌhÑ[ÌhÑ[Ì6]hÑ[Ì5\mH sH h&Z5\mH sH jhÑ[Ì5U\mHnHuhã\k5\hã\khã\k5B* \ph²³´µ¶·¸ËÌê×Ķ¯j¯_L>/jÞÄI
hÓ/CJUVaJhÑ[ÌhNÝ5B*\phÿ$jhÑ[ÌhNÝ5B*U\phÿhNÝ5B*\phÿ(jhÑ[ÌhNÝ5B*EHòÿU\phÿjÕÄI
hNÝCJUVaJhÑ[Ìhëà5B*\phÿ$jhÑ[Ìhëà5B*U\phÿhÑ[Ì5\hNÝhÑ[Ì5B*\phÿ$jhNÝhëà5B*U\phÿ$jzhNÝhëà5B*U\phÿ*jÎÃI
hNÝhëà5B*UV\phÿÌÍÎÏÐÓÿ/045678<=ëØÔÐÌÐÌŲ¤²vog\g\gvQFA hZY>*h&Z5\mH sH hiuñ5\mH sH hÓ/hëà6>*]hÓ/hëà>*hëà5\hÑ[Ìhëà5\(jÑhÑ[ÌhNÝ5B*EHòÿU\phÿj_ÄI
hNÝCJUVaJhÑ[Ìhëà5B*\phÿ$jhÑ[Ìhëà5B*U\phÿhÑ[Ì5\hëàhNÝhÑ[Ì$jhÑ[ÌhNÝ5B*U\phÿ(jóhÑ[ÌhÓ/5B*EHòÿU\phÿ7<NPRTVXZ\^`acegikmoqstvxz|úõìììììììììçìììììììììâììììFf¨Ff $Ifgd´5_gdã\kgd&Z=CJN^_`qrs
®¯÷ò÷ëàÒëàÒëàÒëǹǹǹǹǹǹǹ® ëxijlÅI
hÓ/CJUVaJhÑ[ÌhÓ/5B*\phÿ$jhÑ[ÌhÓ/5B*U\phÿhÚIhÓ/hã\khã\k5B* \phh8Ø5B* \phhã\khã\k5B*\ph3fhã\k5B*\ph3fhã\khã\k5B*\phÿhã\k5B*\phÿhã\k5\ hã\k>*hã\khã\k>*"|~²³ËÌäåýþöööööñöööööööööìßÚÚÚÚÚßßßgdÓ/Å;ý^Å`;ýgdÓ/Ff¾Ff3 $Ifgd´5_¯°±³´ÇÈÉÊËÌÍàáâãäåæùëØѾ°¡¾°Ñyk\GyÑhH\hH\hÓ/h!\a>*hÓ/hÓ/>*hÓ/5\(je£hÑ[Ìh
`5B*EHòÿU\phÿjðÇI
h
`CJUVaJh&Z5\hÓ/(jR hÑ[ÌhÓ/5B*EHòÿU\phÿj7ÆI
hÓ/CJUVaJhÑ[ÌhÓ/5B*\phÿhÓ/5B*\phÿ$jhÑ[ÌhÓ/5B*U\phÿ(jhÑ[Ìh
`5B*EHòÿU\phÿj
ÈI
h
`CJUVaJþÿ
0
1
R
S
s
u
w
y
{
òòíííííèßßßß $Ifgd9gdH\gdôÅ;ý^Å`;ýgdÓ/r
s
y
z
{
|
}
¢
£
Å
Æ
Ç
Ú
Û
ùòçÙòùòçÙòÎÀÎÀµÀ絧ò yn_j:XI
hÌcMCJUVaJjhÑË5U\h/mh/m>*hÑË5\hÍ5\hz;àhÍ5\hiuñ5\hÓ/5\hã\khoD5B* \phhH\5B*\ph3fhã\khoD5B*\ph3fhoD5B*\ph3fhã\khoD5B*\phÿhH\5B*\phÿhoD5\hH\5\!{
|
~
^UUUU $Ifgd9 kd¦$$IfFÖÖ\ÿôÿÿb
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö4Ö
laö
^UUUU $Ifgd9 kd§$$IfFÖÖ\ÿôÿÿb
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö4Ö
laö
£
Å
Æ
Þ
ß
â
^YTTTTTYOgdÑËgdÍgdô kd
§$$IfFÖÖ\ÿôÿÿb
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö4Ö
laö Û
Ü
Ý
Þ
ß
â
û
./0126O[ehij}~ËÍÎïäÝÖÏʽÂÏäÏ®äÖ½½ue^Z^hÌcMhÌcMhÌcMjßhÌcMh¼"15EHäÿU\jaXI
h¼"1CJUVaJjhÌcM5U\h/mhÌcM>*hÌcM5\jЪhÑËhÌcM5EHÞÿU\jBXI
hÌcMCJUVaJ hÌcM>*h/mhÑË>* hÑË>*hÑË5\hÍ5\h/m5\jhÑË5U\j¨hÑËhÌcM5EHÞÿU\ â
236hiÍÎÑÒÝèôõ6?@úúõõððõõõõõððëëëæææëææáÜëgdæ¢gddzIgdS]Wgd
`gdÌcMgdôgdÑËÎÐÑÒÓÔÙÚÜÝÞßäåçèéêïðôö÷üýÿ
$%689>?@]d
¤¥©ªÂùòùîçîçîçîçîçîçîçîçîãÜãÜãÜãÜãÜãÜãÜãÜãØÔØãÐãÜãÐÔÐÉÂɾ·¾·¾·¾·¾·¾·¾·¾·¾·¾·¾h
`h2ih2ih3 5\hDê5\hæ¢hdzIhZh
`hS]WhS]Wh
`h
`h
`hÌcM5\h
`5\H@
£òóö
9:=>@ABCDEúõðëëëëëæææááæææÜõõõ×ÒÒÒgdôgd
`gdi{gd\£gd]%Ûgd2igd3 gdDêgdæ¢Âñòóöþÿ 89:;?ABCELüøíßÔÌÔÄÔÄÌü½ü½ü¹ü²«¤sle^WPhÆ_5\hDê5\h
`5\h
`hæ¢hi{5\ jh
5U\mHnHuh2i5\hi{5\mH sH h]%Ûhi{5\mH sH h\£5\h\£h]%Ûh\£h\£h\£h
`h]%Ûh\£mH sH h]%ÛmH sH h]%Ûh]%ÛmH sH h]%Ûh]%Û5\mH sH h]%Û5\mH sH h2ih]%ÛEFGHIJKLO`xy
´ÉÞß
,;=BúúúúúúúõõõúðúúúúëëëëëúúúúúúgdJÒgd
PgdÆ_gdôLMO`atuvwxy ¡¦§©ª¬¯°²³º»½¾ÀÁÃÄÆÇÈÉÊËÏÑÒÔÕ×ØÚÛÞòçÛÐɺªÐòÉ
hJÒ\hJÒhJÒ\h.}5\h
P5\hz;àh
P5\jÜ°hÂYh95EH¸ÿU\j&I
h
PCJUVaJhÆ_5\jhÆ_5U\hÂYhÂY>*mH sH hÆ_5\mH sH h]%ÛhÆ_5\mH sH 3Þ
;_5U\mHnHuhÓ,hÓ,>*\jh¥IØUmHnHuhÓ,hÓ,5\ hã \ h==\ hmÄ\jhmÄU\mHnHu h;\ hìV\'¨³¾ÉÍâäæçìñöûúúúõõúúúúúõõììììì $IfgdôgdôgdmÄûüKBBBBB $Ifgdô³kdã³$$IfFÖÖr[ »ëK00000
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿ4Ö4Ö
laöÇ %*/KBBBBB $Ifgdô³kdQ´$$IfFÖÖr[ »ëK00000
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿ4Ö4Ö
laöÇ /05:?DIKBBBBB $Ifgdô³kd¿´$$IfFÖÖr[ »ëK00000
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿ4Ö4Ö
laöÇ IJPUZ_dKBBBBB $Ifgdô³kd-µ$$IfFÖÖr[ »ëK00000
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿ4Ö4Ö
laöÇ JKPUZeijnostxy}º»¼êÜÏÜÏĶ¬¬¬¬zuzg]PC> hÃ#\hÃ#hÓ,B*\phÿhÃ#hÃ#B*\phÿh1B*\phÿjh1UmHnHu hÓ,\&jhã B*U\mHnHphÿu jhã 5U\mHnHuh·MÀh·MÀB*\phh·MÀB*\phh·MÀh·MÀ5B*\phh·MÀ5B*\phh·MÀh·MÀB*\phÿh·MÀh·MÀ5B*\phÿ)jh¥IØ5B*U\mHnHphÿudejoty~KBBBBB $Ifgdi³kdµ$$IfFÖÖr[ »ëK00000
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿ4Ö4Ö
laöÇ ~
»¼¿KFFFFFFFgdô³kd ¶$$IfFÖÖr[ »ëK00000
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿ4Ö4Ö
laöÇ ¼¾¿Ýäåçëõ÷ùú*,-25DMNWXijmn
öïêàÙêÔêÇê½³«£ÂÂÂÂê}mh`Vh8Æh8ÆH*\ jaðh8Æ\ hzH\jw¶h8ÆhG05EH®ÿU\jX¨I
hG0CJUVaJjhzH5U\hzH5\ hkgÇ\hô_Vhô_V\hô_V5H*\hô_Vhô_V5\ hã \ hô_V\hILhÃ#5B* ph hj\hÃ#H*\hÃ#hÃ#H*\ hÃ#\hÃ#5\hÃ#hÃ#5\!¿Üú)*-Xjm
Âùú$