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

Archivo del Autor: Belen De Leon

IBM awarded $82.5M after Groupon is found to infringe on its e-commerce patents – CNET

The suit covered four IBM patents.
Source: CNET

Apple will fix any device for free if damaged by Japan's devastating floods – CNET

You have until the end of September to take advantage of the service.
Source: CNET

New Spectre attack lets hackers steal data without having to run local code on PCs

Researchers at the Graz University of Technology reveals a new attack called NetSpectre. Unlike the internet-based Spectre attack that requires code running locally on the target PC, this version doesn’t need to run local code.

The post New Spectre attack lets hackers steal data without having to run local code on PCs appeared first on Digital Trends.


Source: Digital trends

Best Buy Black Friday in July's top deals – CNET

Best Buy’s Black Friday in July 2018 sale is a little underwhelming. As usual, many of the best deals are on Apple products.
Source: CNET

NASA’s 3D-printed Mars Habitat competition doles out prizes to concept habs

A multi-year NASA contest to design a 3D-printable Mars habitat using on-planet materials has just hit another milestone — and a handful of teams have taken home some cold hard cash. This more laid-back phase had contestants designing their proposed habitat using architectural tools, with the five winners set to build scale models next year.

Technically this is the first phase of the third phase — the (actual) second phase took place last year and teams took home quite a bit of money.

The teams had to put together realistic 3D models of their proposed habitats, and not just in Blender or something. They used Building Information Modeling software that would require these things to be functional structures designed down to a particular level of detail — so you can’t just have 2D walls made of “material TBD,” and you have to take into account thickness from pressure sealing, air filtering elements, heating, etc.

The habitats had to have at least a thousand square feet of space, enough for four people to live for a year, along with room for the machinery and paraphernalia associated with, you know, living on Mars. They must be largely assembled autonomously, at least enough that humans can occupy them as soon as they land. They were judged on completeness, layout, 3D-printing viability, and aesthetics.

So although the images you see here look rather sci-fi, keep in mind they were also designed using industrial tools and vetted by experts with “a broad range of experience from Disney to NASA.” These are going to Mars, not paperback. And they’ll have to be built in miniature for real next year, so they better be realistic.

The five winning designs embody a variety of approaches. Honestly all these videos are worth a watch; you’ll probably learn something cool, and they really give an idea of how much thought goes into these designs.

Zopherus has the whole print taking place inside the body of a large lander, which brings its own high-strength printing mix to reinforce the “Martian concrete” that will make up the bulk of the structure. When it’s done printing and embedding the pre-built items like airlocks, it lifts itself up, moves over a few feet, and does it again, creating a series of small rooms. (They took first place and essentially tied the next team for take-home case, a little under $21K.)

AI SpaceFactory focuses on the basic shape of the vertical cylinder as both the most efficient use of space and also one of the most suitable for printing. They go deep on the accommodations for thermal expansion and insulation, but also have thought deeply about how to make the space safe, functional, and interesting. This one is definitely my favorite.

Kahn-Yates has a striking design, with a printed structural layer giving way to a high-strength plastic layer that lets the light in. Their design is extremely spacious but in my eyes not very efficiently allocated. Who’s going to bring apple trees to Mars? Why have a spiral staircase with such a huge footprint? Still, if they could pull it off, this would allow for a lot of breathing room, something that will surely be of great value during year or multi-year stay on the planet.

SEArch+/Apis Cor has carefully considered the positioning and shape of its design to maximize light and minimize radiation exposure. There are two independent pressurized areas — everyone likes redundancy — and it’s built using a sloped site, which may expand the possible locations. It looks a little claustrophobic, though.

Northwestern University has a design that aims for simplicity of construction: an inflatable vessel provides the base for the printer to create a simple dome with reinforcing cross-beams. This practical approach no doubt won them points, and the inside, while not exactly roomy, is also practical in its layout. As AI SpaceFactory pointed out, a dome isn’t really the best shape (lots of wasted space) but it is easy and strong. A couple of these connected at the ends wouldn’t be so bad.

The teams split a total of $100K for this phase, and are now moving on to the hard part: actually building these things. In spring of 2019 they’ll be expected to have a working custom 3D printer that can create a 1:3 scale model of their habitat. It’s difficult to say who will have the worst time of it, but I’m thinking Kahn-Yates (that holey structure will be a pain to print) and SEArch+/Apis (slope, complex eaves and structures).

The purse for the real-world construction is an eye-popping $2 million, so you can bet the competition will be fierce. In the meantime seriously watch those videos above, they’re really interesting.


Source: TechCrunch

Idaho inmates hacked prison-issued tablets for $225,000 in credits

Inmates in Idaho successfully hacked the software of the prison-issued tablets to issue themselves nearly a quarter of a million dollars in credits on the devices that are often one of their only connections to the outside world. The tablets, made by prominent prison vendor JPay, give inmates the ability to use email, listen to music and transfer money, among other basic computing functions but charge fees for some services.

