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

Archivo del Autor: Belen De Leon

Shazam superhero movie with Zachary Levi: Release date, trailers, cast – CNET

Here’s our ongoing guide to the upcoming DC Comics film starring Zachary Levi.
Source: CNET

How to see the last 'super blood wolf moon' lunar eclipse for 18 years – CNET

Everything you need to know about the rare conjunction of celestial events this weekend.
Source: CNET

Thanks to Hulu, Disney lost $580 million last fiscal year

The streaming media business is tough. Disney, which has a 30 percent stake Hulu, saw losses of $580 million last fiscal year, according to an SEC filing.

This was, the SEC filing states, “primarily due to a higher loss from our investment in Hulu, partially offset by a favorable comparison to a loss from BAMTech in the prior year.”

BAMTech is the streaming technology that powers ESPN+ and other services. In total, streaming accounted for more than $1 billion in losses for Disney last fiscal year.

Meanwhile, Disney has yet to release its own streaming service, Disney+, which is slated for late 2019. Disney is also planning to increase its investment in Hulu, focusing more on original content and international expansion.

As part of Disney’s buyout of 21st Century Fox, Disney will soon own another 30 percent of Hulu. If the business goes similarly for Hulu this fiscal year, that will only increase Disney’s losses.


Source: TechCrunch

Uber is exploring autonomous bikes and scooters

Uber is looking to integrate autonomous technology into its bike and scooter-share programs. Details are scarce, but according to 3D Robotics CEO Chris Anderson, who said Uber announced this at a DIY Robotics event over the weekend, the division will live inside Uber’s JUMP group, which is responsible for shared electric bikes and scooters.

The new division, Micromobility Robotics, will explore autonomous scooters and bikes that can drive themselves to be charged, or drive themselves to locations where riders need them. The Telegraph has since reported Uber has already begun hiring for this team.

“The New Mobilities team at Uber is exploring ways to improve safety, rider experience, and operational efficiency of our shared electric scooters and bicycles through the application of sensing and robotics technologies,” Uber’s ATG wrote in a Google Form seeking information from people interested in career opportunities.

Back in December, Uber unveiled its next generation of JUMP bikes, with self-diagnostic capabilities and swappable batteries. The impetus for the updated bikes came was the need to improve JUMP’s overall unit economics.

“That is a major improvement to system utilization, the operating system, fleet uptime and all of the most critical metrics about how businesses are performing with running a shared fleet,” JUMP Head of Product Nick Foley told TechCrunch last month. “Swappable batteries mean you don’t have to take vehicles back to wherever you charge a bike or scooter, and that’s good for the business.”

Autonomous bikes and scooters would make Uber’s shared micromobility business less reliant on humans to charge the vehicles. You could envision a scenario where Uber deploys freshly-charged bikes and scooters to areas where other vehicles are low on juice. Combine that with swappable batteries (think about Uber quickly swapping in a new battery once the vehicle makes it back to the warehouse and then immediately re-deploying that bike or scooter), and Uber has itself a well-oiled machine that increases vehicle availability and improves the overall rider experience.

Uber declined to comment.


Source: TechCrunch

Facebook launches petition feature, its next battlefield

Gather a mob and Facebook will now let you make political demands. Tomorrow Facebook will encounter a slew of fresh complexities with the launch of Community Actions, its News Feed petition feature. Community Actions could unite neighbors to request change from their local and national elected officials and government agencies. But it could also provide vocal interest groups a bully pulpit from which to pressure politicians and bureaucrats with their fringe agendas.

Community Actions embodies the central challenge facing Facebook. Every tool it designs for positive expression and connectivity can be subverted for polarization and misinformation. Facebook’s membership has swelled into such a ripe target for exploitation that it draws out the worst of humanity. You can imagine misuses like “Crack down on [minority group]” that are offensive or even dangerous but some see as legitimate. The question is whether Facebook puts in the forethought and aftercare to safeguard its new tools with proper policy and moderation. Otherwise each new feature is another liability.

