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

Archivo del Autor: Belen De Leon

Now you can buy the Commodore 64 Mini, a flashback to retro gaming – CNET

The computer from the 80’s comes back to life with 64 retro games.
Source: CNET

Magic Leap is finally available in more US cities – CNET

And with prescription lenses. Plus, more details on new games and apps, and where Magic Leap’s heading next.
Source: CNET

Microsoft adds 60,000 patents to the Open Invention Network

Microsoft announced today that it’s joined open-source patent group, the Open Invention Network in an effort to help shield Linux and other open-source software from patent-related suits. As part of the deal, the software giant is opening a library of 60,000 patents to OIN members. Access to the massive portfolio is unlimited and royalty free.

It is, as ZDNET notes, a shift away from the aggressively litigious corporation of year’s past. Among other suits, the company had previously gone after a number of different companies in the Android ecosystem. Microsoft acknowledges as much in its announcement, adding that the news should be taken as a sign that its turning over a new leaf.

“We know Microsoft’s decision to join OIN may be viewed as surprising to some,” EVP Erich Andersen writes in a blog post, “it is no secret that there has been friction in the past between Microsoft and the open source community over the issue of patents. For others who have followed our evolution, we hope this announcement will be viewed as the next logical step for a company that is listening to customers and developers and is firmly committed to Linux and other open source programs.”

The news also finds the company looking to blur the lines between Windows and Linus development, encouraging devs to create programs for both operating systems, along with .NET and Java.

Last week, Microsoft followed the lead of companies like Google, Facebook and Amazon by joining anti-patent trolling group, the LOT Network.


Source: TechCrunch

Four reasons why you should attend TC Sessions AR/VR 2018

On October 18 — just one week away — some of the most brilliant and innovative minds in reality creation will gather at UCLA’s Royce Hall in Los Angeles to attend TC Sessions AR/VR 2018. Whether you’re an early start-up founder, an investor, a developer or a student, if you’re focused on AR/VR, you don’t want to miss this day-long intensive that goes deep into the current and future state of augmented and virtual realities.

Need a bit more convincing? Here are four reasons why you should buy a ticket and attend TC Sessions AR/VR 2018.

1. Deep-dive discussions

We have an outstanding roster of speakers ready to take the stage and go deep on both the opportunities and the challenges facing the AR/VR industry now and in the future. Here are just some of the people and topics we have on tap.

Niko Bonatsos, managing director at General Catalyst, Jacob Mullins, a partner at Shasta Ventures and Catherine Ulrich, managing director at FirstMark Capital will offer a reality check on the state of AR/VR funding — and discuss where the opportunities lie.

Survios co-founders Nathan Burba and James Illiff will talk VR gaming. The big question is whether VR gaming will continue to be a big opportunity and whether the studio can keep the momentum rolling.

Stephanie Zhan, a partner at Sequoia Capital, discusses how to build an inclusive — if virtual — future. As we spend more time in online virtual worlds, can the game developers who build them address the social issues we encounter?

2. Presentations: The challenging future of AR/VR

From expensive hardware to breaking out beyond gaming, AR/VR technology faces hurdles to widespread adoption. Heavy-hitters at Oculus, Facebook, and Snap (to name a few) weigh in on this important subject. Here’s a taste.

Finding users isn’t the only hurdle when it comes to augmented reality. Creating developer platforms ranks right up there on the AR challenge-o-meter. Eitan Pilipski, a VP at Snap, will talk about leveraging the company’s extensive AR selfie-filter expertise to attract more developers.

Yelena Rachitzky is an executive producer of experiences at Oculus, a company that’s invested hundreds of millions of dollars into VR content. She’ll discuss how the company plans to help Facebook kickstart its VR future. Will Facebook’s customers buy in?

Speaking of Facebook’s future, Ficus Kirkpatrick leads the company’s camera team, and he’ll talk about the company’s entry into AR — by augmenting customers’ smartphone cameras. But where will Facebook’s AR journey lead?

3. Networking

