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

Archivo del Autor: Belen De Leon

It’s no longer illegal to ‘hack’ your electronics to repair them

New laws give customers the ability to carry out legal hacks on the software on their devices in order to carry out repairs or maintenance. That’s a big win for the right-to-repair movement.

The post It’s no longer illegal to ‘hack’ your electronics to repair them appeared first on Digital Trends.


Source: Digital trends

Electric scooter startup Grin merges with Brazil-based Ride

Grin, the Mexico City-based electric scooter company backed by Y Combinator, is merging with Sao Paulo-based Ride to further the company’s expansion across Latin America. This comes shortly after Grin raised a ~$45 million Series A round.

Currently, Grin only operates in Mexico City, but it has plans to expand to other cities throughout Latin America. The merger with Ride, which already operates in Sao Paulo, will enable Grin to do this as early as next week, Grin co-founder Sergio Romo told TechCrunch.

As part of the merger, Ride will operate under the Grin brand in Brazil and the Ride team will be in charge of all of Grin’s operations in Brazil. Ride is currently the only shared electric scooter operator in all of Brazil, but that will soon change when Yellow deploys its scooters. Last month, Yellow raised a $63 million Series A round for its bike- and scooter-share company.

Grin has also partnered with Colombia-based Rappi, an on-demand delivery startup that raised $200 million back in August. This partnership, which will enable Rappi customers to unlock Grin scooters through the Rappi app, will help boost Grin’s expansion across Latin America, Romo said.

While LATAM is a huge market, Grin ultimately envisions operating its pick-up and drop-off scooter model worldwide.

“We definitely want to be global,” Romo said. “I don’t think you can become a ten-billion-dollar company if you don’t go global. I think LATAM might actually be the best market — there’s huge density and a huge market combined with Europe. And who knows, we might pop up in an American city soon if we do a good job. But this is definitely in our heads. This is engineered to be a global play.”


Source: TechCrunch

FilmStruck Is the Latest Casualty of the Streaming Wars

The AT&T/Time Warner merger has claimed another victim—a result that’s to be expected when we appoint technocrats as our cultural gatekeepers.
Source: Wired

California delays its net neutrality law while FCC’s new rules are challenged

California’s much-anticipated net neutrality rules, which were signed into law last month, are being put on ice until a challenge to the FCC’s own rules at the federal level is resolved. It’s unfortunate, but logical — if the FCC rules are undone or modified, the necessity and legality of California’s will also be affected.

As you likely remember, the FCC repealed 2015’s net neutrality rules at the end of 2017 and implemented a new, much weaker set that more or less puts broadband providers on the honor system when it comes to indiscriminate handling of your data in transit.

California responded by writing its own law establishing similar (and in some ways expanded) consumer protections. FCC Chairman Ajit Pai, who spearheaded the federal effort to overturn the old rules, was not amused; he called California’s rules “radical,” “anti-consumer,” “illegal” and “burdensome.”

So it was no surprise when, just hours after California governor Jerry Brown signed the bill into law, the FCC filed a lawsuit challenging it.

But the FCC is dealing with a challenge of its own: a lawsuit from a dozen or so internet advocacy companies including Mozilla, Vimeo, Public Knowledge, Etsy and others, alleging all manner of procedural and factual problems with the new federal rules.

If this suit succeeds and the FCC’s new net neutrality rules are rolled back or substantially altered (for instance, the court may find that some section or another is illegal or unenforceable), this could bear on the basis for the agency’s own lawsuit against California. Yes, it’s a bit confusing, and that’s why the state’s attorney general, Xavier Becerra, decided it might be best to wait and not litigate a suit that may be mooted a few months from now.

“We are committed to a free and open Internet for Californians,” AG Becerra said in a statement provided to TechCrunch. “Every step we take, every action we launch is intended to put us in the best position to preserve net neutrality for the 40 million people of our state. We are fighting the Trump Administration’s attempt to repeal net neutrality in the D.C. Circuit Court and we will vigorously defend California’s own net neutrality law.”

Senator Scott Wiener (D-CA) explained in a separate statement that he regrets but understands the necessity of this measure.

“Of course, I very much want to see California’s net neutrality law go into effect immediately, in order to protect access to the internet,” he said. “Yet, I also understand and support the Attorney General’s rationale for allowing the DC Circuit appeal to be resolved before we move forward to defend our net neutrality law in court. After the DC Circuit appeal is resolved, the litigation relating to California’s net neutrality law will then move forward.”

Ajit Pai also issued a statement on the matter, saying he was pleased California was staying implementation of “its onerous Internet regulations.”