Community Actions start to roll out to the US tomorrow after several weeks of testing in a couple of markets. Users can add a title, description, and image to their Community Action, and tag relevant government agencies and officials who’ll be notified. The goal is to make the Community Action go viral and get people to hit the “Support” button. Community Actions have their own discussion feed where people can leave comments, create fundraisers, and organize Facebook Events or Call Your Rep campaigns. Facebook displays the numbers of supporters behind a Community Action, but you’ll only be able to see the names of those you’re friends with or that are Pages or public figures.

Facebook is purposefully trying to focus Community Actions to be more narrowly concentrated on spurring government action than just any random cause. That means it won’t immediately replace Change.org petitions that can range from the civilian to the absurd. But one-click Support straight from the News Feed could massively reduce the friction to signing up, and thereby attract organizations and individuals seeking to maximize the size of their mob.

You can check out some examples here of Community Actions here like a non-profit Colorado Rising calling for the governor to put a moratorium on oil and gas drilling, citizens asking the a Florida’s mayor and state officials to build a performing arts center, and a Philadelphia neighborhood association requesting that the city put in crosswalks by the library. I fully expect one of the first big Community Actions will be the social network’s users asking Senators to shut down Facebook or depose Mark Zuckerberg.

The launch follows other civic-minded Facebook features like its Town Hall and Candidate Info for assessing politicians, Community Help for finding assistance after a disaster, and local news digest Today In. A Facebook spokesperson who gave us the first look at Community Actions provided this statement:

“Building informed and civically engaged communities is at the core of Facebook’s mission. Every day, people come together on Facebook to advocate for causes they care about, including by contacting their elected officials, launching a fundraiser, or starting a group. Through these and other tools, we have seen people marshal support for and get results on issues that matter to them. Community Action is another way for people to advocate for changes in their communities and partner with elected officials and government agencies on solutions.”

The question will be where Facebook’s moderators draw the line on what’s appropriate as a Community Action, and the ensuing calls of bias that line will trigger. Facebook is employing a combination of user flagging, proactive algorithmic detection, and human enforcers to manage the feature. But what the left might call harassment, the right might call free expression. If Facebook allows controversial Community Actions to persist, it could be viewed as complicit with their campaigns, but could be criticized for censorship if it takes one down. Like fake news and trending topics, the feature could become the social network’s latest can of worms.

Facebook is trying to prioritize local Actions where community members have a real stake. It lets user display “constituent” badges so their elected officials know they aren’t just a distant rabble-rouser. It’s why Facebook will not allow President Donald Trump or Vice President Mike Pence to be tagged in Community Actions. But you’re free to tag all your state representatives demanding nude parks, apparently.

Another issue is how people can stand up against a Community Action. Only those who Support one may join in its discussion feed. That might lead trolls to falsely pledge their backing just to stir up trouble in the comments. Otherwise, Facebook tells me users will have to share a Community Action to their own feed with a message of disapproval, or launch their own in protest. My concern is that an agitated but niche group could drive a sense of false equivocacy by using Facebook Groups or message threads to make it look like there’s as much or more support for a vulgar cause or against of a just one. A politician could be backed into a corner and forced to acknowledge radicals or bad-faith actors lest they look negligent

While Facebook’s spokesperson says initial tests didn’t surface many troubles, the company is trying to balance safety with efficiency and it will consider how to evolve the feature in response to emergent behaviors. The trouble is that open access draws out the trolls and grifters seeking to fragment society. Facebook will have to assume the thorny responsibility of shepherding the product towards righteousness and defining what that even means. If it succeeds, there’s an amazing opportunity here for citizens to band together to exert consensus upon government. A chorus of voices carries much further than a single cry.


Source: TechCrunch

The AI market is growing, but how quickly is tough to pin down

If you work in tech, you’ve heard about artificial intelligence: how it’s going to replace uswhether it’s over-hyped or not and which nations will leverage it to prevent, or instigate, war.

Our editorial bent is more clear-cut: How much money is going into startups? Who is putting that money in? And what trends can we suss out about the health of the market over time?

