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

Archivo del Autor: Belen De Leon

ClassPass, Gfycat, StreetEasy hit in latest round of mass site hacks

In just a week, a single seller put close to 750 million records from 24 hacked sites up for sale. Now, the hacker has struck again.

The hacker, whose identity isn’t known, began listing user data from several major websites — including MyFitnessPal, 500px and Coffee Meets Bagel, and more recently Houzz and Roll20 — earlier this week. This weekend, the hacker added a third round of data breaches — another eight sites, amounting to another 91 million user records — to their dark web marketplace.

To date, the hacker has revealed breaches at 30 companies, totaling about 841 million records.

According to the latest listings, the sites include 20 million accounts from Legendas.tv, OneBip, Storybird, and Jobandtalent, as well as eight million accounts at Gfycat, 1.5 million ClassPass accounts, 60 million Pizap accounts, and another one million StreetEasy property searching accounts.

The hacker is selling the eight additional hacked sites for 2.6 bitcoin, or about $9,350.

From the samples that TechCrunch has seen, the accounts include some variations of usernames and email addresses, names, locations by country and region, account creation dates, passwords hashed in various formats, and other account information.

We haven’t found any financial data in the samples.

Little is known about the hacker, and it remains unclear exactly how these sites were hacked.

Ariel Ainhoren, research team leader at Israeli security firm IntSights, told TechCrunch this week that the hacker was likely using the same exploit to target each of the sites and dump the backend databases.

“As most of these sites were not known breaches, it seems we’re dealing here with a hacker that did the hacks by himself, and not just someone who obtained it from somewhere else and now just resold it,” said Ainhoren. The software in question, PostgreSQL, an open-source database project, said it was “currently unaware of any patched or unpatched vulnerabilities” that could have caused the breaches.

We contacted several of the companies prior to publication. Gfycat responded, saying it was looking into the breach, and Pizap said it was “not aware of any hack and will investigate immediately.” We’ll update once it comes in.


Source: TechCrunch

5G Moto Mod gets FCC certification – CNET

Attachment that will make the Moto Z3 the first phone upgradable to 5G speeds.
Source: CNET

Investor momentum builds for construction tech

Although it’s not the sexiest of industries, the hefty construction sector in 2018 attracted not only the attention but, more importantly, the dollars of investors.

Historically, the multi-trillion-dollar sector has been slow to adopt new technologies, as builders rely on a variety of disparate systems to manage projects, traditional building methods to construct homes and non-smart materials.

But a wave of startups is looking to capitalize on opportunities within the sector. Companies that have developed software solutions aimed at streamlining processes and increasing efficiencies are increasingly common. Prefab construction has evolved thanks to innovation in that space, and 3D printing technology can create homes in a matter of days.

Investors are taking notice. Funding in U.S.-based construction technology startups surged by 324 percent, to nearly $3.1 billion in 2018 compared with $731 million in 2017, according to Crunchbase data. While the 2018 numbers are impressive, it’s important to note that a few large rounds did take place last year and thus skewed the results. One startup alone, Menlo Park-based Katerra, brought in $865 million from SoftBank Vision FundRiverPark Ventures and Four Score Capital in a Series D round last January. And, smart glass company View closed a $1.1 billion Series H in November. Also, Procore, a (unicorn) provider of cloud-based construction management applications, in December raised a $75 million Series H round from Tiger Global Management.

Without those two rounds, the construction tech sector saw just $1.135 billion in funding in 2018, up a more modest 55 percent over 2017’s totals.

The industry continues to see M&A activity. Larger software companies are recognizing that it makes more sense to acquire companies in this space rather than try to reinvent the wheel from within. For example, in the fourth quarter of last year, 3D design software provider Autodesk announced plans to acquire two cloud-based software startups in the space: PlanGrid for $875 million and BuildingConnected for $275 million. Publicly traded software developer Trimble in July acquired construction management software startup Viewpoint for $1.2 billion.

