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

Archivo del Autor: Belen De Leon

Badass lizard freaks out predators with UV tongue – CNET

The blue-tongue skink hides an ultraviolet surprise for hungry predators.
Source: CNET

J.J. Abrams and Tencent combine to form Bad Robot Games

Bad Robot, the media production company headed by famed nostalgia-lord J.J. Abrams, is expanding into the games industry with help from Chinese tech conglomerate Tencent. The company will lend its expertise in film to partner developers at both the indie and AAA level.

“I’m a massive games fan, and increasingly envious of the amazing tools developers get to work with, and the worlds they get to play in,” explained Abrams in the partnership’s announcement. “Now we are doubling down on our commitment to the space with a unique co-development approach to game making that allows us to focus on what we do best, and hopefully be a meaningful multiplier to our developer partners.”

Designers, visual artists and writers from Bad Robot will collaborate with developers, aiming at all game markets: PC, console and mobile.

Tencent will presumably provide funding and clout, in exchange for commercial rights to distribution of resulting titles. That probably limits the new company from doing what Abrams is perhaps most famous for, rejuvenating aging franchises with a modern aesthetic and a great deal of lens flare. Many popular AAA franchises — think Call of Duty and Uncharted — are deeply tied to publishers in multi-year or perpetual exclusivity arrangements.

Abrams himself won’t be the head of the new endeavor; the reins will instead belong to Dave Baranoff, who has done the gaming and interactive content for Bad Robot for the last decade. This isn’t his first foray into the “real” games industry — he and Bad Robot are currently working with Epic and ChAIR on a mysterious title called Spyjinx. But it is presumably the start of something rather bigger than a one-off partnership or movie promotion.

Tim Keenan, who created the amazing Duskers, will be the creative director, which is a good sign.

No further announcements, such as a first project or development partner, were made — just the formation of the company. We may hear more during E3, though, so stay tuned.


Source: TechCrunch

Another Facebook fail: Bug caused it to publicly share 14M private messages

In its latest gaffe, Facebook blamed a bug for making the private posts from 14 million users public during a four-day period. Facebook said it has fixed the problem and is beginning to notify affected users to check their posts.

The post Another Facebook fail: Bug caused it to publicly share 14M private messages appeared first on Digital Trends.


Source: Digital trends

Facebook cuts down annoying ‘now connected on Messenger’ alerts

“‘You Are Now Connected On Messenger’ Is The Worst Thing On Facebook” BuzzFeed’s Katie Notopoulos correctly pointed out in a story yesterday. When you friend someone on Facebook or Messenger, or an old friend joins Messenger, you often get one of these annoying notifications. They fool you into thinking someone actually wants to chat with you while burying your real message threads.

Luckily, it turns out Facebook was already feeling guilty about this shameless growth hack. When I asked why, amidst its big push around Time Well Spent, it was sending these alerts, the company told me it’s already in the process of scaling them back.

A Facebook spokesperson gave TechCrunch this statement:

We’ve found that many people have appreciated getting a notification when a friend joins Messenger. That said, we are working to make these notifications even more useful by employing machine learning to send fewer of them over time to people who enjoy getting them less. We appreciate all and any feedback that people send our way, so please keep it coming because it helps us make the product better.

So basically, if Messenger notices you never open those spammy alerts to start a chat thread, it will skip sending some of them.

Personally, I think these alerts should only be sent when users connect on Messenger specifically, which you can do with non-friends outside of Facebook. The company forced everyone to switch from Facebook Chat to Messenger years ago, but some people are only now relenting and actually downloading the app. I don’t think that should ever generate these alerts, since they have nothing to do with your own actions. Similarly, if I confirm a Facebook friend request from someone else, I know I’m now connected on Messenger too, so no need to pester me with a notification.

But for now, if you hate these alerts, be sure not to open them so you send a signal to Facebook that you don’t want more.

Facebook does all sorts of this annoying growth hacking, like notifications about friends adding to their Story, “X, Y, and 86 other friends responded to events near you tomorrow,” and all the emails it sends if you stop visiting. If we can properly shame tech giants for the specifics of their most intrusive and distracting behavior, rather than just griping more vaguely about overuse, we may be able to make swifter progress toward them respecting our attention.