The Associated Press reports that Idaho prison officials discovered 364 inmates leveraging a software vulnerability to increase their JPay account balances. In Idaho, the devices are the result of a partnership between JPay and CenturyLink. The latter company confirmed the software vulnerability but declined to offer further details beyond stating that it had since been resolved.

Of the 364 inmates exploiting JPay, 50 inmates were able to issue themselves credits for more than $1,000. One inmate was able to use the software flaw to self-issue a credit of almost $10,000. The company has recovered about a quarter of the total of around $225,000 so far and has suspended some functions for inmates until they reimburse the stolen credits.

“This conduct was intentional, not accidental. It required a knowledge of the JPay system and multiple actions by every inmate who exploited the system’s vulnerability to improperly credit their account,” Idaho Department of Correction spokesperson Jeff Ray said in a statement on the JPay incident.

The individuals exploiting the JPay system are incarcerated at a handful of Idaho prisons, including Idaho State Correctional Institution, Idaho State Correctional Center, South Idaho Correctional Institution, Idaho Correctional Institution-Orofino and a private Correctional Alternative Placement Plan building.

On its website, JPay describes itself as a “highly trusted name in corrections because we offer a fast and secure method of sending money,” which seems up for debate given the recent turn of events. The company has a presence in prisons across 35 states.


Source: TechCrunch

Gadget Lab Podcast: The New MacBook Pro

This week, WIRED product reviews editor Brendan Nystedt joins the show to run down the particulars of the 2018 MacBook Pro.
Source: Wired

Check out this first of its kind, direct-to-consumer urine-testing app with FDA clearance

Urinary tract infections are highly uncomfortable and distracting, and they are very common for women because of the female anatomy. In fact, according to the Mayo Clinic, many women experience more than one infection during their lifetimes.

Many of the afflicted try resolving the infection on their own — using heating pads, drinking more water, taking pain medications. But often, these infections become quickly more advance, a doctor is called, an in-patient visit is made, and the whole terrible episode is only ended after a trip to the pharmacy for some antibiotics.

Until now, at least.

A young San Francisco-based startup called Scanwell Health just this week began selling directly to consumers the first and, for now, the only FDA-cleared urine testing app that allows someone to test their urine at home using a paper test strip and a camera phone. (Its app uses sophisticated color metrics to analyzes the strip and determine what’s what.)

The kits are just $5. A call to a pharmacist on Scanwell’s payroll to confirm the results will cost another $25, but that prescription service will also call in an order for antibiotics immediately if there’s an infection. (Users can also order the antibiotics, but it takes a couple of days for them to arrive.)

The startup — which has so far raised just $120,000 from Y Combinator — was founded by Stephen Chen, a Harvard MBA who has the kind of backstory that makes investors slobber.

Right out of school, he joined Teco Diagnostics a now 33-year-old maker of in-vitro diagnostics and medical devices, first as an R&D manager and later as a GM. Using what he’d learned there, he left Teco in 2013 to create a separate company, Petnostics, which makes a urine test for pets that can help identify a range of issues, from diabetes to kidney stones to bacterial infections. He even pitched the company on the show “Shark Tank,” which was hosting open tryouts within distance of his home a couple of year ago, and he landed $300,000 in exchange for 20 percent of the company.

While the exposure was great, the terms were not, suggests Chen, who says he ultimately didn’t take the money. He didn’t need to, apparently. Petnostics is still a going concern and it has generated enough revenue to support the development of Scanwell, which Chen says was always part of his master plan. In fact, Chen started the FDA approval for Scanwell nearly three years ago. The reason: UTI testing for humans is a much bigger market, especially when factoring in the billions of dollars that are wasted on emergency room trips for UTIs each year. Though hard to fathom, a visit to the ER for the condition can cost a stunning $2,600.

What happens from now depends on how effectively Scanwell reaches its target market, but so far, it seems, so good.

Though the direct-to-consumer service will take some time (different states have different regulations around over-the-phone prescription services), people in California and select other states can use the service today. In the meantime, Scawell is making its kits available on as many college campuses as possible, given UTIs tend to be prevalent at schools because students are sexually active.

The company is also looking to work more closely with insurance companies, arguing it can help them improve their own quality ratings by using Scanwell kits to reduce Medicare and other insurance payouts.

Not last, the four-person team is already working on other urine-based tests, including a test that identifies chronic kidney disease, and another test for cardiovascular diseases.

Says Chen, “Paper test are so cheap. They can reach people through the mail. It’s kind of like when AOL used to send out a bunch of discs. We can work with health providers to work with their patient populations and reach them more effectively through home tests.”

