DELL
2024-07-27 831953352ea4df0ebaa2f47fb6b82b082883d6b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Êþº¾4äcom/battdata_rt/BattData_RT_SQLjava/lang/Object<init>()VCode
     LineNumberTableLocalVariableTablethis!Lcom/battdata_rt/BattData_RT_SQL;(get_MonData_From_BattData_RT_RamDB_Table?(Lcom/dec/fbs9100/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)Vcom/dec/fbs9100/Sql_Mysql
 "(Lcom/dec/fbs9100/MysqlConnPool;)Vjava/lang/StringBuilderpSELECT mon_num,mon_vol,mon_tmp,mon_res,mon_ser,mon_conn_res FROM `db_ram_db`.`tb_batt_rtdata` WHERE BattGroupId=
 (Ljava/lang/String;)V    com/battdata_rt/BattData_RT  ! BattGroupIdI
# $%append(I)Ljava/lang/StringBuilder;' ORDER BY mon_num ASC
) $*-(Ljava/lang/String;)Ljava/lang/StringBuilder;
, -.toString()Ljava/lang/String;
0 12 sqlMysqlQuery((Ljava/lang/String;)Ljava/sql/ResultSet;4mon_num 687java/sql/ResultSet 9:getInt(Ljava/lang/String;)I    < =>    al_MonVolLjava/util/ArrayList;
@BAjava/util/ArrayList CDsize()I
@F GHget(I)Ljava/lang/Object;Jcom/battdata_rt/MonVolDataLmon_vol 6N OPgetFloat(Ljava/lang/String;)F    IR STmonVolFVmon_tmp    IX YTmonTmp[mon_res    I] ^TmonRes`mon_ser    Ib cTmonSere mon_conn_res    Ig hTconnRes 6j klnext()Z    n oplogger&Lorg/apache/logging/log4j/core/Logger;r+get_MonData_From_BattData_RT_RamDB_Table():
t,ujava/lang/Exception
wyx$org/apache/logging/log4j/core/Logger z{error*(Ljava/lang/String;Ljava/lang/Throwable;)V 6} ~close
€,java/sql/SQLException
ƒ „    close_con    conn_poolLcom/dec/fbs9100/MysqlConnPool;bd_rtLcom/battdata_rt/BattData_RT;sqlLcom/dec/fbs9100/Sql_Mysql;sql_strLjava/lang/String;resLjava/sql/ResultSet;    mon_indexeLjava/lang/Exception;Ljava/sql/SQLException; StackMapTable•java/lang/String—com/dec/fbs9100/MysqlConnPool™java/lang/ThrowablecreateBattData_RT_RamDB_Table$(Lcom/dec/fbs9100/MysqlConnPool;II)V!`db_ram_batt_rt`.`tb_batt_rtdata_Ÿ`¡ DELETE FROM £ WHERE ¥.num>0§CREATE TABLE IF NOT EXISTS © «(( `num` BIGINT NOT NULL AUTO_INCREMENT, ­&`BattGroupId` INT NOT NULL DEFAULT 0, ¯@`rec_datetime` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', ±"`mon_num` INT NOT NULL DEFAULT 0, ³$`mon_vol` FLOAT NOT NULL DEFAULT 0, µ$`mon_tmp` FLOAT NOT NULL DEFAULT 0, ·$`mon_res` FLOAT NOT NULL DEFAULT 0, ¹$`mon_ser` FLOAT NOT NULL DEFAULT 0, »)`mon_conn_res` FLOAT NOT NULL DEFAULT 0, ½$`mon_cap` FLOAT NOT NULL DEFAULT 0, ¿%`batt_count` INT NOT NULL DEFAULT 0, Á'`online_vol` FLOAT NOT NULL DEFAULT 0, Ã&`group_vol` FLOAT NOT NULL DEFAULT 0, Å&`group_tmp` FLOAT NOT NULL DEFAULT 0, Ç'`group_curr` FLOAT NOT NULL DEFAULT 0, É%`batt_state` INT NOT NULL DEFAULT 0, Ë)`batt_test_type` INT NOT NULL DEFAULT 0, ÍG`batt_test_starttime` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', ÏH`batt_test_recordtime` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', Ñ*`batt_test_tlong` INT NOT NULL DEFAULT 0, Ó*`batt_test_cap` FLOAT NOT NULL DEFAULT 0, Õ*`batt_real_cap` FLOAT NOT NULL DEFAULT 0, ×*`batt_rest_cap` FLOAT NOT NULL DEFAULT 0, Ù0`batt_rest_power1_time` INT NOT NULL DEFAULT 0, Û0`batt_rest_power2_time` INT NOT NULL DEFAULT 0, Ý)INDEX index_BattGroupId (`BattGroupId`), ßPRIMARY KEY (`num`)) á#ENGINE=MEMORY DEFAULT CHARSET=utf8;ã INSERT INTO å (BattGroupId,çmon_num)é VALUES 
”ë ìívalueOf&(Ljava/lang/Object;)Ljava/lang/String;ï,ñ(ó)
õ ösqlMysqlExecuteøSELECT COUNT(*) FROM  6ú 9û(I)Iý createBattData_RT_RamDB_Table():bg_idbatt_cnttb_namesql_str0sql_str1sql_str2cntmcres_tcnt_rowselectRT_BttInf_Table[(Lcom/dec/fbs9100/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)Lcom/battdata_rt/BattData_RT; <SELECT * FROM `db_battinf`.`tb_battinf` WHERE  FBSDeviceId=      ! FBSDeviceId FBSDeviceIp 6     getString&(Ljava/lang/String;)Ljava/lang/String;     ŒFBSDeviceIp_WG     ŒFBSDeviceIp_YM     Œ selectRT_BttInf_Table():updateBattState_RT_RamDB_Table#java/util/Date
"    
& '(getTestStartTime()J
"* +,setTime(J)V
. /(getTestRecordTime18UPDATE `db_ram_db`.`tb_batt_rtstate` SET  rec_datetime='3yyyy-MM-dd HH:mm:ss
576 com/base/Com 89getDateTimeFormat6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;;',=  batt_count=    ? @!MonCountB  online_vol=
D EF getOnlineVol()F
H $I(F)Ljava/lang/StringBuilder;K  group_vol=
M NF getGroupVolP  group_tmp=
R SF getGroupTmpU  group_curr=
W XF getGroupCurrZ  batt_state=
\ ]^ getBattState()B` batt_test_type=
b c^getBattTestTypee batt_test_starttime='g batt_test_recordtime='i batt_test_tlong=
k lDgetTestTimeLongn batt_test_cap=
p qF
getTestCaps batt_real_cap=
u vFgetBattRealCapx batt_rest_cap=
z {FgetBattRestCap} batt_rest_power1_time=
 €DgetBattRestTime‚ WHERE BattGroupId=„!updateBattState_RT_RamDB_Table(): dt_test_StartLjava/util/Date;    dt_recordupdateBattData_RT_RamDB_TableŠ7UPDATE `db_ram_db`.`tb_batt_rtdata` SET  rec_datetime='Œ'    Ž >al_MonVol_RtOld‘ WHEN “ THEN •%1.3f
—™˜java/lang/Float ìš(F)Ljava/lang/Float;
”œ žformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
”  ¡.trim
”£ ¤Dlength¦, mon_vol = CASE mon_num ¨ ELSE mon_vol END ª, mon_tmp = CASE mon_num ¬ ELSE mon_tmp END ®, mon_res = CASE mon_num ° ELSE mon_res END ², mon_ser = CASE mon_num ´ ELSE mon_ser END     I¶ ·T mon_JH_curr¹, mon_JH_curr = CASE mon_num » ELSE mon_JH_curr END     I½ ¾T mon_rest_capÀ%1.1fÂ, mon_rest_cap = CASE mon_num Ä ELSE mon_rest_cap END     Æ ÇÈ    mTestDataLcom/battdata_rt/BattStatData;
ÊÌËcom/battdata_rt/BattStatData ÍÎupdateNewDataRCTime(Ljava/util/Date;)VРupdateBattData_RT_RamDB_Table():tmp_dt sql_str_voln sql_str_tmp sql_str_res sql_str_ser
sql_str_JHsql_str_rest_cap    sql_str_2getCreateBattTestDataStrÜ,`test_record_count` INT NOT NULL DEFAULT 0, Þ$`test_type` INT NOT NULL DEFAULT 0, à+`data_new` BOOLEAN NOT NULL DEFAULT false, â1`data_available` BOOLEAN NOT NULL DEFAULT false, ä%`record_num` INT NOT NULL DEFAULT 0, æB`test_starttime` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', è?`record_time` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', ê(`test_timelong` INT NOT NULL DEFAULT 0, ì&`test_curr` FLOAT NOT NULL DEFAULT 0, î%`test_cap` FLOAT NOT NULL DEFAULT 0, ð5INDEX index_test_record_count (`test_record_count`), òPRIMARY KEY (`num`));getInsertBattTestDataStr1(Lcom/battdata_rt/BattData_RT;)Ljava/lang/String;
Êö ÷øclone ()Lcom/battdata_rt/BattStatData;úINSERT INTO tb_BattTestData_ü(BattGroupId, þtest_record_count,  test_type, 
data_new, data_available,  record_num, test_starttime, 
 record_time,  test_timelong,  online_vol,  group_vol,  test_curr, 
test_cap,     mon_num,     mon_vol, mon_tmp),     Ê  !!testRecordCount    Ê# $%battTestType_For_DataSaveB
' $((Z)Ljava/lang/StringBuilder;    Ê* +!    recordNum    Ê- .† startTestTime0',     Ê2 3†
recordTime    Ê5 6T    onlineVol    Ê8 9TgroupVol    Ê; <TtestCurr    Ê> ?TtestCap
A BCget_al_MonVol_History(I)Frt_data    mon_count tmp_test_data sql_str_data$getInsertOrUpdateBattTestDataStopStr4(Lcom/battdata_rt/BattData_RT;)Ljava/util/ArrayList;    SignatureH(Lcom/battdata_rt/BattData_RT;)Ljava/util/ArrayList<Ljava/lang/String;>;
@        N O>al_MonVol_History
Q RSmakeMaxMinMonVol(Ljava/util/ArrayList;)V    U VWMysqlDataResInfTable_ExistZY INSERT INTO tb_BattTestDataStop_[ (BattGroupId, ]mon_vol)    Ê_ `! testTimeLong
@b cdadd(Ljava/lang/Object;)ZfUPDATE tb_BattTestDataStop_h SET j
 data_new=ldata_available=n record_num=p record_time='rtest_timelong=t
group_vol=v
test_curr=    Êx yTtestCurrAbsMax{    test_cap=}  BattGroupId= AND  test_record_count=ƒ mon_vol = CASE mon_num
… †‡is_al_MonVol_History_New(I)Z‰ END WHERE mon_num IN (‹ AND BattGroupId=
al_sql_str tmp_mon_voltemp_strLocalVariableTypeTable)Ljava/util/ArrayList<Ljava/lang/String;>;3Ljava/util/ArrayList<Lcom/battdata_rt/MonVolData;>;#getInsertOrUpdateBattTestDataInfStr2(Lcom/battdata_rt/BattData_RT;I)Ljava/lang/String;    Ê• –! test_stoptype    ˜ ™WMysqlRecordInf_Exist›AINSERT INTO `db_batt_testdata`.`tb_batttestdata_inf` (BattGroupId, test_record_count, test_type, record_time_interval, data_new, data_available, record_num, test_starttime, test_starttype, record_time, test_timelong, test_stoptype, group_vol, test_curr, test_cap, max_monnum, max_monvol, min_monnum, min_monvol)  VALUES (     ž!mSaveDataTimeInterval    Ê  ¡%testLoaderType    £ ¤!
mMaxMonNum    ¦ §T
mMaxMonVol    © ª!
mMinMonNum    ¬ ­T
mMinMonVol¯) ±>UPDATE `db_batt_testdata`.`tb_batttestdata_inf` SET test_type=³record_time_interval=µ    data_new=·test_starttime='¹test_starttype=»test_stoptype=½ max_monnum=¿ max_monvol=Á min_monnum=Ã min_monvol=test_stoptype_tQ(Lcom/dec/fbs9100/MysqlConnPool;Lcom/battdata_rt/BattData_RT;I)Ljava/lang/String;
ÇÉÈ&com/dec/fbs9100/BattResStorePro_Thread ÊËinsertMonDataToResTableP(Lcom/dec/fbs9100/MysqlConnPool;Lcom/battdata_rt/BattData_RT;Ljava/util/Date;I)V
Í ÎrecordTestParampoolÑ5 SELECT *  FROM `db_dev_testparam`.tb_batt_testparam_Ó WHERE BattGroupId = Õ AND test_record_count =     Ê× ØÙ
test_param(Lcom/dec/fbs9100/FBS9100_batt_testparam;Û- UPDATE `db_dev_testparam`.tb_batt_testparam_Ý SET op_cmd =     ßáà&com/dec/fbs9100/FBS9100_batt_testparam â!op_cmdä ,TestCmd =     ßæ ç!TestCmdé,record_time = '    ßë ì† record_timeî ,HourRate =     ßð ñ!HourRateó ,DisCurr =     ßõ öTDisCurrø
,DisCap =     ßú ûTDisCapý ,DisTime =     ßÿ !DisTime,GroupVol_LOW =     ß T GroupVol_LOW,MonomerVol_LOW =     ß     
TMonomerVol_LOW ,MonomerLowCount =     ß !MonomerLowCount,BattGroupNum =     ß ! BattGroupNum,OnlineVolLowAction =     ß !OnlineVolLowAction,DCVolHighLimit =     ß TDCVolHighLimit ,ChargeCurrSet =     ß" #T ChargeCurrSet%,MonomerTmp_High =     ß' (TMonomerTmp_High*,AutoTestStartVol =     ß, -TAutoTestStartVol/,OnLineVol_Low =     ß1 2T OnLineVol_Low4,OffLineYH_Cycle =     ß6 7!OffLineYH_Cycle9,OffLineYHstarttime = '    ß; <†OffLineYHstarttime>,OffLineYHTimes =     ß@ A!OffLineYHTimesC,OffLineYHOnceCycle =     ßE F!OffLineYHOnceCycleH ,MonCount =     ß?K
,MonVol =     ßM NTMonVolP ,DisPower =     ßR STDisPowerU ,DisPreRes =     ßW XT    DisPreResZ ,CharCap =     ß\ ]!CharCap_,CharTimeLong =     ßa b! CharTimeLongd,FloatCharTimeLong =     ßf g!FloatCharTimeLongi,CharSotpCurr =     ßk lT CharSotpCurrn,MonVolHightLimit =     ßp qTMonVolHightLimits,MonVolHightLimitCount =     ßu v!MonVolHightLimitCountx,CharHighTmp =     ßz {T CharHighTmp},DisWaitTime =     ß €! DisWaitTime‚,CharWaitTime =     ß„ …! CharWaitTime‡,FlowOver_Count =     ß‰ Š!FlowOver_CountŒ,FlowOver_CharCurr_1 =     ßŽ TFlowOver_CharCurr_1‘,FlowOver_CharCurr_2 =     ß“ ”TFlowOver_CharCurr_2–,FlowOver_CharCurr_3 =     ß˜ ™TFlowOver_CharCurr_3›,FlowOver_CharTime_1 =     ß ž!FlowOver_CharTime_1 ,FlowOver_CharTime_2 =     ß¢ £!FlowOver_CharTime_2¥,FlowOver_CharTime_3 =     ß§ ¨!FlowOver_CharTime_3ª,ChargeVolt =     ß¬ ­T
ChargeVolt¯,C_ProtectVol1 =     ß± ²T C_ProtectVol1´,C_ProtectVol2 =     ß¶ ·T C_ProtectVol2¹,C_ProtectVol3 =     ß» ¼T C_ProtectVol3¾,C_mon_uppervol1 =     ßÀ ÁTC_mon_uppervol1Ã,C_mon_uppervol2 =     ßÅ ÆTC_mon_uppervol2È,C_mon_uppervol3 =     ßÊ ËTC_mon_uppervol3Í,C_mon_uppernum1 =     ßÏ Ð!C_mon_uppernum1Ò,C_mon_uppernum2 =     ßÔ Õ!C_mon_uppernum2×,C_mon_uppernum3 =     ßÙ Ú!C_mon_uppernum3Ü,HV_charge_num =     ßÞ ß! HV_charge_numá,HV_charge_Vol1 =     ßã äTHV_charge_Vol1æ,HV_charge_Vol2 =     ßè éTHV_charge_Vol2ë,HV_charge_Vol3 =     ßí îTHV_charge_Vol3ð ,HV_time1 =     ßò ó!HV_time1õ ,HV_time2 =     ß÷ ø!HV_time2ú ,HV_time3 =     ßü ý!HV_time3ÿ,HV_ProtectCurr1 =     ß THV_ProtectCurr1,HV_ProtectCurr2 =     ß THV_ProtectCurr2    ,HV_ProtectCurr3 =     ß  THV_ProtectCurr3,HV_mon_uppervol1 =     ß THV_mon_uppervol1,HV_mon_uppervol2 =     ß THV_mon_uppervol2,HV_mon_uppervol3 =     ß THV_mon_uppervol3,HV_mon_uppernum1 =     ß  !HV_mon_uppernum1",HV_mon_uppernum2 =     ß$ %!HV_mon_uppernum2',HV_mon_uppernum3 =     ß) *!HV_mon_uppernum3,1INSERT INTO `db_dev_testparam`.tb_batt_testparam_.ã(record_time,BattGroupId,test_record_count,op_cmd,TestCmd,HourRate,DisCurr,DisCap,DisTime,GroupVol_LOW,MonomerVol_LOW,MonomerLowCount,BattGroupNum,OnlineVolLowAction,DCVolHighLimit,ChargeCurrSet,MonomerTmp_High,AutoTestStartVol,OnLineVol_Low,OffLineYH_Cycle,OffLineYHstarttime,OffLineYHTimes,OffLineYHOnceCycle,MonCount,MonVol,DisPower,DisPreRes,CharCap,CharTimeLong,FloatCharTimeLong,CharSotpCurr,MonVolHightLimit,MonVolHightLimitCount,CharHighTmp,DisWaitTime,CharWaitTime,FlowOver_Count,FlowOver_CharCurr_1,FlowOver_CharCurr_2,FlowOver_CharCurr_3,FlowOver_CharTime_1,FlowOver_CharTime_2,FlowOver_CharTime_3,ChargeVolt,C_ProtectVol1,C_ProtectVol2,C_ProtectVol3,C_mon_uppervol1,C_mon_uppervol2,C_mon_uppervol3,C_mon_uppernum1,C_mon_uppernum2,C_mon_uppernum3,HV_charge_num,HV_charge_Vol1,HV_charge_Vol2,HV_charge_Vol3,HV_time1,HV_time2,HV_time3,HV_ProtectCurr1,HV_ProtectCurr2,HV_ProtectCurr3,HV_mon_uppervol1,HV_mon_uppervol2,HV_mon_uppervol3,HV_mon_uppernum1,HV_mon_uppernum2,HV_mon_uppernum3) 0VALUES(2);
t4 5printStackTrace7"BattData_RT_SQL.recordTestParam(): sql_str_selparamgetDeleteBattTestDataStr<DELETE FROM tb_BattTestData_> WHERE test_record_count=@ DELETE FROM tb_BattTestDataStop_BHDELETE FROM `db_batt_testdata`.`tb_batttestdata_inf` WHERE  BattGroupId=al_strqueryBattState_From_RT_TableF>SELECT * FROM `db_ram_db`.`tb_batt_rtstate` WHERE BattGroupId=Hbatt_test_type 6J KLgetByte(Ljava/lang/String;)B    ÊN O% battTestStateQtest_loadertypeStest_recordnumU
online_volW    group_volY    group_tmp    Ê[ \TgroupTmp^
group_curr    Ê` aT TestCurr_RTc
batt_state    Êe f%    battStatehbatt_test_starttime 6j kl getTimestamp((Ljava/lang/String;)Ljava/sql/Timestamp;
npojava/sql/Timestamp q(getTimesbatt_test_recordtimeubatt_test_tlongw batt_test_capy batt_real_cap    Ê{ |T battRealCap~ batt_rest_cap    Ê€ T battRestCapƒbatt_rest_power1_time    Ê… †! battRestTimeˆqueryBattState_From_RT_Table():rs_t0queryTestRecordCountMax_From_tb_batttestdata_inf#(Lcom/dec/fbs9100/MysqlConnPool;I)I^SELECT MAX(test_record_count) FROM `db_batt_testdata`.`tb_batttestdata_inf` WHERE BattGroupId=3queryTestRecordCountMax_From_tb_batttestdata_inf():    rec_countcheckTbFbs9100StateIntegrity#(Lcom/dec/fbs9100/MysqlConnPool;J)V”?SELECT dev_id FROM `db_ram_db`.`tb_fbs9100_state` WHERE dev_id=
– $—(J)Ljava/lang/StringBuilder;™<INSERT INTO `db_ram_db`.`tb_fbs9100_state` (dev_id) VALUES (›0BattData_RT_SQL.checkTbFbs9100StateIntegrity(): 
w ždebug VBattData_RT_SQL.checkTbFbs9100StateIntegrity(): `db_ram_db`.`tb_fbs9100_state`.dev_id:¢     is exist¤/BattData_RT_SQL.checkTbFbs9100StateIntegrity():dev_id_tJrecreate_data_tagcheckTbBattDataIntegrityªHSELECT BattGroupId FROM `db_ram_db`.`tb_batt_rtstate` WHERE BattGroupId=¬@INSERT INTO `db_ram_db`.`tb_batt_rtstate` (BattGroupId) VALUES (®,BattData_RT_SQL.checkTbBattDataIntegrity(): °QBattData_RT_SQL.checkTbBattDataIntegrity(): `db_ram_db`.`tb_batt_rtstate`.dev_id:²JSELECT COUNT(mon_num) FROM `db_ram_db`.`tb_batt_rtdata` WHERE BattGroupId=´CSELECT mon_num FROM `db_ram_db`.`tb_batt_rtdata` WHERE BattGroupId=¶;DELETE FROM `db_ram_db`.`tb_batt_rtdata` WHERE BattGroupId=¸IINSERT INTO `db_ram_db`.`tb_batt_rtdata` (BattGroupId, mon_num) + VALUES ºPBattData_RT_SQL.checkTbBattDataIntegrity(): `db_ram_db`.`tb_batt_rtdata`.dev_id:¼&BattData_RT_SQL.checkTableIntegrity():
batt_cnt_tlen    index_numupdateBattAlarm_RT_RamDB_TableÂ7UPDATE `db_ram_db`.`tb_batt_rtalarm` SET  record_time='    IÄ ÅW
monvol_almÇ, monvol_alm = CASE mon_num É ELSE monvol_alm END     IË ÌW
montmp_almÎ, montmp_alm = CASE mon_num Ð ELSE montmp_alm END     IÒ ÓW
monres_almÕ, monres_alm = CASE mon_num × ELSE monres_alm END     IÙ ÚWmonrestcap_almÜ , monrestcap_alm = CASE mon_num Þ ELSE monrestcap_alm END à!updateBattAlarm_RT_RamDB_Table(): sql_str_cap
SourceFileBattData_RT_SQL.java!/*·±
      H»Y*·M»Y·+´¶"&¶(¶+N,-¶/:§š3¹56ž„ÿ+´;¶?¢{+´;¶EÀIK¹MµQ+´;¶EÀIU¹MµW+´;¶EÀIZ¹Mµ\+´;¶EÀI_¹Mµa+´;¶EÀId¹Mµf¹išÿb§":,´m»Yq·¶s¶(¶+¶v¹|§ N,´m-¶-¶v,¶‚§:,¶‚¿,¶‚±)ÍÐt    öù€     
r    "),7<?Kc {!“"«#ÃÍ&Ò'ï)ö*ú,. -./.0 R…†‡ˆ    ‰Š"ԋŒ)͍Ž7Œ!Ґ‘ú ’“3    þ,”6üúƒLtÿ    –€S˜    š›ý ï»Yœ·¶"ž¶(¶+N»Y ·-¶(¢¶(-¶(¤¶(¶+:»Y¦·-¶(¨¶(ª¶(¬¶(®¶(°¶(²¶(´¶(¶¶(¸¶(º¶(¼¶(¾¶(À¶(¶(Ķ(ƶ(ȶ(ʶ(̶(ζ(ж(Ò¶(Ô¶(Ö¶(ض(Ú¶(ܶ(Þ¶(à¶(¶+:»Yâ·-¶(¨¶(ä¶(æ¶(è¶(¶+:66§Ož»Y¸ê·î¶(¶+:»Y¸ê·ð¶(¶"î¶(`¶"ò¶(¶+:„„¡ÿ±»Y*·:¶ô»Y÷·-¶(¶+¶/:        ¹i™$    ¹ù6
 
ŸP¶ô¶ô§?¶ô§5:    ´m»Yü·    ¶¶(¶+    ¶v¶‚§: ¶‚ ¿¶‚±d´·€d×ß
ú>9:6;H<M=R>W?\@aAfBkCpDuEzGH„I‰JŽK“L˜MN¢O§P¬Q±R¶S»TÀUÅVÊWÏXÔ;ÙZë[ð\õ]úZÿ^_` a#cNdQ_Zgdikj‚kŒl–mœn£oªq­r´t¹u×wßváwæxéwîy „ ïþ!ïÿ!ÙŒ6¹ŒÙŒÿðŒí!U!d‹‰Š‚2Ž    –!
¹’    “bÿ    –””””0ÿX
–””””6ÿ        –””””€g˜            g”»Y*·MN»Y
·+´ ¶"¶+:,¶/N§*+-¹µ+-¹µ+-¹µ-¹išÿÓ§3:,´m»Y·¶¶(¶+¶v,¶‚§:,¶‚¿,¶‚+°([^€(~…
N~     €‚€!ƒ(…+†8‡EˆR…[Š`Œ~Ž…‡Ž‹ŽŽ’ >”…†”‡ˆ    ‹‰Š ‰Ž!s‹Œ`’“þ+6”&K€f˜    !«˜»Y*·M»"Y·$N»"Y·$:-+¶%¶)+¶-¶)»Y0·»"Y·$2¸4¶(:¶(<¶(+´>¶"î¶(A¶(+¶C¶Gî¶(J¶(+¶L¶Gî¶(O¶(+¶Q¶Gî¶(T¶(+¶V¶Gî¶(Y¶(+¶[¶"î¶(_¶(+¶a¶"î¶(d¶(-2¸4¶(:¶(f¶(2¸4¶(:¶(h¶(+¶j¶"î¶(m¶(+¶o¶Gî¶(r¶(+¶t¶Gî¶(w¶(+¶y¶Gî¶(|¶(+¶~¶"¶(+´¶"¶+:,¶ô§0N,´m»Yƒ·-¶¶(¶+-¶v,¶‚§:,¶‚¿,¶‚±    cf€    ƒŠ
‚ •    ˜™š"›+ž5 K¡]¢o£¤“¥¥¦·§É¨ß©öª«¬,­>®K¯Xž]²c³gµƒ·жŒ·¸“·—¹ H˜…†˜‡ˆ    ‰ŠR…†I‡†]‹Œg’“ÿf–€c˜    ˆp ×»Y*·M»Y‰·»"Y·$2¸4¶(‹¶(¶+N 8¨:6§v+´;¶EÀI´Q8+´¶EÀI´Q•™M+´¶EÀIµQ»Y¸ê·¶(`¶"’¶(”½Y¸–S¸›¶(¶+:„+´>¡ÿ‡¶Ÿ¶¢¤»Y¥·¶(§¶(¶+:¨:6§v+´;¶EÀI´W8+´¶EÀI´W•™M+´¶EÀIµW»Y¸ê·¶(`¶"’¶(”½Y¸–S¸›¶(¶+:„+´>¡ÿ‡¶Ÿ¶¢¤»Y©·¶(«¶(¶+:¨:6§v+´;¶EÀI´\8+´¶EÀI´\•™M+´¶EÀIµ\»Y¸ê·¶(`¶"’¶(”½Y¸–S¸›¶(¶+:„+´>¡ÿ‡¶Ÿ¶¢¤»Y­·¶(¯¶(¶+:¨:6    §v+´;    ¶EÀI´a8+´    ¶EÀI´a•™M+´    ¶EÀIµa»Y¸ê·¶(    `¶"’¶(”½Y¸–S¸›¶(¶+:„        +´>¡ÿ‡¶Ÿ¶¢¤»Y±·¶(³¶(¶+:¨:    6
§a+´;
¶EÀI´µ8+´
¶EÀIµµ»Y    ¸ê·¶(
`¶"’¶(”½Y¸–S¸›¶(¶+:    „
 
+´>¡ÿœ    ¶Ÿ¶¢¤»Y¸·    ¶(º¶(¶+:    ¨:
6 §a+´; ¶EÀI´¼8+´ ¶EÀIµ¼»Y
¸ê·¶( `¶"’¶(¿½Y¸–S¸›¶(¶+:
„  +´>¡ÿœ
¶Ÿ¶¢¤»YÁ·
¶(ö(¶+:
»Y¸ê·¶(¶(¶(    ¶(
¶(¶+:  ¶Ÿ¶¢¤$»Y ¸ê·¶(+´¶"¶+: §»Y·+´¶"¶+: +´Å»"Y·$¶É»Y-¸ê· ¶(¶+N,-¶ô§0N,´m»YÏ·-¶¶(¶+-¶v,¶‚§: ,¶‚ ¿,¶‚±    ¢¥€    ÂÉ
&I    ÅÇ)Å-É0Ê4Ë:ÌKÍ`ÎqϪ˶ÒÂÓÜÖà׿Ø÷Ù ÚÛV×bÞn߈âŒã’ä£å¸æÉçãêë4î8ï>ðOñdòuó®ïºöÆ÷àúäûêüûþ ÿEûQ]w{’
£ Üèô8Db e!{$‰%(¢)¦+Â-É,Ë-Ï.Ò-Ö/ Àׅ†ׇˆ    ΉŠ-u‹Œ0rÑT4nҌ7Ó!àÂԌãÓ!ŒՌÓ!8j֌;Ó!    ä¾׌    çjÓ!
{'،
~jÓ! 8jٌ ¦’“…ÿ:–””ûoú.ý    ”ûoú.ý    ”ûoú.ý    ”ûoú.ý    ”û]ú.ý    ”û]ú.üV”ÿ)–€c˜    Ú ƒ»Y¦·*¶(¨¶(ª¶(¬¶(Û¶(ݶ(ß¶(á¶(ã¶(å¶(ç¶(é¶(À¶(¶(ë¶(í¶(°¶(²¶(´¶(ï¶(ñ¶(¶+L+°
Z89:;"<(=.>4?:@@AFBLCQDVE\FbGgHlIqJwK}8L ƒŒ‹Œ    óôÿÖ*´><*´ŶõM»Yù·*´¶"¨¶(û¶(ý¶(ÿ¶(¶(¶(¶(¶(    ¶( ¶( ¶(¶(¶(¶(¶(¶(¶(è¶(¶+N:6§(ž»Y¸ê·¶(¶+:»Y¸ê·ð¶(*´¶"¶(,´¶"¶(,´"¶"¶(¶&¶(¶&¶(,´)`¶"¶(‹¶(,´,2¸4¶(/¶(‹¶(,´12¸4¶(/¶(*¶j¶"¶(,´4¶G¶(,´7¶G¶(,´:¶G¶(,´=¶G¶(`¶"¶(*¶@¶G¶(*´;¶EÀI´W¶Gò¶(¶+:„¡þØ»Y-¸ê·¶(¶+°
²,WX Y#Z)[/\5];^A_G`MaSbYc_deekfqgwh}iƒjˆYŒl‘m—sœt³vÑwÞxëyõzÿ{|'}@~MZ€gt‚ƒŽ„…´v¹m‰ >ÖDˆÑE! ÉFÈŒJ‹Œ‘EGŒ”.Ó!“ÿ—Ê””û    HIJK¤Ž»@Y·LL*´>=*´ŶõN*´M:*¶P*´Tš»YX·*´¶"Z¶(ý¶(ÿ¶(¶(¶(¶(¶(    ¶( ¶(¶(¶(¶(¶(\¶(è¶(¶+:6§
ž»Y¸ê·¶(¶+:»Y¸ê·ð¶(*´¶"¶(-´¶"¶(-´"¶"¶(¶&¶(¶&¶(-´)`¶"¶(‹¶(-´,2¸4¶(/¶(‹¶(-´12¸4¶(/¶(-´^¶"¶(-´7¶G¶(-´:¶G¶(-´=¶G¶(`¶"¶(¶EÀI´Q¶Gò¶(¶+:„¡þö+¶aW§Û»Ye·*´¶"g¶(i¶(¶&¶(k¶(¶&¶(m¶(-´)`¶"¶(o¶(-´12¸4¶(/¶(q¶(-´^¶"¶(s¶(-´7¶G¶(u¶(-´w¶G¶(z¶(-´=¶G¨¶(¢¶(|¶(*´¶"~¶(€¶(-´¶"¶+:+¶aW:»Ye·*´¶"g¶(‚¶(¶+:6§ž*¶„š-´)¤§cž»Y¸ê·î¶(¶+:»Y¸ê·`¶"¶+:»Y¸ê·¶(`¶"’¶(*¶@¶G¶+:„¡ÿ»Y¸ê·ˆ¶(¶(ò¶(ж(*´¶"~¶(€¶(-´¶"¶+:+¶aW+°
BP“” •–˜!™(›9œ?EžKŸQ W¡]¢c£i¤o¦u§{¨©‡ª«’›—¬®¢¯¹±×²ä³ñ´ûµ¶·-¸F¹S»`¼m½z¾‡¿œ±¡¬ªÁ±Â´ÅÅÆËÇÛÈëÉÊË,Í?ÎRÏdÐiÑvÒ|ӉŎԕ֚׫رٷ׼ÚÂÜØÝÛßàáöãå;ÚDç`èmésê€ç…ìŒï f
ŽDˆ†Œ> E!yFÈs>—‹ŒšÓ!Žþ‹ŒšòŽŒ¿…Ó!†Œs‘“4
ÿ@Ê@”ûêùþ ””ûDøM    ’“̬¨M*´ŶõN-µ”*´—š»Yš·*´¶"¶(-´¶"¶(-´"¶"¶(*´œ¶"¶(¶&¶(¶&¶(-´)`¶"¶(‹¶(-´,2¸4¶(/¶(-´Ÿ¶"¶(‹¶(-´12¸4¶(/¶(-´^¶"¶(-´”¶"¶(-´7¶G¶(-´:¶G¶(-´=¶G¶(*´¢¶"¶(*´¥¶G¶(*´¨¶"¶(*´«¶G®¶(¶+M§z»Y°·-´"¶"¶(²¶(*´œ¶"¶(´¶(¶&¶(k¶(¶&¶(m¶(-´)`¶"¶(¶¶(-´,2¸4¶(/¶(¸¶(-´Ÿ¶"¶(o¶(-´12¸4¶(/¶(q¶(-´^¶"¶(º¶(-´”¶"¶(s¶(-´7¶G¶(u¶(-´w¶G¶(z¶(-´=¶G¶(¼¶(*´¢¶"¶(¾¶(*´¥¶G¶(À¶(*´¨¶"¶(¶(*´«¶G¨¶(¢¶(|¶(*´¶"~¶(€¶(-´¶"¶+M,°
Ê2úû üþ!.;HU_ix‘ž·Ä Ñ!Þ"ë#ø$%&',0(3+=-J.]/m0}1’2«3¾4×5ê6ý78#96:I;\<o=>†?“@™A¦+ªD *¬Dˆ¬Ä!©‹Œ ¡FÈ“ý3”Êûv    ’ÅÔ¨N+´Ŷõ:µ”+´—š:»Yš·+´¶"¶(´¶"¶(´"¶"¶(+´œ¶"¶(¶&¶(¶&¶(´)`¶"¶(‹¶(´,2¸4¶(/¶(´Ÿ¶"¶(‹¶(´12¸4¶(/¶(´^¶"¶(´”¶"¶(´7¶G¶(´:¶G¶(´=¶G¶(+´¢¶"¶(+´¥¶G¶(+´¨¶"¶(+´«¶G®¶(¶+N*+´,¸Æ*+¸̧…»Y°·´"¶"¶(²¶(+´œ¶"¶(´¶(¶&¶(k¶(¶&¶(m¶(´)`¶"¶(¶¶(´,2¸4¶(/¶(¸¶(´Ÿ¶"¶(o¶(´12¸4¶(/¶(q¶(´^¶"¶(º¶(´”¶"¶(s¶(´7¶G¶(u¶(´w¶G¶(z¶(´=¶G¶(¼¶(+´¢¶"¶(¾¶(+´¥¶G¶(À¶(+´¨¶"¶(¶(+´«¶G¨¶(¢¶(|¶(+´¶"~¶(€¶(´¶"¶+N-°
Ò4OP QSU#j0k>lLmYncomp}q—r¥s¿tÍuÛvéw÷xyz{,|9U=H‡MˆP‹ZhŽ{‹›‘±’˓ߔù• –!—5˜I™]šp›ƒœ–¨ž­Ÿº À¡Î‹Ò¤ 4ÔφÔDˆÔÄ!ыŒ ÈFÈ“ýP”Êû
Î ¿
Ï»Yз+´¶"Ò¶(+´¶"Ô¶(+´Å´¶"¶+MN:»Y*·:+´Å´Ö:Æ€,¶/N-Æ-¹i™û»YÚ·+´¶"ܶ(´Þ¶"ã¶(´å¶"è¶(´ê2¸4¶(‹¶(í¶(´ï¶"ò¶(´ô¶G÷¶(´ù¶Gü¶(´þ¶"¶(´¶G¶(´¶G ¶(´ ¶"¶(´¶"¶(´¶"¶(´¶G¶(´!¶G$¶(´&¶G)¶(´+¶G.¶(´0¶G3¶(´5¶"8¶(´:2¸4¶(‹¶(=¶(´?¶"B¶(´D¶"G¶(´I¶"J¶(´L¶GO¶(´Q¶GT¶(´V¶GY¶(´[¶"^¶(´`¶"c¶(´e¶"h¶(´j¶Gm¶(´o¶Gr¶(´t¶"w¶(´y¶G|¶(´~¶"¶(´ƒ¶"†¶(´ˆ¶"‹¶(´¶G¶(´’¶G•¶(´—¶Gš¶(´œ¶"Ÿ¶(´¡¶"¤¶(´¦¶"©¶(´«¶G®¶(´°¶G³¶(´µ¶G¸¶(´º¶G½¶(´¿¶G¶(´ĶGǶ(´ɶG̶(´ζ"Ѷ(´Ó¶"Ö¶(´ض"Û¶(´ݶ"à¶(´â¶Gå¶(´ç¶Gê¶(´ì¶Gï¶(´ñ¶"ô¶(´ö¶"ù¶(´û¶"þ¶(´¶G¶(´¶G¶(´
¶G ¶(´¶G¶(´¶G¶(´¶G¶(´¶"!¶(´#¶"&¶(´(¶"Ò¶(+´¶"Ô¶(+´Å´¶"¶+:§»Y+·+´¶"-¶(/¶(‹¶(´ê2¸4¶(:¶(+´¶"î¶(+´Å´¶"î¶(´Þ¶"î¶(´å¶"î¶(´ï¶"î¶(´ô¶Gî¶(´ù¶Gî¶(´þ¶"î¶(´¶Gî¶(´¶Gî¶(´ ¶"î¶(´¶"î¶(´¶"î¶(´¶Gî¶(´!¶Gî¶(´&¶Gî¶(´+¶Gî¶(´0¶Gî¶(´5¶"î¶(‹¶(´:2¸4¶(:¶(´?¶"î¶(´D¶"î¶(´I¶"î¶(´L¶Gî¶(´Q¶Gî¶(´V¶Gî¶(´[¶"î¶(´`¶"î¶(´e¶"î¶(´j¶Gî¶(´o¶Gî¶(´t¶"î¶(´y¶Gî¶(´~¶"î¶(´ƒ¶"î¶(´ˆ¶"î¶(´¶Gî¶(´’¶Gî¶(´—¶Gî¶(´œ¶"î¶(´¡¶"î¶(´¦¶"î¶(´«¶Gî¶(´°¶Gî¶(´µ¶Gî¶(´º¶Gî¶(´¿¶Gî¶(´ĶGî¶(´ɶGî¶(´ζ"î¶(´Ó¶"î¶(´ض"î¶(´ݶ"î¶(´â¶Gî¶(´ç¶Gî¶(´ì¶Gî¶(´ñ¶"î¶(´ö¶"î¶(´û¶"î¶(´¶Gî¶(´¶Gî¶(´
¶Gî¶(´¶Gî¶(´¶Gî¶(´¶Gî¶(´¶"î¶(´#¶"î¶(´(¶"1¶(¶+:¶ô§x:¶3-Æ--¹|§$:    ´m»Y6·    ¶¶(¶+    ¶v¶‚§n:-Æ--¹|§$:    ´m»Y6·    ¶¶(¶+    ¶v¶‚¿-Æ--¹|§$:    ´m»Y6·    ¶¶(¶+    ¶v¶‚±Q#&t17:€Q-cior€Ÿ¥¨€
Ʊ®
¯°.®2±4²9³C´LµQ·X¸eºv»„¼’½¬¾º¿ÈÀÖÁäÂòÃÄÅÆ*Ç8ÈFÉTÊbËpÌ~͘ΦϴÐÂÑÐÒÞÓìÔúÕÖ×$Ø2Ù@ÚNÛ\ÜjÝxކߔà¢á°â¾ãÌäÚåèæöçèé ê.ë<ìJíXîfïtð‚ñòžó¬ôºõÈöÖ÷äøòùúûü*ý8þUºZÿ]ntz” ¯¼É    Ö
ã ð ý 
$1>KXerŒ¦³ÀÍÚçô !"(#5$B%O&\'i(v)ƒ*+,ª-·.Ä/Ñ0Þ1ë2ø3456,798F9S:`;m<z=‡>”?¡@®A»BÈCÕDâEïFüG    HIL#M(N-P1R7S<T[WcOePiRoStT“W˜X›PŸR¥SªTÉWÎ\ p ÏφÏDˆ28Œ4›Ž9–‹ŒCŒ‰ŠLƒ9Ù(‘<’    t’    ª’    “t ÿ]–”6”ßû¾ItS€ G˜ÿ    –”6”ߘ€ ÿ–”6”ßL€     :IJK*»@Y·LL*´ŶõM»Y;·*´¶"=¶(,´¶"¶+N+-¶aW»Y?·*´¶"=¶(,´¶"¶+N+-¶aW»YA·*´¶"~¶(€¶(,´¶"¶+N+-¶aW+°
Fegi!j.i2k8mInVmZo`qjsqtwu„qˆvŽx *DˆˆC>€FÈ2^‹Œ ˆC    D²¡»Y*·M»YE·+´¶"¶+N,-¶/:¹i™p+´ÅG¹IµM+´Å´MŸ+´Å´M I+´Å+´Å´Mµ"+´ÅP¹IµŸ+´ÅR¹5µ)+´ÅT¹Mµ4+´ÅV¹Mµ7+´ÅX¹MµZ+´Å]¹Mµ:+´Å+´Å´:µ_+´Åb¹Iµd+´Å´,g¹i¶m¶)+´Å´1r¹i¶m¶)+´Åt¹5µ^+´Åv¹Mµ=+´Åx¹Mµz+´Å}¹Mµ+´Å‚¹5µ„§0N,´m»Y‡·-¶¶(¶+-¶v,¶‚§:,¶‚¿,¶‚±    lo€    Œ“
~~    ƒ%„/…@†K‡VˆdŠu‹†—ލ¹‘ʒؔ镖—(˜9™Jš[›lžp Œ¢“¡•¢™£œ¢ ¤ >¡…†¡‡ˆ    ˜‰ŠN‹Œ%G‰Žp’“'þV”6ÿ–€c˜    Š‹Dr=»Y*·N»YŒ·¶"¶+:-¶/:¹i™?¹ù=§3:-´m»YŽ·¶¶(¶+¶v-¶‚§:-¶‚¿-¶‚¬ 9<€ \c
B©ª ­®­°&±0²9´>¶\¸c·e¸i¹l¸p» Hr…†rþ!p! g‰Š‹Œ&‰Ž>’“ÿ<–€f˜    ‘’ØÉ»Y*·N6»Y“·¶•¶+:-¶/:¹iš6™=»Y˜·¶•ò¶(¶+:-´m»Yš·¶(¶+¶œ-¶ô§T-´m»YŸ·¶•¡¶(¶+¶œ§3:-´m»Y£·¶¶(¶+¶v-¶‚§:-¶‚¿-¶‚±    ‘”€    ´»
jÀ     ÄÅÄÆ'Ç1È4Ê9ËCÌLËQÍjÎpÏsЁюБӖÔ´Ö»Õ½ÖÁ×ÄÖÈØ HɅ†É¥¦    À‰Š …§Wr‹Œ'jŽ–’“/ÿ4–”6>ÿ –€f˜    ¨›X C»Y*·N6»Y©·¶"¶+:-¶/:¹iš6™=»Y«·¶"ò¶(¶+:-´m»Y­·¶(¶+¶œ-¶ô§!-´m»Y¯·¶"¡¶(¶+¶œ6»Y±·¶"¶+:-¶/:6¹i™¹ù6¡    Ÿ6šI»Y³·¶"&¶(¶+:-¶/:6§¹ùŸ    6§„¹išÿã™Ë»Yµ·¶"¶+:-´m»Y­·¶(¶+¶œ-¶ô6ô¤ô6žÕ·:6    §P»Y¸ê·ð¶(¶"î¶(    `¶"ò¶(¶+:    d¢»Y¸ê·î¶(¶+:„        ¡ÿ¯-´m»Y­·¶(¶+¶œ-¶ô§T-´m»Y¹·¶"¡¶(¶+¶œ§3:-´m»Y»·¶¶(¶+¶v-¶‚§:
-¶‚
¿-¶‚±     €    .5
GÛ    Ý ßàßá'â1ã4å9æCçLæQèjépêsëìŽë‘ï”ñžò¢ñ§ó¯ô²õ¼öÆ÷ÒøÕüÚýäþèÿíýòúý   %/38QWZbglqw¢«ÁË ä!ê#í$û%$ ().+5*7+;,>+B- z C…†Cþ!C½!    :‰Š ÿ§W싌'䍎²Y¾!ý#¿!Zÿ!tWÓ!    ’“Oÿ4–”6>ü@ü*ú    üFüûIù(ÿ –€f˜    À  ¹»Y*·M»YÁ·»"Y·$2¸4¶(‹¶(¶+N6¨:6§@+´;¶EÀI´Ã6»Y¸ê·¶(`¶"’¶(¶&¶+:„+´>¡ÿ½¶Ÿ¶¢¤»YÆ·¶(ȶ(¶+:¨:6§@+´;¶EÀI´Ê6»Y¸ê·¶(`¶"’¶(¶&¶+:„+´>¡ÿ½¶Ÿ¶¢¤»YÍ·¶(϶(¶+:¨:6§@+´;¶EÀI´Ñ6»Y¸ê·¶(`¶"’¶(¶&¶+:„+´>¡ÿ½¶Ÿ¶¢¤»YÔ·¶(Ö¶(¶+:¨:6    §@+´;    ¶EÀI´Ø6»Y¸ê·¶(    `¶"’¶(¶&¶+:„        +´>¡ÿ½¶Ÿ¶¢¤»YÛ·¶(ݶ(¶+:»Y¸ê·¶(¶(¶(¶+:        ¶Ÿ¶¢¤$»Y    ¸ê·¶(+´¶"¶+:    §»Y·+´¶"¶+:    »Y-¸ê·    ¶(¶+N,-¶ô§0N,´m»Yß·-¶¶(¶+-¶v,¶‚§:
,¶‚
¿,¶‚±    „‡€    ¤«
Â01    46)4-8094::;K<t:€>Œ?¦BªC°DÁEêCöGHK L&M7N`LlPxQ’T–UœV­WÖUâYîZ\(]4^RiUjkmp„qˆs¤u«t­u±v´u¸w ˜¹…†¹‡ˆ    °‰Š-W‹Œ0TÑW4PҌ7IÓ!ªÚԌ­IÓ! dՌ#IÓ!–îጙIÓ!    (\ٌ    ˆ’“_ÿ:–””<ú.ý    ”<ú.ý    ”<ú.ý    ”<ú.üL”ÿ–€c˜âã