“This substantial concession reflects the strength of the case made by the United States earlier this month,” he continued. “It also demonstrates, contrary to the claims of the law’s supporters, that there is no urgent problem that these regulations are needed to address.”

Although the rationale for this delay is understandable, it’s unfortunate that California residents will have to wait months or longer for the protections they supported while this case plays out.

(Updated with statement from California AG Becerra.)


Source: TechCrunch

Samsung Galaxy Book 2 vs. Pixel Slate

The 2-in-1 space is more hotly competitive than ever and the latest products from Samsung and Google are part of that portable punch-up. To see how their latest hardware compares, we pitted the Galaxy Book 2 vs. Pixel Slate.

The post Samsung Galaxy Book 2 vs. Pixel Slate appeared first on Digital Trends.


Source: Digital trends

Gadget Lab Podcast: Openwater Founder Mary Lou Jepsen on Brain-Reading Technology

Jepsen says that her brain imaging technology could go mainstream before AR and VR do.
Source: Wired

The Best Halloween Shows and Movies for Little Kids You Can Stream Right Now

Are your kids too young for horror movies? Fire up these flicks instead.
Source: Wired

Snapchat’s new Camera desktop camera app brings AR masks to Twitch, Skype…

Snapchat is launching its first Mac and Windows software that takes over your webcam and brings its augmented reality effects to other video streaming and calling services. Snap Camera can be selected as a camera output in OBS Skype, YouTube, Google Hangouts, Skype, Zoom, and more plus browser-based apps like Facebook Live so you can browse through Snapchat’s Lens Explorer to try on AR face filters. And through its easily-equipped new Twitch extension, streamers can trigger different masks with hotkeys.

You can download the Mac and Windows versions of Snap Camera now. Users can us Lens Explorer to preview effects and see who made them, Star their favorites for easy access, and access a tab of your recently used Lenses.

Despite Snap Inc’s troubles following yesterday’s Q3 earnings announcement that revealed it’d lost 2 million users causing its share price to hit a new low, Snapchat Camera isn’t about stoking growth. You won’t even have to login to Snapchat to use it. Instead the goal is to drive more attention to its community AR Lens platform so more developers and creators will make their own effects. “We’re going down the path of providing more distribution channels [for Community Lens creators] and surfacing their work” Snap’s head of AR Eitan Pilipski tells me. The desktop camera could win Lens creators more attention, and Snapchat connects top the most talented ones to brands for sponsorship deals.

Snapchat first came to the desktop in January with its first embeddable content, designed for newsrooms that wanted to show off citizen journalism on their sites. But now Snapchat content creation is escaping the mobile medium.

Strangely, Snap Camera has no interface of its own. Really, it should have a Photo Booth-style app so you can record photos and videos of yourself with your webcam and share them wherever. “We don’t want to compete in that space. We just want to bring Community Lenses to whatever apps people are using” Pilipski explains. One major app that won’t support Snap Camera is Apple’s FaceTime. Why? “I don’t know. Apple didn’t comment on that. Believe me we tried” says Pilipski.

Since there’s “not even a facility to collect the impressions” and users don’t have to login, Snap won’t be able to add Camera users to its daily active user count. With that number falling from 191 million in Q1 to 188 million in Q2 to 186 million in Q3 as it announced yesterday, Snap really does need more ways to keep people straying to Instagram Stories. It will have to hope that when video chat users see their friends or family using Snap Camera’s lenses, it will remind them to fire up Snapchat more often. And Lenses could go viral if they show in a Twitch celebrity’s stream.

The Twitch extension comes amidst more announcements at today’s TwitchCon event including the reveal of Squad Streaming and a karaoke Twitch Sings game for the service’s average of 1 million concurrent viewers and half-million daily streamers.

The Snap camera equips Twitch broadcasters with extra features. They’ll have access to game-themed lenses for League of Legends, PlayerUnknown’s Battlegrounds, World of Warcraft, and Overwatch. Viewers will see the QR Snapcode for the Lens on the screen which they can scan with Snapchat to try the mask on themselves for virality. Streamers get a button that lets viewers subscribe to them, and can set up a “bonus” lens that shows up as a thank you when someone follows them. And with hotkeys, streamers can trigger different lenses, like an angry one for when they lose a game or victory lenses for if they manage to beat all the other Fortnite addicts.

