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

Archivo del Autor: Belen De Leon

Don't Ask Jude Law About 'Captain Marvel'—He Fears Snipers

The actor doesn’t want to be the first one taken out for spoiling a secret too soon.
Source: Wired

Google CEO Sundar Pichai thinks Android users know how much their phones are tracking them

Google CEO Sundar Pichai thinks Android users have a good understanding of the volume of data Google collects on them, when they agree to use the Android mobile operating system. The exec, who is testifying today in front of the House Judiciary committee for a hearing entitled: Transparency & Accountability: Examining Google and its Data Collection, Use and Filtering Practices, claimed that users are in control of the information Google has on them.

“For Google services, you have a choice of what information is collected, and we make it transparent,” Pichai said, in response to Chairman of the House Judiciary Committee Rep. Bob Goodlatte (R-VA)’s questioning.

The reality is that most people don’t read user agreements in full, and aren’t fully aware of what data their phones and apps are able to access. Even on Apple’s platform, known to be fairly privacy-forward, apps have been collecting user data – including location – and selling it to third parties, as noted by a recent The New York Times investigation.

Google’s defense on the data collection front is similar to Facebook’s – that is, Pichai responded that Google provides tools that put users in control.

But do they actually use them?

“It’s really important for us that average users are able to understand it,” said Pichai, stating that users do understand the user agreement for Android OS.

“We actually…remind users to do a privacy checkup, and we make it very obvious every month. In fact, in the last 28 days, 160 million users went to their My Account settings, where they can clearly see what information we have – we actually show it back to them. We give clear toggles, by category, where they can decide whether that information is collected, stored, or – more importantly – if they decide to stop using it, we work hard to make it possible for users to take their data with them,” he said.

The 160 million users sounds like a large number, but at Google’s scale, where numerous products have over a billion users apiece, it’s not as big as it seems.

In addition, it has become clear that simply “opting out” of Google’s data collection methods is not always enough. For example, earlier this year, it was discovered that Google was continuing to track users’ location even when users had explicitly turned the Location History setting off – a clear indication they did not want their data collected or shared.

More to come….

 


Source: TechCrunch

DigitalOcean launches its container service

It’s KubeCon/CloudNativeCon this week, the world’s largest confab for all things cloud-native, containers, Kubernetes and DevOps. Every company that’s doing anything remotely related to those topics is announcing news at the sold-out event. That includes the popular cloud hosting service DigitalOcean, which is announcing the launch of its Kubernetes-as-a-Service offering to all developers today. This is still a limited release, though, with full general availability planned for early 2019.

DigitalOcean’s service first launched into early access in May. In total, about 30,000 developers singed up for early access and the team now feels that it’s ready for a wider rollout.

Like all of the company’s service, the focus here is on simplicity. By default, there’s nothing all that simple about setting up and managing Kubernetes clusters, but DigitalOcean has abstracted away most of this and promises that the service is “production-ready” for “developers of all skill levels.”

The early access release of the service already introduced most of the basics, like node provisioning, handling durable storage, firewall, load balancing and similar tools. This new release adds open APIs for integrations with existing developer tools, support for the latest versions of Kubernetes (with 1.13.1 support coming soon), as well as a new configuration experience that guides developers through the process of provisioning, configuring and deploying new clusters.

“Kubernetes promises to be one of the leading technologies in a developer’s arsenal to gain the scalability, portability and availability needed to build modern apps. Unfortunately, for many it’s extremely complex to manage and deploy,” said DigitalOcean VP of Product Shiven Ramji  in today’s announcement. “With DigitalOcean Kubernetes, we make running containerized apps consumable for any developer, regardless of their skills or resources.”

While DigitalOcean started as a standard hosting company with virtual private servers, the company has recently expanded its portfolio to the point where it now looks more like a nascent cloud computing company with a set of offerings that include virtual machines, a storage service and load balancing tools. Kubernetes container support is a logical next step now that it has those pieces in place. And while the Kubernetes market often focuses on large enterprises, there’s plenty of room to grow for a company like DigitalOcean that focuses on individual developers and smaller companies — and they, too, would like to have an easy way to use and manage containers.


Source: TechCrunch

Daimler is buying nearly $23 billion of battery cells to power its electric vehicle offensive

Daimler plans to buy $23 billion worth of battery cells by 2030 as the maker of Mercedes-Benz vehicles and commercial trucks prepares to bring dozens of electric and hybrid vehicles to market.

The German automaker didn’t disclose which companies would supply them with batteries. However, Daimler does have supply deals with LG Chem and SK Innovation as well as China’s CATL.

