summaryrefslogtreecommitdiff
authorshihong.zheng <shihong.zheng@amlogic.com>2020-03-26 02:58:31 (GMT)
committer Hui Zhang <hui.zhang@amlogic.com>2020-03-26 05:52:09 (GMT)
commit43260ff258e6aa47e2bb18e4eda80958498a4fc2 (patch)
treefa7c9631823c863e9ae2bc01b6eae20ac28aab22
parentec24d84685d8226e0d2fd5fcd80fa48b0f3868a3 (diff)
downloadmedia_modules-43260ff258e6aa47e2bb18e4eda80958498a4fc2.zip
media_modules-43260ff258e6aa47e2bb18e4eda80958498a4fc2.tar.gz
media_modules-43260ff258e6aa47e2bb18e4eda80958498a4fc2.tar.bz2
vav1: fix film grain 10bit video decode timeout. [1/1]
PD#SWPL-18751 Problem: film grain 10bit mosaic and some frames decode timeout. Solution: wait film grain status read done. gerrit id: 103068 commit id: 8ec5c842 Verify: ab311 Change-Id: I018f8c972863364840504976e4b473475e54d929 Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/vav1/vav1.c88
-rw-r--r--firmware/video_ucode.bin274
2 files changed, 186 insertions, 176 deletions
diff --git a/drivers/frame_provider/decoder/vav1/vav1.c b/drivers/frame_provider/decoder/vav1/vav1.c
index ee1bc7b..347f5ec 100644
--- a/drivers/frame_provider/decoder/vav1/vav1.c
+++ b/drivers/frame_provider/decoder/vav1/vav1.c
@@ -1472,6 +1472,7 @@ static DEFINE_MUTEX(vav1_mutex);
static struct device *cma_dev;
#endif
#define HEVC_DEC_STATUS_REG HEVC_ASSIST_SCRATCH_0
+#define HEVC_FG_STATUS HEVC_ASSIST_SCRATCH_B
#define HEVC_RPM_BUFFER HEVC_ASSIST_SCRATCH_1
#define AOM_AV1_ADAPT_PROB_REG HEVC_ASSIST_SCRATCH_3
#define AOM_AV1_MMU_MAP_BUFFER HEVC_ASSIST_SCRATCH_4 // changed to use HEVC_ASSIST_MMU_MAP_ADDR
@@ -4528,49 +4529,55 @@ static void aom_init_decoder_hw(struct AV1HW_s *hw, u32 mask)
(1 << 0) /*parser_int_enable*/
;
#else
- data32 = data32 & 0x1fffffff;
- data32 = data32 |
- (3 << 29) | // stream_buffer_empty_int_ctl ( 0x200 interrupt)
- (1 << 24) | // stream_buffer_empty_int_amrisc_enable
- (1 << 22) | // stream_fifo_empty_int_amrisc_enable
- (1 << 7) | // dec_done_int_cpu_enable
- (1 << 4) | // startcode_found_int_cpu_enable
- (0 << 3) | // startcode_found_int_amrisc_enable
- (1 << 0) // parser_int_enable
- ;
-
+ data32 = data32 & 0x03ffffff;
+ data32 = data32 |
+ (3 << 29) | // stream_buffer_empty_int_ctl ( 0x200 interrupt)
+ (3 << 26) | // stream_fifo_empty_int_ctl ( 4 interrupt)
+ (1 << 24) | // stream_buffer_empty_int_amrisc_enable
+ (1 << 22) | // stream_fifo_empty_int_amrisc_enable
+#ifdef AOM_AV1_HED_FB
+#ifdef DUAL_DECODE
+ // For HALT CCPU test. Use Pull inside CCPU to generate interrupt
+ // (1 << 9) | // fed_fb_slice_done_int_amrisc_enable
+#else
+ (1 << 10) | // fed_fb_slice_done_int_cpu_enable
+#endif
+#endif
+ (1 << 7) | // dec_done_int_cpu_enable
+ (1 << 4) | // startcode_found_int_cpu_enable
+ (0 << 3) | // startcode_found_int_amrisc_enable
+ (1 << 0) // parser_int_enable
+ ;
#endif
WRITE_VREG(HEVC_PARSER_INT_CONTROL, data32);
- data32 = READ_VREG(HEVC_SHIFT_STATUS);
- data32 = data32 |
- (0 << 1) |/*emulation_check_off AV1
- do not have emulation*/
- (1 << 0)/*startcode_check_on*/
- ;
- WRITE_VREG(HEVC_SHIFT_STATUS, data32);
- WRITE_VREG(HEVC_SHIFT_CONTROL,
- (0 << 14) | /*disable_start_code_protect*/
- (1 << 10) | /*length_zero_startcode_en for AV1*/
- (1 << 9) | /*length_valid_startcode_en for AV1*/
- (3 << 6) | /*sft_valid_wr_position*/
- (2 << 4) | /*emulate_code_length_sub_1*/
- (3 << 1) | /*start_code_length_sub_1
- AV1 use 0x00000001 as startcode (4 Bytes)*/
- (1 << 0) /*stream_shift_enable*/
- );
-
- WRITE_VREG(HEVC_CABAC_CONTROL,
- (1 << 0)/*cabac_enable*/
- );
-
- WRITE_VREG(HEVC_PARSER_CORE_CONTROL,
- (1 << 0)/* hevc_parser_core_clk_en*/
- );
+ data32 = READ_VREG(HEVC_SHIFT_STATUS);
+ data32 = data32 |
+ (0 << 1) |/*emulation_check_off AV1
+ do not have emulation*/
+ (1 << 0)/*startcode_check_on*/
+ ;
+ WRITE_VREG(HEVC_SHIFT_STATUS, data32);
+ WRITE_VREG(HEVC_SHIFT_CONTROL,
+ (0 << 14) | /*disable_start_code_protect*/
+ (1 << 10) | /*length_zero_startcode_en for AV1*/
+ (1 << 9) | /*length_valid_startcode_en for AV1*/
+ (3 << 6) | /*sft_valid_wr_position*/
+ (2 << 4) | /*emulate_code_length_sub_1*/
+ (3 << 1) | /*start_code_length_sub_1
+ AV1 use 0x00000001 as startcode (4 Bytes)*/
+ (1 << 0) /*stream_shift_enable*/
+ );
+ WRITE_VREG(HEVC_CABAC_CONTROL,
+ (1 << 0)/*cabac_enable*/
+ );
- WRITE_VREG(HEVC_DEC_STATUS_REG, 0);
+ WRITE_VREG(HEVC_PARSER_CORE_CONTROL,
+ (1 << 0)/* hevc_parser_core_clk_en*/
+ );
+ WRITE_VREG(HEVC_DEC_STATUS_REG, 0);
}
if (mask & HW_MASK_BACK) {
@@ -5575,6 +5582,7 @@ static int prepare_display_buf(struct AV1HW_s *hw,
else if ((mode == 1 || mode == 2 || mode == 4)
&& (debug & AOM_DEBUG_DW_DISP_MAIN) == 0) {
vf->compHeadAddr = pic_config->header_dw_adr;
+ vf->fgs_valid = 0;
av1_print(hw, AOM_DEBUG_VFRAME,
"Use dw mmu for display\n");
}
@@ -7497,8 +7505,10 @@ static irqreturn_t vav1_isr(int irq, void *data)
return IRQ_HANDLED;
}
- if (dec_status == AOM_AV1_FGS_PARAM) {
- uint32_t status_val = READ_VREG(HEVC_DEC_STATUS_REG);
+ //if (READ_VREG(HEVC_FG_STATUS) == AOM_AV1_FGS_PARAM) {
+ if (hw->dec_status == AOM_AV1_FGS_PARAM) {
+ uint32_t status_val = READ_VREG(HEVC_FG_STATUS);
+ WRITE_VREG(HEVC_FG_STATUS, AOM_AV1_FGS_PARAM_CONT);
WRITE_VREG(HEVC_DEC_STATUS_REG, AOM_AV1_FGS_PARAM_CONT);
// Bit[11] - 0 Read, 1 - Write
// Bit[10:8] - film_grain_params_ref_idx // For Write request
diff --git a/firmware/video_ucode.bin b/firmware/video_ucode.bin
index 04b2d8d..4c5602b 100644
--- a/firmware/video_ucode.bin
+++ b/firmware/video_ucode.bin
@@ -1,6 +1,5 @@
-‡Ëúqd£Ä/ó*‡ƪ/
-@ÁRuËÓ·)·‡²~½»c7Á§ÅŠˆ®LDk«
-9¶‚;wÀ\òüìpøÖ,;Cörj†Í×_Yo¢x@øœzÝëH9ákkñàh‰sÿ(ª˜w(ÃG0ÄÌÿyüÏ`aµ½èu0Tz/ôµµ!DJÌâ
+oêhò£èWTgÕ@0ý—e.ÂÂê«ÉÚß<+ñ‚i/.8GîcLÉŠ1“jȶÕ|èדŒæ²+¯5ë¸Ä4íÈ}àÇ J[Ö
+á4C JXõàÀ*WÀ<ö(Cµ'iRxãlïNVKCAP
€ @¡
@@ -440,7 +439,7 @@ AÀn€+°,w€ A
2Í ò?€2
Àx 3Á
-
+
€ @¡
I€`
@@ -936,7 +935,7 @@ AÀn€+°,w€ A
2Í ò?€2
Àx 3Á
-
+
€ @¡
@@ -1374,7 +1373,7 @@ AÀn€+°,w€ A
2Í ò?€2
Àx 3Á
-
+
€ @¡
@@ -1812,7 +1811,7 @@ AÀn€+°,w€ A
2Í ò?€2
Àx 3Á
-
+
€ @¡
@@ -2245,7 +2244,7 @@ AÀn€+°,w€ A
2Í ò?€2
Àx 3Á
-
+
€ @¡
@@ -2685,7 +2684,7 @@ AÀn€+°,w€ A
2Í ò?€2
Àx 3Á
-
+

@x
È€¦
@@ -2699,7 +2698,7 @@ H
ÈÿƒH
@p
6 €Õ
-@ÿ
+@ÿ

%
Àx
@@ -2710,7 +2709,7 @@ H
H
È€
x
-@ÿ
+@ÿ
€ @¡
I€`
€ûx ‰€`
@@ -3199,7 +3198,7 @@ HCP €HCX À"@I‡r€
C C @ ‘I‡r€
C
C 3€
-C C B LˆCH
+C C B LˆCH
€ @¡
I€`
€ûx ‰€`
@@ -3687,7 +3686,7 @@ HCP €HCX À"@I‡r€
C C @ ‘I‡r€
C
C 3€
-C C B LˆCH
+C C B LˆCH
€ @¡
I€`
€ûx ‰€`
@@ -4175,7 +4174,7 @@ HCP €HCX À"@I‡r€
C C @ ‘I‡r€
C
C 3€
-C C B LˆCH
+C C B LˆCH
€ @¡
I€`
€ûx ‰€`
@@ -4663,7 +4662,7 @@ HCP €HCX À"@I‡r€
C C @ ‘I‡r€
C
C 3€
-C C B LˆCH
+C C B LˆCH
€ @¡
I€`
€ûx ‰€`
@@ -5151,7 +5150,7 @@ HCP €HCX À"@I‡r€
C C @ ‘I‡r€
C
C 3€
-C C B LˆCH
+C C B LˆCH
ÈIÀð
v¢
Gö 
@@ -5244,7 +5243,7 @@ U
T%H @IDÁï
T%H @IDÁï
T%H @IDÁï
-U
+U
ÈI@õ
v¢
Gö 
@@ -5346,7 +5345,7 @@ U
T%H @IDÁï
T%H @IDÁï
T%H @IDÁï
-U
+U
ÈIÀó
v¢
@@ -5441,7 +5440,7 @@ U
T%H @IDÁï
T%H @IDÁï
T%H @IDÁï
-U
+U
ÈI@ø
v¢
@@ -5545,7 +5544,7 @@ U
T%H @IDÁï
T%H @IDÁï
T%H @IDÁï
-U
+U
€ x
B<¡
@@ -6099,14 +6098,14 @@ I
GÀ À€
-G"@ €< # 
+G"@ €< # 
-
+
€ x
B<¡
@@ -6665,7 +6664,7 @@ I
GÀ À€€ @ À? # @A
-G"@
+G"@
€ x
B<¡
@@ -7212,7 +7211,7 @@ I
GÀ À€
-G"@ €< # 
+G"@ €< # 
€ x
B<¡
@@ -7772,7 +7771,7 @@ I
GÀ À€€ @ À? # @A
G"@
-4èKgxm_h264_multi.bin
+4èKgxm_h264_multi.bin
€ x
B<¡
@@ -8321,11 +8320,11 @@ I
GÀ À€
-G"@ €< # 
+G"@ €< # 
-4èKtl1_h264_multi.bin
+4èKtl1_h264_multi.bin
€ x
B<¡
@@ -8874,7 +8873,7 @@ I
GÀ À€
-G"@ €< # 
+G"@ €< # 
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -9272,7 +9271,7 @@ E„‚„GÀ¡
E…‚…Å… "€ Š  
E†‚†GÀ¡
ņ‡‡
-E‡‚‡Ň "€ Ç
+E‡‚‡Ň "€ Ç
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -9670,7 +9669,7 @@ E„‚„GÀ¡
E…‚…Å… "€ Š  
E†‚†GÀ¡
ņ‡‡
-E‡‚‡Ň "€ Ç
+E‡‚‡Ň "€ Ç
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -10042,7 +10041,7 @@ E‡‚‡Ň@x
E‚‚‚GÀ¡
Å‚ƒ‡
Eƒ‚ƒŃ@
-À`
+À`
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -10414,7 +10413,7 @@ E‡‚‡Ň@x
E‚‚‚GÀ¡
Å‚ƒ‡
Eƒ‚ƒŃ@
-À`
+À`
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -10812,7 +10811,7 @@ E„‚„GÀ¡
E…‚…Å… "€ Š  
E†‚†GÀ¡
ņ‡‡
-E‡‚‡Ň "€ Ç
+E‡‚‡Ň "€ Ç
ÄI ð!
`iI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -11184,7 +11183,7 @@ E‡‚‡Ň@x
E‚‚‚GÀ¡
Å‚ƒ‡
Eƒ‚ƒŃ@
-À`
+À`
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -11556,7 +11555,7 @@ E‡‚‡Ň@x
E‚‚‚GÀ¡
Å‚ƒ‡
Eƒ‚ƒŃ@
-À`
+À`
ÄI ð!
`iI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -11954,7 +11953,7 @@ E„‚„GÀ¡
E…‚…Å… "€ Š  
E†‚†GÀ¡
ņ‡‡
-E‡‚‡Ň "€ Ç
+E‡‚‡Ň "€ Ç
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -12326,7 +12325,7 @@ E‡‚‡Ň@x
E‚‚‚GÀ¡
Å‚ƒ‡
Eƒ‚ƒŃ@
-À`
+À`
ÄI ð!
`xI@á C Äà
€‰€ €ú À‰À À € @¡
@@ -12724,7 +12723,7 @@ E„‚„GÀ¡
E…‚…Å… "€ Š  
E†‚†GÀ¡
ņ‡‡
-E‡‚‡Ň "€ Ç
+E‡‚‡Ň "€ Ç
ې
@4x
@@ -12905,7 +12904,7 @@ nì£
€Jò` É€
-€JÂ` 
+€JÂ` 
@@ -13103,11 +13102,11 @@ nì£
€Jò` É€
-€JÂ` 
-
-
+€JÂ` 
+
+
+Ö@+À¢
-
+
À
@@ -13124,14 +13123,14 @@ _ñÁ È@ _ ^AI €o
 g ^
ˆø¢
-@æ ÿÀ
-
+@æ ÿÀ
+
€o
-
-
+
+
ÀÃ
€HƒÀÈ €ˆƒÀH €ȃÀÈ €„ÀÈ€H„Àˆ €ˆ„ÀÈ €È„À€…ÀH€H…Àˆ€ˆ…ÀÈ"€È…ÀÈ€
@@ -13146,13 +13145,13 @@ a
€o
-
-
+
+
€ú
-!
+!
­À- Aˆ-;: ìÀ-+6 ,À«À!
-@i
+@i
«€§
ëC§
k¥
@@ -13164,18 +13163,18 @@ l€,
€x ë
«¦
+`
-
-
-ï€@
-
-
-m
+
+ï€@
+
+
+m
€o
-
+
‹o
-
-@¡
-˳À ‹ À
+
+@¢
+˳À ‹ À À
+
ðƒ 00
À
@@ -13186,9 +13185,9 @@ m
€JÂ` 
Àˆ6 JÀ
-@®
+@¯
€ x ÉÀ A A AH> ‰À À 
-€0 I
+€/ I
ÉÀ A…HR6 I
À A A…HR6 I
À A…HR6 I
@@ -13196,8 +13195,8 @@ m
ˆÃ( NÀ A…HR6 "€"
 AH> NÂH IÀ"
I@
-À
-€€b
+À
+€€c
€ AH> €
 AH>
 A„HB8 M
@@ -13232,7 +13231,7 @@ K€
À
È€@¡
ˆ€À`
-À  Ë €@x
+À! Ë €@x
I
ˆ@¡
@@ -13258,7 +13257,7 @@ J€ `€H
Ë€Ȳ€KÀ!
‚€ €Ȳ€KÀ
-
+
€Šü M
@0x H €@a
É?€ AˆH‚0 ÉÀÉÿ`
@@ -13307,7 +13306,7 @@ K€Š€Ë€J A É€‰’@H‚€ÈÀˆ
 AH>

-
+
€ A‚H"< ‰%À AH> É%ÀÈ €€b
@@ -13316,29 +13315,29 @@ K€Š€Ë€J A É€‰’@H‚€ÈÀˆ
 AH> I
€ x J€‰€Jr@  A> À 
-Àþ Š
+Àþ Š
@€‹²@KÀʀɀJ2@ J¢@
Àþ Š
ÀH
-€
+€
P€‹²@@
-x ‹ÀÊ€L€N
+x ‹ÀÊ€L€N
@€‹²@KÀ
‰€Š
‰“@€ÿ 
-€€` P€
+€€_ P€
P€‹²@‹À
ˆ€H
-
+
ÀÀx ŠÀH @¡
-
+
€¡
-‰ÀÀ• H€@• ˆ€€Ðà H_€È€I€H’P ]ˆ€HrP ˆ€Hr` É—€ [É€H€HrP €Hr` ˆ€Hrp É—€ \Ëÿƒ AH> @¤
+‰ÀÀ– H€@– ˆ€€Ðà H_€È€I€H’P ]ˆ€HrP ˆ€Hr` É—€ [É€H€HrP €Hr` ˆ€Hrp É—€ \Ëÿƒ AH> @¤
Àx ‰Àˆ€ÈÁa
@@ -13362,7 +13361,7 @@ I
ˆ€@£
H€Àb
Î"€
-Œ€@\
+Œ€@]
€
Àa
ÉÀ
@@ -13371,7 +13370,7 @@ x HÀ AŒHb4 ˆb( JbP ÉÀ @¢
IÀ Aˆ> JB
-IÀ@K ‹€ÀJ Ë€@J €ÀI K€@I ‹€È
+IÀ@L ‹€ÀK Ë€@K €ÀJ K€@J ‹€È
€ À¦
H€@f
 A„H"< I2
@@ -13394,7 +13393,7 @@ $@ã€$@Ê"L À Ï!
-
+
ˆ€€¤
lA À¯
@@ -13409,13 +13408,14 @@ $@ã€$@Ê"L À Ï!
@x H €À`
ˆ €@§
AI> ÉÀ
- ~ À=
+ ~ À>
I
- AƒH2:
-
+ AƒH2:
+
K8€L â a L D H" I€a
-€€ ˲€ I €É2P €À € @a
-˳€ ˳À
+€€ ˲€ I €É2P €À € @b
+˳€ ˳À Ë
+
‹ À@0
#€Š2
@@ -13436,7 +13436,7 @@ J€Ò@Š€Š@Q

#€
4 J2
-‰„É„ ,2€ .A2@ ’€Iò„ ’
+‰„É„ ,2€ .A2@ ’€Iò„ ’
È€ €H’

@@ -13505,7 +13505,7 @@ I
 €@d
LF€€ LH
-ˆ!€^HÂX _Bx !i"j-€ˆ‡€ ȇ€ $o€€
+ˆ!€^HÂX _Bx !i"j-€ˆ‡€ ȇ€ $o€€


Ïñ€ €À`
@@ -13573,7 +13573,7 @@ N@¡
AÎÀ`
-a
+a
Í8€M@€
<€‰’@Ha Ç
ý
@@ -13586,7 +13586,7 @@ C@ “
 €‰B€
 €‰B€
-@ô
+@ô
À
@@ -13882,7 +13882,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
À
@@ -14179,7 +14179,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
À
@@ -14476,7 +14476,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
À
@@ -14772,7 +14772,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
À
@@ -14958,7 +14958,7 @@ D@À @€
@x HR& ‰b@I"@J¢@Hb ‰’
-
+
À
@@ -15146,7 +15146,7 @@ D@À @€
@x HR& ‰b@I"@J¢@Hb ‰’
-
+
À
@@ -15332,7 +15332,7 @@ D@À @€
@x HR& ‰b@I"@J¢@Hb ‰’
-
+
À
@@ -15520,7 +15520,7 @@ D@À @€
@x HR& ‰b@I"@J¢@Hb ‰’
-
+
€ y
ÀG@,
%
@@ -15838,7 +15838,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
ÀGÀ+
%
@@ -16130,7 +16130,7 @@ Gĩ
@
ÀÀ€È€ÀÀÀ!À
GÀ 
-
+
ÀGÀ+
%
@@ -16422,7 +16422,7 @@ Gĩ
@
ÀÀ€È€ÀÀÀ!À
GÀ 
-
+
ÀGÀ+
%
@@ -16714,7 +16714,7 @@ Gĩ
@
ÀÀ€È€ÀÀÀ!À
GÀ 
-
+
€ y
ÀG@,
%
@@ -17032,7 +17032,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
€ y
ÀG@,
%
@@ -17350,7 +17350,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
€ y
ÀG@,
%
@@ -17668,7 +17668,7 @@ GÀ 
 *CëÿŸ(I(Ìï
,J@($ ¨€¨ŠÂ,*F ( ) ("L(h ! ( 튂( (
,J@¨‚ ($ ("Lh ! ( 튂( ìÀ© ,
-("Lh ! ( 튂( 
+("Lh ! ( 튂( 
ÀGÀ+
%
@@ -17960,7 +17960,7 @@ Gĩ
@
ÀÀ€È€ÀÀÀ!À
GÀ 
-
+
x
ˆÀ`
Àx
@@ -18175,7 +18175,7 @@ E 
ö
-
+
x
ˆÀ`
Àx
@@ -18390,7 +18390,7 @@ E 
ö
-
+
x
ˆÀ`
Àx
@@ -18612,7 +18612,7 @@ E 
ö
-
+
€ @¡
I€`
@þx ‰€`
@@ -19002,7 +19002,7 @@ HØ
*AL+CL«Êh jê@
j
-
+
€ @¡
I€`
@@ -19392,7 +19392,7 @@ HØ
*AL+CL«Êh jê@
j
-
+
€ @¡
I€`
@þx ‰€`
@@ -19782,7 +19782,7 @@ HØ
*AL+CL«Êh jê@
j
-
+
€ @¡
I€`
À/y ‰€`
@@ -20231,7 +20231,7 @@ H
*AL+CL«Êh jê@
j
-
+
€ @¡
I€`
@üx ‰€`
@@ -20615,7 +20615,7 @@ HØ
*AL+CL«Êh jê@
j
-
+
€ @¡
I€`
@@ -21005,7 +21005,7 @@ HØ
*AL+CL«Êh jê@
j
-
+
3À 
€ý 
@@ -21835,7 +21835,7 @@ q €±À 
@¡
À 
€i
-
+
3À 
€ý 
@@ -22666,7 +22666,7 @@ q €±À 
@¡
À 
€i
-
+
@þ ÁÀ`
@@ -23315,7 +23315,7 @@ J2€ Àx ˆ†€ Š
‡‚0
À`
-Š
+Š
@þ ÁÀ`
@@ -23964,7 +23964,7 @@ J2€ Àx ˆ†€ Š
‡‚0
À`
-Š
+Š
@þ ÁÀ`
@@ -24613,7 +24613,7 @@ J2€ Àx ˆ†€ Š
‡‚0
À`
-Š
+Š
@þ ÁÀ`
@@ -25262,7 +25262,7 @@ J2€ Àx ˆ†€ Š
‡‚0
À`
-Š
+Š
@x
@þ ÁÀ`
@x
@@ -25909,7 +25909,7 @@ J2€ Àx ˆ†€ Š
‡‚0
À`
-Š
+Š
€–
€x
@‡x þÀ
@@ -26442,7 +26442,7 @@ H$€€`
J€IÁ 
Ê€J€I'€‰’@BH‚
Á 
-À=
+À=
€œ
€x
ÀŒx þÀ
@@ -26981,7 +26981,7 @@ H$€€`
É'€‰
Á 
-À@
+À@

@
€x
@@ -27508,7 +27508,7 @@ H$€€`
É'€‰
Á 
-À@
+À@
À
€x
€x þÀ
@@ -28038,7 +28038,7 @@ H$€€`
J€IÁ 
Ê€J€I'€‰’@BH‚
Á 
-À=
+À=
€–
€x
@‡x þÀ
@@ -28571,7 +28571,7 @@ H$€€`
J€IÁ 
Ê€J€I'€‰’@BH‚
Á 
-À=
+À=
€–
€x
@‡x þÀ
@@ -29104,7 +29104,7 @@ H$€€`
J€IÁ 
Ê€J€I'€‰’@BH‚
Á 
-À=
+À=
€–
€x
@‡x þÀ
@@ -29637,7 +29637,7 @@ H$€€`
J€IÁ 
Ê€J€I'€‰’@BH‚
Á 
-À=
+À=
y
À¦
@@ -30252,7 +30252,7 @@ H
-
+
+Ö@+@­
@@ -30576,7 +30576,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
+Ö@+@­
@@ -30898,7 +30898,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
+Ö@+@­
@@ -31217,7 +31217,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
+Ö@+@­
@@ -31536,7 +31536,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
+Ö@+@­
@@ -31858,7 +31858,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
+Ö@+@­
@@ -32183,7 +32183,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
+Ö@+@­
@@ -32502,7 +32502,7 @@ a . AîêB+×@+@¤
-€Jò`  €J€JÂ` 
+€Jò`  €J€JÂ` 
FL € CL R@ 
I€`
€ëx ‰€`
@@ -32730,7 +32730,7 @@ E=€„=€Å=€  E D’€L>€L€¡
D@À @€
-Àx HR& ‰b@I"@J¢@Hb ‰’
+Àx HR& ‰b@I"@J¢@Hb ‰’
FL € CL R@ 
I€`
€åx ‰€`
@@ -32956,7 +32956,7 @@ E=€„=€Å=€  E D’€L>€L€¡
D@À @€
-Àx HR& ‰b@I"@J¢@Hb ‰’
+Àx HR& ‰b@I"@J¢@Hb ‰’
FL € CL R@ 
I€`
€ëx ‰€`
@@ -33184,7 +33184,7 @@ E=€„=€Å=€  E D’€L>€L€¡
D@À @€
-Àx HR& ‰b@I"@J¢@Hb ‰’
+Àx HR& ‰b@I"@J¢@Hb ‰’
FL € CL R@ 
I€`
€åx ‰€`