• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

Inside Pwn2Own's High-Stakes Industrial Hacking Contest

At Pwn2Own, hackers had no trouble dismantling systems that help run everything from car washes to nuclear plants.
Source: Wired

Microsoft will never win the search engine wars by forcing people to use Bing

Microsoft is planning on forcibly installing the Bing search extension in Chrome for Office 365 ProPlus users. This is a big problem, as Microsoft will never win the search engine battle by forcing people to use it.
Source: Digital trends

Why So Many High-Profile Videogames Have Been Delayed

This month alone, *Cyberpunk 2077*, *Marvel’s Avengers*, *Dying Light 2*, and *Final Fantasy VII Remake* have all been pushed back. For some, it’s probably for the best. 
Source: Wired

Amazon chops a massive $1,350 off the Lenovo Yoga 730 2-in-1 laptop

The Lenovo Yoga 730 has an efficient CPU, a sturdy build, and a good keyboard. Get it on Amazon for 68% off.
Source: Digital trends

A 'Captain Marvel' Sequel Is in the Works

The movie could hit theaters in 2022.
Source: Wired

Google’s latest user-hostile design change makes ads and search results look identical

Did you notice a recent change to how Google search results are displayed on the desktop?

I noticed something last week — thinking there must be some kind of weird bug messing up the browser’s page rendering because suddenly everything looked similar: A homogenous sea of blue text links and favicons that, on such a large expanse of screen, come across as one block of background noise.

I found myself clicking on an ad link — rather than the organic search result I was looking for.

Here, for example, are the top two results for a Google search for flight search engine ‘Kayak’ — with just a tiny ‘Ad’ label to distinguish the click that will make Google money from the click that won’t…

Turns out this is Google’s latest dark pattern: The adtech giant has made organic results even more closely resemble the ads it serves against keyword searches, as writer Craig Mod was quick to highlight in a tweet this week.

Last week, in its own breezy tweet, Google sought to spin the shift as quite the opposite — saying the “new look” presents “site domain names and brand icons prominently, along with a bolded ‘Ad’ label for ads”:

But Google’s explainer is almost a dark pattern in itself.

If you read the text quickly you’d likely come away with the impression that it has made organic search results easier to spot since it’s claiming components of these results now appear more “prominently” in results.

Yet, read it again, and Google is essentially admitting that a parallel emphasis is being placed — one which, when you actually look at the thing, has the effect of flattening the visual distinction between organic search results (which consumers are looking for) and ads (which Google monetizes).

Another eagle-eyed user Twitter, going by the name Luca Masters, chipped into the discussion generated by Mod’s tweet — to point out that the tech giant is “finally coming at this from the other direction”.

‘This’ being deceptive changes to ad labelling; and ‘other direction’ being a reference to how now it’s organic search results being visually tweaked to shrink their difference vs ads.

Google previously laid the groundwork for this latest visual trickery by spending earlier years amending the look of ads to bring them closer in line with the steadfast, cleaner appearance of genuine search results.

Except now it’s fiddling with those too. Hence ‘other direction’.

Masters helpfully quote-tweeted this vintage tweet (from 2016), by journalist Ginny Marvin — which presents a visual history of Google ad labelling in search results that’s aptly titled “color fade”; a reference to the gradual demise of the color-shaded box Google used to apply to clearly distinguish ads in search results.

Those days are long gone now, though.

 

Now a user of Google’s search engine has — essentially — only a favicon between them and an unintended ad click. Squint or you’ll click it.

This visual trickery may be fractionally less confusing in a small screen mobile environment — where Google debuted the change last year. But on a desktop screen these favicons are truly minuscule. And where to click to get actual information starts to feel like a total lottery.

A lottery that’s being stacked in Google’s favor because confused users are likely to end up clicking more ad links than they otherwise would, meaning it cashes in at the expense of web users’ time and energy.

Back in May, when Google pushed this change on mobile users, it touted the tweaks as a way for sites to showcase their own branding, instead of looking like every other blue link on a search result page. But it did so while simultaneously erasing a box-out that it had previously displayed around the label ‘Ad’ to make it stand out.

