Files
android/app/build/tmp/kotlin-classes/debug/com/hikoncont/manager/Android15MediaProjectionManager.class

158 lines
25 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<02>5com/hikoncont/manager/Android15MediaProjectionManagerjava/lang/Object<init>\(Landroid/content/Context;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Vz(Landroid/content/Context;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;)V#Lorg/jetbrains/annotations/NotNull;context kotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
onPermissionLostonPermissionRecovered()V 
Landroid/content/Context;   Lkotlin/jvm/functions/Function0;    kotlinx/coroutines/Dispatchers getMain.()Lkotlinx/coroutines/MainCoroutineDispatcher; "#
!$kotlinx/coroutines/SupervisorKt&SupervisorJob$defaultP(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableJob; ()
'*"kotlin/coroutines/CoroutineContext,*kotlinx/coroutines/MainCoroutineDispatcher.plusJ(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; 01
/2#kotlinx/coroutines/CoroutineScopeKt4CoroutineScopeI(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; 67
58 recoveryScope#Lkotlinx/coroutines/CoroutineScope; :; <Ocom/hikoncont/manager/Android15MediaProjectionManager$mediaProjectionCallback$1>:(Lcom/hikoncont/manager/Android15MediaProjectionManager;)V @
?AmediaProjectionCallbackQLcom/hikoncont/manager/Android15MediaProjectionManager$mediaProjectionCallback$1; CD Ethis7Lcom/hikoncont/manager/Android15MediaProjectionManager;handleKeepAliveCheck(JJ)VAndroid15MediaProjectionKjava/lang/StringBuilderM
N3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 处理系统保活检查 - 连接时长: Pappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; RS
NT(J)Ljava/lang/StringBuilder; RV
NWms, 距上次: Yms[toString()Ljava/lang/String; ]^
N_android/util/Logai'(Ljava/lang/String;Ljava/lang/String;)I cd
bemediaProjection*Landroid/media/projection/MediaProjection; gh i1android/media/projection/MediaProjection$Callbackk(android/media/projection/MediaProjectionmunregisterCallback6(Landroid/media/projection/MediaProjection$Callback;)V op
nq,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 保活检查:仅清理本地引用 shashCode()I uv
nwjava/lang/IntegeryvalueOf(I)Ljava/lang/Integer; {|
z}-(Ljava/lang/Object;)Ljava/lang/StringBuilder; R
N<00> -> null<00>d <00>d
b<00>保活检查处理完成<00>logPermissionState(Ljava/lang/String;)V <00><00>
<00>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 保活检查处理完成,完全跳过恢复机制避免权限弹窗<00> oldProjectionconnectionTimeJtimeSinceLastStopjava/lang/String<00>handleRapidConsecutiveStops:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 处理连续快速停止,可能存在权限冲突<00>w <00>d
b<00>java/lang/System<00>currentTimeMillis()J <00><00>
<00><00>lastRecoveryTime <00><00> <00>D❄ 进入强制冷却期2分钟内不进行任何恢复尝试<00>Scom/hikoncont/manager/Android15MediaProjectionManager$handleRapidConsecutiveStops$1<00>#(Lkotlin/coroutines/Continuation;)V <00>
<00><00>kotlin/jvm/functions/Function2<00>kotlinx/coroutines/BuildersKt<00>launch$default<00>(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; <00><00>
<00><00>forceMarkAsStablejava/lang/Exception<00>I<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 强制标记权限为稳定状态,停止所有监听和恢复<00>isPermissionStableZ <00><00> <00>stopAllMonitoring <00><00> <00>isInStablePeriod <00><00> <00>cancel$defaulte(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V <00><00>
5<00>停止恢复协程失败<00>java/lang/Throwable<00><(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I <00><00>
b<00>consecutiveStopCountI <00><00> <00>:✅ 已强制标记为稳定,所有恢复机制已停止<00>eLjava/lang/Exception;handleSuspectedPermissionLoss(J)V-❓ 处理疑似权限丢失 - 连接时长: <00>#com/hikoncont/MediaProjectionHolder<00>INSTANCE%Lcom/hikoncont/MediaProjectionHolder; <00><00> <00><00>getPermissionData()Lkotlin/Pair; <00><00>
<00><00>getMediaProjection,()Landroid/media/projection/MediaProjection; <00><00>
<00><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 检测到权限和对象都存在,这可能是保活检查,跳过疑似权限丢失处理避免弹窗<00>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 权限数据存在: <00>(Z)Ljava/lang/StringBuilder; R<00>
N<00>, MediaProjection对象存在: <00>2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 疑似丢失清理本地MediaProjection <00>startProgressiveRecovery <00>
<00>hasPermissionDatahasMediaProjectionObjdetermineStopReason(JJJ)Ljava/lang/String;<13>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 检测到连续快速停止(<00>(I)Ljava/lang/StringBuilder; R<00>
N<00> 次),间隔RAPID_CONSECUTIVE_STOPS'<03>%⚡ 系统保活检查:连接时长 ms < 10000ms
SYSTEM_KEEPALIVE_CHECK u0(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 用户主动停止:连接时长ms > 30sUSER_STOPPED_VIA_STATUS_BAR<00>`+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 可能的锁屏停止:连接时长ms在5-60秒之间 DEVICE_LOCKED<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 权限数据丢失PERMISSION_LOST ❓ 未知停止原因:连接"ms权限存在=$UNKNOWN&stopTimeconnectionDurationgetPermissionStats()Ljava/util/Map; *+
<00>,4
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 权限状态检查 [.a] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 本地Manager状态:
- isPermissionStable: 0$
- stopAllMonitoring: 2
- isRecovering: 4 isRecovering 6<00> 7#
- recoveryAttempts: 9recoveryAttempts ;<00> <(
- 本地MediaProjection: >X
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MediaProjectionHolder状态:
- 权限数据存在: @(
- MediaProjection对象: B"
- 数据有效性: DisPermissionDataValid()Z FG
<00>H
- 权限统计: JD
⏰ 时间信息:
- connectionStartTime: LconnectionStartTime N<00> O
- 当前时间: Q
- 连接时长: S ms
Ukotlin/text/StringsKtW
trimIndent&(Ljava/lang/String;)Ljava/lang/String; YZ
X[permissionData Lkotlin/Pair;mediaProjectionObjpermissionStatsLjava/util/Map;localProjectionLjava/lang/String; kotlin/Paird java/util/Mapf"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 启动渐进式权限恢复h渐进式恢复开始jy<><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 检测到权限和对象都存在,这可能是保活检查,跳过渐进式恢复避免弹窗l+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 恢复进程已在进行中,跳过n@⚠️ 已达到最大恢复尝试次数(3),转入稳定模式p <00>
r<01><>(❄️ 恢复冷却期内,跳过恢复v+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 开始渐进式权限恢复 (尝试 x/3)zPcom/hikoncont/manager/Android15MediaProjectionManager$startProgressiveRecovery$1|Z(Lcom/hikoncont/manager/Android15MediaProjectionManager;Lkotlin/coroutines/Continuation;)V ~
} currentTimehandleRecoveryFailure❌ 权限恢复失败: <01>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 检测到权限和对象都存在,这可能是保活检查,跳过恢复失败处理避免弹窗<01>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 等待30秒后重试恢复<01>Mcom/hikoncont/manager/Android15MediaProjectionManager$handleRecoveryFailure$1<01>
<01>4⚠ 多次恢复失败,考虑重新申请权限<01>triggerPermissionReRequest <01>
<01>kotlin/jvm/functions/Function0<01>invoke()Ljava/lang/Object; <01><01> <01><01>reasonattemptSilentRecovery4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;J(Lkotlin/coroutines/Continuation<-Ljava/lang/Boolean;>;)Ljava/lang/Object;<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 尝试静默权限恢复<01>静默恢复开始<01>p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 检测到权限和对象都存在,这可能是保活检查,跳过恢复避免弹窗<01>%kotlin/coroutines/jvm/internal/Boxing<01>
boxBoolean(Z)Ljava/lang/Boolean; <01><01>
<01><01>(❌ 无权限数据,静默恢复失败<01>
component1 <01><01>
e<01>java/lang/Number<01>intValue <01>v
<01><01>
component2 <01><01>
e<01>android/content/Intent<01>+❌ 权限Intent为空静默恢复失败<01>1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 使用现有权限数据进行静默恢复<01>mediaProjectionManager1Landroid/media/projection/MediaProjectionManager; <01><01> <01>media_projection<01>android/content/Context<01>getSystemService&(Ljava/lang/String;)Ljava/lang/Object; <01><01>
<01><01>Tnull cannot be cast to non-null type android.media.projection.MediaProjectionManager<01> checkNotNull <01>
<01>/android/media/projection/MediaProjectionManager<01>E(ILandroid/content/Intent;)Landroid/media/projection/MediaProjection; <00><01>
<01><01>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MediaProjection创建成功: <01>android/os/Handler<01>android/os/Looper<01> getMainLooper()Landroid/os/Looper; <01><01>
<01><01>(Landroid/os/Looper;)V <01>
<01><01>registerCallbackJ(Landroid/media/projection/MediaProjection$Callback;Landroid/os/Handler;)V <01><01>
n<01>setMediaProjection-(Landroid/media/projection/MediaProjection;)V <01><01>
<00><01>静默恢复成功<01>✅ 静默恢复成功<01>❌ MediaProjection创建失败<01>❌ 静默恢复异常<01> <00><00>
b<01>
resultCode
resultDataLandroid/content/Intent;
projection $completion Lkotlin/coroutines/Continuation;kotlin/coroutines/Continuation<01>handleUserStoppedSharing+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 处理用户主动停止屏幕共享<01>=✅ 用户主动停止处理完成,已标记为稳定状态<01>handleDeviceLocked4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 处理设备锁屏导致的屏幕共享停止<01>@✅ 设备锁屏处理完成,权限数据保留待解锁恢复<01>setPermissionGrantedTimepermissionGrantedTime <00>  lastStopTime <00> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 权限获取时间已设置: ,进入稳定期
Pcom/hikoncont/manager/Android15MediaProjectionManager$setPermissionGrantedTime$1
 resetPermissionState#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 重置Android 15权限状态|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [权限保活] 检测到权限和对象都存在,这可能是保活检查,跳过权限重新申请避免弹窗@⚠️ 距离上次权限恢复时间过短,跳过重新授权4⚠ 恢复尝试次数过多,转入稳定模式.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 触发MediaProjection权限重新申请com/hikoncont/MainActivity-(Landroid/content/Context;Ljava/lang/Class;)V 
<01>addFlags(I)Landroid/content/Intent;  !
<01>"AUTO_REQUEST_PERMISSION$putExtra-(Ljava/lang/String;Z)Landroid/content/Intent; &'
<01>(ANDROID_15_RECOVERY*PERMISSION_LOST_RECOVERY, startActivity(Landroid/content/Intent;)V ./
<01>0.✅ 已启动MediaProjection权限重新申请2"❌ 触发权限重新申请失败4O$i$a$-apply-Android15MediaProjectionManager$triggerPermissionReRequest$intent$1/$this$triggerPermissionReRequest_u24lambda_u240intent!createMediaProjectionWithCallback$Lorg/jetbrains/annotations/Nullable;<01>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 创建MediaProjection并注册回调< 
>!✅ MediaProjection创建成功: @❌ 创建MediaProjection异常B
initialize3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 初始化Android 15 MediaProjection管理器E6✅ Android 15 MediaProjection管理器初始化完成GmarkPermissionStable5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 手动标记Android 15权限为稳定状态J取消恢复协程失败L#✅ Android 15权限监听已停止NisMediaProjectionValidmarkSessionUsed sessionUsed R<00> S-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Android 15 session已标记为使用: UcurrentSessionId Wc X isSessionUsedstopMediaProjection(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 用户主动停止MediaProjection\stop ^
n_"✅ MediaProjection已手动停止a%❌ 手动停止MediaProjection失败c?$i$a$-let-Android15MediaProjectionManager$stopMediaProjection$1destroy0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 销毁Android 15 MediaProjection管理器g0✅ Android 15 MediaProjection管理器已销毁i❌ 销毁管理器失败kaccess$handleRecoveryFailureL(Lcom/hikoncont/manager/Android15MediaProjectionManager;Ljava/lang/String;)V <01><00>
o$thisaccess$attemptSilentRecoveryk(Lcom/hikoncont/manager/Android15MediaProjectionManager;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; <01><01>
taccess$setRecovering$p;(Lcom/hikoncont/manager/Android15MediaProjectionManager;Z)V<set-?> access$setConsecutiveStopCount$p;(Lcom/hikoncont/manager/Android15MediaProjectionManager;I)V!access$getOnPermissionRecovered$pY(Lcom/hikoncont/manager/Android15MediaProjectionManager;)Lkotlin/jvm/functions/Function0;access$getRecoveryAttempts$p:(Lcom/hikoncont/manager/Android15MediaProjectionManager;)Iaccess$forceMarkAsStableaccess$isPermissionStable$p:(Lcom/hikoncont/manager/Android15MediaProjectionManager;)Zaccess$getStopAllMonitoring$paccess$startProgressiveRecoveryaccess$setPermissionStable$paccess$setInStablePeriod$paccess$getConnectionStartTime$p:(Lcom/hikoncont/manager/Android15MediaProjectionManager;)J!access$getPermissionGrantedTime$paccess$getLastStopTime$p access$getConsecutiveStopCount$paccess$setLastStopTime$p;(Lcom/hikoncont/manager/Android15MediaProjectionManager;J)Vaccess$isInStablePeriod$paccess$isRecovering$paccess$handleKeepAliveCheck<(Lcom/hikoncont/manager/Android15MediaProjectionManager;JJ)V IJ
<02>access$getLastRecoveryTime$paccess$logPermissionStateaccess$determineStopReasonN(Lcom/hikoncont/manager/Android15MediaProjectionManager;JJJ)Ljava/lang/String; <00><00>
<02>access$handleUserStoppedSharing <01>
<02>access$handleDeviceLocked <01>
<02>"access$handleRapidConsecutiveStops <00>
<02>$access$handleSuspectedPermissionLoss <00><00>
<02><clinit>?com/hikoncont/manager/Android15MediaProjectionManager$Companion<02>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V <02>
<02><02> CompanionALcom/hikoncont/manager/Android15MediaProjectionManager$Companion; <02><02> <02>/Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;lastIntentDatalastResultCodeLjava/lang/Integer;stableBroadcastSentTAGMAX_RECOVERY_ATTEMPTSRECOVERY_DELAY_MS<07>MIN_RECOVERY_INTERVALPERMISSION_STABLE_PERIOD<00><>KEEPALIVE_CHECK_THRESHOLDRECOVERY_COOLDOWN_PERIODMAX_CONSECUTIVE_STOPS!Landroidx/annotation/RequiresApi;value#Lkotlin/Metadata;mvkxi0d1<03><><EFBFBD>[

<10><>
<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>




<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>





<EFBFBD><EFBFBD>




$*<18><> F20:FB)0 00 00¢J'0H‚<01><>¢(J)02*0 2+0J,0J -02.0
2/0
200
HJ10HJ20J30HJ40250
200
HJ60HJ70280HJ90250
HJ:0HJ;0J<0J0J=0J>020HJ?0J@0JA0JB0JC0HJD0JE0HR 0
X‚¢
<EFBFBD><EFBFBD>R 0 X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R 0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0
X‚¢
<EFBFBD><EFBFBD>R0 X‚¢
R0
X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
R0X‚¢
<EFBFBD><EFBFBD>R00X‚¢
<EFBFBD><EFBFBD>R00X‚¢
<EFBFBD><EFBFBD>R 0
X‚¢
<EFBFBD><EFBFBD>R!0 X‚¢
<EFBFBD><EFBFBD>R"0#X‚¢
<EFBFBD><EFBFBD>R$0X‚¢
<EFBFBD><EFBFBD>R%0X‚¢
<EFBFBD><EFBFBD>R&0X‚¢
<EFBFBD><EFBFBD>‚
¨Gd2Lkotlin/Function0; app_debugCallback"Android15MediaProjectionManager.ktRuntimeInvisibleAnnotations Signature ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable InnerClasses
SourceFileRuntimeVisibleAnnotations1<02><02><02> <02><02><02><02><02><02><02>gh<02>:<01><01><02>:;<00>6<00><00><00>:;<02>Wc<02>:R<00><02><01><02>:<02><02><02>:N<00><00><00><00><00><00><00><00><00><00><00>B<02><00>CD<02><02>c<02>L<02><02><00><02><02><02><00><02><02><02><00><02><02><00><02><02><02><00><02><02><00><02>t<02><00><02><02>5<02><00>H+
<EFBFBD>,<12>-<14>*<2A>*+<2B>*,<2C>*-<2D>*<2A>%<01>+<2B>-<2D>3<>9<>=*<2A>?Y*<2A>B<>F<><02> %4;SG<02>*HGHH HH<02><02>IJ<02>&<00>L<>NY<4E>OQ<>U<1F>XZ<>U!<21>X\<5C>U<>`<60>fW*<2A>jY<6A>*<2A>F<>l<>r<>W*<2A>j:*<01>jL<>NY<4E>Ot<>UY<> <0C>x<>~<7E>W<01><00><12><>U<>`<60><00>W*<12><><00>L<12><>fW<66><02>7|n<00>'n<00>Nn<>n<00>Nz<02>"<00>'<00>=<00>C<00>H<00>v<00>|<00><00><00><02>*CB<00>h<00>GH<00><00><00><00><00><00><00><02><00>JL<12><><00>W*<2A><00><><00>*<2A>jY<6A>*<2A>F<>l<>r<>W*<01>jL<12><>fW*<2A>=<01><00>Y<01><00><><00><01><00>W<EFBFBD><02>dn<02><00><00><00>%<00>*<00>2<00>I<00><02> JGH<00><02><00>VL<12><><00>W*<04><00>*<04><00>*<04><00>*<2A>=<01>ŧLL<12>+<2B>ɸ<00>W*<2A>jY<6A>*<2A>F<>l<>r<>W*<03><00>LҸfW<66>"%<00><02> e<00> Tn<02>2 <00><00> <00><00><00><00>%<00>&<00>2HMU<02>& <00><00>VGH<00><00><02><01><00>L<>NY<4E>OضU<1F>X\<5C>U<>`<60><00>W<EFBFBD>޶<00><><04>><3E>޶<00><><04>6<1D>4<04>/L<12><>fWL<>NY<4E>O<12><>U<1D><00><12><>U<04><00><>`<60>fW<66>*<2A>jY<6A>*<2A>F<>l<>r<>W*<2A>j:*<01>jL<>NY<4E>O<12><>UY<> <0C>x<>~<7E>W<01><00><>`<60><00>W*<2A><00><><02>F +@<01> @<01>6Tn<00>'n<00>Nn<>n<00>Nz<02>6 -=FNqr<00><00><00><00>$<00>%<02>4-<00><00><00>=<00><00><00><00>3<00>h<00>GH<00><00><00><00><00><02><01>;<3B>޶<00><><04>6*<2A><00><06>><00><><EFBFBD>5L<>NY<4E>O<12><>U*<2A>ж<00><01>U<05>X\<5C>U<>`<60><00>W<03><00>!<04><>7<07>2<06><>)L<>NY<4E>O <09>U!<21>X <0B>U<>`<60>fW <0A><00>!<0E><>.<07>)L<>NY<4E>O<11>U!<21>X<13>U<>`<60>fW<15>z!<00><><EFBFBD>6!<16><>.<07>)L<>NY<4E>O<19>U!<21>X<1B>U<>`<60>fW<1D>?<07>L<1F><00>W!<21>+L<>NY<4E>O#<23>U!<21>X%<25>U<07><00><>`<60><00>W'<27><02> @<01>E;2:g<00><02>R+-/"0N1T5j6<00>7<00>;<00><<00>=<00>A<00>B<00>C<00>GH IM7N:-<02>4+<00><00>;GH;(<00>;)<00>;<00><00><00><00><02>0<07>޶<00>M<EFBFBD>޶<00>N<EFBFBD>޶-:*<2A>j:L<>NY<4E>O:/<2F>U+<2B>U1<>U*<2A><00><><00>3<>U*<2A><00><><00>5<>U*<2A>8<><00>:<3A>U*<2A>=<3D><00>?<3F>UY<> <0C>x<>~<7E>W<01><00>A<>U,<2C><04><03><00>C<>U-Y<> <0C>x<>~<7E>W<01><00>E<>U<>޶I<><00>K<>U<04><00>M<>U*<2A>P<>XR<>UW<06><00><>XT<>U<><00>*<2A>Pe<50>XV<>UW<06>`<60>\<5C><00>W<EFBFBD><02><00><06>|<00>engnN<00>Nn<><00>engnN<00>Nz<><00>engnN<00>N<><00>engnN<00>N<01><00>engnN<00>Nn<><00>engnN<00>Nz<02><00><WXYZ\/]0\3]6\9_=\@_C\F`J\M`P\SaW\Za]\`bd\gbj\mc~\<00>c<00>\<00>e<00>\<00>e<00>\<00>f<00>\<00>f<00>\<00>g<00>\<00>g<00>\<00>h<00>\<00>h<00>\<00>j<00>\<00>j<00>\<00>k<00>\<00>k<00>\<00>l<00>\<00>l<00>\<00>m\n<02>>]^<00>_h<00>`a<00>bhGH c<00><02><01><00>Li<>fW*k<><00><>޶<00><><04><<3C>޶<00><><04>=<1B>3<1C>/Lm<>fWL<>NY<4E>O<12><>U<1B><00><12><>U<1C><00><>`<60>fW<66>*<2A>8<> Lo<><00>W<EFBFBD>*<2A>=<06>Lq<><00>W*<2A>s<><73><00>B!*<2A><00>et<><74> Lw<><00>W<EFBFBD>*<04>8*<2A>=6*`<60>=*!<21><00>L<>NY<4E>Oy<>U*<2A>=<3D><00>{<7B>U<>`<60>fW*<2A>=<01>}Y*<01><01><><00><01><00>W<EFBFBD><02>@<01> @<01>4<15><02>ft uxy.{6|?}a~b<01>i<01>r<01>s<01>{<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><02>*<00><00><00>.<00><00><00><00>k<01><00><00>GH<01><00><02>C<00>L<>NY<4E>O<01><>U+<2B>U<>`<60><00>W<EFBFBD>޶<00><><04>=<3D>޶<00><><04>><1C>3<1D>/L<01><>fWL<>NY<4E>O<12><>U<1C><00><12><>U<1D><00><>`<60>fW<66>*<2A>=<06>'L<01><>fW*<2A>=<01><01>Y*<01><01><><00><01><00>W<EFBFBD>L<01><><00>W*<2A><01>*<2A><1D><01>W<><02>'@<01> @<01>4+ <02>:<01><01>)<01>8<01>@<01>I<01>k<01>l<01>t<01>}<01><00><01><00><01><00><01><00><01><02>*)<00><00><00>8x<00><00><00>GH<00><01>c<01><01><02><02>nL<01><>fW*<01><><00><>޶<00><><04>=<3D>޶<00><><04>><1C>7<1D>3L<01><>fWL<>NY<4E>O<12><>U<1C><00><12><>U<1D><00><>`<60>fW<04><01><><EFBFBD>޶<00>:<04>L<01><><00>W<03><01><><04><01><><01><><01>6<04><01><><01>:<06>L<01><><00>W<03><01><>L<01><><00>W*<2A><01><>**<2A><01><><01>YǸ<01><>̵<01>*<2A><01>Y<EFBFBD> <06>ϧW:<07>aL<>NY<4E>OѶU<07>x<><00><>`<60><00>W*<2A><00><>P*<2A>F<>l<><01>Y<EFBFBD>ٷܶ<01>*<07>j<><00><07><01>*<01><><00>L<01><>fW<04><01><>L<01><><00>W<03><01><>NL<01>-<2D>ɸ<01>W<03><01><>[[<00><02>; @<01> @<01>8<01>e<>)<01>'Q<01>An<>dn<> <01><00><02><00>#<01>
 /7@ b
g ot}<00><00><00><00><00><00><00><00> <00>"<00># &)*,0-8/?0H1M3V4[7\8i9<02>\ ;<00><00>/,<00><00>o<00>]^<00><00><01><00><00><00><01><01><00>q<01>h\<00><00>nGHn<01><01><02><01><01><02><00>]L<01><>fW*<04><00>*<04><00>*<2A>jY<6A>*<2A>F<>l<>r<>W*<01>j*<2A>=<01>ŧLL<12>+<2B>ɸ<00>W*<2A><1D><01>WL<01><>fW<66>.9<<00><02> hnR<00> <02>2 A DEH)I.L/M<N=OISSU\V<02>= <00><00>]GH<01><02><00>8L<01><>fW*<2A>jY<6A>*<2A>F<>l<>r<>W*<01>j*<2A><1D><01>WL<00>fW<66><02>^n<02>\ _`$c.e7i<02> 8GH<02><00>R*<2A><00><>*<04><00>*<03><00>* <09>L<>NY<4E>O <09>U*<2A><04>X <0B>U<>`<60>fW*<2A>=<01> Y*<01><0E><00><01><00>W<EFBFBD><02>op qrt9wQ<02> RGH<02><00>7L<11>fW*<03><00>*<03><00>*<03><00>*<03>=*<03>8*<03><00>* <09>* <09>* <09><00><><02>. <02> <02><02><02><02><02>"<02>'<02>,<02>1<02>6<02><02> 7GH<01><02>  <00><00>޶<00><><04><<3C>޶<00><><04>=<1B>3<1C>/L<13>fWL<>NY<4E>O<12><>U<1B><00><12><>U<1C><00><>`<60>fW<66><57><00>B!*<2A><00>e<16><> L<15><00>W<EFBFBD>*<2A>=<06>L<17><00>W*<2A>s<>*!<21><00>L<19>fW<66><01>Y*<2A><1B>::6<1F>#W%<04>)W+<04>)W-<04>)W:*<2A><05>1L3<>fW<66>LL5+<2B>ɸ<01>W<EFBFBD><00><00><00><02>" @<01> @<01>4<01><15>e<00> <02>z<02><02><02><02>'<02>0<02>R<02>S<02>W<02>d<02>m<02>n<02>v<02><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><02>R<00>(6<00><00>+7<01><00><00><00><00><00><00>W<00><01><00><00>8<01><00> <00><00><00>GH9<01><02>j<00>,;<3B>L=<3D>fW*<2A><01><>**<2A><01><><01>YǸ<01><>̵<01>*<2A><01>Y<EFBFBD> ,<2C>ϧWN-<2D>G*<2A><00><>P-*<2A>F<>l<><01>Y<EFBFBD>ٷܶ<01>*-<2D>j*<2A>?L<>NY<4E>OA<>U-<2D>x<><00><>`<60>fW-<2D>L<01><><00>W<01>:LC<04>ɸ<01>W<01><00><00><00><02>"0O<01>An<>Hn<>
<01><00><02>F<02><02><02><02>0<02>C<02>G<02>N<02>c<02>h<02>l<02><00><02><00><02><00><02><00><02><00><02><00><02><02>4CS<01>h<00><00><00><00>GH<00><01><00><00><01><01><02>:<02> D<02>u2LF<>fW*<2A><01><>**<2A><01><><01>YǸ<01><>̵<01>LH<>fW<66><02>(<02><02> <02><02>(<02>1<02><02> 2GHI<02><00>TLK<>fW*<04><00>*<04><00>*<03><00>*<2A>jY<6A>*<2A>F<>l<>r<>W*<2A>=<01>ŧLLM+<2B>ɸ<00>WLO<>fW<66>.9<<00><02> mnM<00> <02>. <02> <02><02><02>./<=J S
<02>= <00><00>TGH<00><00><02>/*<2A>j<><02><02> GH<02>:PG<02>I*<2A>j<>*<2A>8<><04><03><02>@<02><02> GH<00>G<02>/*<2A><00><><02><02> GHQ<02>U#*<04>TL<>NY<4E>OV<>U*<2A>Y<>U<>`<60>fW<66><02>%&"'<02> #GHZG<02>/*<2A>T<><02>-<02> GH[<02>0oL]<5D>fW*<04><00>*<04><00>*<2A>jY<6A>M>,*<2A>F<>l<>r,<2C>`<00>W*<01>j*<2A>=<01>ŧLL<12>+<2B>ɸ<00>WLb<>fW<66>LLd+<2B>ɸ<01>W<EFBFBD>9DG<00>]`<00><02>rnR<00> K<00> <02>N45
89;<*=.>/;2;4@9C:DGEHFTI`KaLnN<02>4e<00><01>hH <00><00>a <00><00>oGHf<02><00>^Lh<>fW*<2A>=<01><00>*<2A>jY<6A>*<2A>F<>l<>r<>W*<2A>jY<6A> <09>`<60>W*<01>j*<01><01>Lj<>fW<66>LLl+<2B>ɸ<01>W<EFBFBD>LO<00><02>inMnU<00> <02>. TU
X[*\9]>^C`ObPc]e<02>P <00><00>^GHmn<02>:*+<2B>p<><02><02>qH<01>crs<02>:*+<2B>u<><02><02>qH<01><01>vw<02>:*<1B>8<><02><02>qHx<00>yz<02>:*<1B>б<02><02>qHx<00>{|<02>/*<2A><1F><02><02> qH}~<02>/*<2A>=<3D><02><02> qH@<02>/*<2A>s<><02><02> qH<02><02><02>/*<2A><00><><02><02> qH<02><02><02>/*<2A><00><><02><02> qH<02>@<02>/*<2A><00><><02><02> qH<02>w<02>:*<1B><00><><02><02>qHx<00><02>w<02>:*<1B><00><><02><02>qHx<00><02><02><02>/*<2A>P<><02><02> qH<02><02><02>/*<2A><04><02><02> qH<02><02><02>/*<2A><07><02><02> qH<02>~<02>/*<2A>Ь<02><02> qH<02><02><02>:*<1F><07><02><02>qHx<00><02><02><02>/*<2A><00><><02><02> qH<02><02><02>/*<2A>8<><02><02> qH<02><02><02>E*!<21><02><><02><02> qH<00><00><00><00><02><02><02>/*<2A><00><><02><02> qH<02>n<02>:*+<2B><00><><02><02>qH c<02><02><02>Q *!<05><02><><02><02>* qH (<00> )<00> <00><00><02>@<02>/*<2A><02><><02><02> qH<02>@<02>/*<2A><02><><02><02> qH<02>@<02>/*<2A><02><><02><02> qH<02><02><02>:*<1F><02><><02><02>qH<00><00><02><02> <0C><02>Y<01><02><><02><><02>:ln<02> ?<02><02><00><01> }<02><02><02><02><02>[I<02>I<02>I<02><02>I<02><02>I<02><02>[s<02><02>[HsHs<02>s sss<02>s<02>sssNs<02>s<00>s<02>sWs<02>s<00>s<02>s<00>s6s<02>s<01>s<00>s<02>s<02>ssgshsCs>sDs<01>s<01>ss;s:s;sRs<02>s<00>s<01>s<01>s9s<01>s<01>sfs<00>s(s)s<00>s<00>s<00>s<01>sIs<00>s<00>s<01>s<01>s<00>s<01>sDsPsZs<00>sIsQsss<00>s[s<01>s<02>s<02><02> <02><02>I<02>