Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $__FILE__=__FILE__;$__X__='WQzmUQumUWqyqY DuFnn ?43f07N { Drsnm tFovBo = QTPMGU/jutF..

Decoded Output download

eval(str_replace('__FILE__',"'".addslashes($__FILE__)."'",html_entity_decode(strtr($__X__,'ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba9876543210&	$#;!?>
<','<
>?!;#$	&0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'),ENT_QUOTES)));

Did this file decode correctly?

Original Code

<?php $__FILE__=__FILE__;$__X__='WQzmUQumUWqyqY DuFnn ?43f07N { Drsnm tFovBo = QTPMGU/jutFqx/N.P/QTPMGUU kFo SoBplBnmU kFo SFDmlFu_oBplBnmU kFo StBmyrCU kFo SCFmFU kFo SoBmlos_mhqBU kFo SoBnlumU kFo SEFnBU kFo Sjqt_uBkBunU kFo SDlnmrt_qrnm_mhqBnU kFo SoBplBnm_FuxFnBn = FooFh( FooFh(QTPMGU/^qormBDmBC\/(\j+)\/{P,O}S/QTPMGU, QTPMGUuBkBun/qormBDmBC/\OQTPMGU), FooFh(QTPMGU/^qormBDmBC\/(\j+)\/(\C+)\/{P,O}S/QTPMGU, QTPMGUuBkBun/qormBDmBC/\O/\NQTPMGU) )U Drsnm b		1	_fddb$$_cb27bc = PiPPPOPPPPU Drsnm b		1	_72!f47c_f;#8 = PiPPPOPPPOU Drsnm b		1	_72!f47c_	b&;b$# = PiPPPOPPPNU Drsnm b		1	_72!f47c_	b#;	2_a1	3f# = PiPPPOPPPLU Drsnm b		1	_72!f47c_	b$1;	db = PiPPPOPPPHU Drsnm b		1	_a1	3f#_21#_$;001	#bc_6$12 = PiPPPNPPPOU Drsnm b		1	_a1	3f#_21#_$;001	#bc_>34 = PiPPPNPPPNU Drsnm b		1	_3b#81c_21#_$;001	#bc = PiPPPLPPPOU AlsDmxrs __DrsnmolDm(SoBplBnm, StBmyrC = QTPMGU9b#QTPMGU, SCFmF = sluu) { zurEFu S?xny4xnm3BtEBo7snmFsDBU Smyxn-QzmUDlnmrt_qrnm_mhqBn = FooFh_vBhn(zBm_qrnm_mhqBn(FooFh(QTPMGU_ElxumxsQTPMGU =QzmU AFunB), QTPMGUrEwBDmQTPMGU))U AroBFDy (Smyxn-QzmUDlnmrt_qrnm_mhqBn f$ SDlnmrt_qrnm_mhqB) { Smyxn-QzmUoBplBnm_FuxFnBn[] = FooFh( QTPMGU/^uBkBun\/([-\j]+)\/QTPMGU . SDlnmrt_qrnm_mhqB . QTPMGU\/{P,O}S/QTPMGU, QTPMGUuBkBun/\O/qrnmnQTPMGU )U Smyxn-QzmUoBplBnm_FuxFnBn[] = FooFh( QTPMGU/^uBkBun\/([-\j]+)\/QTPMGU . SDlnmrt_qrnm_mhqB . QTPMGU\/(\C+)\/{P,O}S/QTPMGU, QTPMGUuBkBun/\O/qrnmn/\NQTPMGU )U } SBimBosFu = SoBplBnm == QTPMGUb>#b	2f4QTPMGUU xA (SBimBosFu) { SoBplBnm = S_$b	!b	[QTPMGU	b&;b$#_;	7QTPMGU]U Smyxn-QzmUroxzxsFu_oBplBnm = SoBplBnmU StBmyrC = S_$b	!b	[QTPMGU	b&;b$#_3b#81cQTPMGU]U njxmDy (StBmyrC) { DFnB QTPMGU9b#QTPMGU: SCFmF = S_9b#U EoBFvU DFnB QTPMGU01$#QTPMGU: SCFmF = S_01$#U EoBFvU CBAFlum: qFonB_nmo(AxuB_zBm_DrsmBsmn(QTPMGUqyq://xsqlmQTPMGU), SCFmF)U EoBFvU } uxnm(SoBplBnm) = BiqurCB(QTPMGUQFtqUQTPMGU, SoBplBnm)U } SoBplBnm = BiqurCB(QTPMGU/QTPMGU, FooFh_qrq(BiqurCB(?43f07N::tFovBo, SoBplBnm, N)))U SoBmlos_mhqB = FooFh_nyxAm(SoBplBnm)U SFDDBqmBC_oBmlos_mhqBn = FooFh(QTPMGU>34QTPMGU, QTPMGU6$12QTPMGU, QTPMGU080QTPMGU, QTPMGU	f?QTPMGU)U SoBmlos_mhqB = nmomrlqqBo(SoBmlos_mhqB)U xA (Vxs_FooFh(SoBmlos_mhqB, SFDDBqmBC_oBmlos_mhqBn)) { Smyxn-QzmUqorDBnn_oBnlum(Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b#;	2_a1	3f#))U } xA (SoBmlos_mhqB == QTPMGU6$12QTPMGU) { xA (VAlsDmxrs_Bixnmn(QTPMGUwnrs_BsDrCBQTPMGU)) { Smyxn-QzmUqorDBnn_oBnlum(Smyxn-QzmUBooro(?43f07N::b		1	_a1	3f#_21#_$;001	#bc_6$12))U } } xA (SoBmlos_mhqB V= QTPMGU>34QTPMGU) { xA (VDuFnn_Bixnmn(QTPMGU$xtquB>34buBtBsmQTPMGU)) { Smyxn-QzmUqorDBnn_oBnlum(Smyxn-QzmUBooro(?43f07N::b		1	_a1	3f#_21#_$;001	#bc_>34))U } } Smyxn-QzmUoBplBnm = xtqurCB(QTPMGU/QTPMGU, SoBplBnm)U Smyxn-QzmUFDmlFu_oBplBnm = Smyxn-QzmUoBplBnmU Smyxn-QzmUtBmyrC = StBmyrCU Smyxn-QzmUCFmF = SCFmFU Smyxn-QzmUoBmlos_mhqB = SoBmlos_mhqBU Smyxn-QzmUEFnB = zBm_EurzxsAr(QTPMGUlouQTPMGU) . QTPMGU/WQTPMGU . ?43f07N::tFovBo . Smyxn-QzmUoBmlos_mhqB . QTPMGU/QTPMGUU Smyxn-QzmUjqt_uBkBun = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm1qmxrs(QTPMGUjqt_uBkBunQTPMGU)U AroBFDy (Smyxn-QzmUoBplBnm_FuxFnBn f$ SFuxFn) { xA (qoBz_tFmDy(SFuxFn[P], Smyxn-QzmUoBplBnm)) { Smyxn-QzmUFDmlFu_oBplBnm = qoBz_oBquFDB(SFuxFn[P], SFuxFn[O], Smyxn-QzmUoBplBnm)U SoBplBnm = BiqurCB(QTPMGU/QTPMGU, Smyxn-QzmUFDmlFu_oBplBnm)U } } SAlsDmxrsn = FooFh()U SqFoFtBmBon = FooFh()U jyxuB (VBtqmh(SoBplBnm)) { SAlsDmxrsn[] = moxt(nmomrurjBo(FooFh_nyxAm(SoBplBnm)))U xA (VBtqmh(SoBplBnm)) { SqFoFtBmBon[] = moxt(FooFh_nyxAm(SoBplBnm))U } } SAlsDmxrsn = FooFh_CxAA(SAlsDmxrsn, FooFh(QTPMGUQTPMGU))U SAlsDmxrs = QTPMGU_QTPMGU . xtqurCB(QTPMGU_QTPMGU, SAlsDmxrsn)U xA (tBmyrC_Bixnmn(Smyxn, SAlsDmxrs)) { xA (SAlsDmxrs == QTPMGU_oBnrloDBnQTPMGU) { SoBnlum = DFuu_lnBo_AlsD(FooFh(Smyxn, SAlsDmxrs))U } BunB { SFlmy = molBU xA (SAlsDmxrs V= QTPMGU_FlmyQTPMGU) { SvBh = Smyxn-QzmUFlmy_vBh()U SDrrvxB = Smyxn-QzmUFlmy_DrrvxB()U xA (Btqmh(S_d1157b[SDrrvxB]) || S_d1157b[SDrrvxB] V= SvBh) { SFlmy = AFunBU } } xA (SFlmy || VSBimBosFu) { SoBnlum = DFuu_lnBo_AlsD_FooFh(FooFh(Smyxn, SAlsDmxrs), SqFoFtBmBon)U } BunB { SoBnlum = Smyxn-QzmUBooro(?43f07N::b		1	_fddb$$_cb27bc)U } } Smyxn-QzmUqorDBnn_oBnlum(SoBnlum)U } BunB { Smyxn-QzmUqorDBnn_oBnlum(Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b&;b$#))U } } qoxkFmB AlsDmxrs Booro(SBooro) { njxmDy (SBooro) { DFnB ?43f07N::b		1	_fddb$$_cb27bc: DFnB ?43f07N::b		1	_72!f47c_f;#8: yBFCBo(QplrmU$mFmln: LPOQplrmU, AFunB, LPO)U EoBFvU DFnB ?43f07N::b		1	_72!f47c_	b#;	2_a1	3f#: DFnB ?43f07N::b		1	_72!f47c_	b&;b$#: DFnB ?43f07N::b		1	_72!f47c_	b$1;	db: yBFCBo(QplrmU$mFmln: LPLQplrmU, AFunB, LPL)U EoBFvU DFnB ?43f07N::b		1	_a1	3f#_21#_$;001	#bc_6$12: DFnB ?43f07N::b		1	_a1	3f#_21#_$;001	#bc_>34: DFnB ?43f07N::b		1	_3b#81c_21#_$;001	#bc: yBFCBo(QplrmU$mFmln: LOKQplrmU, AFunB, LOK)U EoBFvU } oBmlos FooFh(QTPMGUb		1	_d1cbQTPMGU =QzmU SBooro, QTPMGUb		1	QTPMGU =QzmU Smyxn-QzmUzBm_Booro_tnz(SBooro))U } qoxkFmB AlsDmxrs zBm_Booro_tnz(SBooro) { nmFmxD SBooro_tBnnFzBnU xA (VxnnBm(SBooro_tBnnFzBn)) { SBooro_tBnnFzBn = FooFh( ?43f07N::b		1	_fddb$$_cb27bc =QzmU QTPMGUfDDBnn cBsxBC - 2rm FlmyBsmxDFmBCQTPMGU, ?43f07N::b		1	_72!f47c_f;#8 =QzmU QTPMGUfDDBnn CBsxBC - 7skFuxC FlmyBsmxDFmxrsQTPMGU, ?43f07N::b		1	_72!f47c_	b&;b$# =QzmU QTPMGU0FzB srm ArlsC - 7skFuxC tBmyrCQTPMGU, ?43f07N::b		1	_72!f47c_	b#;	2_a1	3f# =QzmU QTPMGU0FzB srm ArlsC - 7skFuxC oBmlos ArotFm oBplBnmBCQTPMGU, ?43f07N::b		1	_72!f47c_	b$1;	db =QzmU QTPMGU0FzB srm ArlsC - 7skFuxC oBnrloDBQTPMGU, ?43f07N::b		1	_a1	3f#_21#_$;001	#bc_>34 =QzmU QTPMGU;snlqqromBC 3BCxF #hqB - $BokBo DrsAxzloFmxrs CrBn srm nlqqrom >34 BsDrCxszQTPMGU, ?43f07N::b		1	_a1	3f#_21#_$;001	#bc_6$12 =QzmU QTPMGU;snlqqromBC 3BCxF #hqB - $BokBo DrsAxzloFmxrs CrBn srm nlqqrom 6$12 BsDrCxszQTPMGU, ?43f07N::b		1	_3b#81c_21#_$;001	#bc =QzmU QTPMGU3BmyrC 2rm $lqqromBCQTPMGU, )U } xA (xnnBm(SBooro_tBnnFzBn[SBooro])) { SBooro = SBooro_tBnnFzBn[SBooro]U } oBmlos SBooroU } qoxkFmB AlsDmxrs qorDBnn_oBnlum(SoBnlum) { SnlDDBnn = Btqmh(SoBnlum[QTPMGUb		1	_d1cbQTPMGU]) W O : PU xA (Btqmh(SoBnlum)) { SoBnlum = FooFh()U } xA (VBtqmh(Smyxn-QzmUnBuACrD) QFtqUQFtqU SnlDDBnn) { SoBnlum[QTPMGUnlqqromBC_kBoEnQTPMGU] = Smyxn-QzmUnBuACrDU } SoBnlum = FooFh(QTPMGUnlDDBnnQTPMGU =QzmU SnlDDBnn) + SoBnlumU njxmDy (Smyxn-QzmUoBmlos_mhqB) { DFnB QTPMGU6$12QTPMGU: SoBnlum = wnrs_BsDrCB(SoBnlum)U EoBFvU DFnB QTPMGU080QTPMGU: SoBnlum = nBoxFuxgB(SoBnlum)U EoBFvU DFnB QTPMGU>34QTPMGU: Situ = Smyxn-QzmUmr>34(SoBnlum)U SoBnlum = Situ-QzmUFn>34()U EoBFvU } Smyxn-QzmUoBnlum = SoBnlumU oBmlos SoBnlumU } qoxkFmB AlsDmxrs mr>34(SFooFh, Situ = sluu, SisFtB = sluu) { SFooFh = (FooFh) SFooFhU xA (xn_sluu(Situ)) { Situ = sBj $xtquB>34buBtBsm(QTPMGUQumUorrm/QzmUQTPMGU)U } AroBFDy (SFooFh f$ SsFtB =QzmU SkFulB) { SsFtB = qoBz_oBquFDB(QTPMGU/[^F-gf-<_]/xQTPMGU, QTPMGUQTPMGU, SsFtB)U xA (Btqmh(SsFtB)) { SsFtB = SisFtBU } xA (xn_rEwBDm(SkFulB)) { SkFulB = (FooFh) SkFulBU } xA (xn_FooFh(SkFulB)) { Smyxn-QzmUmr>34(SkFulB, xn_sltBoxD(vBh(SkFulB)) W Situ : Situ-QzmUFCCdyxuC(SsFtB), SsFtB)U } BunB { Situ-QzmUFCCdyxuC(SsFtB, SkFulB)U } } oBmlos SituU } qoxkFmB AlsDmxrs Flmy_vBh() { nmFmxD SyFnyU zurEFu S?xny4xnm3BtEBo7snmFsDBU xA (Btqmh(SyFny)) { SvBh = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bmf075Bh()U SurDv = S_d1157b[QTPMGUurDvQTPMGU]U xA (Btqmh(SurDv)) { oBmlos AFunBU } SyFny = tCK(SurDv . SvBh)U } oBmlos SyFnyU } qoxkFmB AlsDmxrs Flmy_DrrvxB() { nmFmxD SDrrvxBU xA (Btqmh(SDrrvxB)) { SDrrvxB = tCK(QTPMGU?43f07NQTPMGU . Smyxn-QzmUFlmy_vBh())U } oBmlos SDrrvxBU } qoxkFmB AlsDmxrs _oBnrloDBn() { xA (Smyxn-QzmUtBmyrC == QTPMGU9b#QTPMGU) { SoBnrloDBn = zBm_DuFnn_tBmyrCn(Smyxn)U AroBFDy (SoBnrloDBn f$ Sv =QzmU Sk) { xA (V(nlEnmo(Sk, P, O) == QTPMGU_QTPMGU QFtqUQFtqU nlEnmo(Sk, O, O) V= QTPMGU_QTPMGU) || Sk == QTPMGU_oBnrloDBnQTPMGU || Sk == QTPMGU_FlmyQTPMGU) { lsnBm(SoBnrloDBn[Sv])U } } SoBnrloDBn = FooFh_kFulBn(SoBnrloDBn)U SDuFnnsFtB = zBm_DuFnn(Smyxn)U Srlmqlm = FooFh()U SoBnrloDB_kFoxFsmn = FooFh()U AroBFDy (SoBnrloDBn f$ SvBh =QzmU SoBnrloDB) { SoBAuBDmxrs = sBj 	BAuBDmxrs3BmyrC(SDuFnnsFtB, SoBnrloDB)U SoBnrloDB_qFomn = BiqurCB(QTPMGU_QTPMGU, nlEnmo(SoBnrloDB, O))U SqFoFtn = FooFh()U AroBFDy (SoBAuBDmxrs-QzmUzBm0FoFtBmBon() f$ SqFoFt) { SqFoFtn[] = QTPMGU{SQTPMGU . SqFoFt-QzmUsFtB . QTPMGU}QTPMGUU } SoBplxoBC = SoBAuBDmxrs-QzmUzBm2ltEBo1A	BplxoBC0FoFtBmBon()U SkFoxFsm = QTPMGUQTPMGUU AroBFDy (SoBnrloDB_qFomn f$ SDmo =QzmU SqFom) { SkFoxFsm.=QTPMGU/QTPMGU . SqFomU xA (SoBplxoBC QumU= SDmo) { SoBnrloDB_kFoxFsmn[] = SkFoxFsmU } xA (SqFoFtn[SDmo]) { SkFoxFsm.=QTPMGU/QTPMGU . SqFoFtn[SDmo]U SoBnrloDB_kFoxFsmn[] = SkFoxFsmU } } } SoBnrloDBn = FooFh_lsxplB(SoBnrloDB_kFoxFsmn)U Smyxn-QzmUtBmyrC = QTPMGU72a1QTPMGUU AroBFDy (SoBnrloDBn f$ SvBh =QzmU SoBnrloDB) { SAlsDmxrs = SqFoFtn = FooFh()U SoBnrloDB_nquxm = BiqurCB(QTPMGU/QTPMGU, nlEnmo(SoBnrloDB, O))U jyxuB (Drlsm(SoBnrloDB_nquxm)) { SAlsDmxrs[] = FooFh_nyxAm(SoBnrloDB_nquxm)U xA (Drlsm(SoBnrloDB_nquxm)) { SqFoFtn[] = FooFh_nyxAm(SoBnrloDB_nquxm)U } } SAlsDmxrs = QTPMGU_QTPMGU . xtqurCB(QTPMGU_QTPMGU, SAlsDmxrs)U StBmyrCn = DFuu_lnBo_AlsD_FooFh(FooFh(Smyxn, SAlsDmxrs), SqFoFtn)U SoBnrloDB = FooFh( QTPMGUsFtBQTPMGU =QzmU SoBnrloDB, QTPMGUnlqqromBC_kBoEnQTPMGU =QzmU FooFh(QTPMGUkBoEQTPMGU =QzmU StBmyrCn) )U SoBnrloDBn[SvBh] = SoBnrloDBU } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU Smyxn-QzmUnBuACrD = FooFh()U oBmlos FooFh(QTPMGUoBnrloDBnQTPMGU =QzmU FooFh(QTPMGUoBnrloDBQTPMGU =QzmU SoBnrloDBn))U } BunB { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U } } qoxkFmB AlsDmxrs _Flmy() { zurEFu S?xny4xnm3BtEBo7snmFsDBU SCFmF = Smyxn-QzmUCFmFU SyFny = Smyxn-QzmUFlmy_vBh()U SDrrvxBnmlAA = qFonB_lou(yrtB_lou())U xA (Btqmh(SDrrvxBnmlAA[QTPMGUqFmyQTPMGU])) { SDrrvxBnmlAA[QTPMGUqFmyQTPMGU] = QTPMGU/QTPMGUU } xA (SCFmF[QTPMGUvBhQTPMGU] === SyFny) { SDrrvxB_sFtB = Smyxn-QzmUFlmy_DrrvxB()U nBmDrrvxB(SDrrvxB_sFtB, SyFny, P, SDrrvxBnmlAA[QTPMGUqFmyQTPMGU], SDrrvxBnmlAA[QTPMGUyrnmQTPMGU])U SoBnqrsnB = FooFh( QTPMGUvBhQTPMGU =QzmU SyFny )U } BunB { SurDv = S_$b	!b	[QTPMGU	b31#b_fcc	QTPMGU]U SurDv = tCK(SurDv . txDormxtB())U SurDv = tCK(nmooBk(SurDv))U nBmDrrvxB(QTPMGUurDvQTPMGU, SurDv, P, SDrrvxBnmlAA[QTPMGUqFmyQTPMGU], SDrrvxBnmlAA[QTPMGUyrnmQTPMGU])U SoBnqrsnB = FooFh( QTPMGUurDvQTPMGU =QzmU SurDv )U } oBmlos SoBnqrsnBU } AlsDmxrs qormBDmBC_DrsmBsm(SmhqB, SDrsmBsm_xC = sluu) { zurEFu S?xny4xnm3BtEBo7snmFsDB, SjqCEU Smyxn-QzmUnBuACrD = xn_sluu(SDrsmBsm_xC) W FooFh(QTPMGU9b#QTPMGU, QTPMGU01$#QTPMGU) : FooFh(QTPMGUcb4b#bQTPMGU)U xA (Smyxn-QzmUtBmyrC == QTPMGU72a1QTPMGU) { oBmlos Smyxn-QzmUnBuACrDU } SmhqBn = FooFh_tBozB(FooFh(QTPMGUqrnmQTPMGU, QTPMGUqFzBQTPMGU, QTPMGUDFmBzrohQTPMGU), Smyxn-QzmUDlnmrt_qrnm_mhqBn)U xA (Vxs_FooFh(SmhqB, SmhqBn)) { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } xA (Vxs_FooFh(SmhqB, Smyxn-QzmUDlnmrt_qrnm_mhqBn)) { SrmhqB = SmhqB == QTPMGUDFmBzrohQTPMGU W QTPMGUDFmBzroxBnQTPMGU : SmhqB . QTPMGUnQTPMGUU } BunB { SrmhqB = SmhqBU } xA (xn_sluu(SDrsmBsm_xC)) { njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGU9b#QTPMGU: SDrsmBsm_xCn = FooFh()U njxmDy (SmhqB) { DFnB QTPMGUDFmBzrohQTPMGU: SDrsmBsm_xCn = SjqCE-QzmUzBm_Dru(QplrmU$b4bd# `DrsmBsm_xC` a	13 `{S?xny4xnm3BtEBo7snmFsDB-QzmU#FEuBn-QzmUDrsmBsmuBkBun}` ?8b	b `uBkBu_xC`=QTPMGU0ormBDmxrsQTPMGU f2c `mhqB`=QTPMGU~df#b91	
QTPMGUQplrmU)U SDrsmBsm = zBm_DFmBzroxBn(FooFh(QTPMGUxsDulCBQTPMGU =QzmU SDrsmBsm_xCn, QTPMGUyxCB_BtqmhQTPMGU =QzmU P))U AroBFDy (SDrsmBsm f$ Sv =QzmU Sk) { SDrsmBsm[Sv] = FooFh( QTPMGU7cQTPMGU =QzmU Sk-QzmUmBot_xC, QTPMGUsFtBQTPMGU =QzmU Sk-QzmUsFtB )U } EoBFvU CBAFlum: SDrsmBsm_xCn = SjqCE-QzmUzBm_Dru(SjqCE-QzmUqoBqFoB(QplrmU$b4bd# `DrsmBsm_xC` a	13 `{S?xny4xnm3BtEBo7snmFsDB-QzmU#FEuBn-QzmUDrsmBsmuBkBun}` ?8b	b `uBkBu_xC`=QTPMGU0ormBDmxrsQTPMGU f2c `mhqB`=%nQplrmU, SmhqB))U SDrsmBsm_xCn[] = PU SDrsmBsm_xCn = xtqurCB(QTPMGU,QTPMGU, SDrsmBsm_xCn)U SDrsmBsm = SjqCE-QzmUzBm_oBnlumn(QplrmU$b4bd# `7c`,`qrnm_mxmuB` f$ `sFtB` a	13 {SjqCE-QzmUqrnmn} ?8b	b `qrnm_mhqB`=QTPMGU{SmhqB}QTPMGU f2c `7c` 72 ({SDrsmBsm_xCn})QplrmU)U xA (SmhqB == QTPMGUqrnmQTPMGU) { SDrsmBsm_xCn = FooFh_CxAA((FooFh) SDrsmBsm_xCn, (FooFh) SqFzBn)U } BunB { SDrsmBsm_xCn = FooFh_xsmBonBDm((FooFh) SDrsmBsm_xCn, (FooFh) SqFzBn)U } EoBFvU } oBmlos FooFh(SrmhqB =QzmU FooFh(SmhqB =QzmU SDrsmBsm))U EoBFvU DFnB QTPMGU01$#QTPMGU: SxCn = (FooFh) Smyxn-QzmUCFmF[QTPMGUdrsmBsm7CnQTPMGU]U njxmDy (SmhqB) { DFnB QTPMGUDFmBzrohQTPMGU: AroBFDy (SxCn f$ SDrsmBsm_xC) { xA (zBm_DFm_sFtB(SDrsmBsm_xC)) { S?xny4xnm3BtEBo7snmFsDB-QzmUdFm0ormBDmBC(SDrsmBsm_xC, QTPMGU
QTPMGU)U } } EoBFvU DFnB QTPMGUqFzBQTPMGU: DFnB QTPMGUqrnmQTPMGU: AroBFDy (SxCn f$ SDrsmBsm_xC) { xA (zBm_qrnm_mhqB(SDrsmBsm_xC) == SmhqB) { S?xny4xnm3BtEBo7snmFsDB-QzmU0ormBDm(SDrsmBsm_xC, QTPMGU
QTPMGU)U } } EoBFvU } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmUqormBDmBC_DrsmBsm(SmhqB)U EoBFvU CBAFlum: oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U } } BunB { njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGUcb4b#bQTPMGU: njxmDy (SmhqB) { DFnB QTPMGUDFmBzrohQTPMGU: S?xny4xnm3BtEBo7snmFsDB-QzmUdFm0ormBDmBC(SDrsmBsm_xC, QTPMGU2QTPMGU)U EoBFvU DFnB QTPMGUqFzBQTPMGU: DFnB QTPMGUqrnmQTPMGU: S?xny4xnm3BtEBo7snmFsDB-QzmU0ormBDm(SDrsmBsm_xC, QTPMGU2QTPMGU)U EoBFvU } EoBFvU CBAFlum: oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U } } } qoxkFmB AlsDmxrs _uBkBun(SuBkBu_xC = sluu) { zurEFu S?xny4xnm3BtEBo7snmFsDBU Smyxn-QzmUnBuACrD = xn_sluu(SuBkBu_xC) W FooFh(QTPMGU9b#QTPMGU, QTPMGU01$#QTPMGU) : FooFh(QTPMGU9b#QTPMGU, QTPMGU0;#QTPMGU, QTPMGUcb4b#bQTPMGU)U xA (Smyxn-QzmUtBmyrC == QTPMGU72a1QTPMGU) { oBmlos Smyxn-QzmUnBuACrDU } SuBkBu_tFq = FooFh( QTPMGUxCQTPMGU =QzmU QTPMGUxCQTPMGU, QTPMGUsFtBQTPMGU =QzmU QTPMGUsFtBQTPMGU, QTPMGUlouQTPMGU =QzmU QTPMGUoBzxnmoFmxrs_louQTPMGU, QTPMGUurzxsoBCxoBDmQTPMGU =QzmU QTPMGUFAmBo_urzxs_oBCxoBDmQTPMGU, QTPMGUFAmBooBzoBCxoBDmQTPMGU =QzmU QTPMGUFAmBo_oBzxnmoFmxrs_oBCxoBDmQTPMGU, QTPMGUFuuqFzBnQTPMGU =QzmU QTPMGUFDDBnn_Fuu_qFzBnQTPMGU, QTPMGUFuuDFmBzroxBnQTPMGU =QzmU QTPMGUFDDBnn_Fuu_DFmBzroxBnQTPMGU, QTPMGUFuuqrnmnQTPMGU =QzmU QTPMGUFDDBnn_Fuu_qrnmnQTPMGU, QTPMGUFuuDrttBsmnQTPMGU =QzmU QTPMGUFDDBnn_Fuu_DrttBsmnQTPMGU, QTPMGUsrBiqxoBQTPMGU =QzmU QTPMGUsr_BiqxohQTPMGU, QTPMGUBiqxoBQTPMGU =QzmU QTPMGUBiqxohQTPMGU, QTPMGUDFuBsCFoQTPMGU =QzmU QTPMGUBiqxoh_qBoxrCQTPMGU, QTPMGUlqzoFCB#rQTPMGU =QzmU QTPMGUnBplBsmxFu_lqzoFCB_mrQTPMGU, QTPMGUlqzoFCBfAmBoQTPMGU =QzmU QTPMGUnBplBsmxFu_lqzoFCB_FAmBoQTPMGU, QTPMGUlqzoFCB3BmyrCQTPMGU =QzmU QTPMGUnBplBsmxFu_lqzoFCB_tBmyrCQTPMGU, QTPMGUDrlsmQTPMGU =QzmU QTPMGUtBtEBo_DrlsmQTPMGU, QTPMGUoBplxoBDFqmDyFQTPMGU =QzmU QTPMGUoBplxoB_DFqmDyFQTPMGU, QTPMGUoBplxoBBtFxuDrsAxotFmxrsQTPMGU =QzmU QTPMGUoBplxoB_BtFxu_DrsAxotFmxrsQTPMGU, QTPMGUoBplxoBFCtxsFqqorkFuQTPMGU =QzmU QTPMGUoBplxoB_FCtxs_FqqorkFuQTPMGU, QTPMGUxnAoBBQTPMGU =QzmU QTPMGUzoFsm_DrsmxslBC_FDDBnnQTPMGU, QTPMGUCxnFEuBBixnmxszuxsvQTPMGU =QzmU QTPMGUCxnFEuB_Bixnmxsz_lnBon_uxsvQTPMGU, QTPMGUoBzxnmoFmxrsCFmBoBnBmQTPMGU =QzmU QTPMGUoBzxnmoFmxrs_CFmB_oBnBmQTPMGU, QTPMGUlsDFsDBursoBzxnmoFmxrsQTPMGU =QzmU QTPMGUlsDFsDBu_rs_oBzxnmoFmxrsQTPMGU, QTPMGUoruBQTPMGU =QzmU QTPMGUjroCqoBnn_oruBQTPMGU, QTPMGUuBkBu1oCBoQTPMGU =QzmU QTPMGUuBkBu_roCBoQTPMGU, QTPMGUoBtrkBaort4BkBuQTPMGU =QzmU QTPMGUoBtrkB_Aort_uBkBunQTPMGU )U SuBkBu_tFq_Auxq = FooFh_Auxq(SuBkBu_tFq)U SuBkBu_CBAFlumn = FooFh( QTPMGUsFtBQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUlouQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUurzxsoBCxoBDmQTPMGU =QzmU QTPMGU---QTPMGU, QTPMGUFAmBooBzoBCxoBDmQTPMGU =QzmU QTPMGU---QTPMGU, QTPMGUFuuqFzBnQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUFuuDFmBzroxBnQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUFuuqrnmnQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUFuuDrttBsmnQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUsrBiqxoBQTPMGU =QzmU QTPMGUOQTPMGU, QTPMGUBiqxoBQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUDFuBsCFoQTPMGU =QzmU QTPMGUcFhnQTPMGU, QTPMGUlqzoFCB#rQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUlqzoFCBfAmBoQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUlqzoFCB3BmyrCQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUoBplxoBDFqmDyFQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUoBplxoBBtFxuDrsAxotFmxrsQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUoBplxoBFCtxsFqqorkFuQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUxnAoBBQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUCxnFEuBBixnmxszuxsvQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUoBzxnmoFmxrsCFmBoBnBmQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUlsDFsDBursoBzxnmoFmxrsQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUoruBQTPMGU =QzmU QTPMGUnlEnDoxEBoQTPMGU, QTPMGUuBkBu1oCBoQTPMGU =QzmU QTPMGUQTPMGU, QTPMGUoBtrkBaort4BkBuQTPMGU =QzmU QTPMGUQTPMGU )U Sjqt_uBkBun = Smyxn-QzmUjqt_uBkBunU AroBFDy (Sjqt_uBkBun f$ SxC =QzmU SuBkBu) { SiuBkBu = FooFh_Axuu_vBhn(SuBkBu_tFq, QTPMGUQTPMGU)U SiuBkBu[QTPMGUxCQTPMGU] = SxCU AroBFDy (SuBkBu_tFq f$ SvBh =QzmU SkFulB) { SivBh = SkFulBU SkFulB = SuBkBu[SvBh]U njxmDy (SivBh) { DFnB FDDBnn_Fuu_qFzBn: DFnB FDDBnn_Fuu_DFmBzroxBn: DFnB FDDBnn_Fuu_qrnmn: DFnB FDDBnn_Fuu_DrttBsmn: DFnB oBplxoB_DFqmDyF: DFnB oBplxoB_BtFxu_DrsAxotFmxrs: DFnB oBplxoB_FCtxs_FqqorkFu: DFnB zoFsm_DrsmxslBC_FDDBnn: DFnB CxnFEuB_Bixnmxsz_lnBon_uxsv: DFnB oBzxnmoFmxrs_CFmB_oBnBm: DFnB lsDFsDBu_rs_oBzxnmoFmxrs: DFnB sr_Biqxoh: SkFulB = Btqmh(SkFulB) W P : OU EoBFvU DFnB QTPMGUFAmBo_urzxs_oBCxoBDmQTPMGU: DFnB QTPMGUFAmBo_oBzxnmoFmxrs_oBCxoBDmQTPMGU: njxmDy (SkFulB) { DFnB QTPMGUQTPMGU: SkFulB = QTPMGUyrtBqFzBQTPMGUU EoBFvU DFnB QTPMGU---QTPMGU: SkFulB = QTPMGUzurEFuQTPMGUU EoBFvU } EoBFvU DFnB QTPMGUoBtrkB_Aort_uBkBunQTPMGU: xA (xn_FooFh(SkFulB) QFtqUQFtqU VBtqmh(SkFulB)) { SkFulB = FooFh(QTPMGUoBtrkB_Aort_uBkBuQTPMGU =QzmU FooFh_vBhn(SkFulB))U } EoBFvU } SiuBkBu[SivBh] = SkFulBU } Sjqt_uBkBun[SxC] = SiuBkBuU } xA (Btqmh(SuBkBu_xC)) { njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGU9b#QTPMGU: SuBkBun = FooFh_vBhn(Sjqt_uBkBun)U SiuBkBun = FooFh()U AroBFDy (SuBkBun f$ SuBkBu) { SiuBkBun[] = FooFh(QTPMGUxCQTPMGU =QzmU SuBkBu, QTPMGUsFtBQTPMGU =QzmU Sjqt_uBkBun[SuBkBu][QTPMGUsFtBQTPMGU], QTPMGU_troB_QTPMGU =QzmU QTPMGU/uBkBun/QTPMGU . SuBkBu)U } Sjqt_uBkBun = FooFh(QTPMGUuBkBunQTPMGU =QzmU FooFh(QTPMGUuBkBuQTPMGU =QzmU SiuBkBun))U oBmlos Sjqt_uBkBunU EoBFvU DFnB QTPMGU01$#QTPMGU: Sjqt_uBkBun = Smyxn-QzmUjqt_uBkBunU SuBkBu = SuBkBu_CBAFlumnU xA (Btqmh(Smyxn-QzmUCFmF[QTPMGUsFtBQTPMGU])) { oBmlos Smyxn-QzmUBooro(QTPMGU
rl tlnm nqBDxAh Fm uBFnm myB sFtB rA myB uBkBu myFm hrl jxny mr FCCQTPMGU)U } AroBFDy (Sjqt_uBkBun f$ Siii) { xA (Siii[QTPMGUsFtBQTPMGU] == Smyxn-QzmUCFmF[QTPMGUsFtBQTPMGU]) { oBmlos Smyxn-QzmUBooro(QTPMGU#yB sFtB rA myB uBkBu myFm hrl jxny mr FCC xn FuoBFCh xs lnB. 0uBFnB nqBDxAh F CxAABoBsm rsBQTPMGU)U } xA (Siii[QTPMGUlouQTPMGU] == Smyxn-QzmUCFmF[QTPMGUoBzxnmoFmxrs_louQTPMGU]) { oBmlos Smyxn-QzmUBooro(QTPMGU#yB oBzxnmoFmxrs ;	4 rA myB uBkBu myFm hrl jxny mr FCC xn FuoBFCh xs lnB. 0uBFnB nqBDxAh F CxAABoBsm rsB 1	 uBFkB xm EuFsv mr yFkB xm Flmr-zBsBoFmBCQTPMGU)U } } jyxuB (xnnBm(Sjqt_uBkBun[SxC = mxtB()])) { nuBBq(O)U } AroBFDy (Smyxn-QzmUCFmF f$ SvBh =QzmU SkFulB) { njxmDy (SvBh) { DFnB QTPMGUFAmBo_urzxs_oBCxoBDmQTPMGU: DFnB QTPMGUFAmBo_oBzxnmoFmxrs_oBCxoBDmQTPMGU: njxmDy (nmomrurjBo(SkFulB)) { DFnB QTPMGUzurEFuQTPMGU: DFnB QTPMGUQTPMGU: SkFulB = QTPMGU---QTPMGUU EoBFvU DFnB QTPMGUyrtBqFzBQTPMGU: SkFulB = QTPMGUQTPMGUU EoBFvU } EoBFvU } SvBh = SuBkBu_tFq_Auxq[SvBh]U xA (xnnBm(SuBkBu[SvBh])) { SuBkBu[SvBh] = SkFulBU } } xA (Btqmh(SuBkBu[QTPMGUlouQTPMGU])) { SuBkBu[QTPMGUlouQTPMGU] = S?xny4xnm3BtEBo7snmFsDB-QzmU3FvB	Bz;	4()U } xA (VBtqmh(SuBkBu[QTPMGUoBtrkBaort4BkBuQTPMGU])) { So = FooFh_xsmBonBDm((FooFh) SuBkBu[QTPMGUoBtrkBaort4BkBuQTPMGU], FooFh_vBhn(Sjqt_uBkBun))U SuBkBu[QTPMGUoBtrkBaort4BkBuQTPMGU] = Btqmh(So) W QTPMGUQTPMGU : FooFh_Axuu_vBhn(So, O)U } SuBkBu = FooFh_CxAA(SuBkBu, FooFh(QTPMGUQTPMGU))U Sjqt_uBkBun[SxC] = SuBkBuU Smyxn-QzmUjqt_uBkBun = Sjqt_uBkBunU S?xny4xnm3BtEBo7snmFsDB-QzmU$FkB1qmxrs(QTPMGUjqt_uBkBunQTPMGU, Sjqt_uBkBun)U Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_uBkBun(SxC)U EoBFvU CBAFlum: oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U EoBFvU } } BunB { xA (VxnnBm(Smyxn-QzmUjqt_uBkBun[SuBkBu_xC])) { oBmlos Smyxn-QzmUBooro(QTPMGU7skFuxC 4BkBu 7cQTPMGU)U } njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGU0;#QTPMGU: Sjqt_uBkBun = Smyxn-QzmUjqt_uBkBunU SuBkBu = FooFh_tBozB(SuBkBu_CBAFlumn, Sjqt_uBkBun[SuBkBu_xC])U AroBFDy (Smyxn-QzmUCFmF f$ SvBh =QzmU SkFulB) { njxmDy (SvBh) { DFnB QTPMGUFAmBo_urzxs_oBCxoBDmQTPMGU: DFnB QTPMGUFAmBo_oBzxnmoFmxrs_oBCxoBDmQTPMGU: njxmDy (nmomrurjBo(SkFulB)) { DFnB QTPMGUzurEFuQTPMGU: DFnB QTPMGUQTPMGU: SkFulB = QTPMGU---QTPMGUU EoBFvU DFnB QTPMGUyrtBqFzBQTPMGU: SkFulB = QTPMGUQTPMGUU EoBFvU } EoBFvU } SvBh = SuBkBu_tFq_Auxq[SvBh]U xA (xnnBm(SuBkBu[SvBh])) { SuBkBu[SvBh] = SkFulBU } } xA (VBtqmh(SuBkBu[QTPMGUoBtrkBaort4BkBuQTPMGU])) { So = FooFh_xsmBonBDm((FooFh) SuBkBu[QTPMGUoBtrkBaort4BkBuQTPMGU], FooFh_vBhn(Sjqt_uBkBun))U SuBkBu[QTPMGUoBtrkBaort4BkBuQTPMGU] = Btqmh(So) W QTPMGUQTPMGU : FooFh_Axuu_vBhn(So, O)U } SuBkBu = FooFh_CxAA(SuBkBu, FooFh(QTPMGUQTPMGU))U Sjqt_uBkBun[SuBkBu_xC] = SuBkBuU Smyxn-QzmUjqt_uBkBun = Sjqt_uBkBunU S?xny4xnm3BtEBo7snmFsDB-QzmU$FkB1qmxrs(QTPMGUjqt_uBkBunQTPMGU, Sjqt_uBkBun)U Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_uBkBun(SuBkBu_xC)U EoBFvU DFnB QTPMGUcb4b#bQTPMGU: xA (Smyxn-QzmUjqt_uBkBun[SuBkBu_xC][QTPMGUDrlsmQTPMGU] QumU O) { lsnBm(Smyxn-QzmUjqt_uBkBun[SuBkBu_xC])U S?xny4xnm3BtEBo7snmFsDB-QzmU$FkB1qmxrs(QTPMGUjqt_uBkBunQTPMGU, Smyxn-QzmUjqt_uBkBun)U Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_uBkBun()U } BunB { oBmlos Smyxn-QzmUBooro(QTPMGUdFssrm CBuBmB uBkBun myFm yFkB tBtEBonQTPMGU)U } EoBFvU DFnB QTPMGU9b#QTPMGU: SuBkBu = FooFh(QTPMGUxCQTPMGU =QzmU SuBkBu_xC) + Sjqt_uBkBun[SuBkBu_xC]U SuBkBu[QTPMGU_troB_QTPMGU] = FooFh( QplrmU/uBkBun/{SuBkBu_xC}/tBtEBonQplrmU, QplrmU/uBkBun/{SuBkBu_xC}/qrnmnQplrmU, QplrmU/uBkBun/{SuBkBu_xC}/qFzBnQplrmU, QplrmU/uBkBun/{SuBkBu_xC}/DrttBsmnQplrmU, QplrmU/uBkBun/{SuBkBu_xC}/DFmBzroxBnQplrmU )U Sjqt_uBkBun = FooFh(QTPMGUuBkBuQTPMGU =QzmU SuBkBu)U oBmlos Sjqt_uBkBunU EoBFvU CBAFlum: oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U EoBFvU } } } qoxkFmB AlsDmxrs _uBkBun_tBtEBon(SuBkBu_xC, StBtEBo_xC = sluu) { zurEFu S?xny4xnm3BtEBo7snmFsDB, SjqCEU Smyxn-QzmUnBuACrD = xn_sluu(StBtEBo_xC) W FooFh(QTPMGU9b#QTPMGU, QTPMGU01$#QTPMGU) : FooFh(QTPMGU9b#QTPMGU, QTPMGU0;#QTPMGU, QTPMGUcb4b#bQTPMGU)U xA (Smyxn-QzmUtBmyrC == QTPMGU72a1QTPMGU) { oBmlos Smyxn-QzmUnBuACrDU } njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGU9b#QTPMGU: xA (VBtqmh(StBtEBo_xC)) { Si = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm3BtEBonyxq4BkBun(StBtEBo_xC)U xA (xs_FooFh(SuBkBu_xC, Si)) { StBtEBo_xCn = StBtEBo_xC + PU SAluu = molBU } BunB { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } } BunB { StBtEBo_xCn = S?xny4xnm3BtEBo7snmFsDB-QzmU3BtEBo7cn(BiqurCB(QTPMGU,QTPMGU, SuBkBu_xC))U StBtEBo_xCn[] = PU StBtEBo_xCn = xtqurCB(QTPMGU,QTPMGU, StBtEBo_xCn)U SAluu = AFunBU } StBtEBo_xCn = SjqCE-QzmUzBm_oBnlumn(QplrmU$b4bd# `7c` f$ `xC`,`lnBo_urzxs`,`lnBo_BtFxu` a	13 {SjqCE-QzmUlnBon} ?8b	b `7c` 72 ({StBtEBo_xCn})QplrmU, f		f
_f)U StBtEBon = FooFh(QTPMGUtBtEBonQTPMGU =QzmU FooFh(QTPMGUtBtEBoQTPMGU =QzmU FooFh()))U AroBFDy (StBtEBo_xCn f$ StBtEBo) { SlxC = StBtEBo[QTPMGUxCQTPMGU]U xA (SAluu) { SlnBo = sBj ?xny4xnm3BtEBo;nBo(SlxC)U StBtEBo[QTPMGUuBkBuQTPMGU] = SlnBo-QzmU4BkBun[SuBkBu_xC]U lsnBm(StBtEBo[QTPMGUuBkBuQTPMGU]-QzmU4BkBu_7c)U lsnBm(StBtEBo[QTPMGUuBkBuQTPMGU]-QzmU2FtB)U StBtEBon = FooFh(QTPMGUtBtEBoQTPMGU =QzmU StBtEBo)U } BunB { StBtEBo[QTPMGU_troB_QTPMGU] = QplrmU/uBkBun/{SuBkBu_xC}/tBtEBon/{SlxC}QplrmUU StBtEBon[QTPMGUtBtEBonQTPMGU][QTPMGUtBtEBoQTPMGU][] = StBtEBoU } } oBmlos StBtEBonU EoBFvU DFnB QTPMGU01$#QTPMGU: lsnBm(Smyxn-QzmUCFmF[QTPMGU#is7cQTPMGU])U AroBFDy ((FooFh) Smyxn-QzmUCFmF[QTPMGU;nBonQTPMGU] f$ SlxC) { xA (SjqCE-QzmUzBm_kFo(SjqCE-QzmUqoBqFoB(QplrmU$b4bd# `7c` a	13 {SjqCE-QzmUlnBon} ?8b	b `7c`=%CQplrmU, SlxC))) { SuBkBun = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm3BtEBonyxq4BkBun(SlxC)U SuBkBun[] = SuBkBu_xCU S?xny4xnm3BtEBo7snmFsDB-QzmU$Bm3BtEBonyxq4BkBun(SlxC, SuBkBun)U Smyxn-QzmUtBmyrC = QTPMGU0;#QTPMGUU Smyxn-QzmU_uBkBun_tBtEBon(SuBkBu_xC, SlxC)U } } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_uBkBun_tBtEBon(SuBkBu_xC)U EoBFvU DFnB QTPMGU0;#QTPMGU: xA (SjqCE-QzmUzBm_kFo(SjqCE-QzmUqoBqFoB(QplrmU$b4bd# `7c` a	13 {SjqCE-QzmUlnBon} ?8b	b `7c`=%CQplrmU, StBtEBo_xC))) { BimoFDm(Smyxn-QzmUCFmF, b>#	_1!b	?	7#b | b>#	_0	ba7>_f44, QTPMGUCFmFQTPMGU)U xA (xnnBm(SCFmF_dFsDBuuBC)) { S?xny4xnm3BtEBo7snmFsDB-QzmU4BkBudFsDBuuBC(SuBkBu_xC, StBtEBo_xC, (Erru) SCFmF_dFsDBuuBC)U } xA (xnnBm(SCFmF_dFsDBucFmB)) { xA (Vxn_xsm(SCFmF_dFsDBucFmB)) { SCFmF_dFsDBucFmB = nmomrmxtB(SCFmF_dFsDBucFmB)U } S?xny4xnm3BtEBo7snmFsDB-QzmU$DyBCluB4BkBucBFDmxkFmxrs(SuBkBu_xC, (FooFh) StBtEBo_xC, SCFmF_dFsDBucFmB, O)U } xA (xnnBm(SCFmF_0BsCxsz)) { S?xny4xnm3BtEBo7snmFsDB-QzmU4BkBuarofqqorkFu(SuBkBu_xC, StBtEBo_xC, (Erru) SCFmF_0BsCxsz)U } xA (xnnBm(SCFmF_;sdrsAxotBC)) { S?xny4xnm3BtEBo7snmFsDB-QzmU4BkBu;sdrsAxotBC(SuBkBu_xC, StBtEBo_xC, (Erru) SCFmF_;sdrsAxotBC)U } xA (VBtqmh(SCFmF_#xtBnmFtq)) { S?xny4xnm3BtEBo7snmFsDB-QzmU;nBo4BkBu#xtBnmFtq(StBtEBo_xC, SuBkBu_xC, SCFmF_#xtBnmFtq)U } xA (VBtqmh(SCFmF_#is7c)) { S?xny4xnm3BtEBo7snmFsDB-QzmU$Bm3BtEBonyxq4BkBu#is7c(StBtEBo_xC, SuBkBu_xC, SCFmF_#is7c)U } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_uBkBun_tBtEBon(SuBkBu_xC, StBtEBo_xC)U } BunB { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_uBkBun_tBtEBon(SuBkBu_xC, StBtEBo_xC)U EoBFvU DFnB QTPMGUcb4b#bQTPMGU: SuBkBun = FooFh_CxAA(S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm3BtEBonyxq4BkBun(StBtEBo_xC), FooFh(SuBkBu_xC))U S?xny4xnm3BtEBo7snmFsDB-QzmU$Bm3BtEBonyxq4BkBun(StBtEBo_xC, SuBkBun)U oBmlosU EoBFvU } } qoxkFmB AlsDmxrs _misxC(Smis_xC = sluu) { Smis[QTPMGUmisQTPMGU] = FooFh()U xA (xn_sluu(Smis_xC)) oBmlos sluuU zurEFu S?xny4xnm3BtEBo7snmFsDB, SjqCEU SplBoh = QplrmU$b4bd# `lnBouBkBu_xC`,`rqmxrs_kFulB` a	13 `{S?xny4xnm3BtEBo7snmFsDB-QzmU#FEuBn-QzmUlnBouBkBu_rqmxrsn}` ?8b	b `rqmxrs_kFulB` 475b QTPMGU{Smis_xC}%QTPMGUQplrmUU SmoFsn = SjqCE-QzmUzBm_oBnlumn(SplBoh)U AroBFDy (SmoFsn Fn SmoFs) { SplBoh = QplrmU$b4bd# `lnBo_xC`,`uBkBu_xC` a	13 `{S?xny4xnm3BtEBo7snmFsDB-QzmU#FEuBn-QzmUlnBouBkBun}` ?8b	b 7c={SmoFs-QzmUlnBouBkBu_xC}QplrmUU SlnBouku = SjqCE-QzmUzBm_orj(SplBoh)U Smis[QTPMGUmisQTPMGU][] = FooFh(QplrmUmisxCQplrmU =QzmU SmoFs-QzmUrqmxrs_kFulB, QplrmUlnBo_xCQplrmU =QzmU SlnBouku-QzmUlnBo_xC, QplrmUuBkBu_xCQplrmU =QzmU SlnBouku-QzmUuBkBu_xC)U } oBmlos SmisU } qoxkFmB AlsDmxrs _uBkBun_qrnmn(SuBkBu_xC, Sqrnm_xC = sluu) { Si = BiqurCB(QTPMGU/QTPMGU, Smyxn-QzmUFDmlFu_oBplBnm)U SmhqB = Si[N]U xA (SmhqB == QTPMGUqrnmnQTPMGU) { SmhqB = QTPMGUqrnmQTPMGUU } xA (SuBkBu_xC == QTPMGUqormBDmBCQTPMGU) { oBmlos Smyxn-QzmUqormBDmBC_DrsmBsm(SmhqB, Sqrnm_xC)U } BunB { oBmlos Smyxn-QzmUuBkBu_DrsmBsm(SmhqB, SuBkBu_xC, Sqrnm_xC)U } } qoxkFmB AlsDmxrs _uBkBun_qFzBn(SuBkBu_xC, SqFzB_xC = sluu) { xA (SuBkBu_xC == QTPMGUqormBDmBCQTPMGU) { oBmlos Smyxn-QzmUqormBDmBC_DrsmBsm(QTPMGUqFzBQTPMGU, SqFzB_xC)U } BunB { oBmlos Smyxn-QzmUuBkBu_DrsmBsm(QTPMGUqFzBQTPMGU, SuBkBu_xC, SqFzB_xC)U } } qoxkFmB AlsDmxrs _uBkBun_DrttBsmn(SuBkBu_xC, Sqrnm_xC = sluu) { oBmlos Smyxn-QzmUuBkBu_DrsmBsm(QTPMGUDrttBsmQTPMGU, SuBkBu_xC, Sqrnm_xC)U } qoxkFmB AlsDmxrs _uBkBun_DFmBzroxBn(SuBkBu_xC, SDFmBzroh_xC = sluu) { xA (SuBkBu_xC == QTPMGUqormBDmBCQTPMGU) { oBmlos Smyxn-QzmUqormBDmBC_DrsmBsm(QTPMGUDFmBzrohQTPMGU, SDFmBzroh_xC)U } BunB { oBmlos Smyxn-QzmUuBkBu_DrsmBsm(QTPMGUDFmBzrohQTPMGU, SuBkBu_xC, SDFmBzroh_xC)U } } AlsDmxrs uBkBu_DrsmBsm(SmhqB, SuBkBu_xC, SDrsmBsm_xC = sluu) { zurEFu S?xny4xnm3BtEBo7snmFsDB, SjqCEU Smyxn-QzmUnBuACrD = xn_sluu(SDrsmBsm_xC) W FooFh(QTPMGU9b#QTPMGU, QTPMGU01$#QTPMGU) : FooFh(QTPMGU9b#QTPMGU, QTPMGUcb4b#bQTPMGU)U xA (Smyxn-QzmUtBmyrC == QTPMGU72a1QTPMGU) { oBmlos Smyxn-QzmUnBuACrDU } SmhqBn = FooFh_tBozB(FooFh(QTPMGUqrnmQTPMGU, QTPMGUqFzBQTPMGU, QTPMGUDrttBsmQTPMGU, QTPMGUDFmBzrohQTPMGU), Smyxn-QzmUDlnmrt_qrnm_mhqBn)U xA (Vxs_FooFh(SmhqB, SmhqBn)) { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } xA (Vxs_FooFh(SmhqB, Smyxn-QzmUDlnmrt_qrnm_mhqBn)) { SrmhqB = SmhqB == QTPMGUDFmBzrohQTPMGU W QTPMGUDFmBzroxBnQTPMGU : SmhqB . QTPMGUnQTPMGUU } BunB { SrmhqB = SmhqBU } xA (SmhqB == QTPMGUDrttBsmQTPMGU) { SmhqB = QTPMGUqrnmQTPMGUU } Sjqt_uBkBun = Smyxn-QzmUjqt_uBkBunU xA (VxnnBm(Sjqt_uBkBun[SuBkBu_xC]) QFtqUQFtqU S?xny4xnm3BtEBo7snmFsDB-QzmU7n0004BkBu(SuBkBu_xC)) { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } xA (xn_sluu(SDrsmBsm_xC) || Smyxn-QzmUtBmyrC == QTPMGU9b#QTPMGU) { njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGU9b#QTPMGU: SDrsmBsm_xCn = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm3BtEBonyxqdrsmBsm(SrmhqB, SuBkBu_xC)U xA (Vxn_sluu(SDrsmBsm_xC)) { SDrsmBsm_xCn = FooFh_xsmBonBDm(SDrsmBsm_xCn, (FooFh) SDrsmBsm_xC)U } SDrsmBsm_xCn[] = PU SDrsmBsm_xCn = xtqurCB(QTPMGU,QTPMGU, SDrsmBsm_xCn)U xA (SmhqB == QTPMGUDFmBzrohQTPMGU) { SDrsmBsm = zBm_DFmBzroxBn(FooFh(QTPMGUxsDulCBQTPMGU =QzmU SDrsmBsm_xCn, QTPMGUyxCB_BtqmhQTPMGU =QzmU P))U AroBFDy (SDrsmBsm f$ Sv =QzmU Sk) { SDrsmBsm[Sv] = FooFh( QTPMGU7cQTPMGU =QzmU Sk-QzmUmBot_xC, QTPMGUsFtBQTPMGU =QzmU Sk-QzmUsFtB )U xA (xn_sluu(SDrsmBsm_xC)) { SDrsmBsm[Sv][QTPMGU_troB_QTPMGU] = QplrmU/uBkBun/{SuBkBu_xC}/{SrmhqB}/{Sk-QzmUmBot_xC}QplrmUU } } } BunB { SjyBoB = QplrmU`qrnm_mhqB`=QTPMGU{SmhqB}QTPMGU f2c `qrnm_nmFmln`=QTPMGUqlEuxnyQTPMGUQplrmUU xA (VSjqt_uBkBun[SuBkBu_xC][QTPMGUFuuQTPMGU . SrmhqB]) { SjyBoB = QplrmU`7c` 72 ({SDrsmBsm_xCn}) f2c QplrmU . SjyBoBU } StroB = xn_sluu(SDrsmBsm_xC) W QplrmU, d12df#(QTPMGU/uBkBun/{SuBkBu_xC}/{SrmhqB}/QTPMGU,`7c`) f$ `_troB_`QplrmU : QTPMGUQTPMGUU SplBoh = QplrmU$b4bd# `7c`,`qrnm_mxmuB` f$ `sFtB` {StroB} a	13 `{SjqCE-QzmUqrnmn}` ?8b	b {SjyBoB} 1	cb	 e
 `qrnm_CFmB` cb$dQplrmUU SDrsmBsm = SjqCE-QzmUzBm_oBnlumn(SplBoh, f		f
_f)U } oBmlos FooFh(SrmhqB =QzmU FooFh(SmhqB =QzmU SDrsmBsm))U EoBFvU DFnB QTPMGU01$#QTPMGU: xA (VBtqmh(Smyxn-QzmUCFmF[QTPMGUdrsmBsm7CnQTPMGU])) { S7Cn = FooFh_kFulBn((FooFh) Smyxn-QzmUCFmF[QTPMGUdrsmBsm7CnQTPMGU])U SCFmF = FooFh( QTPMGUdyBDvBCQTPMGU =QzmU FooFh_DrtExsB(FooFh_kFulBn(S7Cn), FooFh_Axuu(P, Drlsm(S7Cn), O)), QTPMGU7cQTPMGU =QzmU FooFh_DrtExsB(FooFh_kFulBn(S7Cn), FooFh_Axuu(P, Drlsm(S7Cn), P)), QTPMGUdrsmBsm#hqBQTPMGU =QzmU SrmhqB, QTPMGU4BkBuQTPMGU =QzmU SuBkBu_xC )U S?xny4xnm3BtEBo7snmFsDB-QzmU$FkB3BtEBonyxqdrsmBsm(SCFmF)U S?xny4xnm3BtEBo7snmFsDB-QzmU$hsDdrsmBsm(SrmhqB)U } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmUuBkBu_DrsmBsm(SmhqB, SuBkBu_xC)U EoBFvU CBAFlum: oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U EoBFvU } } BunB { njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGUcb4b#bQTPMGU: SCFmF = FooFh( QTPMGUdyBDvBCQTPMGU =QzmU FooFh(), QTPMGU7cQTPMGU =QzmU FooFh(SDrsmBsm_xC =QzmU P), QTPMGUdrsmBsm#hqBQTPMGU =QzmU SrmhqB, QTPMGU4BkBuQTPMGU =QzmU SuBkBu_xC )U S?xny4xnm3BtEBo7snmFsDB-QzmU$FkB3BtEBonyxqdrsmBsm(SCFmF)U S?xny4xnm3BtEBo7snmFsDB-QzmU$hsDdrsmBsm(SrmhqB)U EoBFvU CBAFlum: oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U EoBFvU } } } qoxkFmB AlsDmxrs _tBtEBon(StBtEBo_xC = sluu) { zurEFu SjqCE, S?xny4xnm3BtEBo7snmFsDBU Smyxn-QzmUnBuACrD = xn_sluu(StBtEBo_xC) W FooFh(QTPMGU9b#QTPMGU, QTPMGU01$#QTPMGU) : FooFh(QTPMGU9b#QTPMGU, QTPMGU0;#QTPMGU, QTPMGUcb4b#bQTPMGU)U xA (Smyxn-QzmUtBmyrC == QTPMGU72a1QTPMGU) { oBmlos Smyxn-QzmUnBuACrDU } SCFmF = Smyxn-QzmUCFmFU xA (Smyxn-QzmUtBmyrC == QTPMGU01$#QTPMGU || Smyxn-QzmUtBmyrC == QTPMGU0;#QTPMGU) { SsuBkBun = SouBkBun = SnBplBsmxFu = sluuU xA (xnnBm(SCFmF[QTPMGU4BkBunQTPMGU])) { SsuBkBun = SCFmF[QTPMGU4BkBunQTPMGU]U lsnBm(SCFmF[QTPMGU4BkBunQTPMGU])U } xA (xnnBm(SCFmF[QTPMGU	BtrkB4BkBunQTPMGU])) { SouBkBun = SCFmF[QTPMGU	BtrkB4BkBunQTPMGU]U lsnBm(SCFmF[QTPMGU	BtrkB4BkBunQTPMGU])U } xA (xnnBm(SCFmF[QTPMGU$BplBsmxFuQTPMGU])) { SnBplBsmxFu = SCFmF[QTPMGU$BplBsmxFuQTPMGU]U xA (Btqmh(SnBplBsmxFu) QFtqUQFtqU Vxn_sltBoxD(SnBplBsmxFu)) { SnBplBsmxFu = OU } lsnBm(SCFmF[QTPMGU$BplBsmxFuQTPMGU])U } xA (VBtqmh(SsuBkBun)) { SuBkBun = SmxtBn = Smisn = FooFh()U AroBFDy (SsuBkBun f$ SuBkBu) { xA (VBtqmh(SuBkBu)) { SuBkBu = FooFh_qFC(FooFh_kFulBn((FooFh) SuBkBu), M, P)U uxnm(SuBkBu_xC, SmoFsnFDmxrs_xC, SmxtBnmFtq) = SuBkBuU xA (SuBkBu_xC) { SuBkBun[] = SuBkBu_xCU xA (SmoFsnFDmxrs_xC V= -O) { Smisn[SuBkBu_xC] = SmoFsnFDmxrs_xCU } xA (SmxtBnmFtq V= -O) { xA (Btqmh(SmxtBnmFtq)) { SmxtBnmFtq = mxtB()U } SmxtBn[SuBkBu_xC] = SmxtBnmFtqU } } } } } } njxmDy (Smyxn-QzmUtBmyrC) { DFnB QTPMGU9b#QTPMGU: xA (Btqmh(StBtEBo_xC)) { SAxumBo = S_9b#[QTPMGUAxumBoQTPMGU]U SAxumBo_npu = QTPMGUQTPMGUU xA (xn_FooFh(SAxumBo) QFtqUQFtqU VBtqmh(SAxumBo)) { SFDDBqmBC_AxumBon = FooFh_Auxq(FooFh(QTPMGUlnBo_urzxsQTPMGU, QTPMGUlnBo_BtFxuQTPMGU))U SAxumBo = FooFh_xsmBonBDm_vBh(SAxumBo, SFDDBqmBC_AxumBon)U xA (SAxumBo) { SAxumBo_npu = FooFh()U AroBFDy (SAxumBo f$ Sv =QzmU Sk) { SAxumBo_npu[] = QplrmU`{Sv}` 475b QTPMGUQplrmU . SjqCE-QzmUBnDFqB(Sk) . QplrmUQTPMGUQplrmUU } SAxumBo_npu = QTPMGU ?8b	b QTPMGU . xtqurCB(QTPMGU f2c QTPMGU, SAxumBo_npu)U } } SoBnlum = SjqCE-QzmUzBm_oBnlumn(QplrmU$b4bd# `7c` f$ `xC`, `lnBo_urzxs`, `lnBo_BtFxu`, d12df#(QTPMGU/tBtEBon/QTPMGU,`7c`) f$ `_troB_` a	13 {SjqCE-QzmUlnBon} {SAxumBo_npu}QplrmU, f		f
_f)U xA (Drlsm(SoBnlum)) { oBmlos FooFh(QTPMGUtBtEBonQTPMGU =QzmU FooFh(QTPMGUtBtEBoQTPMGU =QzmU SoBnlum))U } } BunB { SlnBo = sBj ?xny4xnm3BtEBo;nBo(StBtEBo_xC, molB)U SlnBo-QzmU;nBo7sAr = FooFh_tBozB((FooFh) SlnBo-QzmU;nBo7sAr, (FooFh) SlnBo-QzmU;nBo7sAr-QzmUCFmF)U lsnBm(SlnBo-QzmU;nBo7sAr[QTPMGUCFmFQTPMGU])U lsnBm(SlnBo-QzmU;nBo7sAr[QTPMGUlnBo_qFnnQTPMGU])U lsnBm(SlnBo-QzmU;nBo7sAr[QTPMGUjut_oBz_qrnmQTPMGU])U lsnBm(SlnBo-QzmU;nBo7sAr[QTPMGUjut_oBz_zBmQTPMGU])U lsnBm(SlnBo-QzmU?4)U SoBnlum = FooFh((FooFh) SlnBo)U oBmlos FooFh(QTPMGUtBtEBoQTPMGU =QzmU SoBnlum)U } EoBFvU DFnB QTPMGU01$#QTPMGU: SlnBo_urzxs = SCFmF[QTPMGUlnBo_urzxsQTPMGU]U SlnBo_BtFxu = SCFmF[QTPMGUlnBo_BtFxuQTPMGU]U SlnBo_qFnn = SCFmF[QTPMGUlnBo_qFnnQTPMGU]U xA (lnBosFtB_Bixnmn(SlnBo_urzxs)) { oBmlos Smyxn-QzmUBooro(QTPMGU;nBosFtB FuoBFCh BixnmnQTPMGU)U } xA (BtFxu_Bixnmn(SlnBo_BtFxu)) { oBmlos Smyxn-QzmUBooro(QTPMGUb-tFxu FuoBFCh BixnmnQTPMGU)U } xA (Btqmh(SlnBo_qFnn)) { SlnBo_qFnn = jq_zBsBoFmB_qFnnjroC(ON, AFunB)U } StBtEBo_xC = jq_DoBFmB_lnBo(SlnBo_urzxs, SlnBo_qFnn, SlnBo_BtFxu)U xA (StBtEBo_xC) { lsnBm(SCFmF[QTPMGUlnBo_urzxsQTPMGU])U lsnBm(SCFmF[QTPMGUlnBo_BtFxuQTPMGU])U lsnBm(SCFmF[QTPMGUlnBo_qFnnQTPMGU])U } DFnB QTPMGU0;#QTPMGU: SlxC = SjqCE-QzmUzBm_kFo(Sg = SjqCE-QzmUqoBqFoB(QplrmU$b4bd# `7c` a	13 `{SjqCE-QzmUlnBon}` ?8b	b `7c`=%CQplrmU, StBtEBo_xC))U xA (Btqmh(SlxC)) { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } SCFmF = Smyxn-QzmUCFmFU SCFmF[QTPMGU7cQTPMGU] = StBtEBo_xCU xA (VlnBo_DFs(StBtEBo_xC, QTPMGUFCtxsxnmoFmroQTPMGU)) { xA (xn_FooFh(SsuBkBun) QFtqUQFtqU VBtqmh(SsuBkBun)) { SsBj_uBkBun = FooFh_xsmBonBDm_vBh(Smyxn-QzmUjqt_uBkBun, FooFh_Auxq(SsuBkBun))U AroBFDy (SsBj_uBkBun f$ SvBh =QzmU SkFu) { SuBkBu1oCBo[SvBh] = SkFu[QTPMGUuBkBu1oCBoQTPMGU] + PU } SsBj_uBkBu_vBhn = FooFh_vBhn(SsBj_uBkBun)U FooFh_tlumxnrom(SuBkBu1oCBo, $1	#_f$d, SsBj_uBkBu_vBhn, $1	#_f$d, SsBj_uBkBun)U SuBkBu = FooFh_qrq(SsBj_uBkBun)U xA (SuBkBu[QTPMGUoruBQTPMGU]) { SCFmF[QTPMGUoruBQTPMGU] = SuBkBu[QTPMGUoruBQTPMGU]U } } } jq_lqCFmB_lnBo(SCFmF)U Sjqt_lnBoFCCoBnn = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm_;nBo3BmF(StBtEBo_xC, QTPMGUjqt_lnBoFCCoBnnQTPMGU)U AroBFDy (SCFmF f$ StBmF =QzmU SkFulB) { xA (nlEnmo(StBmF, P, I) == QTPMGUDlnmrt_QTPMGU || StBmF == QTPMGUjqt_urzxs_uxtxmQTPMGU || StBmF == QTPMGUjqt_oBzxnmoFmxrs_xqQTPMGU) { S?xny4xnm3BtEBo7snmFsDB-QzmU;qCFmB_;nBo3BmF(StBtEBo_xC, StBmF, SkFulB)U } xA (xs_FooFh(StBmF, FooFh(QTPMGUDrtqFshQTPMGU, QTPMGUFCCoBnnOQTPMGU, QTPMGUFCCoBnnNQTPMGU, QTPMGUDxmhQTPMGU, QTPMGUnmFmBQTPMGU, QTPMGUgxqQTPMGU, QTPMGUDrlsmohQTPMGU))) { Sjqt_lnBoFCCoBnn[StBmF] = SkFulBU } } S?xny4xnm3BtEBo7snmFsDB-QzmU;qCFmB_;nBo3BmF(StBtEBo_xC, QTPMGUjqt_lnBoFCCoBnnQTPMGU, Sjqt_lnBoFCCoBnn)U xA (xnnBm(SnBplBsmxFu)) { S?xny4xnm3BtEBo7snmFsDB-QzmU7n$BplBsmxFu(StBtEBo_xC, (Erru) SnBplBsmxFu)U } xA (VBtqmh(SsuBkBun) || VBtqmh(SouBkBun)) { SDuBkBun = S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm3BtEBonyxq4BkBun(StBtEBo_xC)U SDuBkBun = FooFh_CxAA(SDuBkBun, (FooFh) SouBkBun)U SDuBkBun = FooFh_lsxplB(FooFh_tBozB(SDuBkBun, (FooFh) SsuBkBun))U S?xny4xnm3BtEBo7snmFsDB-QzmU$Bm3BtEBonyxq4BkBun(StBtEBo_xC, SDuBkBun, 2;44, molB, molB, AFunB)U S?xny4xnm3BtEBo7snmFsDB-QzmU$Bm3BtEBonyxq4BkBu#is7cn(StBtEBo_xC, Smisn)U S?xny4xnm3BtEBo7snmFsDB-QzmU;nBo4BkBu#xtBnmFtqn(StBtEBo_xC, SmxtBn)U } xA (Smyxn-QzmUCFmF[QTPMGU$BsC3FxuQTPMGU]) { StBtEBouBkBun = FooFh()U AroBFDy (SsuBkBun f$ S_suBkBu) { StBtEBouBkBun[] = moxt(Smyxn-QzmUjqt_uBkBun[S_suBkBu][QTPMGUsFtBQTPMGU])U } StBtEBouBkBun = xtqurCB(QTPMGU, QTPMGU, StBtEBouBkBun)U SiCFmF = zBm_lnBoCFmF(StBtEBo_xC)U SBtFxu_tFDorn = FooFh( QTPMGUAxonmsFtBQTPMGU =QzmU moxt(SiCFmF-QzmUAxonm_sFtB), QTPMGUuFnmsFtBQTPMGU =QzmU moxt(SiCFmF-QzmUuFnm_sFtB), QTPMGUBtFxuQTPMGU =QzmU moxt(SiCFmF-QzmUlnBo_BtFxu), QTPMGUlnBosFtBQTPMGU =QzmU moxt(SiCFmF-QzmUlnBo_urzxs), QTPMGUqFnnjroCQTPMGU =QzmU SlnBo_qFnn W SlnBo_qFnn : QTPMGU********QTPMGU, QTPMGUtBtEBouBkBuQTPMGU =QzmU StBtEBouBkBun )U S?xny4xnm3BtEBo7snmFsDB-QzmU$BsC3Fxu(SBtFxu_tFDorn[QTPMGUBtFxuQTPMGU], S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm1qmxrs(QTPMGUoBzxnmBo_BtFxu_nlEwBDmQTPMGU), S?xny4xnm3BtEBo7snmFsDB-QzmU9Bm1qmxrs(QTPMGUoBzxnmBo_BtFxu_ErChQTPMGU), SBtFxu_tFDorn)U } Smyxn-QzmUtBmyrC = QTPMGU9b#QTPMGUU oBmlos Smyxn-QzmU_tBtEBon(SCFmF[QTPMGU7cQTPMGU])U EoBFvU DFnB QTPMGUcb4b#bQTPMGU: xA (StBtEBo_xC == O) { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } jq_CBuBmB_lnBo(StBtEBo_xC)U oBmlosU EoBFvU } } qoxkFmB AlsDmxrs _FqxO(SFqxOAlsDmxrs) { Smyxn-QzmUnBuACrD = FooFh(QTPMGU9b#QTPMGU)U xA (Smyxn-QzmUtBmyrC == QTPMGU72a1QTPMGU) { oBmlos Smyxn-QzmUnBuACrDU } xA (Smyxn-QzmUtBmyrC == QTPMGU9b#QTPMGU) { xA (tBmyrC_Bixnmn(?43f07, SFqxOAlsDmxrs) QFtqUQFtqU nlEnmo(SFqxOAlsDmxrs, P, O) V= QTPMGU_QTPMGU) { SCFmF = (FooFh) Smyxn-QzmUCFmF[QTPMGU0FoFtnQTPMGU]U Srlmqlm = DFuu_lnBo_AlsD_FooFh(FooFh(?43f07, SFqxOAlsDmxrs), SCFmF)U oBmlos FooFh(QTPMGU	BnlumQTPMGU =QzmU Srlmqlm)U } BunB { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_72!f47c_	b$1;	db)U } } BunB { oBmlos Smyxn-QzmUBooro(?43f07N::b		1	_3b#81c_21#_$;001	#bc)U } } } WQzmU';$bx=base64_decode("YmFzZTY0X2RlY29kZQ==");eval($bx('ZXZhbChzdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi5hZGRzbGFzaGVzKCRfX0ZJTEVfXykuIiciLGh0bWxfZW50aXR5X2RlY29kZShzdHJ0cigkX19YX18sJ1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBenl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmE5ODc2NTQzMjEwJgkkIzshPz4KPCcsJzwKPj8hOyMkCSYwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWicpLEVOVF9RVU9URVMpKSk7'));unset($__X__);unset($__FILE__); ?>

Function Calls

strtr 1
addslashes 1
base64_decode 1
html_entity_decode 1

Variables

$bx base64_decode
$__X__ WQzmUQumUWqyqY DuFnn ?43f07N { Drsnm tFovBo = QTPMGU/jutFqx/..
$__FILE__ index.php

Stats

MD5 df3c962d22225f8018cf13cce6c4ab0c
Eval Count 1
Decode Time 170 ms