Source: TechCrunch

Rakuten acquires mobile commerce startup Curbside

Tokyo-headquartered Rakuten, Japan’s answer to Amazon, is acquiring the Silicon Valley mobile ordering and pickup startup Curbside, the companies announced today. Terms of the all-cash deal were not disclosed, but Curbside had previously raised between $40 million and $50 million from investors including CVS, Index Ventures, Sutter Hull Ventures, AME Cloud Ventures, Qualcomm Ventures, Chicago Ventures, and others.

Founded in 2013 by former Apple engineers with backgrounds in location-based technology, Curbside was one of the early startups to capitalize on the idea that e-commerce’s expansion won’t entirely involve ship-to-home deliveries, but could also include the convenience of online ordering with a curbside pickup option at bricks-and-mortar retailers to speed things up.

The company first launched its own mobile shopping app with a limited set of partners, including a shopping center in San Jose and a handful of San Francisco Bay area Target stores. The Target test wrapped up some time ago, and Target instead launched its own Drive Up curbside pickup this year – possibly encouraged by the potential it saw through its tests with the third party.

Curbside then went on to power mobile orders and store pickup for CVS, which invested in the company as a strategic partner back in 2016.

The startup also developed an SDK for mobile app developers called ARRIVE that allows retailers to see when customers are arriving at their location for things like order pickup, mobile order ahead, and appointment checkin. CVS, Sephora, Chipotle, Nordstrom, Pizza Hut, Chevron, Boston Market, Westfield, HEB, and Yelp are listed on the Curbside website as ARRIVE customers.

For strategic partner CVS in particular, Curbside is available at thousands of locations across the U.S. for order ahead and pickup.

ARRIVE has since become the primary business for Curbside, and now contributes to the majority of its revenue. Curbside CEO Jaron Waldman says half of the top ten QSR’s (quick serve restaurants) are now using ARRIVE, as the restaurant side of the ARRIVE business has really taken off. These operations will continue as planned, Curbside says.

Across its customer base, Curbside has powered several million curbside pickups to date, and has over 8,000 U.S. locations, as well as some traction in non-U.S. markets, including Canada and India (Pizza Hut).

As for Rakuten, the acquisition opens up a lot of opportunities in terms of connecting retailers and merchants with customers, particularly in order ahead and pickup.

“There’s a shift happening in consumer behavior where people want to save time. They want to order ahead on their mobile device and have things ready when they get there – whether that’s in the store or curbside in front of the store,” explains Waldman. “ARRIVE works really well in both use cases…And we’re also helping [retailers] really measure the performance of the individual store,” he says. “The folks that have that physical world touch point needs to ensure that stores are performing the consumers are actually not waiting that long.”

Rakuten today reaches over 1 billion members worldwide, including those on its own Rakuten Ichiba online marketplace in Japan.

Those online merchants could potentially take advantage of the Curbside technology to offer the option of order pickup for their customers, alongside their existing delivery options.

These sorts of integrations may not be limited only to the marketplace itself, however. Rakuten also has other consumer touch points, like communications app Viber and eBates.com, where Curbside could also reach the consumer audience in various ways. And it has investments in companies like Pinterest, Lyft, Cabify, and others, where it could do the same. It also has a partnership with Walmart in Japan in online grocery, where Curbside pickup could get involved.

In fact, Waldman says there are at least half a dozen opportunities inside Rakuten it could now pursue. The question is really which ones will it go after first.

“I can say there’s a ton of interest to bring this technology to Japan,” he notes. “They already touch 100 million consumers in Japan – their registered users. We could hook up this really big ecosystem of consumers and merchants,” adds Waldman.

He’s also excited to broaden the Curbside offering thanks to Rakuten’s expanded resources.

“We don’t have an out of the box payment solution. There’s a lot lot in the Rakuten ecosystem that’s going to allow us to to broaden that offering, which means that we can add more value for for our merchants and our retail partners,” he says.

And as a part of Rakuten, Curbside can more quickly expand to global markets – something it had just begun doing with smaller launches in Canada and India.