That made it “harder to differentiate ads and search results,” as we wrote then — predicting it will “likely lead to outcry”.

There were certainly complaints. And there will likely be more now — given the visual flattening of the gap between ad clicks and organic links looks even more confusing for users of Google search on desktop. (Albeit, the slow drip of design change updates also works against mass user outcry.)

We reached out to Google to ask for a response to the latest criticism that the new design for search results makes it almost impossible to distinguish between organic results and ads. But the company ignored repeat requests for comment.

Of course it’s true that plenty of UX design changes face backlash, especially early on. Change in the digital realm is rarely instantly popular. It’s usually more ‘slow burn’ acceptance.

But there’s no consumer-friendly logic to this one. (And the slow burn going on here involves the user being cast in the role of the metaphorical frog.)

Instead, Google is just making it harder for web users to click on the page they’re actually looking for — because, from a revenue-generating perspective, it prefers them to click an ad.

It’s the visual equivalent of a supermarket putting a similarly packaged own-brand right next to some fancy branded shampoo on the shelf — in the hopes a rushed shopper will pluck the wrong one. (Real life dark patterns are indeed a thing.)

It’s also a handy illustration of quite how far away from the user Google’s priorities have shifted, and continue to drift.

“When Google introduced ads, they were clearly marked with a label and a brightly tinted box,” said UX specialist Harry Brignull. “This was in stark contrast to all the other search engines at the time, who were trying to blend paid listings in amongst the organic ones, in an effort to drive clicks and revenue. In those days, Google came across as the most honest search engine on the planet.”

Brignull is well qualified to comment on dark patterns — having been calling out deceptive design since 2010 when he founded darkpatterns.org.

“I first learned about Google in the late 1990s. In those days you learned about the web by reading print magazines, which is charmingly quaint to look back on. I picked up a copy of Wired Magazine and there it was – a sidebar talking about a new search engine called ‘Google’,” he recalled. “Google was amazing. In an era of portals, flash banners and link directories, it went in the opposite direction. It didn’t care about the daft games the other search engines were playing. It didn’t even seem to acknowledge they existed. It didn’t even seem to want to be a business. It was a feat of engineering, and it felt like a public utility.

“The original Google homepage was recognised a guiding light of purism in digital design. Search was provided by an unstyled text field and button. There was nothing else on the homepage. Just the logo. Search results were near-instant and they were just a page of links and summaries – perfection with nothing to add or take away. The back-propagation algorithm they introduced had never been used to index the web before, and it instantly left the competition in the dust. It was proof that engineers could disrupt the rules of the web without needing any suit-wearing executives. Strip out all the crap. Do one thing and do it well.”

“As Google’s ambitions changed, the tinted box started to fade. It’s completely gone now,” Brignull added.

The one thing Google very clearly wants to do well now is serve more ads. It’s chosen to do that deceptively, by steadily — and consistently — degrading the user experience. So a far cry from “public utility”.

And that user-friendly Google of old? Yep, also completely gone.


Source: TechCrunch

Dfinity launches an open source platform aimed at the social networking giants

When Dfinity raised $102 million in funding in 2018 at a $2 billion valuation in a round jointly led by Andreessen Horowitz and Polychain Capital, it was thought of as a step change in the world of blockchain technology. In an area that was  synonymous generating a lot of headlines around cryptocurrency speculation, this was a shift in focus, looking instead at the architecture behind Bitcoin, Ethereum, and the rest, and how it could be used for more than just “mining”, distributing and using new financial instruments — with a major, mainstream VC backing the idea, no less.

Dfinity launched with a very lofty goal: to build what it called the “Internet Computer�: a decentralized and non-proprietary network to run the next generation of mega-applications. It dubbed this public network “Cloud 3.0�.

Now, looks like this is Cloud is now about to break.

In Davos this week, Dfinity launched the Bronze edition of its Internet Computer, a limited release that takes the startup one step closer to its full commercial release, expected later this year.

And to prove out the concept of how an application would run on its new network, Dfinity today demonstrated an open social network called LinkedUp.

