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

Archivo del Autor: Belen De Leon

Munich and Shanghai are getting their own Nvidia esports boot camps

Nvidia has been running an esports “boot camp” in Silicon Valley for the last few years, giving players a chance to hone skills before events, and the hardware giant will soon open two boot camps in Shanghai and Munich.

The post Munich and Shanghai are getting their own Nvidia esports boot camps appeared first on Digital Trends.


Source: Digital trends

Crypto mining giant Bitmain on target for $10B revenue this year

During a gold rush, Silicon Valley’s line is to always invest in picks and shovels instead of mining. Sometimes it pays just to do both.

TechCrunch has learned through a company fundraise overview that Beijing-based mining equipment seller Bitmain hit a quarterly revenue of approximately $2 billion in Q1 of this year. Despite a slump in bitcoin prices since the beginning of the year, the company is on track to become the first blockchain-focused company to achieve $10 billion in annual revenue, assuming that the cryptocurrency market doesn’t drop further.

Fortune has previously reported that the company had $1.1 billion in profits in the same quarter, a number in line with these revenue numbers, given a net margin of around 50 percent.

That growth is extraordinary. From the same source seen by TechCrunch, Bitmain’s revenues last year were $2.5 billion, and around $300 million just the year before that. The company reportedly raised a major venture round of $300-400 million from investors including Sequoia China, at a valuation of $12 billion.

For comparison, popular cryptocurrency wallet Coinbase made $1 billion in revenue in 2017. In addition, Nvidia, a company based out of California that also makes computer chips, generated revenues of $9.7 billion in its 2018 fiscal year (2017 calendar year). Nvidia’s revenues were $3.21 billion in Q1 fiscal year 2019 (Feb-April 2018), and historical revenue figures show a general seasonal uptrend in revenue from Q1 through Q4.

The same overview also shows that Bitmain is exploring an IPO with a valuation between $40-50 billion. That would represent a significant uptick from its most recent valuation, and is almost certainly dependent on the vitality of the broader blockchain ecosystem.

Several of Bitmain’s competitors have filed for IPO since the beginning of 2018 but most of them are significantly smaller in size. For example, Hong Kong-based company Canaan Creative filed for an IPO in May, and the latest was that it was aiming for $1 billion to $2 billion in fundraising with 2017 revenue of USD $204 million.

When contacted for this story, Bitmain declined to comment on the specific numbers TechCrunch has acquired.

A brief overview of Bitmain

Bitmain is the world’s dominant producer of cryptocurrency mining chips known as ASICs, or Application-Specific Integrated Circuit. It was founded by Jihan Wu and Micree Zhang in 2013, and the company is currently headquartered in Beijing.

As the story goes, back in 2011, when Wu read Satoshi Nakamoto’s whitepaper on Bitcoin, he emptied his bank account to buy them. Back then, one bitcoin could be purchased for under a dollar. And by 2013, Wu and Zhang decided to build an ASIC chip specifically for bitcoin mining and founded Bitmain. Wu was just 28 at the time.

Cryptocurrency mining is the process of checking and adding new transactions to bitcoin’s immutable ledger, called the blockchain. The blockchain is formed by digital blocks, where transactions are recorded. The act of mining is essentially using math to solve for a cryptographic hash, or a unique signature if you will, to identify new blocks.

The general mining process requires massive processing power and incurs hefty energy costs. In exchange for those expenses, miners are rewarded with a number of bitcoins for each block they add onto the blockchain. Currently, in the case of Bitcoin, the reward for every block discovered is 12.5 bitcoins. At the current average trailing bitcoin price of approximately $6,500, that’s $81,250 up for grabs every 10 minutes, or $11.7 million dollars a day.

Bitmain has several business segments. The first and primary one is selling mining machines outfitted with Bitmain’s chips that are usually a few hundred to a few thousand dollars each. For example, the latest Antminer S9 model is listed as $3,319. Secondly, you can rent Bitmain’s mining machines to mine cryptocurrencies.