So let’s talk about the state of AI startups and how much capital is being raised. Here’s what I can tell you: funding totals for AI startups are growing year-over-year; I just don’t know precisely how quickly. Regardless, startups are certainly raising massive sums of money off the buzzword.

To make that point, here are just a few of the biggest rounds announced and recorded by Crunchbase in 2018:

  • SenseTime, a China-based startup that is quite good at tracking your face wherever it may be, raised a $1 billion Series D round. It was the largest round of the year in the AI category, according to Crunchbase. But what’s more mind-blowing is that the company raised a total of $2.2 billion in just one year across three rounds. A picture is worth a thousand words, but a face is worth billions of dollars.
  • UBTech Robotics, another China-based startup focusing on robotics, raised an $820 million Series C. Just a cursory look at its website, however, makes UBTech appear to be a high-end toy maker rather than an AI innovator.
  • And biotech startup Zymergen, which “manufactures microbes for Fortune 500 companies,” according to Crunchbase, raised a $400 million Series C.

Now, this is the part I normally include a chart and 400 words of copy to contextualize the AI market. But if you read the above descriptions closely, you’ll see our problem: What the hell does “AI” mean?

Take Zymergen as an example. Crunchbase tags it with the AI marker. Bloomberg, citing data from CB Insights, agrees. But if you were making the decision, would you demarcate it as an AI company?

Zymergen’s own website doesn’t employ the phrase. Rather, it uses buzzwords commonly associated with AI — machine learning, automation. Zymergen’s home page, technology page and careers page are devoid of the term.

Instead, the company focuses on molecular technology. Artificial intelligence is not, in fact, what Zymergen is selling. We also know that Zymergen uses some AI-related tools to help it understand its data sets (check its jobs page for more). But is that enough to call it an AI startup? I don’t think so. I would call it biotech.

That brings us back to the data. In the spirit of transparency, CB Insights reports a 72 percent boost in 2018 AI investment over 2017 funding totals. Crunchbase data pegs 2018’s AI funding totals at a more modest 38 percent increase over the preceding year.

So we know that AI fundraising for private companies is growing. The two numbers make that plain. But it’s increasingly clear to me after nearly two years of staring at AI funding rounds that there’s no market consensus over exactly what counts as an AI startup. Bloomberg in its coverage of CB Insights’ report doesn’t offer a definition. What would yours be?

If you don’t have one, don’t worry; you’re not alone. Professionals constantly debate what AI actually means, and who actually deserves the classification. There’s no taxonomy for startups like how we classify animals. It’s flexible, and with PR, you can bend perception past reality.

I have a suspicion there are startups that overstate their proximity to AI. For instance, is employing Amazon’s artificial intelligence services in your back end enough to call yourself an AI startup? I would say no. But after perusing Crunchbase data, you can see plenty of startups that classify themselves on such slippery grounds.

And the problem we’re encountering rhymes well with a broader definitional crisis: What exactly is a tech company? In the case of Blue Apron, public investors certainly differed with private investors over the definition, as Alex Wilhelm has touched on before.

So what I can tell you is that AI startup funding is up. By how much? A good amount. But the precise figure is hard to pin down until we all agree what counts as an AI startup.


Source: TechCrunch

The best stuff you can get for under $30 – CNET

Have some spare gift cards? Just looking to treat yourself? Here are some great ideas that won’t break the bank.
Source: CNET

These are the best indie games you can get on PC right now

Though many indie games now come to consoles as well, there’s still a much larger selection on PC. With that in mind, we’ve created a list of the best indie games for PC, with an emphasis on games that are only available on PC.

The post These are the best indie games you can get on PC right now appeared first on Digital Trends.


Source: Digital trends

Stung by criticism, Facebook’s Sandberg outlines new plans to tackle misinformation

Stung by criticism of its widely reported role as a platform capable of spreading disinformation and being used by state actors to skew democratic elections, Facebook’s COO Sheryl Sandberg unveiled five new ways the company would be addressing these issues at the annual DLD conference in Munich, staged ahead of the World Economic Forum. She also announced that Facebook would fund a german university to investigate the eithics of AI, and a new partnership with Germany’s office for information and security.
Sandberg laid out Facebooks five-step plan to regain trust:
1. Investing in safety and security
2. Protections against election interference
3. Cracking down on fake accounts and misinformation
4. Making sure people can control the data they share about themselves
5. Increasing transparency