Jerry Chen, partner at Greylock Partners, is bullish on the sector and expects 2019 will only see more funding and acquisitions. His firm invested in San Francisco-based Rhumbix, which has raised $28.6 million to grow its mobile platform designed for the construction craft workforce. That company, he says, had a “record year” in terms of customers and users.

“2018 was an inflection point for the construction tech industry,” Chen told Crunchbase News. “Major venture investing and strategic M&A by incumbent players continued… and I think you will see other major enterprise software companies begin to invest more in construction in 2019.”

One construction tech startup founder, Nick Carter of Chicago-based IngeniousIO, believes that despite the big numbers, the industry has a ways to go in terms of true startup growth. Part of that is simply due to one thing: tech founders and some investors are intimidated by the space.

“A lot of people don’t understand it,” he said. “There’s a massive learning curve. Companies have been building buildings the same way for hundreds of years and not everyone understand its complexities.”

The fact that construction is a largely unregulated industry is also a factor, Carter believes.

“Eventually money will flow into the sector because of the pure size of the market,” he told Crunchbase News. “The money is there. There are VCs at every angle wanting to get into this space, but they’re looking for the right opportunities. There just aren’t a ton of startups in the space.”

Construction is also a very cyclical business, and one has to wonder if a potential economic downturn would give investors pause. But to Carter, a downturn would only create more need for products like the one his company is working to build. IngeniousIO’s platform uses artificial intelligence to redefine the process of construction projects by creating what Carter describes as “a unifying, data-driven approach.”

“Tighter budgets are where a company like ours can do very well,” he said. “Companies wouldn’t have the overhead of outdated apps that take a significant amount of support to manage, scale and implement.”

The construction sector may not have the cache of other more Twitter-friendly markets, but it does have the sheer size and potential to provide ripe soil for investors willing to break ground on new opportunities.


Source: TechCrunch

Detective Pikachu trailer reveals creepy Lickitung – CNET

At least Bulbasaur and Growlithe look cute in the short TV spot.
Source: CNET

Visa and Mastercard could raise interchange fees

According to a report from the WSJ, Visa and Mastercard are considering raising interchange fees on card transactions in the U.S. Visa and Mastercard generate most of their revenue from these small processing fees, and it could have implications for merchants and fintech startups.

When you pay with a credit or debit card, merchants pay a small fee to the bank that issued this card. Your bank then pays an even smaller fee to the company that operates the card network.

In most cases, card issuers and card networks are separate companies. For instance, Chase issues a Visa card, Chase gets an interchange fee on every card transaction, and Chase pays a tiny fee to Visa. Some companies also operate a network and issue cards themselves, such as American Express.

The WSJ says that Mastercard and Visa will raise their fees in April — Visa confirmed the change. While fees on each transaction are nearly unnoticeable, they add up quite rapidly. They generate a ton of revenue for Visa and Mastercard, and they represent significant costs for large merchants.

It could become a consumer protection issue as customers often end up paying higher prices because of those fees. While Visa and Mastercard mostly negotiate with financial institutions, those financial institutions still want a cut on interchange fees. That’s why those fees are passed on to the merchants.

Merchants take into account the fact that a large portion of their customers are going to pay with a card. They end up raising prices for everyone, even if you pay using cash, a debit card or a credit card.

Fees on credit cards are generally higher and are the reason why points and rewards exist. Banks attract customers with advantageous reward systems because they want to get your interchange fees. Interchange fees are also much higher in the U.S. than in Europe because there has been more fraudulent activity — the U.S. has switched to chip-and-pin cards years after Europe.

An increase in interchange fees could also affect consumer fintech startups. Many challenger banks have been relying on interchange fees as one of their revenue streams. That’s part of the reason why European fintech startups, such as N26, Monzo and Revolut, have been looking at the U.S. as a potential market. There’s an entire industry built on top of those interchange fees.


Source: TechCrunch

Uber sues NYC to contest cap on drivers