Third, you can participate to mine bitcoin as part of Bitmain’s mining pool. A mining pool is a joint group of cryptocurrency miners who combine their computational resources over a network. Bitmain’s two mining pools, Bitmain’s AntPool and BTC.com, collectively control more than 38 percent of the world’s Bitcoin mining power per BTC.com at the moment.

The future of Bitmain is closely tied with the crypto market

Bitcoin mining is a massive business with influence over energy prices across the world. (LARS HAGBERG/AFP/Getty Images)

Despite its rapid rise to success, Bitmain is ultimately dependent on the price of cryptocurrencies and overall crypto market fluctuations. When there is a bull crypto market, investors would be willing to give a different valuation multiple to the company than if it were in a bear market. In a bear market, the margins are reduced for both the company as well as for its customers, as the economics of mining cryptocurrencies are no longer as compelling. For example, at the end of 2014, Mt. Gox, a famous Bitcoin exchange at the time, was hacked, spurring a crash in cryptocurrency prices.

Subsequently, Bitmain went through a bitcoin drought as Bitcoin prices hit low points, and its ASIC chips did not see much demand. It was not appealing to miners to pay for expensive electricity bills to mine a digital currency that was falling in value. But fast forward to now, we have gone through several bull and bear crypto market cycles. According to Frost & Sullivan, in 2017, Bitmain is estimated to have ~67% of the market share in bitcoin mining hardware, and generated 60% of computing power.

Canaan Creative IPO filing. Company A is Bitmain

One of the fundamental challenges facing any cryptocurrency mining manufacturer such as Bitmain is that the valuation of the company is largely based off of the price of cryptocurrencies. The market in the first half of 2018 has shown that no one really knows when bitcoin prices and the cryptocurrency market will start picking up again Additionally, according to Frost & Sullivan, the ASIC-based blockchain hardware market, which is the market segment that includes Bitmain and Canaan, will see its compound annual growth rate (CAGR) slow to around 57.7 percent annually between 2017 to 2020, down from 247.6 percent between 2013 and 2017.

Nonetheless, it seems that Bitmain has planned well ahead to prepare for these macro risks and exposures. The company has raised significant private funding and has been expanding its business into mining new coins and creating new chips outside of cryptocurrency applications.

First, with it’s existing mining rigs, Bitmain can essentially broaden into all SHA256-related coins. So coins such as Bitcoin, Bitcoin Cash, Litecoin, can all be mined on Bitmain’s equipment. The limitation here is largely how fast they can build up more mining equipment and mining centers. The company has broadened it’s geographic reach by developing new mining centers. Most recently, Bitmain revealed that it will build a $500 mn blockchain data center and mining facility in Texas as part of its expansion into the U.S. market, aiming for operations to begin by early 2019.

Secondly, Bitmain is also looking to launch their own AI chips by the end of 2018. Interestingly, the AI chips are called Sophons, originated from the key alien technology in the famous trilogy, the Three-Body Problem, by Liu Cixin. If things go as planned, Bitmain’s Sophon units could be training neural networks in data centers around the world. Bitmain’s CEO Wu once said that in five years, 40 percent of revenues could come from AI chips.

Lastly, Bitmain has been equipping itself with cash. Lots of it, from a number of the top and largest investors in Asia. Two months ago, China Money Network reported that Bitmain raised a series B round, led by Sequoia Capital China, DST, GIC, Coatue in a $400 million raise, putting the company at a value of $12 billion. Just last week, Chinese tech conglomerate Tencent and Japan’s SoftBank, another tech giant whose 15% stake in Uber makes it the drive-hailing app’s largest shareholder, also joined the investor base.

For Bitmain, there are many reasons to stay private as a company, including keeping its quarterly financials private as well as dealing with market fluctuations and the ongoing volatility and uncertainty in the cryptocurrency world. However, the con is that early employees may not get liquidity in their stock options until much later.