You won’t find a better opportunity to connect with the leaders, innovators, investors and makers within the AR/VR community. Whether you’re looking for collaborators, an investment opportunity, your next job or your next round of funding, you’ll find the people who can make it happen at TC Sessions AR/VR 2018 — all in one day, all in one place.

4. Build community

Community building goes beyond simple networking. It’s like-minded people sharing their ideas, philosophies and dreams. It’s about learning from each other and then returning to the work with renewed inspiration. Come and enrich the community.

TC Sessions AR/VR 2018 takes place on October 18 at UCLA’s Royce Hall in Los Angeles. Tickets cost $149, but you can save 35 percent simply by tweeting your attendance. Go buy a ticket and join your people for one incredible, inspiring day. We can’t wait to see you next week!

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-19c52b42f086f1a587c2e218ec3d8ccf’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-19c52b42f086f1a587c2e218ec3d8ccf’
}, “https://tcprotectedembed.com” );
}
}

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘tcprotectedembed.com’ !== origin.host )
return;

// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;

switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );

return;
default:
return;
}
}

if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

 

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-086161cffbd41e83b423a1cd9cb327e2’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-086161cffbd41e83b423a1cd9cb327e2’
}, “https://tcprotectedembed.com” );
}
}

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘tcprotectedembed.com’ !== origin.host )
return;

// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;

switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );

return;
default:
return;
}
}

if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

 


Source: TechCrunch

AT&T will launch another streaming service in 2019, with HBO and other WarnerMedia content

AT&T will launch a new direct-to-consumer streaming service next year, the company announced today. Yes, another one. AT&T currently already operates cord cutter-friendly streaming services DirecTV Now and the low-cost WatchTV, but its new service will be focused on WarnerMedia properties, including HBO.

The move follows AT&T’s acquisition of Time Warner, which completed this past June. That means AT&T also now operates Time Warner’s streaming services HBO GO, for pay TV viewers, and HBO NOW, for cord cutters.

The upcoming, subscription-based service will include all of WarnerMedia’s properties, like HBO plus WarnerMedia’s other TV and movie franchises, as well as third-party licensed content.

And unlike DirecTV Now and Watch TV, the focus is not on streaming live TV, but on-demand content.

In that way, it’s being positioned more as a Netflix competitor, or even a rival to Disney’s upcoming streaming service, also due in 2019.

WarnerMedia CEO John Stankey discussed the service on stage at Vanity Fair’s New Establishment Summit on Wednesday, but didn’t confirm its pricing or even what titles, specifically, would be included.

However, as CNBC noted, the company owns many major media brands like “Harry Potter,” “Batman,” and shows from cable TV networks like CNN, TNT, and TBS.

The service will cost more than HBO NOW, Variety also reports, and will be competitive in terms of content spend with Netflix. Currently, Warner Media spends $2.5 million to Netflix’s $8 billion on content, its report said.

In a statement, Stankey confirmed the new service would arrive in the fourth quarter of 2019.

“This is another benefit of the AT&T/Time Warner merger, and we are committed to launching a compelling and competitive product that will serve as a complement to our existing businesses and help us to expand our reach by offering a new choice for entertainment with the WarnerMedia collection of films, television series, libraries, documentaries and animation loved by consumers around the world,” Stankey said.

“We expect to create such a compelling product that it will help distributors increase consumer penetration of their current packages and help us successfully reach more customers,” he added.


Source: TechCrunch

New rumors about the 2018 iPad Pros video – CNET

With Apple’s not-yet-announced October event ostensibly around the corner, the rumors about the next iPad Pros are gaining steam.
Source: CNET

Jeffrey Katzenberg and Meg Whitman announce the name of their stealthy mobile video startup

On stage at Vanity Fair’s New Establishment Summit in Los Angeles, Jeffrey Katzenberg and Meg Whitman unveiled the name of their highly-anticipated mobile video company known until now as NewTV.

The name is Quibi, short for “quick bites,” per a note on its new website: “Something cool is coming from Hollywood and Silicon Valley — quick bites of captivating entertainment, created for mobile by the best talent, designed to fit perfectly into any moment of your day.”