Uber filed a lawsuit against New York City, The Verge reported. The company wants to overturn New York City’s rule that caps the number of new ride-hailing drivers. Last summer, the city approved legislation that halts the issuing of new licenses to drivers for 12 months.

It has been a multi-year fight between Uber and New York City. NYC mayor Bill de Blasio has been in favor of new legislation to regulate ride-hailing companies for years. And the NYC Council finally voted in favor of such a new rule back in August 2018.

Uber has had a strong stance against the new regulatory framework. Before the vote, the company even called loyal customers to ask them to call local council members and support Uber.

There are a few reasons why policymakers have been in favor of the halt. First, taxi medallion holders have been suffering from the sudden market changes caused by Uber, Lyft and other ride-hailing companies. The value of their licenses have dropped significanyly, which created some financial issues for drivers who got a credit to acquire those licenses.

Second, ride-hailing services have fostered congestion across the city. It seems a bit counterintuitive as some Uber users have given up on their personal cars to switch to Uber. But Uber also replaces a lot of other transportation methods, such as subways, buses, bikes, etc.

In addition to that usage pattern switch, many drivers are still driving around New York City, waiting for the next ride. Those idle cars clog the streets.

Third, there are also economical reasons for this change. Uber is a marketplace that matches drivers with riders. The company is leveraging the fact that rules aren’t as strict for ride-hailing drivers as for taxi drivers. This way, Uber can accept a ton of drivers even though demand doesn’t necessarily match. Uber can then leverage this market imbalance to drive down wages.

As part of the vote, New York City has also agreed on a minimum wage for ride-hailing drivers. Eventually, it could lead to an increase in price for customers. But so many customers have turned their back on public transportation that it is now generating too many issues when it comes to infrastructure investments and traffic congesting.

It’s a chicken-and-egg situation. You can’t expect a better subway system if nobody is interested in taking the subway anymore. And you can’t expect customers to rely on the subway if there hasn’t been enough investment to make it reliable.


Source: TechCrunch

TCL is working on a foldable phone that bends into a smartwatch – CNET

It’s one of a family of foldable devices in development with the Chinese company, best known for budget televisions.
Source: CNET

High-end sound gets truly portable with the Woo WA11 headphone amp – CNET

The Woo WA11 Topaz is an amazingly compact, yet truly high-end headphone amplifier.
Source: CNET

HoloLens 2: Everything you need to know

The HoloLens 2 is ripe for an announcement. Here’s what Microsoft has revealed so far, what’s likely in store for the next generation HoloLens, and everything that we know about this mixed reality headset.

The post HoloLens 2: Everything you need to know appeared first on Digital Trends.


Source: Digital trends

Transportation Weekly: Didi woes, how Nuro met Softbank, Amazon’s appetite

Welcome back to Transportation Weekly; I’m your host Kirsten Korosec, senior transportation reporter at TechCrunch. This is the second edition and seriously people, what happened this week? Too much. Too much!

Never heard of TechCrunch’s Transportation Weekly? Catch up here. As I’ve written before, consider this a soft launch. Follow me on Twitter @kirstenkorosec to ensure you see it each week. (An email subscription is coming).

Off we go … vroom.


ONM …

There are OEMs in the automotive world. And here, (wait for it) there are ONMs — original news manufacturers. (Cymbal clash!) This is where investigative reporting, enterprise pieces and analysis on transportation lives.

This week, we’ve got some insider info on Didi, China’s largest ride-hailing firm. China-based TechCrunch reporter Rita Liao learned from sources that Didi plans to lay off 15 percent of its employees, or about 2,000 people this year. CEO Cheng Wei made the announcement during an internal meeting Friday morning.

Read about it here.

Didi’s troubles with regulators and its backlash from two high-profile passenger murders last year don’t exist in a vacuum. Their struggles are in line with what is happening in the ride-hailing industry, particularly in more mature markets where the novelty has worn off and cities have woken up.