Daimler’s $22.8 billion budget for lithium-ion batteries is just part of its multi-billion effort to launch 130 electric and hybrid vehicles by 2022 as well as commercial trucks, buses and vans.

The company has been ramping up its electric vehicle offensive for years now, an effort that has included the development of a heavy-duty electric truck, plans to spend $1.2 billion to develop global battery production, and an investment in electric charging company ChargePoint .

The global battery production network for Mercedes-Benz Cars will eventually consist of eight factories on three continents. The first factory in Kamenz, Germany is already in series production and the second factory there will start series production at the beginning of 2019. Two more factories will be built in Germany as well as in Beijing, Bangkok, and Tuscaloosa, Alabama.

More recently, the company unveiled the EQC, an all-electric crossover that kicks off the German automaker’s plans to invest more than $12 billion to produce a line of battery-powered models under its new EQ brand. The company has also tapped a new CEO who has most recently been leading the automaker’s research and development efforts, including its push into electric vehicles.

The global supply of lithium-ion battery cells will come under increasing pressure as electric vehicles move into the mainstream. That expectation is what drove Tesla to build its massive battery production factory, called the Gigafactory, near Reno, Nevada.

“With extensive orders for battery cells until the year 2030, we set another important milestone for the electrification of our future electric vehicles of the EQ product and technology brand, said Wilko Stark, a Mercedes-Benz board member.


Source: TechCrunch

Supermicro says no evidence of spy chips found in its hardware – CNET

The company ordered a third-party investigation after a report alleged Chinese surveillance chips had been inserted in its motherboards.
Source: CNET

Best holiday gifts for home chefs in 2018 – CNET

Give one of these to the chef in your life and you’re sure to be rewarded with something delicious.
Source: CNET

Google CEO faces Congress over conservative bias, data privacy – CNET

Sundar Pichai is on Capitol Hill to answer for the search giant’s recent controversies.
Source: CNET

Huawei, Google, and the tiring politics of tech

The defining question of the 21st century is pretty simple: who owns what? Who owns the telecommunications infrastructure that powers our mobile devices? Who owns the OS that powers those devices? Who owns our data?

Today, we see these intersecting arcs with two prominent tech leaders mired in legal and political processes.

TechCrunch is experimenting with new content forms. This is a rough draft of something new – provide your feedback directly to the author (Danny at danny@techcrunch.com) if you like or hate something here.

In Canada, we have day three(!) of the bail hearing for Huawei head of finance Meng Wanzhou (孟晚舟), who was arrested at the request of the U.S. a little more than a week ago. And on Capitol Hill today, Sundar Pichai, the CEO of Google, is testifying in front of the House Judiciary Committee, starting a few minutes ago at 10am.

These may be pedestrian proceedings, but they are riven with deep debates over the meaning of ownership. Meng was arrested for supposedly selling equipment to Iran through intermediaries in violation of U.S. sanctions. Huawei is a Chinese company, but uses American intellectual property in its products. Thus, America claims worldwide jurisdiction over the company, since it owns the patents beneath Huawei’s products.

Meanwhile, Pichai is testifying over a number of concerns, including data privacy (i.e. data ownership) and Project Dragonfly, the company’s attempt to re-enter China. He also has to contend with another data breach bug discovered yesterday in Google+. Is Google an American “owned” company (as Pichai will attempt to paint it today), or is it a global company owned by shareholders with obligations to enter China?

These aren’t simple questions, which is why the broader question of ownership will be so important for this century. Despite the win-win attitude of free traders, the reality is that much of technology ownership is monopolistic owing to barriers to entry – there are only a handful of telco equipment manufacturers, public clouds, mobile OSes and search engines out there. Whoever owns that property is going to get rich at the expense of others.

That’s why the US/China trade conflict is an irreconcilable tug-of-war.

For China, a developing country by most metrics even if it has glittering cities like Shanghai, owning that technological wealth is crucial for it to reach the zenith of its growth. It cannot become rich without becoming a technology power, a manufacturing power, and a consumer market capital all at once. And it views with deep suspicion American blocks on wealth transfers. Isn’t this just a way to keep the country down, to replay the century of humiliation all over again?

For the U.S., China’s constant conniving to pilfer American intellectual property undermines U.S. economic hegemony. China does want to steal plans for airplanes, and semiconductors, and other high-tech goods. Of course, it eventually wants to have the human capital and know-how to build these themselves, but first it has to catch up. America, fundamentally, doesn’t want it to catch-up.