“Rakuten was founded on the philosophy of empowering merchants to reach consumers in new ways. In 1997 it was selling on the internet. Today it’s mobile commerce. Curbside has a unique ability to surprise and delight consumers with fun and convenient ways to shop while empowering local merchants,” says Yaz Iida, President of Rakuten USA. “It fits into our unique philosophy and will be a piece of Rakuten’s ecosystem of internet services.”

Curbside’s 60-person team, for the time being, will remain in its Palo Alto offices, though it may later move to Rakuten’s offices in San Mateo. Waldman remain as Rakuten Curbside CEO.

The startup had raised between $40 million and $50 million, including its undisclosed investment by CVS in 2016. Before that, it had raised $34.5 million, according to Crunchbase.


Source: TechCrunch

At Apple’s WWDC 2018, accessibility pervades all 

Accessibility has long played an integral role at Apple’s Worldwide Developers Conference, and it certainly had its presence felt in 2018. There are some constant elements of the week, such as the labs, sessions, and mid-week social that brings together members of Apple’s Accessibility group, developers and others interested in the disabled community to celebrate inclusiveness and accessible design.

This year had a different vibe. After attending the keynote and speaking with numerous people at Apple during the week, one feeling that has resonated with me is that accessibility, conceptually, has become a mandatory part of not only how Apple designs its products, but of the Apple ecosystem at large. To be mindful of accessibility is now, more than ever, an expectation.

Several student scholarship winners I spoke to eagerly expressed their desire to learn more about what accessibility is, how it works and how to best incorporate it into their apps. They truly want to build tools for everyone.

The announcements made this year were less about discrete features for accessibility’s sake and more about how the new features, as Apple designed them, are inherently accessible. The Apple Design Awards, for instance, has included an accessibility category the last few years, but not so this year. In fact, accessibility has always been part of the criteria for selecting winners, and Apple says this year’s winners have support for accessibility built in. Calzy, a calculator app from indie developer Raja Vijayaraman, supports Dynamic Type.

Accessible announcements

As a disabled reporter who has covered the last several Apple media events, I’ve attended enough now that I’ve come to realize there is an interesting (to me) accessibility angle to how the company structures its events and how it supports attendees with disabilities. That is another story for another time, but I found myself thinking about it during Monday’s keynote address.

The slides Apple showed were the most readable I’ve seen yet. As someone who has low vision, this is critically important. The white, bold San Francisco typeface set against the black background made for such high contrast that I had no problems seeing every slide — even the word-cloud ones listing ancillary features. This made my job covering the news easier, because I wasn’t straining my eyes in order to get important information.

Accessibility-wise, Monday’s keynote slides were infinitely more visually friendly than the ones used at the March event in Chicago. As pretty and appropriately themed as they were, I found those slides difficult to see; I liked WWDC’s much better.

The lesson here is in how pervasive and dynamic accessibility can be. Accessibility is everywhere, and the relevance in this case is that it extends way beyond any new software features.

Accessibility for everyone

There are a handful of new mainstream features across Apple’s platforms that the company feels has great potential in an accessibility context. This epitomizes the idea of accessibility for everyone—software not built expressly for accessibility, but designed in such a way that users of all abilities can benefit.

One such feature is Group FaceTime in iOS 12. Apple famously included deaf users in an iPhone 4 commercial many moons ago, and FaceTime has remained a popular method of communication for many users in the deaf community.

Whereas previously the feature was essentially a one-on-one conversation, the arrival of iOS 12 this fall will make it possible to converse with up to 32(!) people at once. For the deaf and hard-of-hearing, the ability to include one’s entire family (or friends or co-workers) should make FaceTime an even more compelling technology for deaf users.

Another example is the Walkie-Talkie mode in watchOS 5. I’ve seen chatter on Twitter that it seems like a frivolous addition, but in actuality it can be practical.

Imagine you’re someone who’s a caregiver for a person with severe physical impairments (or simply elderly) and both of you have an Apple Watch. With Walkie-Talkie, you can “radio” each other from separate locations in a home or care facility right from your wrists. No need to iMessage or make a phone call or ring a bedside call button. All you need is your Apple Watch and the Walkie-Talkie mode.