For companies like Didi, Uber, Lyft and other emerging players, this means more resources (capital and people) spent working with cities as well as looking for ways to diversify their businesses. All the while, they must still plug away at the nagging problems of reducing costs and keeping drivers and riders.

Just look at Uber. As Megan Rose Dickey reports, Uber’s stiff losses continued in the fourth quarter. The upshot: Its losses can be attributed to increased competition and significant investment in bigger bets like micro mobility and Elevate. And apparently legal fees. Uber, The Verge reports, sued NYC on Friday to overturn a law that caps drivers.


Dig In

This week, TechCrunch editor Devin Coldewey digs into the development of a system that can estimate not just where a pedestrian is headed, but their pose and gait too.

The University of Michigan, well known for its efforts in self-driving car tech, has been working on an improved algorithm for predicting the movements of pedestrians.

These algorithms can be as simple as identifying a human and seeing how many pixels move over a few frames, then extrapolating from there. But naturally, human movement is a bit more complex than that. Few companies advertise the exact level of detail with which they resolve human shapes and movement. This level of granularity seems beyond what we’ve seen.

UM’s new system uses LiDar and stereo camera systems to estimate not just the trajectory of a person, but their pose and gait. Pose can indicate whether a person is looking towards or away from the car, or using a cane, or stooped over a phone; gait indicates speed and intention.

Is someone glancing over their shoulder? Maybe they’re going to turn around, or walk into traffic. This additional data helps a system predict motion and makes for a more complete set of navigation plans and contingencies.

Importantly, it performs well with only a handful of frames to work with — perhaps comprising a single step and swing of the arm. That’s enough to make a prediction that beats simpler models handily, a critical measure of performance as one cannot assume that a pedestrian will be visible for any more than a few frames between obstructions.

Not too much can be done with this noisy, little-studied data right now, but perceiving and cataloguing it is the first step to making it an integral part of an AV’s vision system.

— Devin Coldewey


A little bird …

We hear a lot. But we’re not selfish. Let’s share.

blinky-cat-bird

Every big funding round has an origin story — that magic moment when planets align and a capitally-flush investor gazes across a room at just the right time and spots the perfect company in need of funds and guidance.

One of this week’s biggest deals — see below — was the $940 million that Softbank Vision Fund invested in autonomous delivery robot Nuro. How (and when) Nuro met Softbank is almost as big a story as the funding round itself. OK, well maybe not AS BIG. But interesting, nonetheless.

It turns out that Cruise, the self-driving unit of GM, was in early talks with Nuro, but the parties couldn’t quite meet in the middle, people familiar with the deal told me. Sources wouldn’t elaborate whether Cruise was seeking to acquire Nuro or take a minority stake in the company.

It all worked out in the end, though. The folks at Cruise introduced Nuro to Softbank. That means Cruise and Nuro now share the same investor. Softbank agreed in May 2018 to invest $2.25 billion in GM Cruise Holdings LLC.

Got a tip or overheard something in the world of transportation? Email me or send a direct message to @kirstenkorosec.


Deal(s) of the week

We have a tie this week, which began with news that Softbank’s Vision Fund invested in autonomous delivery robot Nuro. The week closed with electric automaker Rivian announcing a $700 million funding round led by Amazon.

First Nuro. Michael Ronen, managing partner at SoftBank Investment Advisers, and the same person who was a big part of its investment in Cruise, told TechCrunch that the winners in this market will need to address a diverse mix of technological questions. In his view, that’s Nuro.

“Nuro has built a team of brilliant problem solvers whose combined backgrounds in robotics, machine learning, autonomous driving and consumer electronics give them a compelling advantage,” Ronen said.

Amazon’s investment in Rivian is important, particularly when you step back and take a more holistic and historic view. Consider this: The logistics giant stealthily acquired an urban delivery robot startup called Dispatch in 2017 (a discovery Mark Harris made and reported for us last week). Amazon showed off the fruit of that acquisition — its own delivery robot Scout — in January 2018.