Public backlashes mounted last year after Facebook was accused of losing track of its users’ personal data, and allow the now defunct Cambridge Analytica agency to mount targetted advertising to millions of Facebook users without their explicit consent in the US elections.

On safety and security, she said Facebook now employed 30,000 people to check its platform for hate posts and misinformation, 5 times more than in 2017.
She admitted that in 2016 Facebook’s cybersecurity policies were centered around protecting users data from hacking and phishing. However, these were not adequate to deal with how state actors would try to a “sow disinformation and dissent into societies.”
Over the last year she said Facebook has removed thousand of individuals accounts and page designs to coordinate disinformation campaigns. She said they would be applying all these lessons learned to the EU parliamentary elections this year’s well as working more closely with governments.
Today, she said Facebook was announcing a new partnership with the German government’s office for information and security to help guide policymaking in Germany and across the EU ahead of its parliamentary elections this year.
Sandberg also revealed the sheer scale of the problem. She said Facebook was now cracking down on fake accounts and misinformation, blocking “more than one million Facebook accounts every day, often as they are created.” She did not elucidate further on which state actors were involved in this sustained assault on the social network.
She said Facebook was now working with fact checkers around the world and had tweaked its algorithm to show related articles allowing users to see both sides of a news story that is posted on the platform. It was also taking down posts which had the potential to create real-world violence, she said. However, she neglected to mention that Facebook also owns WhatsApp, which has been widely blamed for the spreading of false rumors leaking a spate of murders in India.
She cited independent studies from Stanford University and the Le Monde newspaper which have show that Facebook user engagement with unreliable sites has declined by half since 2015.
In a subtle attack on critics, she noted that in 2012 Facebook was often attacked because it was a “walled garden”, and that the platform had subsequently bent to demands to open up to allow third-party apps to build on the service, allowing greater sharing, such as for game-play. However, the company was “now in a “very different place”. “We did not a do a good job managing our platform,” she admitted, acknowledging that this data sharing had led to abuse by bad actors.
She said Facebook had now dramatically cut down on the information about users which apps can access, appointed independent data protection officers, bowed to GDPR rules in the EU and created similar users controls globally.
She said the company was also increasing transparency, allowing other organizations to hold them accountable. “We want you to be able to judge our progress,” she said.
Last year it published its first community standards enforcement report and Sandberg said this would now become an annual event, and given as much status as its annual financial results.
She repeated previous announcements that Facebook would be instituting new standards for advertising transparency, allowing people to see all the adverts a page is running and launching new tools ahead of EU elections in May.
She also announced a new partnership with the Technical University of Munich (TUM) to support the creation of an independent AI ethics research center.
The Institute for Ethics in Artificial Intelligence, which is supported by an initial funding grant from Facebook of $7.5 million over five years, will help advance the growing field of ethical research on new technology and will explore fundamental issues affecting the use and impact of AI.


Source: TechCrunch

Technology’s dark forest

We used to be such optimists. Technology would bring us a world of wealth in harmony with the environment, and even bring us new worlds. The Internet would erase national boundaries, replace gatekeepers with a universal opportunity for free expression, and bring us all closer together. Remember when we looked forward to every advance?

I just finished Liu Cixin’s magisterial science-fiction trilogy Remembrance of Earth’s Past. It is very much a bracingly pessimistic story for our era. Without spoiling it too much, I’ll just say that it’s a depiction of a transition from optimistically anticipating contact with other worlds … to a bleak realization that we haven’t done so yet because the universe is a “dark forest,” the title of the trilogy’s second book. “Dark forest theory” holds that civilizations fear one another so much that they don’t dare to reveal themselves lest they immediately be considered a potential threat and destroyed.