Hopefully, they’ll agree with Chen. Certainly, as he notes, home access to diagnostics is “long overdue.”


Source: TechCrunch

Why unskippable Stories ads could revive Facebook

Prepare for the invasion of the unskippables. If the Stories social media slideshow format is the future of mobile TV, it’s going to end up with commercials. Users won’t love them. And done wrong they could pester people away from spending so much time watching what friends do day-to-day. But there’s no way Facebook and its family of apps will keep letting us fast-forward past Stories ads just a split-second after they appear on our screens.

We’re on the cusp of the shift to Stories. Facebook estimates that across social media apps, sharing to Stories will surpass sharing through feeds some time in 2019. One big reason is they don’t take a ton of thought to create. Hold up your phone, shoot a photo or short video and you’ve instantly got immersive, eye-catching, full-screen content. And you never had to think.

Facebook CPO Chris Cox at F8 2018 charts the rise of Stories that will see the format surpass feed sharing in 2019

Unlike text, which requires pre-meditated reflection that can be daunting to some, Stories are point and shoot. They don’t even require a caption. Sure, if you’re witty or artistic you can embellish them with all sorts of commentary and creativity. They can be a way to project your inner monologue over the outside world. But the base level of effort necessary to make a Story is arguably less than sharing a status update. That’s helped Stories rocket to more than 1.3 billion daily users across Facebook’s apps and Snapchat.

The problem, at least for Facebook, is that monetizing the News Feed with status-style ads was a lot more straightforward. Those ads, which have fueled Facebook’s ascent to earning $13 billion in revenue and $5 billion in profit per quarter, were ostensibly old-school banners. Text, tiny photo and a link. Advertisers have grown accustomed to them over 20 years of practice. Even small businesses on a tight budget could make these ads. And it at least took users a second to scroll past them — just long enough to make them occasionally effective at implanting a brand or tempting a click.

Stories, and Stories ads, are fundamentally different. They require big, tantalizing photos at a minimum, or preferably stylish video that lasts five to 15 seconds. That’s a huge upward creative leap for advertisers to make, particularly small businesses that’ll have trouble shooting that polished content themselves. Rather than displaying a splayed out preview of a link, users typically have to swipe up or tap a smaller section of a Story ad to click through.

And Stories are inherently skippable. Users have learned to rapidly tap to progress slide by slide through friends’ Stories, especially when racing through those with too many posts or that come from more distant acquaintances. People are quick with the trigger finger the moment they’re bored, especially if it’s with an ad.

A new type of ad blindness has emerged. Instead of our eyes glazing over as we scroll past, we stare intensely searching for the slightest hint that something isn’t worth our time and should be skipped. A brand name, “sponsored” label, stilted product shot or anything that looks asocial leads us to instantly tap past.

This is why Facebook COO Sheryl Sandberg scared the hell out of investors on the brutal earnings call when she admitted about Stories that, “The question is, will this monetize at the same rate as News Feed? And we honestly don’t know.” It’s a radically new format advertisers will need time to adopt and perfect. Facebook had spent the past year warning that revenue growth would decelerate as it ran out of News Feed ad inventory, but it’d never stressed the danger as what it was: Stories. That contributed to its record-breaking $120 billion share price drop.

The shift from News Feed ads to Stories ads will be a bigger transition than desktop ads to mobile ads for Facebook. Feed ads looked and worked identically, it was just the screen around them changing. Stories ads are an entirely new beast.

Stories ads are a bigger shift than web to mobile

There is one familiar format Stories ads are reminiscent of: television commercials. Before the age of TiVo and DVRs, you had to sit through the commercials to get your next hit of content. I believe the same will eventually be true for Stories, to the tune of billions in revenue for Facebook.

Snapchat is cornered by Facebook’s competition and desperate to avoid missing revenue estimates again. So this week, it rolled out unskippable vertical video ads it actually calls “Commercials” to 100 more advertisers, and they’ll soon be self-serve for buyers. Snap first debuted them in May, though the six-second promos are still only inserted into its longer-form multi-minute premium Shows, not user-generated Stories. A Snap spokesperson said they couldn’t comment on future plans. But I’d expect its stance will inevitably change. Friends’ Stories are interesting enough to compel people to watch through entire ads, so the platform could make us watch.

Snapchat is desperate, and that’s why it’s already working on unskippable ads. If Facebook’s apps like Instagram and WhatsApp were locked in heated battle with Snapchat, I think we’d see more brinkmanship here. Each would hope the other would show unskippable ads first so it could try to steal their pissed-off users.

But Facebook has largely vanquished Snapchat, which has seen user growth sink significantly. Snapchat has 191 million daily users, but Facebook Stories has 150 million, Messenger Stories has 70 million, Instagram Stories has 400 million and WhatsApp Stories (called Status) leads with 450 million. Most people’s friends around the world aren’t posting to Snapchat Stories, so Facebook doesn’t risk pushing users there with overly aggressive ads, except perhaps amongst U.S. teens.

