1
zj
2024-06-13 8eea5be3b36875bd4ffe70e6c3a5bb07b1d829bf
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
Êþº¾4W
>'
()*+
,-
./
01    <23 4567
'    <89
:;
<=
>?@
MA
BC
MD EFG    <H IJK
'
 L
M    NO
NP
Q
 R
ST
UV
W
 X
 Y    <Z
M[
\]
\^
_`
_a Ibc
0'´ del
 f“
 gh
8'ij
8kl
='m
=no
=p
8q
8M
8r    <s tu
 v Iw
xy
z{|}~€
<
(‚ƒ
M„
…†‡ Iˆ I‰Š
‹Œ
Ž
L    <‘ ’“ I”¦ •–    <— ˜™šà
 ›
 œžŸé
  
 ¡¢£¤
 ¥
 ¦§¨
M©
ª«¬
x'
x­¯    <®
¯°
x± ²³ •´
µ¶
x· I¸n‹¹º»¼½¾¿À    <Á Âà ÂÄÅ
’'
’Æ
ÇÈ
ÉÊ
ÉË
’ÌÍ
 Î
MÏÐ
 ÑÒ IÓÔÕ
¡'
Ö×
¡Ø
¡r
¡a
 Ù
¡Ú
 Û
¡Ü
 Ý
¡Þ    <ß àá
âã
¡ä
âå
¡æ    <ç èé
êå
¡ë
Žìí
 î
Sïð
ñòóôõö÷øù
 úû
 üý
âþÿÓ
<    :        <
       < 
ð
MpÜ
à
 
 
  Iâã  I!"#
ð'
ðM
ð$ u
 %
 & I'
…()* I+,
 -
 ./
ÿ,012
 3 ’456
 78
(9:
S;<
µ=>    <? @AB
' @C ED EEF @G EH
xIJ
MK’
LMN
xO
LP
<Q ²R
>p
ST
MUVWXY 4Z[ I\]^_ 4`
0abcd dR
zefgh
ijklogLorg/slf4j/Logger;userCacheService/Lcom/yami/trading/api/service/UserCacheService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; userService+Lcom/yami/trading/service/user/UserService;passwordEncoder>Lorg/springframework/security/crypto/password/PasswordEncoder;realNameAuthRecordService4Lcom/yami/trading/service/RealNameAuthRecordService;userSafewordApplyService8Lcom/yami/trading/service/user/UserSafewordApplyService; redisTemplate3Lorg/springframework/data/redis/core/RedisTemplate;    SignatureYLorg/springframework/data/redis/core/RedisTemplate<Ljava/lang/String;Ljava/lang/Object;>;
tipService,Lcom/yami/trading/service/system/TipService; identifyingCodeTimeWindowService;Lcom/yami/trading/service/IdentifyingCodeTimeWindowService;sysparaService1Lcom/yami/trading/service/syspara/SysparaService;userRecomService0Lcom/yami/trading/service/user/UserRecomService;highLevelAuthRecordService5Lcom/yami/trading/service/HighLevelAuthRecordService;
tokenStore5Lcom/yami/trading/security/common/manager/TokenStore;
logService,Lcom/yami/trading/service/system/LogService;qrGenerateService,Lcom/yami/trading/service/QRGenerateService;<init>()VCodeLineNumberTableLocalVariableTablethis3Lcom/yami/trading/api/controller/ApiUserController;loginM(Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;ips[Ljava/lang/String;usernameLjava/lang/String;passwordipnowLjava/util/Date;syspara.Lcom/yami/trading/bean/syspara/domain/Syspara;
blackUserssecUser"Lcom/yami/trading/bean/model/User;userInfoInToken7Lcom/yami/trading/security/common/bo/UserInfoInTokenBO; tokenInfoVO1Lcom/yami/trading/security/common/vo/TokenInfoVO;dataLjava/util/Map;!Lcom/yami/trading/bean/model/Log;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; StackMapTable}7lhÔK4Lorg/springframework/web/bind/annotation/GetMapping;value validateParam\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;    verifcodetypeminImaxregister€(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;safewordusercodeerrorh8Lorg/springframework/web/bind/annotation/RequestMapping; setSafewordV(Lcom/yami/trading/api/model/SetSafewordModel;)Lcom/yami/trading/common/domain/Result;model-Lcom/yami/trading/api/model/SetSafewordModel;5Lorg/springframework/web/bind/annotation/PostMapping;/setSafewordReg%Lio/swagger/annotations/ApiOperation;!设置资金密码(注册时)RuntimeVisibleTypeAnnotationsLjavax/validation/Valid;"RuntimeVisibleParameterAnnotationsgetVerifTargetP(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result;request'Ljavax/servlet/http/HttpServletRequest;verifcode_typeusermnkS(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result<*>;token获取验证方式 getImageCode)()Lcom/yami/trading/common/domain/Result;keyiv8Lcom/yami/trading/common/util/ImageVerificationCodeUtil;logout accessTokentokenresetpsw;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/Object;authcodega2Lcom/yami/trading/common/util/GoogleAuthenticator;tJflagZpartyerrMsgpassedresetPswgetUserNameVerifTarget„(Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;getInfouserIduserDto"Lcom/yami/trading/api/dto/UserDto;realNameAuthRecord0Lcom/yami/trading/bean/model/RealNameAuthRecord;highLevelAuthRecord1Lcom/yami/trading/bean/model/HighLevelAuthRecord;Õopt(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result<Lcom/yami/trading/api/dto/UserDto;>;/getInfo查看用户信息getmember_promote_button
party_reco    dateFixed loginPartyIdkyc kycHighLevelmap    userRecom'Lcom/yami/trading/bean/model/UserRecom;!register_need_phone_usercode_time#
save_phone_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;phone
partyPhonebind_phone_email_ver bind_usercodeuserLevelSystem    userLevel 电话绑定    savePhone
save_emailemail
partyEmailP(Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result<*>;    saveEmail 邮箱绑定    updatepsw    updatePswupdateOldAndNewPsw old_password re_password修改登录密码 ç”¨æ—§å¯†ç 修改资金密码 ç”¨éªŒè¯ç set_safeword_apply§(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;idcard_path_frontidcard_path_backidcard_path_holdsafeword_confirmoperateremark operate_intLjava/lang/Integer;setSafewordApply äººå·¥é‡ç½®ç”³è¯·getSafewordApplyiretListLjava/util/List;listGLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;ALjava/util/List<Lcom/yami/trading/bean/model/UserSafewordApply;>;q获取 äººå·¥é‡ç½® ä¿¡æ¯register_usernamecodeText decryptCodecoderegister_image_code_buttoneLjava/lang/Exception;r^sregisterUsernamegetShareleveluser_level_custom_config
levelArraykgetShare.actionvalidateParamUsername8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;max_name<clinit>
SourceFileApiUserController.java8Lorg/springframework/web/bind/annotation/RestController;5Lorg/springframework/web/bind/annotation/CrossOrigin;api/userLio/swagger/annotations/Api;tags用户 abt uv7com/yami/trading/common/exception/YamiShopBindException用户名不能为空 aw登录密码不能为空x yz{ |v ?@校验IP不合法,参数{}} ”~校验IP不合法java/util/Date UV blacklist_ip €l ‚zƒ „…, †‡ˆ ‰Š ‹zq Œ当前用户在黑名单中 EFŽ h5com/yami/trading/security/common/bo/UserInfoInTokenBO z ‘w’ “” ˆ• –— ˜•™ š›œ ž Ÿ  ¡w ¢£ [\ ¤¥ ¦§ ¨©r ªz «w ¬wjava/util/HashMapm ­® ¯z °zcom/yami/trading/bean/model/Log+com/yami/trading/common/constants/Constantssecurity ±wjava/lang/StringBuilder用户登录,ip[ ²³] ´z µw ¶w ]^· ¸ ¹£ º» ¼½¾ ¿À!登陆密码长度不符合设定java/lang/String12类型不能为空 ‰Š Áv资金密码不能为空 ¿› Ãv资金密码不符合设定 ÄÅ ÆÇ用户注册,ip[È Éz!The fund password cannot be blankÊ ËÌÍ GHÎ ÏÐ —§n ÑÒ ABÓ ÔÕ3 Öz ר phone_filledphone_authority Ùz ÚØ email_filledemail_authoritygoogle_auth_secret Ûz ÜØgoogle_auth_secret_filledgoogle_auth_bind ÝÞ ßz6com/yami/trading/common/util/ImageVerificationCodeUtil àz MNá âã äzå æç èÒé ê… ¼® ²w密码不能为空密码必须6-12位验证类型不能为空验证码不能为空用户名不存在未绑定手机号未绑定邮箱未绑定谷歌验证器 STë ìÒ íw0com/yami/trading/common/util/GoogleAuthenticator îïð ñòó ô õò ö÷GUEST øz ù…验证码不正确 úw用户名参数为空 ûü com/yami/trading/bean/model/User com/yami/trading/api/dto/UserDtoý þç ÿw Ø  Ø  z w IJ     o 
z  w ˜›  ï YZ p ï z
user_level › user_level_custom userrole
phoneverif
emailverif googleverif identityverif advancedverif lastlogintime  lastloginip zname z nationality
kyc_statuskyc_high_level_statusTESTtest ØMEMBERurl usercode_qr m/register.html?usercode= _` Ò-/public/showimg!showImg.action?imagePath=/qr/.png WX  ! "zusercode_parentregister_need_phone_usercode&com/yami/trading/common/util/DateUtilsyyyy-MM-dd HH:mm:ss #$ % &ò c2c_user_type '›请填写正确的电话号码 (Ç!电话号码已绑定其他用户请填写正确的验证码请输入推荐码 )Ç推荐人无权限推荐%com/yami/trading/bean/model/UserRecom *w +w , -. /v请填写正确的邮箱地址邮箱已绑定 0Ç邮箱已绑定其他用户 1w 23com/yami/trading/common/exception/BusinessException旧密码不能为空新密码不能为空新密码确认不能为空 3z 45旧密码不正确!新密码不一致 6w操作类型为空 7v操作类型不是整数 8操作类型不能小于0 9…备注长度超过250 KL: ;<java/util/ArrayList = >› Ò?-com/yami/trading/bean/model/UserSafewordApply @A B C½  DEF Bv 重复提交 GH Iw  ÒJK L Mvip:{&},图片验证码不正确,paramcode:{ },truecode:{} Nw验证码错误 OP用户无验证码注册,ip[java/lang/ExceptionregisterUsername error ”Q Rzuser_level_custom_displayVIP- Sv-用户名必须由数字和英文字母组成用户名不符合设定1com/yami/trading/api/controller/ApiUserControllerT UVjava/lang/Object,com/yami/trading/bean/syspara/domain/Syspara java/util/Map%javax/servlet/http/HttpServletRequest.com/yami/trading/bean/model/RealNameAuthRecord/com/yami/trading/bean/model/HighLevelAuthRecordjava/util/List/com/yami/trading/security/common/vo/TokenInfoVOjava/lang/Throwable(com/yami/trading/common/util/StringUtils isEmptyString(Ljava/lang/String;)Z(Ljava/lang/String;)V%com/yami/trading/common/util/IPHelper    getIpAddr()Ljava/lang/String;#com/yami/trading/common/util/IpUtilisCorrectIpRegularorg/slf4j/Logger'(Ljava/lang/String;Ljava/lang/Object;)V/com/yami/trading/service/syspara/SysparaServicefindB(Ljava/lang/String;)Lcom/yami/trading/bean/syspara/domain/Syspara;    getSvalue$org/apache/commons/lang3/StringUtils
isNotEmpty(Ljava/lang/CharSequence;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;trimcontains(Ljava/lang/Object;)Z)com/yami/trading/service/user/UserServiceH(Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/bean/model/User;    getUserId    setUserId2com/yami/trading/security/common/enums/SysTypeEnumORDINARY4Lcom/yami/trading/security/common/enums/SysTypeEnum;()Ljava/lang/Integer;
setSysType(Ljava/lang/Integer;)V    getStatusjava/lang/IntegerintValue()Ijava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
setEnabled(Ljava/lang/Boolean;)V setUserLastipsetUserLasttime(Ljava/util/Date;)V&(Ljava/lang/Object;)Ljava/lang/String;3com/yami/trading/security/common/manager/TokenStoredeleteAllToken'(Ljava/lang/String;Ljava/lang/String;)V storeAndGetVoj(Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)Lcom/yami/trading/security/common/vo/TokenInfoVO;getAccessTokensetTokenonlineput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getUserName getUserCode setCategoryappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringsetLog setUsername*com/yami/trading/service/system/LogServicesave setUpdateTime
updateById%com/yami/trading/common/domain/Resultsucceed;(Ljava/lang/Object;)Lcom/yami/trading/common/domain/Result;&com/yami/trading/common/util/RegexUtillength(Ljava/lang/String;II)Z isNullOrEmpty$com/yami/trading/common/util/StringsisNumber saveRegistero(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VfindByUserName6(Ljava/lang/String;)Lcom/yami/trading/bean/model/User;+com/yami/trading/api/model/SetSafewordModel getSafeword3com/yami/trading/security/common/util/SecurityUtilsgetUser+()Lcom/yami/trading/common/domain/YamiUser;'com/yami/trading/common/domain/YamiUser<org/springframework/security/crypto/password/PasswordEncoderencode,(Ljava/lang/CharSequence;)Ljava/lang/String; getParameter&(Ljava/lang/String;)Ljava/lang/String;-com/yami/trading/api/service/UserCacheService currentUser$()Lcom/yami/trading/bean/model/User; getUserMobileisUserMobileBind()Z getUserMail
isMailBindgetGoogleAuthSecretisGoogleAuthBindequals*com/yami/trading/common/util/UUIDGeneratorgetUUID    getBase641org/springframework/data/redis/core/RedisTemplate opsForValue7()Lorg/springframework/data/redis/core/ValueOperations;getText3org/springframework/data/redis/core/ValueOperationsset'(Ljava/lang/Object;Ljava/lang/Object;)V    getHeadercn/hutool/core/util/StrUtilisBlank9com/yami/trading/service/IdentifyingCodeTimeWindowService getAuthCode delAuthCode setWindowSize(I)Vjava/lang/SystemcurrentTimeMillis()Jjava/lang/Long$(Ljava/lang/String;)Ljava/lang/Long;    longValue
check_code(Ljava/lang/String;JJ)Z getRoleName contentEqualssetLoginPasswordgetById*(Ljava/io/Serializable;)Ljava/lang/Object;#org/springframework/beans/BeanUtilscopyProperties setUsercodeisRealNameAuthoritysetIdentityverif(Z)VisHighlevelAuthoritysetAdvancedverif getRealNamesetName2com/yami/trading/service/RealNameAuthRecordService getByUserIdD(Ljava/lang/String;)Lcom/yami/trading/bean/model/RealNameAuthRecord;getNationalitysetNationality setKyc_status3com/yami/trading/service/HighLevelAuthRecordService findByUserIdE(Ljava/lang/String;)Lcom/yami/trading/bean/model/HighLevelAuthRecord;setKyc_high_level_statusgetCurrentUserId getUserLevel(I)Ljava/lang/Integer;java/lang/Mathfloor(D)DgetUserLasttime()Ljava/util/Date; getUserLastipgetName
getBooleanWEB_URL*com/yami/trading/service/QRGenerateServicegenerate.com/yami/trading/service/user/UserRecomService findByPartyId;(Ljava/lang/String;)Lcom/yami/trading/bean/model/UserRecom;getRecomUserIdtoDate6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date; getCreateTimegetTimegetC2cUserTypefindPartyByVerifiedPhonefindUserByUserCodesetRecomUserId setUserMobilesetUserMobileBindgetUserLevelByAuth%(Lcom/yami/trading/bean/model/User;)IisEmailfindPartyByVerifiedEmail setUserMail setMailBindgetLoginPasswordmatches-(Ljava/lang/CharSequence;Ljava/lang/String;)ZsetSafePassword    isInteger'(Ljava/lang/String;)Ljava/lang/Integer;isEmpty6com/yami/trading/service/user/UserSafewordApplyService    saveApply”(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)V$(Ljava/lang/String;)Ljava/util/List;size(I)Ljava/lang/Object;bindOne@(Lcom/yami/trading/bean/model/UserSafewordApply;)Ljava/util/Map;addokreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;'com/yami/trading/common/util/LockFilterfailed;(Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;remove&(Ljava/lang/Object;)Ljava/lang/Object;7com/yami/trading/common/util/ImageVerificationEndecrypt
decryptDESequalsIgnoreCaseinfosaveRegisterUsernamel(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/bean/model/User;*(Ljava/lang/String;Ljava/lang/Throwable;)V
getMessage
isUSernameorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!<>?@ABCDEFCDGHCDIJCDKLCDMNOPCDQRCDSTCDUVCDWXCDYZCD[\CD]^CD_`CDabc/*·±dGe fghic{ À+¸™ »Y·¿,¸™ »Y·¿¸N-¸š²    
-¹ »Y ·¿» Y·:*´¶:¶:¸™'¶:¸-¶¹™ »Y·¿*´+,¹:»Y·:¶¶² ¶!¶"¶#¶$ §¸%¶&¸¶'¶(*´)² ¶!¸*¶¸*¶+*´)¶,:            ¶-¶.*´¶¹/»0Y·1:
 
2    ¶-¹3W
4¶5¹3W
6¶7¹3W»8Y·9:  ;¶< »=Y·>?¶@¸¶@A¶@¶B¶C ¶¶D +¶E*´F ¹GW¸¶'¶(¶H*´¹IW
¸J°d¦)jkmn"s&t-u8vByK{V|]}e~n€‰„–…Ÿ†©‡´ˆÍ‰ÕŠÜ‹ôŽÿ    ‘ ’/“>”M•V–]—|˜†™Œš˜› œ§®Ÿº¡e„ njkÀfgÀlmÀnm&šomKupqVjrs]ctm–*uvŸ!wxÿÁyz      {|
Vj?} ~   {
€aüþF‚ƒÿ<    „‚ƒ…††ÿ    „‚ƒ…††C‡ˆ[sh‰ŠcñR+¸™°-¸™°6 6-¸KšL°¸š½MYNSYOS¸¹šP°°d. ¦§
¬­¯°±'²*»M¼P¾eHRfgRlmR‹mRnmRŒm:Ž6Ž€ 
    ý"‘c ~*+,·Q:¸Rš »Y·¿-¸™ »YS·¿-¶T 
-¸Uš »YV·¿*´+,-¹W*´+¹X:»8Y·9:        ;¶<    »=Y·>Y¶@¸¶@A¶@¶B¶C    ¶¶D    +¶E*´F    ¹GW»Y·:
 
¶¶
² ¶!¶"
¶#¶$ §¸%¶&*´)² ¶!¸*¶¸*¶+*´)
¶,: *´¶¹/»0Y·1:  2 ¶-¹3W 4¶5¹3W 6¶7¹3W¸¶'¸¶'» Y·¶(*´¹IW ¸J°d~Ç ÈÉË%Ì/Î?ÏIÑ[ÒgÓpÔwՖ֠צزڻÛÅÜÐÝéÞß àá#â2ãAäPåXæ`çlèxée„ ~fg~lm~nm~’m~‹m~“m~Œm r”mguvp?}    »Ãwx
 ryz #[{| ~ #[{ €bü    ÿ˜ „…•††ÿ „…•††C–ˆ[s—˜cºT+¶ZM+¶Z¸™ »Y[·¿,¶T 
,¸Uš »YV·¿*´¸\¶]*´^+¶Z¹_¹`¸J°dòóôö)÷3ùOúe TfgT™šO’m€
ü    C›ˆ[sœˆsžŸ     ¡ ¢£c»o+a¹bM»0Y·1N*´c¹d:,¸š"½MYNSYOSYeS¸,¹š-f¶g¸š ¶h i§¶g¹3W-j¶g¸™i§¶g¹3W-k¶h¸%¹3W-l¶m¸š ¶n i§¶m¹3W-o¶m¸™i§¶m¹3W-p¶n¸%¹3W-q¶r¸š ¶s i§¶r¹3W-t¶r¸™i§¶r¹3W-u¶s¸%¹3W§&N,¶v™\-f¶g¸š ¶h i§¶g¹3W-j¶g¸™i§¶g¹3W-k¶h¸%¹3W§ÄO,¶v™\-l¶m¸š ¶n i§¶m¹3W-o¶m¸™i§¶m¹3W-p¶n¸%¹3W§be,¶v™Y-q¶r¸š ¶s i§¶r¹3W-t¶r¸™i§¶r¹3W-u¶s¸%¹3W-¸J°dj    Bi    ‡
˜ ¿ Ý î3GPw•©²Ù÷ ;Yj"e4ofgo¤¥    f¦m^{|S§v~ ^{€~#þB¨…ÿ„©¨…¨ÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ªÿ-„©¨…¨ÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ªÿ-„©¨…¨ÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ÿ„©¨…¨ªÿ„©¨…¨ÿ„©¨…¨ªO«C›ˆ[s¢ˆs¬­®c³A»0Y·1L¸wM»xY·yN+z-¶{¹3W+|,¹3W*´}¶~,-¶¹€+¸J°d'( )*!++,<-e*Afg9{| 5¯m-°±~ 9{C–ˆ[s­²£cÌR+2¹M+2¹bN,¸‚™-M,¸‚™¸ƒ°*´¸\¶]¹„*´)² ¶!¸*¸\¶]¸*¶+¸ƒ°d&    5    678:";&=5?N@e*RfgR¤¥    I³m@´m€ ý
C–ˆ[s²µ¶cÈ
+4¹bM+…¹bN+a¹b:+†¹b:,¸™ »Y·¿-¸™ »Y‡·¿-¶T¡ -¶T ¤ »Yˆ·¿¸™ »Y‰·¿¸™ »YŠ·¿*´,¹X:¦ »Y‹·¿i:i:N¶v™*¶g¸š ¶h i§¶g:Œ:§bO¶v™*¶m¸š ¶n i§¶m::§1e¶v™'¶r¸š ¶s i§¶r:Ž:¸™ »Y·¿6    N¶vš O¶v™1*´¹:
 
¥
¶v™6    *´¹‘§?e¶v™5»’Y·“:
 
¶”¸•7 
¶r¸–¶— ¶˜6  ™6    ™¶š¶›š    š »Yœ·¿*´^-¹_¶*´¹IW¸ƒ°dÆ1H    IJK&L-M7O>PHRZSdUlVvX~Yˆ[”\š]¤`¨a¬b¶cÖdÝeçfghi8j<lDmNpQqerrs‚t…uwx¦y¬z±{Ç|Ì}ρ܂áƒë†úˆ‰eŽr·m
¦)¸¹
±º» Ǽ½ 
fg
¤¥    lmønmî¦m&ä‹m”v¾v¨b¯m¬^¿mQ¹À½    €Lÿ7„©    ü…ý%DDDü*;C›ˆ[sÁÂicሻ0Y·1N+¸™ »Yž·¿*´+¹X:¦ »Y‹·¿,¸š"½MYNSYOSYeS¸,¹š-f¶g¸š ¶h i§¶g¹3W-j¶g¸™i§¶g¹3W-k¶h¸%¹3W-l¶m¸š ¶n i§¶m¹3W-o¶m¸™i§¶m¹3W-p¶n¸%¹3W-q¶r¸š ¶s i§¶r¹3W-t¶r¸™i§¶r¹3W-u¶s¸%¹3W§&N,¶v™\-f¶g¸š ¶h i§¶g¹3W-j¶g¸™i§¶g¹3W-k¶h¸%¹3W§ÄO,¶v™\-l¶m¸š ¶n i§¶m¹3W-o¶m¸™i§¶m¹3W-p¶n¸%¹3W§be,¶v™Y-q¶r¸š ¶s i§¶r¹3W-t¶r¸™i§¶r¹3W-u¶s¸%¹3W-¸J°dv’“”–%—+˜5›[œ‚ ž±ŸØ ö¡¢.£L¤`§i¨©®ªÂ«Ë¬ò­®$¯-°T±r²ƒ¶e4ˆfgˆlmˆ¦m€{|%c¾v~ €{€%ü¨ü…%ÿ„¨…¨ÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ªÿ-„¨…¨ÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ªÿ-„¨…¨ÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ÿ„¨…¨ªÿ„¨…¨ÿ„¨…¨ªOÃC–ˆ[sÂÄ£c«¸\¶]M*´,¹ŸÀ N+2¹:»¡Y·¢:-¸£-¶7¶¤-¶5¶¥¶¦-¶§¶¨-¶©¶ª-¶«¶¬*´­-¶¹®:ƶ¯¶°¶±¶²*´³,¹´:Æ ¶µ¶¶¸J°dN¿ÀÁÂ(Ã.Ä7Å@ÆGÇPÈYÉbÊqËv̀͊ϖЛÑ¥ÓeR«fg«¤¥¤Åm–§vŒ´m(ƒÆÇq:ÈÉ–ÊË€$ÿŠ„©…ÌÍüÎOÏC‡ˆ[sНˆsÑÒ¶cå
$¸·M*´,¹ŸÀ N*´­-¶¹®:*´³-¶¹´:»0Y·1:¸-¶¹
p¸º¹3W»-¶¹
l‡¸¼Ž¸º¹3W4-¶5¹3W½-¶š¹3W6-¶7¹3Wf-¶g¹3W¾-¶h¸%¹3Wl-¶m¹3W¿-¶n¸%¹3Wq-¶r¹3WÀ-¶s¸%¹3WÁ-¶§¸%¹3WÂ-¶©¸%¹3WÃ-¶Ä¹3WÅ-¶Æ¹3W-¶§™Ç¶È¹3W¥$ɶ¯¹3Wʶ±¸º¹3W¥Ë¶µ¸º¹3WÌ-¶š¶v™Í¸%¹3W§œ*´ζ¶Ï6Ð-¶š¶v™#šÑi¹3WÒi¹3W§bÑ»=Y·>²Ó¶@Ô¶@-¶7¶@¶B¹3W*´Õ-¶7¹ÖWÒ»=Y·>²Ó¶@×¶@-¶7¶@ض@¶B¹3W*´Ù-¶¹Ú:¥ ¶Û¦Üi¹3W§Q*´¶Û¹ŸÀ :¥¶7¥¶7¶Ý¸™Üi¹3W§Ü¶7¹3WÞ¸%¹3W*´ß¶¶:¸š;á¸â:    -¶ã¶ä    ¶ä”žÞ¸%¹3W§Þ¸%¹3Wå-¶æ¸º¹3W¸J°dÒ4ÜÝÞ!ß0à9äMåfætç‚èéžê¯ë½ìÎíÜîíïþðñò+ô2õA÷GøVùhûnü€þŒÿ«¼È×ý     
6 ETcv“¢±¿ÍÕÞîÿ! &'ez «‹Ó½v;ÔvÞ/Õq    $fg$¤¥ Öm¾v!×É0ôØË9ëÙ|EßÚÛÍWÜm~ 9ëÙ€E ÿA„©…ÍΨ&ü9ú^üÝü/…úýM‚ú C–ˆ[sÒÞßcÙ z+¸š +¶T¤ »Yç·¿¸\¶]:*´¹ŸÀ :*´+¹è:¥¶¶Ý¶vš »Yé·¿*´+¹:*´ê¶¶:*´ë¶¶:    ™¶š¶›š¹N¶›™-,¸™ »Yì·¿¥ ,¶vš »Yœ·¿N    ¶›™{-¸™ »Yí·¿*´-¹î:
 
¥
¶#¶$Ÿ »Yï·¿*´Ù¶¹Ú:  ¦,»ðY·ñ:  ¶¶ò 
¶¶ó*´Ù ¹ôW+¶õ¶ö*´¹÷6
¶¹6 *´¹IW¸J°dŠ"235"62:>;T<^>j?x@†B“CD¤E®G½HÇKÑLØMâOîPQ
ST U)V3W=XI_O`UbbfihuieŽî[Ôv
/ÚÛ zfgzàmz‹mz“m"XÖm2H¾v><ávj·mxâm†ôãm    bäŽ
iåŽ €)
    þC……þO    ü…    ú>Cˆs曈[sçèic 
 +¸š
+¸øš »Yù·¿¸\¶]N*´-¹ŸÀ :¶m¥"¶m+¶v™¶n  »Yú·¿*´+¹û:¥¶¶Ý-¶vš »Yü·¿*´+¹:*´ê¶¶:™¶š¶›š7N¶›™-,¸™ »Yì·¿¥ ,¶vš »Yœ·¿+¶ý¶þ*´¹÷6¶¹6    *´¹IW¸J°d^stvw.xLyV{b|w}€›‚¨ƒ²„¹…Ç҈܍âŽèõ”ü–—ef
 fg ém ‹mîÖm.ß¾vb«êv€·m›râmõäŽü厠   €    ý=…ü*…ýA    OëC›ˆ[s읈síî¶c”á+…¹bM+a¹bN+†¹b:,¸™ »ÿY‡·¿,¶T¡ ,¶T ¤ »ÿYˆ·¿-¸™ »ÿY‰·¿¸™ »ÿYŠ·¿¸·:*´¹ŸÀ :i:i:N-¶v™*¶g¸š ¶h i§¶g:Œ:§`O-¶v™*¶m¸š ¶n i§¶m::§0e-¶v™'¶r¸š ¶s i§¶r:Ž:¸™ »ÿY·¿6    N-¶vš O-¶v™1*´¹:
 
¥
¶v™6    *´¹‘§>e-¶v™5»’Y·“:
 
¶”¸•7 
¶r¸–¶— ¶˜6  ™6    ™¶š¶›š    š »ÿYœ·¿*´^,¹_¶*´¹IW¸ƒ°d¶-     ¡¢£#¤-¦?§I©PªZ¬b­l¯q°²…³‰´’µ²¶¹·Â¸â¹éºò»¼¾¿(Â+Ã=ÄJÅZÆ]ÇhÉtÊ}˃̈͞ΣϦӳԸÕÂØÑÚÝÛeŽJ·m
})¸¹
ˆº» ž¼½ áfgᤥ    ØnmϦmÅ‹mqpÖm`¾v…\¯m‰X¿m+¶À½    €Qþ-    ÿ9    „©…DDDü*:C–ˆ[sïðßcjÈ+¸™»Y·¿,¸™»Y·¿-¸™»Y·¿+¶T¡+¶T £,¶T¡ ,¶T ¤ »Yˆ·¿*´¸\¶]¹ŸÀ :*´^+¶¹š»Y·¿,-¶vš»Y·¿*´^-¹_¶*´¹IW¸J°dBåæèé$ë+ì6îZïdñxòŠó•õö¨ø·ùÃúe4ÈfgÈñmÈnmÈòmxPuv€#    ü0…C›ˆ[sðˆsó—ßcS Ä+¸™ »YS·¿+¶T 
+¸Uš »YV·¿,¸™ »Y‰·¿-¸™ »YŠ·¿¸\¶]:*´¹ŸÀ :i:i:N,¶v™*¶g¸š ¶h i§¶g:Œ:§`O,¶v™*¶m¸š ¶n i§¶m::§0e,¶v™'¶r¸š ¶s i§¶r:Ž:¸™ »Y·¿6N,¶vš O,¶v™0*´¹:        ¥    -¶v™6*´¹‘§=e,¶v™4¸•7    »’Y·“:  ¶” ¶r-¸–¶—    ¶˜6  ™6™¶š¶›šš »Yœ·¿*´^+¹_¶*´¹IW¸J°dª*!+
2 < CMUeimv–¦ÆÍÖöú  #$!%.&='@(K*W+\,e-k.€/…0ˆ4•5š6¤9³;¿<e„ .·m    \,º»    e#¸¹ €¼½ ÄfgÄ’mĦmÄ‹mUoÖme_¾vi[¯mmW¿mµÀ½€C    ÿ<„…DDDü)9C›ˆ[s—ˆsôõöc2        €¸R™»Y    ·¿¸
š»Y ·¿¸ ¶$œ»Y ·¿¸š¶Tú¤»Y·¿¸ :*´¸\¶]+,-¹    ¸J°d2 IJLM&O1P<SDTOUZXaY{Ze\    €fg€÷m€øm€ùm€’m€úm€ûm€ümaýþ€C›ˆ[sÿˆs®cÖI»Y·L*´¸\¶]¹M>,¹¢#+*´,¹À¹¹W„§ÿÙ+¸°d`ab$c>bDfe**ŽIfgA1~A1€þú)Cˆs    ‡ˆ[s
¶c÷ÏM+4¹bi¶M+…¹bi¶N+¹bi¶:+6¹b:+z¹b:+|¹b:,¸š¸ :,Æ,¸!°*,-·":¸Rš¸ :    ,Æ,¸!    °¸™ »YS·¿¶T  ¸Uš »YV·¿*´#¶¶Ï6        ™š¸š ¸™ »ÿYŠ·¿*´}¶~¹$¶%:
»=Y·>¶@|¶@¶B¸&:  
¶'šH²    »=Y·>(¶@¸¶@)¶@ ¶@*¶@
¶@+¶@¶B¹,»ÿY-·¿*´,-¹.:
»8Y·9:  ;¶< »=Y·>/¶@¸¶@A¶@¶B¶C 
¶¶D ,¶E*´F ¹GW»Y·:  
¶¶ ² ¶!¶" 
¶#¶$ §¸%¶&*´)² ¶!¸*
¶¸*¶+*´) ¶,:   ¶-¶.*´
¶¹/»0Y·1:2 ¶-¹3W4
¶5¹3W6
¶7¹3W
¸¶'
» Y·¶(*´
¹IW¸J:,Æ,¸!°N²    1-¹2-¶3¸ :,Æ,¸!°:,Æ,¸!¿d¡0o†¡0‘–¡0dÂo†‘–¡·ÂÂÄÂd
Boqr$s7tAuKvUw\xd±h²lxozw{|†±Š²Ž|‘~™£µ‚¿„Î…Ó†ã‡í‰Š‹%Œ_Žj’{”„•‹–«—µ˜»™ÇœÐÚžåŸþ ¡!¢+£9¥B¦Q§`¨o©wªƒ«¬–±š²ž¬¡­¢®®¯·±»²¿¯Â±È²Ì´e¶j m
O m $}nm7j’mA`“mKV mUL¯mw*”mÎÓ½    {&uv
„?} ÐÑwx !€yz B_{|¢ ÏfgϤ¥Ílm~ B_{€øÿl    „©ªúýªú    ü#    û|ÿŒ „©…•††ÿ „©…•††þ¥¨ªÿ„©ýªÿ„©ÿ    „©C–ˆ[s®c*´¸·¹ŸÀ L*´­+¶¹®M»0Y·1N-4+¶5¹3W-½+¶š¹3W-6+¶7¹3W-¸+¶¹
p¸º¹3W-»+¶¹
l‡¸¼Ž¸º¹3W-45¹3W*´6¶¶:¶:6¾¢<27¶:2-»¹8¶%¶v™-42¹3W§    „§ÿÂ+¶§™-Ç,¶È¹3WÌ+¶š¶v™-͸%¹3W-¸J°dZ½¿À&Á3Â@ÃMÇ`ÈxɅʔ˝̨͵ÎÊÏØÐÛÌáÓèÔõÖ×ÙeRµ&k AŽfg¾võ×É&íÙ|”mvk~ &íÙ€"ÿ „…ͨ:úC–ˆ[scéG+¸R™°,¸R™°+¸9š:°> 66+¸Kš;°,¸KšL°°d:Þß
áâäåç"è&é*ê4ë8íBîEðe>GfgGlmGnm"%Ž&!Ž*Ž€ 
    
þ bc"
<¸=³    ±dF C"!"–ˆ[s#$%[s&