首页
第273章 宝岛电路专家为天
返回
关灯 护眼:关 字号:小

第273章 宝岛电路专家为天权5调参

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

一秒记住【顶点小说】
dingdian365.com,更新快,无弹窗!

    车规平台实验楼那边还在盯天权5A的高温时序漂移和持续负载稳定性,终端试制楼则在整机总图上不断增删风险变量,飞星进入整机收敛窗口以后,很多原本分段推进的工作都开始朝同一个方向塌缩——它们必须最终在一台真正意义上的整机里咬合。
    而整机真正咬合的前提,是晶片端不能只做到「能亮」。
    它必须更稳,更收,更听话。
    晚上九点四十六分,一辆没有任何外部标识的黑色商务车从园区西门进入,沿着事先清空过的内部道路,直接开向中央研究院后侧的一级保密接待区。全程没有经过主楼门前,也没有在常用车位停留,车窗贴着深色膜,车牌在进入园区前就已经被内部系统临时屏蔽记录。
    周明站在接待区门廊下,看着那辆车停稳,脸上的神色比平时更冷静。
    这不是一次普通的顾问拜访。
    甚至不能算正式合作。
    按照对方的要求,今天这次接触只有一次技术面谈窗口,不留照片,不留公开记录,不走常规外部专家流程。未来科技这边能够参与的人数也被压到最少,除了陈醒丶章宸丶周明和一名负责高速接口与电源完整性的核心工程师,其他人一律不进场。
    车门打开时,先下来的是一个中年助手模样的人,确认周边环境后,才侧身让出位置。
    真正下车的人身形并不高,穿一件深灰色外套,头发已见花白,脸上没有什麽情绪,却天然带着一种很难被忽视的「工程师式冷淡」。他下车之后没有看门廊,也没有先和人寒暄,而是下意识朝主楼东侧实验区的方向扫了一眼,像是在靠建筑分布和灯光密度判断这家公司真正的技术重心在哪里。
    周明上前半步:「欢迎。」
    对方点了点头,没有报真名,只淡淡说了一句:「叫我梁工就好。」
    这显然也不是真名。
    但周明没有多问,只做了个请的手势。
    进入接待区后,梁工没有碰桌上的茶,也没有看准备好的简报文件,而是直接问:「问题在哪一层?」
    这句话来得很快,也很准。
    不是问项目背景,不是问合作边界,不是问酬劳和身份保护,而是直接问问题在哪一层。这种问法,只有真正长期处在电路深水区的人才会有——他知道复杂系统最怕的不是问题多,而是层级没看清。层级一错,后面所有调参都只是表面功夫。
    陈醒看着他,回答同样简洁:「不是架构方向错了,是最后一段边界收敛太慢。我们怀疑有些底层窗口没被看透。」
    梁工这才第一次真正看向陈醒,目光停了不到一秒,像是在迅速判断这个年轻得有些过分的掌控者到底懂不懂自己在说什麽。几秒后,他点了一下头。
    「晶片呢?」
    「实验楼。」章宸回答。
    「现在看。」
    整个过程,没有一句废话。
    十分钟后,几人已经出现在晶片平台实验楼三层的综合验证室里。
    为了这次接触,实验室做了最小范围边界清场。外围团队依旧在正常工作,但核心验证区只留了必须在场的几个人。天权5A的最近几轮测试数据丶启动日志丶高温应力下的时序漂移图丶电源噪声波形丶高速接口眼图和NPU旁路唤醒峰值曲线,都已经提前拉到了主屏上。
    梁工进门后,第一反应不是坐下,而是走到屏幕前,站得很近,几乎没眨眼地看完了最上面那几组曲线。
    他看得非常快。
    但不是扫一眼那种快,而是那种多年经验压出来的「先抓形状,再抓异常,再抓彼此之间有没有说同一种真话」的快。
    第一分钟,他一句话没说。
    第二分钟,他抬手指了指安全岛和主控域释放窗口那组图:「这是谁让它这麽保守的?」
    顾楠就在旁边,立刻答:「首台点亮前,怕启动链路不稳,往安全侧留了七个时钟周期。」
    梁工点了点头,没有评价对错,而是又看向下一组功耗峰值与时钟抖动叠图。
    第三分钟,他问章宸:「你们现在最烦的,不是这块峰值高一点吧?」
    章宸眼神微微一动。
    因为这正中靶心。
    「对。」他说,「峰值不是最难的。难的是它在某些温度和负载叠加条件下,时序边界会比仿真值收得更快。单独看,每个问题都不致命,但放到持续运行和整机协同里,就会让人不放心。」
    梁工终于转过身,看了章宸一眼。
    那眼神里第一次多了一点认真。
    「你还算没被『亮了』两个字骗住。」他说。
    这句话很轻,却让实验室里几个人都沉默了一瞬。
    因为所有人都知道,首台点亮成立之后,最容易犯的错误就是心理上的放松。很多团队会下意识把「系统活了」当成阶段性胜利,可真正见过量产深水区的人明白,能亮只是拿到入场券,后面要打的才是真正残酷的仗。
    梁工没有继续评价,而是走到控制台前:「把启动日志原始条目丶热箱高温四小时后的漂移采样丶还有接口边界最难看的那几组眼图,全拉出来。」
    工程师立刻操作。
    屏幕切换得很快。
    一页页原始数据和波形窗口被投出来,没有经过任何对外汇报式整理,满屏都是工程师最熟悉丶外行却一眼看不懂的真实痕迹。
    这一次,梁工看得慢了一些。
    他先看启动链,再看电源完整性,随后盯住了高速接口的眼图和边沿抖动分布。几分钟后,他忽然问了一个让在场不少人都愣了一下的问题:
    「你们版图最后一轮,是不是为了整机布板协同,压过一段回流路径?」
    顾楠和另一名高速接口工程师几乎同时抬头。
    因为这个问题,已经不是「看图说话」那麽简单了。
    这是在几组测试波形和日志里,反推出晶片和封装协同阶段曾发生过的妥协痕迹。
    章宸没有否认:「压过。终端那边为了后续整机边界和主板布区留窗口,我们在最后一轮把一小段路径做了重排。」
    梁工点头,随后用手指在屏幕某个并不显眼的位置轻轻点了点。
    「问题不一定出在这里,但它会放大别处的问题。」他语气很平,「你们现在看到的是启动窗口保守丶峰值电流略高丶某些温区下时序收得太快丶高速接口边界不够宽。可这些东西不一定是四件事,很可能是一件事在四个地方用不同方式露头。」
    这句话一出,实验室里的空气几乎都收紧了一些。
    因为这正是最麻烦丶也最深的那类问题。
    不是局部参数没调好,而是底层某个真实矛盾同时在多个系统接口上表现出来。你如果按四个独立问题去修,只会越修越乱;只有把那根暗线找出来,后面的参数收敛才会突然变得清楚。
    赵工——那名高速接口核心工程师——忍不住问:「您觉得是哪条线?」
    梁工没有立刻回答,而是直接说:「我要看三样东西。」
    「第一,片上主电源域和NPU旁路唤醒那段,最细颗粒度的瞬态响应。」
    「第二,安全岛到主控域释放之间,真正有效动作不是配置文档写的值,而是实测信号在线上怎麽跑的。」
    「第三,高速接口那段别给我最终判读结果,我要原始边沿分布和温漂叠图。」
    工程师们几乎立刻动了起来。
    不到十分钟,新的数据被拉上来。
    梁工站着看,没人敢催。
    又过了五六分钟,他忽然笑了一下。
    那不是高兴,更像是终于看见某个早就怀疑丶现在终于被证实的东西。
    「果然。」他说。
    「什麽?」章宸问。
    梁工没有看他,而是指着屏幕上三处几乎互不相干的波形:「你们现在的问题,表面上像是时序窗口丶高温漂移丶接口边界和唤醒峰值在各自闹脾气,实际上底下有同一个毛病——你们把系统做得太想当然地『同时正确』了。」
    这句话有些绕,但在场都是真正懂行的人,几乎瞬间就有人反应过来了。
    章宸眼神猛地收了一下:「你是说……边界协同太紧?」
    「不是紧。」梁工摇头,「是太乾净。」
    实验室里一时间没人出声。
    因为「太乾净」这个评价,在晶片设计里几乎带着一种反直觉的危险意味。
    按常识,系统越乾净越好,边界越清楚越好,时钟丶电源丶释放链路丶接口握手都尽量少拖泥带水,听上去当然正确。
    可真正见过大规模量产深水的人知道,现实不是理想电路世界。系统太「乾净」,有时反而意味着你把所有馀量都收掉了,把所有不确定性都假设成了受控。只要真实环境里哪怕冒出一点温漂丶噪声丶路径差异或个体偏差,整个系统就会变得比想像中更脆。
    梁工把手指移到安全岛和主控域那组释放时序图上。
    「你们为了让启动逻辑显得规整,把释放链拉得太像教科书了。」他说,「为了保证第一轮能亮,这麽做可以。但真到高温丶持续运行丶整机干扰叠进来,它反而会让别处的微小波动更容易顶到边界。」
    然后他又指向NPU旁路那组峰值曲线。
    「这段也是。你们不是控制不了峰值,是你们把它收敛得太像标准答案,导致它一旦遇到真实漂移,就没有足够的缓冲形态。」
    最后是高速接口那几组眼图。
    「这边更明显。不是接口本身弱,是你们把接口和供电丶时序丶温漂的协同假设得太理想了。实验室里它很漂亮,量产环境下它就会先露怯。」
    顾楠听到这里,呼吸都慢了一拍。
    因为这几句话,几乎把他们这几天最难受的地方全给剥开了。
    他们不是没看到问题,只是一直在用「某个指标离最优还差一点」的思路理解它们。而梁工一进来,就把它们重新定义成了同一种深层病灶:
    系统边界收得太理想,缺少对真实环境粗粝感的容纳。
    章宸盯着屏幕,沉默了好几秒,才低声说:「那你的意思不是继续往里收,而是反过来,给它留出更真实的缓冲?」
    「终于说到点上了。」梁工看了他一眼。
    「你们现在需要的不是把每个局部参数磨到最好看,而是重新建立一套『真实可活』的边界。」
    「电路不是论文。能跑十秒和能在真实世界里长期稳定跑,是两种生物。」
    这句话一出来,连一旁一直沉默的陈醒都轻轻抬了下眼。
    他虽然不是每天盯波形的人,但他听懂了。
    未来科技现在很多方向都在经历同一种问题。飞星逼装配设备从「动作标准化」走向「个体差异下的精确控制」;射频从「明显隔断」走向「隐性分区」;而晶片这里,梁工指出的也是同样的本质——别再追求理想世界里的规整正确,而要让系统学会在真实世界的波动里活下来。
    这不只是调参。
    这是另一种工程哲学。
    接下来的两个小时,综合验证室彻底变成了一间只谈底层真相的战场。
    梁工没有直接给出一份「参数表」,而是先逼章宸和顾楠他们自己把系统重新拆开。
    「这里为什麽这麽保守?」
    「因为怕首启掉。」
    「怕首启掉和现在高温飘得不好看,是同一个东西吗?」
    「……未必。」
    「那你为什麽还把它们绑着看?」
    再往下。
    「这段峰值为什麽总想往回压?」
    「因为担心整机功耗和温升。」
    「晶片自己都没学会活,你先替整机担心什麽?」
    又是一下子扎到要害。
    然后是接口部分。
    「眼图差一点就想补偿,补偿之前你知道它为什麽差这一点吗?」
    「怀疑是温区下供电噪声叠加。」
    「怀疑不算答案。把噪声和边沿分布按时间轴叠起来看,不要按模块归因。」
    整个过程里,梁工的语气并不凶,也没有那种外来专家居高临下的味道,但他每一句话都像刀,专门切那些大家已经默认正确丶却其实经不起深追的地方。
    赵工最先被逼出感觉来。
    他突然意识到,他们这几天很多分析其实都还停留在「模块工程」的习惯里——电源看电源,时序看时序,接口看接口,启动链路看启动链路。可天权5A如今进入的是整机收敛阶段,模块之间已经不可能再各讲各话。
    它们最终要一起挤进同一台终端的真实物理世界里。
    如果现在还按模块修,就等于主动给后面的整机上电埋雷。
    凌晨一点多,第一轮调整方向终于成形。
    不是单纯地把某几个参数往左拨或往右拨,而是三条更深的修正原则:
    第一,启动释放链路不再只按「最安全」逻辑设定,要重建一套在真实波动条件下更耐噪的释放窗口。
    第二,NPU旁路及主电源域瞬态响应不追求曲线最漂亮,而追求在不同温区和负载叠加下的恢复弹性。
    第三,高速接口调校不再独立看眼图,而要把供电噪声丶热漂移和边沿分布一起纳入联合窗口。
    顾楠把这三条写上白板时,手都有些发紧。
    因为这已经不是细枝末节的调参了,而是在重做他们对「稳定」这两个字的理解。
    章宸却反而在这时候安静了下来。
    他知道,路终于对了。
    不是因为问题变简单了,而是因为那条此前总觉得哪里别扭丶却始终没被看透的暗线,被真正拉了出来。
    梁工写完三条原则后,没有停,又在最下面加了一句:
    不要为实验室曲线负责,要为整机活性负责。
    白板前一瞬间安静得很。
    陈醒看着那行字,久久没出声。
    因为那句话,不只是说给晶片团队听的。
    它几乎像是一记回音,打到了未来科技过去这段时间所有最难的地方——飞星的边界连续感丶装配路径丶隐性分区丶统一算力并线推进,最终追求的都不是「某个实验室指标好看」,而是让系统在真实世界里活着成立。
    凌晨两点,第一轮联合调参正式开始。
    顾楠守启动链和安全岛释放。
    赵工守高速接口。
    另一位功耗工程师盯NPU旁路和主电源域瞬态响应。
    章宸坐在中央控制台前,几乎不说话,只在关键节点拍板。
    梁工没有亲自上手改参数,而是站在侧后方,看他们动作。
    他像一面残酷但精确的镜子,逼着整个团队不用旧习惯思考,而按真实世界的逻辑重新落刀。
    第一轮调完,上板测试。
    启动时间略慢了不到可感知的极小量,但释放链稳定性明显改善。
    第二轮,高温箱里跑持续负载。
    某一组漂移没有彻底消失,却不再像之前那样早早撞边。
    第三轮,高速接口联合观测。
    眼图没有像预想中那样漂亮地突然拉满,但边沿分布的危险尖峰被压平了。
    赵工盯着那组新图,低声说:「它没变得更好看多少,却明显更能活了。」
    梁工站在后面,只回了一句:「这才像真的。」
    凌晨三点四十七分,综合验证室里没有欢呼,也没有谁说「成了」。
    因为没人会天真到以为这一夜就能把天权5的所有问题调完。
    但每个人都清楚,一个此前总在雾里的东西终于被看见了。
    天权5现在最需要的,不是再往理想答案上磨,而是学会在真实世界的粗糙和波动里,保持自己不散。
    而这条路一旦走对,后面的终端整机上电,才真正有资格往前试。
    陈醒走到白板前,看了一会儿那几条刚写下的原则,随后转过身,对梁工说:「这次接触的价值,比我预想的还高。」
    梁工却没有半点自得,只淡淡摇头:「不是我帮你们找到了答案,是你们原本就差这一层。」
    他说完,顿了顿,又补了一句:「不过我要提醒你们,别以为晶片这里开始变对了,整机那边就会温柔。」
    章宸眼神微沉:「什麽意思?」
    梁工看了眼实验区另一端那块挂着飞星主板协同布区图的小屏幕,声音依旧很平。
    「晶片现在是在实验板上学会活,整机上电时,它会第一次遇见真正不讲理的世界。」
    「主板布区丶射频边界丶瞬态耦合丶模组干扰丶热堆积丶供电回路丶系统启动时的各种同时动作……那些东西一旦一起压上来,你们今天以为压住的问题,可能会换一种脸再回来。」
    实验室里一下安静了。
    没有人觉得他在泼冷水。
    因为这就是事实。
    实验板上的稳定,是必须的门票;整机环境里的稳定,才是真正的生死线。
    章宸缓缓点了点头。
    「所以我们还差整机那一仗。」
    「不是差。」梁工看着他,「是马上就到。」
    天快亮的时候,这次极短的技术接触接近尾声。
    对方不会留在园区,也不会参与后续公开流程。周明已经安排好全程回撤路径,所有接触记录和测试资料都按一级保密封存,连实验室值班系统里多出来的那几段门禁记录,也会被单独剥离存档。
    临出门前,梁工没有再去看那些曲线,而是站在综合验证室门口,忽然问了一个和今晚所有技术细节都不完全一样的问题:
    「你们那台终端,做到什麽程度了?」
    这个「终端」当然不是普通项目代称。
    章宸没有立刻答,看了陈醒一眼。
    陈醒却没有回避,只给出一句极短的话:
    「还没活过来,但已经逼得很多东西开始长新骨头了。」
    梁工听完,第一次露出一点近乎极淡的笑意。
    「那就对了。」他说,「真正的新东西,最开始都不像产品,更像一场大面积的不适应。」
    说完,他转身离开,没有再多停一步。
    商务车重新驶出园区时,天边已经泛起了微白。
    而综合验证室里,章宸还站在那块白板前,看着最后那句「不要为实验室曲线负责,要为整机活性负责」,久久没有动。
    几秒后,他忽然拿起笔,在白板右下角补了一行新字:
    整机上电,不是验证功能,是验证系统有没有真正学会活着。
    顾楠看见那行字,呼吸轻了一下。
    因为他知道,这已经不是晶片平台的内部提醒,而是在给接下来整机阶段提前写判词。
    早上七点十三分,一份新的加密简报发往飞星总控组丶终端系统组和制造一级协同链。
    标题只有一句:
    天权5底层调参方向修正完成,整机上电窗口重新开启评估。
    林薇在试制楼临时会议桌前看到这条消息时,没有立刻露出什麽神色,只是把手里的整机问题总图翻到主板—系统启动链那一页,停了几秒。
    赵静站在旁边,敏锐地察觉到她眼神里那点不一样。
    「晶片那边有结果了?」她问。
    「有了。」林薇点头。
    「好事?」
    林薇却没有直接回答,而是低声说了一句:「对整机来说,真正的好事从来不是某个局部变好了,而是系统终于有资格一起受审了。」
    赵静听懂了,神色也一点点收紧。
    因为飞星走到现在,最危险的阶段终于开始逼近——
    过去几周里,他们把模组形变丶机械臂精度丶隐性分区丶屏下结构丶边界连续感丶功耗窗口和晶片底层参数,一条条拆开丶一块块压住。可这些东西真正能不能成立,从来都不取决于局部胜负,而取决于它们第一次在整机上同时说话时,会不会当场互相撕裂。
    林薇拿起笔,在飞星总图最中央空白处缓缓画了一个圈。
    圈里只写了两个字:
    上电。
    那两个字很轻,却像一块石头,直接压在会议桌边每个人心口上。
    因为所有人都知道,下一场仗,不会再像前面那些仗一样允许他们按专业分区慢慢拆解。
    整机一旦上电,系统会一次性把所有没收敛乾净的真相全交出来。
章节报错(免登陆)
下载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)()}();