The start-up has rather cheekily called this “an open version of LinkedIn,â€� the Microsoft-owned social network for professional. Unlike LikedIn, LinkedUp — which runs on any browser, is not owned or controlled by a corporate entity.

LinkedUp is built on Dfinity’s co-called Internet Computer, its name for the platform it is building to distribute the next generation of software and open internet services.

The software is hosted directly on the internet on a Switzerland-based independent data center, but in the concept of the Internet Computer, it could be hosted at your house or mine: the compute power to run the application — LinkedUp, in this case — is coming not from Amazon AWS, Google Cloud or Microsoft Azure, and is instead based on the distributed architecture that Dfinity is building.


Dfinity is open-sourcing LinkedUp for developers to create other types of open internet services on the structure it has built. This ‘open social network for professional profiles’ suggests that, on Difinity’s opensource software, one could create an ‘Open WhatsApp’, ‘Open eBay’, ‘Open Salesforce’, or ‘Open Facebook’.

(Good news, since LinkedIn might not be so happy about a lookalike service with a name and layout that also looks very familiar. “While we can’t comment specifically on any proposed trademark, LinkedIn does monitor and take action as necessary to protect our trademarks,” a spokesperson said.)

“Big tech has hijacked the internet and stifled innovation by owning the proprietary infrastructure and user relationships,” said Dominic Williams, Founder and Chief Scientist at Dfinity in a statement. “As a result, a handful of for-profit companies have created a monopolistic and closed internet. The Internet Computer provides a means to rebuild internet services in open form.”

So perhaps what we should be calling this is not LinkedUp, but more a new sort of “Linux for the cloud�.

Dfinity claims the application was built by “1.5 engineers in three weeks,” thus demonstrating how easy the infrastructure is to use.

The tools include a Canister Software Developer Kit and a simple programming language called Motoko that is optimized for Dfinity’s Internet Computer.

“The Internet Computer is conceived as an alternative to the $3.8 trillion dollar legacy IT stack, and empower the next-generation of developers to build a new breed of tamper-proof enterprise software systems and open internet services. We are democratizing software development,” Williams said. “The Bronze release of the Internet Computer provides developers and enterprises a glimpse into the infinite possibilities of building on the Internet Computer — which also reflects the strength of the Dfinity team we have built so far.â€�

Dfinity says its “Internet Computer Protocol� allows for a new type of software called autonomous software, which can guarantee permanent APIs that cannot be revoked. When all these open internet services (e.g., open versions of WhatsApp, Facebook, eBay, Salesforce, etc) are combined with other open software and services it creates “mutual network effects� where everyone benefits.

We quizzed Dfinity a little more on all this and asked whether this was an actual launch.

A spokesperson told us: “Since our first major milestone of launching a terminal-based SDK and new programming language called Motoko — by the co-creator of WebAssembly — on 1 November, DFINITY has released 13 new public versions of the SDK, to our second major milestone [at WEF Davos] of demoing a decentralized web app called LinkedUp on the Internet Computer running on an independent data center in Switzerland. Subsequent milestones towards the public launch of the Internet Computer will involve (1) on-boarding a global network of independent data centers, (2) fully tested economic system, and (3) fully tested Network Nervous Systems for configuration and upgrades.�

It also looks like Dfinity will not be raising more money just yet.

But the question is how they plan to woo people to it? “Dfinity has been working with a select group of Fortune 500 companies, strategic consultancies, systems integrators, venture capitalists, and universities,” the company said.

We are not sure that will quite suffice to take out Facebook, LinkedIn and all the other tech giants, but we’re fascinated to see how this plays out.


Source: TechCrunch

2020 Bentley Continental GT is all luxury all the time – Roadshow

Bentley’s big coupe is like a rolling fortress of luxurious solitude.
Source: CNET

2020 Mazda CX-9 review: When fashion trumps function – Roadshow

Gorgeous to behold, impeccably crafted and a smooth operator, this lovely three-row crossover is not necessarily the best option available today.
Source: CNET

9 tips to master Apple's iMessage chat app on your iPhone, iPad and Mac – CNET

From sending money with Apple Pay to throwing confetti all over someone’s screen, we show you how to get the most of out iMessage.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487