Wu has said that a Bitmain IPO would be a “landmark” for both the company and the cryptocurrency space. However, with the current rich crypto private market financing, it’s not so bad of an idea to continue to raise private money and stay out of the public eye. Once Bitmain’s financials become more diversified and cryptocurrency becomes more widely adopted worldwide, the world may then be ready for this $10 billion revenue blockchain company.


Source: TechCrunch

Google will lose $50 million or more in 2018 from Fortnite bypassing the Play Store

When Fortnite Battle Royale launched on Android, it made an unusual choice: it bypassed Google Play in favor of offering the game directly from Epic Games’ own website. Most apps and games don’t have the luxury of making this choice – the built-in distribution Google Play offers is critical to their business. But Epic Games believes its game is popular enough and has a strong enough draw to bring players to its website for the Android download instead. In the process, it’s costing Google around $50 million this year in platform fees, according to a new report.

As of its Android launch date, Fortnite had grossed over $180 million on iOS devices, where it had been exclusively available since launching as an invite-only beta on March 15th, before later expanding to all App Store customers.

According to data from app store intelligence firm Sensor Tower, the game has earned Apple more than $54 million thanks to its 30 percent cut of all the in-app spending that takes place on apps distributed in its store.

That’s money Epic Games isn’t apparently willing to give up to Google, when there’s another way.

Unlike Apple, which only allows apps to be downloaded from its own storefront, Google’s platform is more open. There’s a way to adjust an Android device’s settings to download apps and games from anywhere on the web. Of course, by doing so, users are exposed to more security risks, malware infections, and other malicious attacks.

For those reasons, security researchers are saying that Epic Games’ decision sets a dangerous precedent by encouraging people to remove the default security protections from their devices. They’re also concerned that users who look for the game on Google Play could be fooled into downloading suspicious copycat apps that may be trying to take advantage of Fortnite’s absence to scam mobile users.

Google seems to be worried about that, too.

For the first time ever, the company is informing Google Play users that a game is not available for download.

Now, when users search for things like “Fortnite” or “Fortnite Battle Royale,” Google Play will respond that the app is “not available on Google Play.” (One has to wonder if Google’s misspelling of “Royale” as “Royal” in its message was a little eff u to the gamemakers, or just a bit of incompetence.)

In any event, it’s an unusual response on Google’s part – and one it can believably claim was done to serve users as well as protect them from any potential scam apps.

However, the message could lead to some pressure on Epic Games, too. It could encourage consumer complaints from those who want to more easily (or more safely) download the game, as well as from those who don’t understand there’s an alternative method or are confused about how that method works.

In addition, Google is serving up the also hugely popular PUBG Mobile at the top of Fortnite search results followed by other games. In doing so, it’s sending users to another game that can easily eat up users’ time and attention.

For Google, the move by Epic Games is likely troubling, as it could prompt other large games to do the same. While one odd move by Epic Games won’t be a make or break situation for Google Play revenue (which always lags iOS), if it became the norm, Google’s losses could climb.

At present, Google is missing out on millions that will now go directly to the game publisher itself.

Over the rest of 2018, Sensor Tower believes Fortnite will have gained at least $50 million in revenues that would otherwise have been paid out to Google.

The firm expects that when Fortnite rolls out to all supported Android devices, its launch revenue on the platform will closely resemble the first several months of Apple App Store player spending.

It may even surpass it, given the game’s popularity continues growing and the standalone download allows it to reach players in countries where Google Play isn’t available.

Meanwhile, there have been concerns that the download makes it more difficult on users with older Android devices to access the game, because the process for sideloading apps isn’t as straightforward. But Sensor Tower says this will not have a large enough impact to affect Fortnite’s revenue potential in the long run.

 


Source: TechCrunch

Galaxy Note 9's 5G dilemma: Upgrade now or wait for 2019's mobile revolution – CNET

We’re on the cusp of massive improvements.
Source: CNET