Over 250,000 Community Lenses have been submitted through Snapchat’s Lens Studio since it launched in December, and they’ve been viewed over 1 billion times. Snapchat realized it couldn’t dream up every crazy way people could use AR just in-house. Out-Lensing Instagram is critical to Snapchat’s business strategy. The more people that use Snapchat’s AR features, the more the company can charge businesses to promote Sponsored Lenses. With the user count shrinking, Snap needs to show its business is growing to salvage its share price and pull in the outside investment or acquisition it will likely need to make it to profitability. A desktop presence could not only make Snapchat more ubiquitious, but get it in front of older users and advertisers who might be a little scared of its mobile app.


Source: TechCrunch

Twitch announces group streaming and a karaoke game for its 1M concurrent viewers

The teens were out in force today in San Jose for the annual TwitchCon game streaming conference. There, Twitch announced that at any given time, 1 million people are watching it (up from 746,000 last year), and it seemed like that many game lovers were at TwitchCon in person to meet some of the nearly half-million web celebs that broadcast each day on the service. Considering Twitch said just 2 million were broadcasting per month in December, the service’s growth is still explosive under Amazon’s ownership.

Amongst the major reveals at TwitchCon were a new Squad Streaming feature that lets up to four people broadcast at once in split-screen that will test with select streamers later this year.

There’s also a new Twitch Sings game built in partnership with Rock Band-creator Harmonix. Broadcasters can play to perform karaoke (though only with fake versions of songs since Twitch lacks major label music licenses). Viewers can use the chat to request the next song, control the lights on the virtual karaoke stage,  Broadcasters can sign up here for the Twitch Sings closed beta that starts later in 2018.

Twitch Squad Streaming

And Twitch broadcasters can now use Snapchat’s augmented reality lenses thanks to the new Snap Camera desktop app and accompanying Twitch extension launching today. Streamers can use hotkeys to trigger different Snapchat Lenses, let viewers try those masks by scanning an onscreen Snapchat QR code, and reward subscribers with a bonus thank you effect. Read our full story on Snap Camera here:

There were plenty of other minor announcements during the conference’s keynote:

  • Over 235,00 streamers now have Affiliate status and are earning money on their channels while 6,800 have joined its Partnership program so they can earn even more through channel subscriptions and ads.
  • Twitch is revampin Gear on Amazon where streamers can show off products and earn affiliate fees, renaming it Amazon Blacksmith
  • Twitch’s Highlight editor can now stitch together multiple clips from across a broadcasting session
  • New homepage sections will feature up-and-coming streamers, new Partners and Affiliates, or streamers local to viewers
  • VIP Badges will let creators recognize their favorite subscribers and moderators
  • Moderators can now see how long someone has been on Twitch, view chat messages that person has sent in the channel, and see how many timeouts or bans that account has received in that channel to better understand who to boot
  • 18 billion messages have been sent in Twitch chat and its Whispers feature in 2018, and fans have given creators 85 million Cheers and Subscriptions
  • 150 million Twitch Clips have been created in 2018 to bring the best game stream and other weird content to the rest of the web.
  • Twitch users have gifted $9 million worth of subscriptions to fellow users in just 9 weeks.
  • Twitch will open its Bounty Board of sponsorship opportunities to 30 more brands, and more Partners and Affiliates in the US and Canada in November
  • The Twitch Rivals in-person gaming tournaments will double to 128 events in 2019. Some will have million-dollar prizes, and it already gave out $5 million in winners’ jackpots last year


As CEO Emmett Shear made the announcements, audience members hooted and hollered with delight. They out-yelled even Apple’s keynote attendees. Shear shouted out early users who’ve been with it since Twitch was a Y Combinator lifevlogging startup called Justin.tv. “When people have your back and support you for a long time, we think they should be recognized for it” he said, revealing the new VIP badges and a counter that shows how many months a fan has been a channel’s paying subscriber.

“You spoke and we listened” Shear said. That truly seemed to be the message of this conference. Facebook’s F8 conferences held in the same San Jose Convention Center often seem to produce updates that are designed to help the company as much as the users. But Twitch has realized it can’t just be useful. It must remain beloved if people are going keep spending 760 million hours per month watching others game, joke, and express themselves. Shear concluded “I think we’re just scratching the surface when it comes to everyone playing together.”

Twitch Sings


Source: TechCrunch

‘Final Fantasy XV’ dev claims Nvidia’s new card greatly improves performance

Square Enix’s Final Fantasy XV may be one of the first games to benefit from Nvidia’s DLSS technology and in a big way. Its technical director claims that the impact on performance and visual fidelity is dramatic.

The post ‘Final Fantasy XV’ dev claims Nvidia’s new card greatly improves performance appeared first on Digital Trends.


Source: Digital trends

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009