The short-form video service, launching next year, will operate on a two-tiered subscription model similar to Hulu, per Deadline. Quibi is cooking up original content with Oscar-winning filmmaker Guillermo del Toro, Southpaw director Antoine Fuqua and Spiderman director Sami Raimi, as well as Get Out producer Jason Blum and Van Toffler, the CEO of digital media production company Gunpowder & Sky.

The Hollywood Reporter says the del Toro project “is a modern zombie story,” the Fuqua project is “a modern version of Dog Day Afternoon” and the Blum project, titled Wolves and Villagers, could be compared to Fatal Attraction.

Katzenberg, the former chairman of Walt Disney Studios and founder of WndrCo, a consumer tech investment and holding company, has raised $1 billion for Quibi from Disney, 21st Century Fox, Entertainment One, NBCUniversal, Sony Pictures Entertainment, Alibaba Goldman Sachs, JPMorgan Chase, Madrone Capital and several others. He hired Meg Whitman as Quibi’s CEO in January.

Quibi, given Katzenberg and Whitman’s entertainment and business acumen, is expected to compete with the biggest players in the space, including Instagram, Netflix and Snap, which today announced Snap Originals. The new effort will have the ephemeral messaging service rolling out 12 new scripted shows on its app from Keeping Up With The Kardashians creator Bunim/Murray, Friday Night Lights writer Carter Harris and more.

Quibi is hiring aggressively, recently bringing on former Viacom executive Doug Herzog, former Instagram product manager Blake Barnes and former Hulu chief technology officer Rob Post, also per THR.

Quibi did not immediately respond to a request for comment.


Source: TechCrunch

A Republican senator is trying to kill the federal EV tax credit, again – Roadshow

This time it’s Senator John A. Barrasso from Wyoming who’s leading the charge.
Source: CNET

Essential developing phone that'll use AI to send texts and emails for you, says report – CNET

From the co-creator of Android comes a phone that’ll respond for you, according to report.
Source: CNET

Shasta Ventures is doubling down on security startups with 3 new hires

Early-stage venture capital firm Shasta Ventures has brought on three new faces to beef up its enterprise software and security portfolio amid a big push to “go deeper” into cybersecurity, per Shasta’s managing director Doug Pepper.

Balaji Yelamanchili (above left), the former general manager and executive vice president of Symantec’s enterprise security business unit, joins as a venture partner on the firm’s enterprise software team. He was previously a senior vice president at Oracle and Dell EMC. Pepper says Yelamanchili will be sourcing investments and may take board seats in “certain cases.”

The firm has also tapped Salesforce’s former chief information security officer Izak Mutlu (above center) as an executive-in-residence, a role in which he’ll advise Shasta portfolio companies. Mutlu spent 11 years at the cloud computing company managing IT security and compliance.

InterWest board partner Drew Harman, the final new hire, has joined as a board partner and will work closely with the chief executive officers of Shasta’s startups. Harman has worked in enterprise software for 25 years across a number of roles. He is currently on the boards of the cloud-based monetization platform Aria, enterprise content marketing startup NewsCred, customer retention software provider Totango and others.

There’s no area today that’s more important than cybersecurity,” Pepper told TechCrunch. “The business of venture has gotten increasingly competitive and it demands more focus than ever before. We aren’t looking for generalists, we are looking for domain experts.”

Shasta’s security investments include email authentication service Valimail, which raised a $25 million Series B in May. Airspace Systems, a startup that built “kinetic capture” technologies that can identify offending unmanned aircrafts and take them down, raised a $20 million round with participation from Shasta in March. And four-year-old Stealth Security, a startup that defends companies from automated bot attacks, secured an $8 million investment from Shasta in February.

The Menlo Park-based firm filed to raise $300 million for its fifth flagship VC fund in 2016. A year later, it announced a specialty vehicle geared toward augmented and virtual reality app development. With more than $1 billion under management, the firm also backs consumer, IoT, robotics and space-tech companies across the U.S.

In the last year, Shasta has promoted Nikhil Basu Trivedi, Nitin Chopra and Jacob Mullins from associate to partner, as well as added two new associates, Natalie Sandman and Rachel Star.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901