Grab-Uber deal wins Philippines approval but ‘virtual monopolist’ concern remains

Grab’s acquisition of Uber’s Southeast Asia business in May has been embroiled in regulatory scrutiny, but the ride-hailing firm has some positive news after the Philippines’ regulator gave the deal the all-clear. It did so, however, whilst laying out terms to prevent the company from becoming overly dominant.

Singapore’s watchdog said in July that competition concerns may see it unwind the deal, which saw Grab pick up and then shutter Uber’s ride-hailing and food delivery business while the U.S. got a 27.5 percent stake in its recent. Competition is also a concern in the Philippines, but the Philippine Competition Commission (PCC) ruled today that Grab will submit to “service quality and pricing standards” in order to ensure consumers are treated fairly.

Singapore and the Philippines have been the most staunch investigators of the deal, so today’s news is a significant boost for Grab, which recently scored $2 billion in funding from Toyota and a range of other investors. Despite the okay, the PCC is keeping a firm eye on the situation after it concluded that “Grab operates as a virtual monopolist.”

The commission said that, post-Uber, Grab has committed to a series of terms that include more consistent and transparent pricing, the removal of exclusivity deals for drivers, and more.

Here is the full list of clauses from the PCC website:

  • Service Quality Commitment: Grab shall commit to bring back market averages for acceptance and cancellation rates before the transaction, and response time to rider complaints.
  • Fare Transparency Commitment: Grab will revise its trip receipt to show the fare breakdown per trip, including distance, fare surges, discounts, promo reductions, and per-minute waiting charge (if reinstated by LTFRB).
  • Commitment on Pricing: Grab shall not have prices that have an “extraordinary deviation” from the minimum allowed fares. Grab will be penalized equivalent to 5% of Grab’s commissions, or up to P2 million, in the identified trips with extraordinary deviation that do not have sufficient justification.
  • Removal of “See Destination” Feature: Grab will remove “see destination” feature for drivers with low ride acceptance rate.
  • Driver/Operator Non-Exclusivity Commitment: Grab shall not introduce any policy that will result in drivers and operators being exclusive to Grab. Current Grab drivers/operators are allowed to register/operate under other Transport Network Companies (TNCs) through a multi-homing scheme.
  • Incentives Monitoring Commitment: Since incentives may result in drivers remaining exclusive to Grab, and thus affect its competitors’ conditions of entry and the ability to expand, the Commission shall monitor and evaluate Grab’s incentives on the basis of mandatory quarterly reports.
  • Improvement Plan Commitment: Grab will implement the following: (1) enhance driver performance standards, (2) adopt a Driver Code of Conduct, (3) establish a Grab Driver Academy; (4) adopt an emergency SOS feature, help center, and passenger no-show feature; (5) adopt a Passenger Code of Conduct; (6) maintain dedicated service lines subject to prevailing labor regulations; (7) adopt a Driver Welfare Program; and (7) implement a Driver Rewards Program.

The PCC said it will appoint a third-party to monitor Grab’s progress in adhering to these terms, which it hopes will hold the company to account in the same way Uber’s competition did.

“The PCC’s Commitment Decision holds Grab to a standard as if Uber were present in the market. In effect, while Grab operates as a virtual monopolist, the commitments assure the public that quality and price levels that would prevail are those that had been when they still faced competition from Uber. Moreover, the commitments ensure that the merger will not make it more difficult for new players to enter and grow,” PCC Chairman Arsenio M. Balisacan said in a statement.

The pricing component is particularly important.

Since Uber’s departure many users, particularly those in the Philippines, have complained about rising prices on Grab since the exit of Uber. The company previously brushed that concern aside, claiming that it hasn’t increased prices but the differences between its costs and Uber’s are down to an alternative pricing model. In Grab’s case, the company told TechCrunch it has “always maintained a competitive per KM fare with 2.0 surge max.” Uber’s surge, it said, could reach 4X.