There are certain analogies here. We’ve grown to fear technology, to mistrust everything it offers us, to assume its every new offering has a dark side. Consider the recent mini-viral-storm around the “10 Year Challenge” meme, and the resulting Wired piece suggesting it’s a Trojan Horse designed to manipulate us into training Facebook’s AI to improve recognition of aging faces.

I strongly doubt that that is actually the case. Not because I have any faith in Facebook’s transparent benevolence; because they already have a way-past-enormous cornucopia of such data, more accurately (implicitly) tagged. Even if explicit tags were helpful rather than counterproductive — which I doubt, given the stripping of metadata, the jokes riffing on the meme, etc. — they wouldn’t move the needle. As Max Read puts it:

But I find it a striking example of how so many of us have grown to treat technology as a dark forest. Everything tech does seems to now be considered a threat until proved a blessing, and maybe even then. It wasn’t long ago that the reverse was true. How and why did this happen?

Part of it is probably resentment. The fabulously wealthy and influential tech industry has become one of the world’s premier power centers, and people (correctly) suspect tech is now more likely to reify this new hierarchy than disrupt or undercut it. But it’s hard to shake the sense that it’s not really technology’s job to improve human hierarchies; it’s democracy’s. It’s true that democracy seems to have been doing a shockingly poor job over the last few years, but it’s hard to blame that entirely on technology.

Rather, I think a lot of this dark-forest attitude towards tech is because, to most people, technology is now essentially magic. In AI’s case, as we see from that Wired piece, even experts can’t agree on what the technology needs, much less exactly how it works, much less explain step-by-step how it arrives at its (not always be reproducible) results.

(Possibly implicitly biased results! you may shout. Yes, that’s true and important. But I find it bizarre how everyone outside of the business keeps hammering the table shouting about how the tech industry need to stop ignoring the fact that AI may reinforce implicit bias, while all the AI people I know are deeply aware of this risk, describe it as one of their primary concerns, talk about it constantly, and are doing all kinds of work to mitigate or eliminate it. Why the implicit assumption that all AI researchers and engineers are blithely ignoring this risk? Again: technology has become a dark forest.)

Tech-as-magic is not just limited to AI, though. How many people really understand what happens when you flick a switch and a light comes on? How many fewer really understand how text messaging works, or why a change of a mere few degrees in global temperatures is likely to be catastrophic for billions? Not many. What do we fear? We fear the unknown. Tech is a dark forest because to most people tech is dark magic.

The problem is, this dark magic happens to be our only hope to solve our immediate existential problems, such as global warming. We already live in a dark forest full of terrible but subtle and ill-defined threats, and they aren’t caused by new technologies, they’re caused by the consequences of exceeding the carrying capacity of our planet with our old technologies. Climate change is a grue coming through the trees for us with terrifying speed, and technology is the one torch which might lead us out.

Fine, granted, that fire might, theoretically, in the long run, and/or in the wrong, might eventually become some kind of a threat. It’s used by a lot of bad actors to manipulate people, reify oppression, and siphon wealth its users don’t deserve. In some parts of the planet it’s being horrifically misused in far worse ways yet. All true. But just because fire is dangerous doesn’t every new use of it is a malevolent threat. Let’s get past the knee-jerk backlash and try to restore a little optimism, a little hope, a little potential belief that new technological initiatives are not automatically a bad-faith misuse, even if they do come from Facebook.

(I’m the first to admit that Facebook does a lot of bad things, and condemn them for it! But that does not mean that everything they do is bad. Companies are like people; it is possible, hard as this may to be to believe in this Death Of Nuance era, that they can do some good things and some bad things at the same time. Most shocking of all, this is even true of Elon Musk.)

I’m not just saying that this would be nice. I’m saying it’s something we probably need to do, because like it or not, it seems that we have, as a species, already collectively wandered into a very real dark forest, and a cascading series of better technologies is the only plausible route out. It’ll be awfully hard to build that route if we start assuming it’s been deliberately filled with pitfalls and quicksand. Let’s be skeptical, by all means; but let’s not assume guilt and bad faith as our default stance.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099