As more and more wealth derives from technology, technology = politics becomes the bedrock law.

That’s frankly tiring for someone who just loves great products and wants to see massive technological progress for everyone regardless of nationality. But political symbolism is increasingly a language that Silicon Valley and the tech industry writ large have to understand.

Why Oath keeps Tumblring (now with a price tag)

Last week, I wrote a bit of a screed on why TechCrunch’s parent company, Oath, is struggling so badly:

Oath has a problem:* it needs to grow for Wall Street to be happy and for Verizon not to neuter it, but it has an incredible penchant for making product decisions that basically tell users to fuck off. Oath’s year over year revenues last quarter were down 6.9%, driven by extreme competition from digital ad leaders Google and Facebook.

Now, we know the costs of those product decisions, as well as the greater challenges in the digital advertising market. Verizon announced today that it will write down the value of Oath by $4.6 billion. That will change Oath’s goodwill value from $4.8 billion to $0.2 billion in the fourth quarter. Yikes.

This was a necessary accounting valuation change, and one that recognizes the challenges that Oath faces. As the filing said:

Verizon’s Media business, branded Oath, has experienced increased competitive and market pressures throughout 2018 that have resulted in lower than expected revenues and earnings. These pressures are expected to continue and have resulted in a loss of market positioning to our competitors in the digital advertising business. Oath has also achieved lower than expected benefits from the integration of the Yahoo Inc. and AOL Inc. businesses.

The upside is that Oath still has many, many millions of users every month. It just needs to figure out what to do with all of those eyeballs to build a sustainable business.

Can the West build anything?

Photo by VictorHuang via Getty Images

Seriously, from the Financial Times:

The capital should have been celebrating the opening of the east-west London railway, the biggest construction project in Europe, this week. But Crossrail announced in August that it would not begin operation until autumn 2019 at the earliest.

Even that now seemed “wildly optimistic”, one person close to the project said, given the problems with signals, trains and stations leading to “growing panic” among TfL executives. A number of people close to the project now say it may not be ready until late next year.

Crossrail is one of the most important subway projects in the world, designed to dramatically increase capacity in London’s Underground on the east-west axis. But it is just one of a series of major setbacks in infrastructure costs in the West. Meanwhile in California from Connor Harris at City Journal:

Ten years later, supporters have ample cause to reconsider. CAHSR’s costs have severely escalated: the California High-Speed Rail Authority (CHSRA) now estimates that the train’s core segment alone, from San Francisco to Los Angeles, will cost from $77 billion to $98 billion. Promises that private investors would cover most of the costs have fallen through. Forecasts for the project’s completion date and travel times have also slipped. The fastest trains in the CHSRA’s current business plan have a running time of over three hours, and the first segment of the line—San Jose to Bakersfield, almost 200 miles short of completion—won’t open until 2029.

I want high-speed rail, and I want new subways. I just don’t want new subways that cost billions of dollars per mile, and I don’t want high-speed rail at $100 billion.

The inability of Western countries to build infrastructure within any period of time and within any sort of budget is just mesmerizing. What we are left with is raising the speed limits on subways in New York City from 15 MPH to something a bit more reasonable.

I have talked previously about the need for more startups in this space:

California is home to two very different innovation worlds. For the readers of TechCrunch, there is the familiar excitement of the startup world, with startups working on longevity and age extension, rockets to Mars, and cars that drive themselves. Hundreds of thousands of entrepreneurs, engineers, and product managers are building these futures every day, often on shoestring budgets all in the hope of seeing their solution come to fruition.

Then, there is the “innovation” world of California’s infrastructure. Let’s take the most prominent example, which is the bullet train connecting southern to northern California. The train, first approved in a bond authorized by voters in 2008, is expected to have its first passengers in 2025 — three years after the original target of 2022.

That’s roughly 17 years start to finish, or older than the ages of Facebook (14 years) and the iPhone (10 years) are right now. Given that environmental reviews aren’t even slated to come in until 2020, it seems hard to believe that the route will maintain its current schedule.

Startups, we need your innovation in this space desperately. It’s a trillion dollar market ready for anything that might make these projects move faster, and cost less.

Quick Bites

My quick bites turned into full bites above.

What’s next

I am still obsessing about next-gen semiconductors. If you have thoughts there, give me a ring: danny@techcrunch.com.

Thoughts on Articles

The Increasingly United States – I read this book this weekend. Probably best to just read the reviews for most readers, although if you like modern political science research, this has about all the techniques you can do in American studies these days.