That’s been dismissed by many users but those in the Philippines can at least take hope from the fact that their regulator is pushing the issue.

There’s also very legitimate concern that Grab’s position has made it impossible for new entrants to challenge its business.

Indonesia’s $5 billion startup Go-Jek is in the process of expanding its business regionally after it went live in Vietnam this monthThe Philippines and Thailand are also on its new market list for 2018. But Go-Jek has had to raise over $1 billion to get its shot, and there’s no guarantee it will replicate its dominance in Indonesia in other countries.

The fact remains that other ride-hailing rivals of scale are near-impossible to find in Southeast Asia even though Grab co-founder Hooi Ling Tan said publicly that “there’s still a lot of existing competition.” In most cases, Grab’s stiffest competition is local market taxi firms, many of which have added app-based bookings to bolster their business.

Grab said in a statement that it has made the commitments voluntarily and that it supports competition:

We are happy that the Philippine Competition Commission (PCC) has recognised the legality of Grab’s deal with Uber in Philippines and accepted Grab’s voluntary commitments. PCC’s pro-innovation approach and forward-looking decision sets a strong example for other regulators examining the Grab-Uber deal, and encourages fair competition and a level playing field that ultimately benefits consumers and drivers. As we move forward to become an everyday app that serves the daily essential needs of people in Southeast Asia, we will continue to stay focused on serving the best interests of our consumers and partners.

Aside from its new funding, which takes the company to $6 billion raised to date and gives it a valuation of $11 billion, Grab has been busy expanding its reach.

The company widened its GrabFood service across the region thanks in no small part to the UberEats, while it is rolling out a revamped version of its app that emphasizes its collection of services that include deliveries, payments and ride-hailing. Part of that strategy included the launch of a platform that allows third-parties to tap the Grab platform and bring their services into its app. The launch partner for that was food delivery service HappyFresh, which is rumored to have picked up funding from Grab.

Investment is another area where Grab is stepping up. It recently announced Grab Ventures, a division that will handle strategic investments and manage an accelerator program called ‘Velocity.’


Source: TechCrunch

Ericsson wants to speed up 5G development in the US – CNET

The networking gear maker will invest more in the next-generation wireless tech.
Source: CNET

Facebook adds requirements for page managers amid concern over fakers – CNET

Get ready to confirm your home country and add security.
Source: CNET

Ford's 'baby Bronco' will use Focus, Escape components – Roadshow

It might not be very rugged, but it’ll probably look the part.
Source: CNET

Workona helps web workers finally close all those tabs

A new startup, Workona, this week launched software designed for those who primarily do their work in a browser. The company’s goal is to become the OS for web work – and to also save web workers from the hell that is a million open tabs. To accomplish this, Workona offers smart browser windows you set up as workspaces, allowing you a place to save your open tabs, as well as collaborate with team members, search across your tabs, and even sync your workspace to different devices.

The Palo Alto-based company was founded in fall 2017 by Quinn Morgan (CEO), previously the founding product manager at Lucidpress, and Alma Madsen (CTO), previously the first employee and Director of Engineering at Lucid Software, the makers of Lucidpress.

“Last year, Alma and I decided we wanted to build something together again, and initially began working on a different startup idea,” explains Morgan, as to how Workona began. “As a remote team at the time, we were using cloud apps like Google Docs, Asana, Slack, and Zoom to stay connected. Both of us were wearing multiple hats and juggling ten different projects at once.”

“One late night, with ten windows open for each project, the idea just struck us: ‘Why doesn’t the browser – the tool that we actually do most of our work in – not have a good way to manage all of our projects, meetings, and workflows?’”

Of course, there are already browser add-ons that can help with taming the tab chaos, like OneTab, toby, Session Buddy, The Great Suspender, TooManyTabs and others.

But the co-founders didn’t want just another tab manager; they wanted a smart browser window that would save the work you do, automatically. That way, you wouldn’t have to keep all the tabs open all the time, which can make you stressed and less focused. And you wouldn’t have to remember to press a button to save your tabs, either.