Last week, self-driving vehicle startup Aurora raised more than $530 million in a Series B funding round led by Sequoia and with “significant” investments from Amazon and T. Rowe Price. Now, Amazon is backing Rivian.

Based on the deals that we know about, Amazon’s hands are now deep into autonomous delivery, self-driving vehicle software and electric vehicles. Let that sink in.

Other deals that got our attention this week:


Snapshot

Auto loans data

Sure, TechCrunch focuses on startups. Why auto loans? Because auto loan data can be one of the canaries in the coal mine that is the automotive industry and on a larger scale, the economy.  And, delinquency rates ripple through the rest of the transportation world, affecting public transit and ride-hailing too.

The New York Federal Reserve this week released a collection of economic data, including auto loans, which have been climbing since 2011. Auto loans increased by $9 billion this year, a figure boosted by historically strong levels of newly originated loans that will put 2018 in the record books. There were $584 billion in new auto loans and leases appearing on credit reports in 2018, the highest level in the 19-year history of the loan origination data.

Why I’m watching this? Because according to the Quarterly Report on Household Debt and Credit:

  • The flow into 90+ day delinquency for auto loan balances has been slowly trending upward since 2012
  • Serious delinquency of auto loans held by borrowers under 30 years old between 2014 and 2016 rose (see chart)
  • Rising overall delinquency rates remain below 2010 peak levels. However, there were more than 7 million Americans with auto loans that were 90 or more days delinquent at the end of 2018

Tiny but mighty micro mobility

It was a bit quiet on the micro-mobility front this week, but here’s what jumped out. Unsurprisingly, San Francisco denied Lime’s appeal to operate electric scooters in the city. This is the same decision the city landed on pertaining to both Uber’s Jump and Ford’s Spin appeals. On the bright side for these companies, there may be hope for them to deploy scooters during phase two of the city’s pilot program, which starts in April.

Also in the SF Bay Area, Lyft donated $700,000 to TransForm, an organization focused on improving access to transportation in underserved areas throughout California. In partnership with Oakland Mayor Libby Schaaf, Lyft and TransForm will invest in a free bike library and community “parklets” in Oakland, Calif.

Meanwhile, over in Tel Aviv, Lime deployed its electric scooters, joining electric scooter startup Bird. Lime also reportedly plans to deploy its scooters throughout the country of Israel. Next up will be cities in the Gush Dan region.

Also in micro mobility …

We read corporate updates to terms of service in our spare time. And this week, Skip sent out an update that included an interesting nugget. It reads:

We’ve updated specific provisions on camera footage. We’ve updated and made more clear that our scooters may be equipped with video camera equipment which we may use to help ensure that our scooters are used properly and in accordance with laws, rules, regulations and policies, to protect against crimes such as theft and vandalism, to help us determine if scooters are being used properly at speeds, locations and on surfaces that are proper and allowed as well as to improve our Services.

In December, Skip unveiled two new scooters — one with a rear-facing camera. The company tested 200 of these scooter in Washington, D.C. (and later rolled out to San Francisco) to monitor whether people were riding on the sidewalk and generally riding safely. At the time, Skip said it wasn’t sure what it would do with the data collected from the cameras.

In other words, Skip’s cameras are on. How they intend to use that data — whether via a warning to the rider, a message after the ride is complete, or remotely slowing the scooter down, isn’t clear.

One startup that is poised to capture this new market of scooter accountability is Fantasmo. The augmented reality mapping startup has a new scooter positioning camera that captures video and then matches that against a map to reliably identify how the scooter is being used. Fantasmo’s camera system is not being used by Skip.


Notable reads

If you’re waiting for the big autonomous vehicle disengagement hot take story from me, you’ll be waiting for awhile. Let me explain.