Lastly, Siri Shortcuts. While Apple’s marketing materials are pitching Siri Shortcuts in iOS 12 as a time-saving, convenient way to get things done, there also are key accessibility ramifications as well.

The ability to, for instance, order coffee at Starbucks or Philz without needing to remember to do it—or, crucially, how to do it in an app—can be streamlined with Siri Shortcuts. This has major implications for alleviating cognitive load and stress (in addition to being a time-saver), and has enormous potential to positively impact executive function for users who have certain cognitive delays.

But it’s more than just cognition; the automation that Siri Shortcuts provides can also benefit those with limited fine-motor skills, who may struggle with the rigor of multiple taps and swipes.

In addition to the features above, there is a host of others whose accessibility promise excites Apple. The new dark mode in macOS Mojave, for example, boosts contrast considerably, which should help Mac users see better and guard against eye fatigue or screen glare.

AirPods with Live Listen

There was one notable hardware-specific feature not announced during the keynote. As I reported this week, Live Listen — a feature previously only available to compatible Made for iPhone hearing aids — is coming to AirPods with the release of iOS 12.

The addition of Live Listen is noteworthy because it will allow someone with limited hearing to better hear speakers in noisy environments or from across a room. This functionality isn’t meant as a full replacement for a professional-grade hearing aid, but it certainly is a huge deal for the hard-of-hearing who want to use AirPods. Now they can use Live Listen to hear better without having to spend additional money on dedicated hardware.

Apple says Live Listen is included in the first developer beta of iOS 12, so anyone curious about it can test it out now.

Miscellany

Unlike past years, there aren’t any all-new discrete accessibility features across Apple’s platforms this year. This follows with the theme that accessibility is interwoven into the banner features Apple is promoting in their marketing copy.

Nonetheless, there is a smattering of enhancements across Apple’s platforms that are worth mentioning. Notable ones include the ability to use the Siri voice on iOS as the voice for Speak Selection, where you highlight a body of text and have Siri read it aloud. The Siri voice is now set as the default.

Another enhancement, pertaining to the Smart Annotations feature announced for iWork in March, is OCR support for handwritten notes, which will read them aloud. Blind and low vision users can now hear text markup in documents if they can’t see it.

Finally, the Touch Bar. VoiceOver users with Touch Bar MacBook Pros now have the ability to create custom automator scripts right from the Touch Bar with VoiceOver turned on.

The work Apple has put into making accessibility a focal point of the conference the last few years is bearing serious fruit this time around. Developers heard the message.


Source: TechCrunch

The best MacBook Pro you can buy is on sale for $1,000 at Best Buy

If you want to save money on Apple’s MacBook Pro, now is the time to shop. Best Buy’s $300 discount on Apple’s best 13-inch notebook takes the price down to just under $1,000. Best Buy also has other configurations on sale.

The post The best MacBook Pro you can buy is on sale for $1,000 at Best Buy appeared first on Digital Trends.


Source: Digital trends

El trabajo del futuro necesita reciclaje laboral y reparto de riqueza

El principal asesor económico de Obama, Jason Furman, critica que los países no están abordando el problema de la automatización de empleos de forma eficaz. En su opinión, los trabajadores deben formarse en habilidades ‘blandas’ y es necesario reformular la distribución del dinero
Source: MIT

Los robots ya están listos para convertirse en 'esclavos' humanos

Un robot recibe a las visitas de la investigadora Manuela Veloso, les compaña a la puerta, hasta les sirve un café. La experta cree que los autómatas móviles ya deberían estar haciendo de todo y se queja de empujar un carrito de la compra que podría seguirla si incorporara inteligencia artificial
Source: MIT

La dudosa palabra de Tesla: lesiones que no figuran en los registros

La compañía presume de que su tasa de accidentes laborales está en la media del sector. Pero este reportaje de periodismo de investigación revela que muchos de ellos no figuran en los registros oficiales, que la seguridad de la planta es insuficiente y que algunos empleados trabajan sin formación
Source: MIT

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637