The core thesis is that the notion that “all politics is local” is completely bunk on two dimensions. Voters increasingly vote for candidates at every level of government using the same litmus tests, and they also get their information about politics exclusively from national sources. That basically means city councilors are debating immigration policy (which they have zero control over) rather than trash policy. It also explains the rising polarization in Congress — with less local issues to debate, there are just no opportunities afforded to build coalitions.

The book charts the pathways through which this nationalization takes place, and they will be intimately familiar to most readers (campaign finance changes, national media markets, nationalized policy planning, etc).

The thesis though raises a number of questions. First, how will local issues (zoning, trash pickup, etc.) get the attention they need to make our cities livable and thriving? Second, how can we fund local media so that voters have differentiated visibility into what is happening in their own backyard? These questions aren’t easy to answer, but we must if we want our federal-style system to function the way the founders intended.

The Death of Democracy in Hong Kong by Jeffrey Wasserstrom. A short and emotional look back at the failure of Hong Kong’s Umbrella Movement in 2014 and its ramifications.

Lean In’s Sheryl Sandberg Problem by Nellie Bowles. What does an organization do when the reputation of its founder and major icon turns sour? Lean In is trying to find out. Good if a bit lengthy, but I’m starting to get tired of the constant anti-Sandberg coverage.

Reading docket

What I’m reading (or at least, trying to read)


Source: TechCrunch

Pornhub 2018 top searches include Fortnite, Spider-Man, Elastigirl – CNET

If it exists, there’s a porn version of it — and chances are you’ll find it on Pornhub, whose year-end wrap-up proves Rule 34 is alive and well.
Source: CNET

Verizon to take a charge of up to $6.7B due to Oath and redundancies

Verizon, the telecoms giant that is the parent of Oath (and therefore owns TechCrunch), has been through the re-organizational ringer in recent quarters and today it announced the full financial effect of that process. According to an SEC filing, the company will take charges of up to $6.7 billion as a result of a voluntary redundancy program (up to $2.1 billion pre-tax) and market pressures for its Oath business, which is primarily made up of the merger of AOL and Yahoo, two companies it has acquired in recent years (up to $4.6 billion pre-tax).

On the other hand, a reorganization of legal entities in with its wireless business will give it a tax benefit of $2.1 billion.

Coming clean appears to be good business it seems. The company’s share price is up by one percent in trading at the moment.

On the cost side, the company specifically said that its voluntary separation program, which will ultimately impact 10,400 employees by June 2019 (but will see the first tranche leave this month), will lead to a severance charge of between $1.8 billion and $2.1 billion ($1.3 billion to $1.6 billion after-tax) in Q4 2018.

Oath, meanwhile, “has experienced increased competitive and market pressures throughout 2018 that have resulted in lower than expected revenues and earnings. These pressures are expected to continue and have resulted in a loss of market positioning to our competitors in the digital advertising business.”

Oath said it plans to write down $4.6 billion ($4.5 billion after-tax) in Q4 2018. This essentially is wiping out the benefits of the merger. Verizon said that the goodwill balance of the Oath reporting unit was approximately $4.8 billion prior to the incurrence of this impairment charge.

Problems include lower than expected benefits from the integration of the Yahoo Inc. and AOL Inc. businesses, the company said, although there have been plenty of other issues, such as the fact that Yahoo suffered a mega data breach affecting 500 million users, which has tarnished the company’s image; and the fact that audiences shifting to mobile apps and non-Oath properties will have made the media / advertising play of combining these two businesses too little, too late. (On top of all this,  longtime AOL and Oath CEO Tim Armstrong, who led the charge on the Yahoo acquisition, also departed the company. The media business is now led by K. Guru Gowrappan.)

Verizon explained that under new Verizon CEO Hans Vestberg, who took over the role in August of this year, Oath finished a five-year strategic planning review of Oath’s business prospects, and this is why the write-down came to be.

“Consistent with our accounting policy, we applied a combination of a market approach and a discounted cash flow method reflecting current assumptions and inputs, including our revised projections, discount rate and expected growth rates, which resulted in the fair value of the Oath reporting unit being less than its carrying amount.”

There have been various reports questioning what place media content will have for Verizon longer-term, although for now strategic alternatives or sales do not appear to be something Verizon is discussing publicly. It’s a fair question, considering that Vestberg himself is a telecoms veteran who has doubled down on next-generation networking, and specifically 5G, as an engine for growth. It’s not clear how and if his predecessor’s strategy to focus on content and media will fit into that.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445