With Workona, the software guides users to create workspaces for each of the projects, meetings, and workflows they’re currently working on. (Working on…Workona…get it?).

You can also take a browser window that represents one project and save it as a workspace.

These workspaces function like a folder, but instead of holding a set of files, they can save anything on the web – cloud documents, task lists, open websites, CRM records, Slack sessions, calendars, Trello boards, and more. In each workspace, you can save a set of tabs that should reappear when that workspace is re-opened, as well as set of “saved tabs” you may need to use later.

After creating a workspace, you can use Workona to re-open it at any time. What that means is you can close the browser window, and later easily pick up where you left off without losing data.

A list of workspaces will also appear in the left-side navigation in the Workona browser tab. Within this tab, you can click to open a workspace, switch between workspaces in the same browser window, search for tabs or workspaces from the included search bar, or open workspaces from their URL.

In a shared workspace, you can also collaborate with others on things the team is working on – like everything needed for a project or meeting.

“Our vision is to build the missing OS for work on the web and workspaces are just the start,” says Morgan.

The company is currently working on making the workspaces and its search features more powerful, he adds.

Workona will be sold as a freemium product, with a free tier always available for moderate use. Pro accounts will be introduced in the future, removing the limit of 10 workspaces found in the free version.

The company has been beta testing with users from tech companies like Twitter, Salesforce and Amazon, as well as NASA.

The company is still pre-seed stage, with funding from K9 Ventures.

Traditional OS’s spent a lot of time and effort in designing the ‘desktop experience’ and switching between applications. But in a browser, all we have is tabs,” said K9 Ventures’ Manu Kumar, as to why he invested. “There are tab managers but none of them really solved my problem well enough, and none of them allowed me to maintain a shared context with other people that I’m collaborating with,” he added.

Workona is available for Chrome as a plugin you download from its website.


Source: TechCrunch

Hollywood gets its own open-source foundation

Open source is everywhere now, so maybe it’s no surprise that the Academy of Motion Picture Arts and Sciences (yes, the organization behind the Oscars) today announced that it has partnered with the Linux Foundation to launch the Academy Software Foundation, a new open-source foundation for developers in the motion picture and media space.

The founding members include a number of high-powered media and tech companies, including Animal Logic, Blue Sky Studios, Cisco, DreamWorks, Epic Games, Google, Intel, SideFX, Walt Disney Studios and Weta Digital.

“Open Source Software has enabled developers and engineers to create the amazing effects and animation that we see every day in the moves, on television and in video games,” said Linux Foundation CEO Jim Zemlin. “With the Academy Software Foundation, we are providing a home for this community of open source developers to collaborate and drive the next wave of innovation across the motion picture and broader media industries.”

The Academy Software Foundation’s mission statement notes that it wants to be a neural forum “to coordinate cross-project efforts; to provide a common built and test infrastructure; and to provide individuals and organizations a clear path to participation in advancing out open source ecosystem.”

According to a survey by the Academy, 84 percent of the industry uses open-source software already, mostly for animation and visual effects. The group also found that what’s holding back open-source development in the media industry is the siloed nature of the development teams across the different companies in this ecosystem.

“The creation of the Academy Software Foundation is an important and exciting step of the motion picture industry,” said Nick Cannon, the chief technology officer of Walt Disney Animation Studios. “By increasing collaboration within our industry, it allows all of us to pool our efforts on common foundation technologies, drive new standards for interoperability and increase the pace of innovation.”

The fact that even Hollywood is now embracing open source and its collaborative nature is yet another sign of how the world of software development has changed in recent years. Over the last few years, traditional enterprises realized that whatever technology they developed to run their software infrastructure isn’t what actually delivers value to their customers, so it made sense to collaborate in this area, even with their fiercest competitors — and the same, it seems, now holds true for the Hollywood studios, too (or at least for those that have now joined the new foundation).


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458