This week, the California Department of Motor Vehicles released the “disengagement reports” of autonomous vehicle companies with permits to test on public roads in the state. These reports are meant to track each time a self-driving vehicle disengages out of autonomous mode. There are 48 companies that issued reports, which when you combine all the data, drove more than 2 million miles on public roads in autonomous mode between December 2017 and November 2018. That’s a four-fold increase from the year before.

Companies that receive AV testing permits in California, which are issued by the DMV, are required to submit these annually. It’s not that these reports are worthless. They are useful to determine if a company is ramping up its testing on public roads, adding more AVs to its fleet, helpful for spotting trends like ‘why did disengagements suddenly end?’ or to determine if a company is even testing anymore.

And I’ve discovered some interesting information that will become bigger stories or end up as footnotes in the world of AVs. (For instance, Faraday Future says it will begin testing on public roads late this year).

But disengagement reports are not a meaningful way to make comparisons on how companies stack up against each other. Why? Because it’s not an “apples-to-apples” comparison for one, companies report the data in different ways and there is no transparency into the specifics of when and where each disengagement occurred.

Another problem is the miles-per-disengagement figure that we (the media) typically focus on. This data isn’t super useful on its own. This shouldn’t be treated like a report card. As one engineer told me once, you learn only from occasions in which the system does, or wants to do, something different from a good human. The smart AV companies will take the disengagement data and combine it with other information taken from simulation and other forms of offline testing.

The “miles per disengagement” data point doesn’t start to mean anything on its own until a company reaches the validation phase, which is when miles driven are the truest representation of naturalistic driving in the domain and application of interest. How many are at this point? I’m hearing one or two.


Testing and deployments

Much of the talk and marketing materials around flying cars, or eVTOLs, focuses on well-dressed business folks standing on top of skyscrapers, preparing to be whisked away — up and over the terrible traffic below. Other startups have focused on last-mile delivery. But what about long-distance cargo delivery to remote and urban areas?

Elroy Air is one company that is working on this problem. The San Francisco-based startup has been developing an autonomous vertical takeoff and landing cargo transport system that can operate outside of airport infrastructure and carry up to 500 pounds of cargo over 300 miles. Elroy Air just closed a $9.2 million round that included investors Catapult Ventures, Levitate Capital, Lemnos, Precursor Ventures, Haystack, Shasta Ventures, Homebrew, 122West, Amplify Partners, Hemisphere Ventures, the E14 Fund and DiamondStream Partners.

The company said this week it will begin testing its unmanned vertical-takeoff-and-landing drone for commercial deliveries — called the Chaparral — this year and launch a commercial shipping service  in 2020.

These vehicles will be monitored by trained operators at all times during the testing phase, the company said.


On our radar

Let’s not forget that people are using buses and trains everyday. Not in a year. Not in 10. Right now. These transit systems, many of which need expensive upgrades, carry millions of people every day. One of the more interesting examples of the challenges with transit is the L train shutdown in New York.

The Metropolitan Transportation Authority needs to repair a subway tunnel under the East River and initially had planned to shut down the entire tunnel for 15 months, starting in late April. The L train carries 275,000 people between Bedford Avenue in Brooklyn and Eighth Avenue in Manhattan, the effected section, every day.

New York Gov. Andrew Cuomo intervened and now there’s a new plan, which involves running trains through one tunnel tube while repairs are carried out in the other tube. The NYT has the back story.

There’s an upcoming “L Train Shutdown” event this month in Brooklyn that we’re keeping an eye on. URBAN-X, the startup accelerator backed by automotive brand MINI, is hosting a discussion on the future of the L-train and alternative modes of transport. Some interesting folks will be participating, including Lime’s chief program officer Scott Kubly. The event will be held 6:30 pm to 8:30 pm, Feb. 19 at A/D/O, 29 Norman Ave, Brooklyn, NY.

Thanks for reading. There might be content you like or something you hate. Feel free to reach out to me at kirsten.korosec@techcrunch.com to share those thoughts, opinions or tips. 

Nos vemos la próxima vez.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256