Instagram’s three-slide Stories carousel ads

That’s why I expect we’ll quickly see Facebook start to test unskippable Stories ads. They’ll likely be heavily capped at first, to maybe one to three per day per user. Facebook took a similar approach to slowly rolling out auto-play video News Feed ads back in 2014. And Facebook’s apps will probably only show them after a friend’s story before your next pal’s, in-between rather than as dreaded pre-rolls. Instagram already offers carousel Stories ads with up to three slides instead of one, so users have to tap three times to blow past them.

An Instagram spokesperson told me they had “no plans to share right now” about unskippable ads, and a Facebook spokesperson said “We don’t have any plans to test unskippable stories ads on Facebook or Instagram.” But plans can change. A Snap spokesperson noted that unlike a full 30-second TV spot, Snapchat’s Commercials are up to six seconds, which matches an emerging industry trend for mobile video ads. Budweiser recently made some six-second online ads that it also ran on TV, showing the format’s reuseability that could speed up adoption. For brand advertisers not seeking an on-the-spot purchase, they need time to leave an impression.

By making some Stories ads unskippable, Facebook’s apps could charge more while making them more impactful for advertisers. It would also reduce the creative pressure on businesses because they won’t be forced to make that first split-second so flashy so people don’t fast-forward. Employing unskippable ads could also create an incentive for people to pay for a hypothetical ad-free Facebook Premium subscription in the future.

If Facebook makes the Stories ad format work, it has a bright future that contrasts with the doomsday vibes conjured by its share price plummet. Facebook has more than 5X more (duplicated) Stories users across its apps than its nearest competitor Snapchat. The social giant sees libraries full of Stories created each day waiting to be monetized.


Source: TechCrunch

Viacom acquires Gen Z digital media company AwesomenessTV

Viacom today confirmed it’s acquiring digital media company AwesomenessTV, whose network reaches 158 million subscribers and approximately 300 million monthly views. The news follows a report from earlier this week that said the two were in talks about an acquisition, which priced the deal at “well below $300 million,” according to Variety.

Viacom did not confirm the deal terms, but an under $300 million price point would be less than half of AwesomenessTV’s previous $650 million valuation, cited by Bloomberg.

Prior to this, AwesomenessTV was majority owned by Comcast/NBCUniversal which has a 51 percent stake in the company; Hearst and (TechCrunch parent company by way of Oath), Verizon, are minority shareholders with 24.5 percent stakes. When Verizon acquired its stake two years ago, it spent around $159 million, which valued the business then at the $650 million price point, or double its valuation at the time Hearst invested in 2014.

“Awesomeness has done an incredible job building their brand into a digital media powerhouse for today’s most sought-after and hard-to-reach youth audiences,” said Kelly Day, President of Viacom Digital Studios and former Chief Business Officer of AwesomenessTV, in a statement about the deal. “The team brings strong digital expertise, deep connections with top talent and influencers, a world-class television and film studio, and a robust branded content team and creative agency that will accelerate the growth and scale of Viacom Digital Studios.”

Viacom’s interest in the property has to do with its ability to reach young viewers – specifically “Gen Z” viewers who are growing up watching YouTube, not traditional TV. AwesomenessTV has reach into this market by way of its 158 million total subscribers and over 6 million YouTube subscribers.

Viacom sees its youth focus as a natural fit that falls in between its younger Nickelodeon and older MTV audiences.

AwesomenessTV’s studio has put out Emmy-winning content, and has developed a library of over 200 hours of long-form TV series and feature films, which it brings to Viacom. It also has connections with those in the digital-native talent and influencer space of value. And it has established relationships with advertisers catering to this youth market, including Hollister, Gatorade, Invisalign, and Kraft, which Viacom took into consideration when making this deal.

Following the deal’s close, AwesomenessTV will be integrated into Viacom’s Digital Studios division led by president Kelly Day, while its existing CEO Jordan Levin will depart. Levin will remain during a transition period only, we understand. But a CEO is no longer needed as AwesomenessTV will not operate as a standalone entity.

AwesomenessTV was co-founded by Brian Robbins, who currently serves as President of Paramount Players at Viacom, and Joe Davola. Robbins connection likely helped to spark the talks, sources had earlier told Variety.

Viacom seemed an ideal suitor for the business, given its interest in digital video/influencer space, which it has acted on before with its February acquisition of the video creator conference VidCon, and its acquisition of the influencer marketing firm Whosay.

The news of the deal also follows the high-profile closure of one of AwesomenessTV partners’ efforts in the streaming space: Verizon’s go90. Verizon had been working with AwesomenessTV to develop short-form original programming for its misguided streaming service go90, which failed to take off and is shutting down for good this month.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913