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

Archivo del Autor: Belen De Leon

IBM Research develops fingerprint sensor to monitor disease progression

IBM today announced that it has developed a small sensor that sits on a person’s fingernail to help monitor the effectiveness of drugs used to combat the symptoms Parkinson’s and other diseases. Together with the custom software that analyses the data, the sensor measures how the nail warps as the user grips something. Since virtually any activity involves gripping objects, that creates a lot of data for the software to analyze.

Another way to get this data would be to attach a sensor to the skin and capture motion, as well as the health of muscles and nerves that way. The team notes that skin-based sensors can cause plenty of other problems, including infections, so it decided to look at using data from how a person’s fingernails bend instead.

For the most part, though, fingernails don’t bend all that much, so the sensor had to be rather sensitive. “It turns out that our fingernails deform – bend and move — in stereotypic ways when we use them for gripping, grasping, and even flexing and extending our fingers,” the researchers explain. “This deformation is usually on the order of single digit microns and not visible to the naked eye. However, it can easily detect with strain gauge sensors. For context, a typical human hair is between 50 and 100 microns across and a red blood cell is usually less than 10 microns across.”

In its current version, the researchers glue the prototype to the nail. Since fingernails are pretty tough, there’s very little risk in doing so, especially when compared to a sensor that would sit on the skin. The sensor then talks to a smartwatch that runs machine learning models to detect tremors and other symptoms of Parkinson’s disease. That model can detect what a wearer is doing (opening a doorknob, using a screwdriver, etc.). The data and the model are accurate enough to track when wearers write digits with their fingers.

Over time, the team hopes that it can extend this prototype and the models that analyze the data to recognize other diseases as well. There’s no word on when this sensor could make it onto the market, though.


Source: TechCrunch

UK airport restarts some flights after drone shutdown chaos

The UK’s second busiest airport, Gatwick, reopened its runway early this morning after a day of shutdown triggered after drones were repeatedly spotting flying nearby.

In a media statement issued at 08:00 GMT this morning, the airport said it reopened the runway at 06:00 and that a “limited number” of aircraft are now taking off and landing.

Though it also warned the rate is “very restricted”, with just a few runway movements per hour.

Police units have been searching for the unknown drone operator/s since yesterday, so far without success. Last night military support was drafted in to help with the ongoing hunt.

Passengers are still being advised by Gatwick to check the status of their flight with their airline before travelling to the airport.

Gatwick said it has been working with partners in government agencies and the military overnight to “put measures in place which have provided the confidence we needed to re-open the runway and ensure the safety of passengers, which remains our priority”.

“We continue to provide welfare and information to all disrupted passengers who are at the airport and have had teams in throughout the night. Our priority today is to get our operation back on track so that people can be where they need to be for Christmas, and we will update as more information becomes available throughout the day,” it added.

The Guardian reports comments made this morning by the transport secretary, Chris Grayling, speaking on BBC Breakfast. He said there had been around 40 sightings of what are thought to be “small number of drones” while the airport was closed.

“This kind of incident is unprecedented anywhere in the world, the disruption of an airport in this way,” Grayling told the broadcaster. “We’re going to have to learn very quickly from what’s happened.

“I plan to convene discussion with other airports around the UK very quickly indeed so that they know what’s happened, they understand what lessons need to be learned, and we’ve put in place every measure we possibly can to ensure this can’t happen again.”

Aviation minister, Baroness Sugg, faced a barrage of critical questions over the incident in the House of Lords yesterday.

Robotics experts have also slammed the government for complacency over the technology, saying it has failed for years to listen to concerns about how drones could be misused.

The UK amended existing laws this year to bring in drone flight restrictions, barring flights within 1km of airports and above 400ft.

A charge of flouting the rules and flying drones recklessly or negligently acting in a manner likely to endanger an aircraft or a person in an aircraft carries a penalty of up to five years in prison or an unlimited fine or both.

But critics have said the regulations are too lax and that more needs to be done to ensure drones cannot be used to cause disruption to infrastructure and services at massive scape.


Source: TechCrunch

The internet’s free-wheeling spirit is dying, and we have malware to thank

An indirect effect of the modern malware landscape is that it’s forcing us to use an increasingly narrow field of services to keep ourselves safe. But what does that mean for new, more varied application alternatives?

The post The internet’s free-wheeling spirit is dying, and we have malware to thank appeared first on Digital Trends.


Source: Digital trends

Delivery Hero sells its German business to Takeaway.com in a $1.1B deal

One more big consolidation play is underway in the highly competitive European food delivery business, amid more pressure from newer players like Uber Eats and Deliveroo. Today, Delivery Hero announced that it will be selling its operations in Germany — its actual home market — to Dutch rival Takeaway.com for a total consideration of €930 million (or about $1.1 billion).

The deal covers all of Delivery Hero’s operations in Germany, which include the Lieferheld, Pizza.de and foodora brands, which will now merge with Takeaway.com’s Lieferando.de brand. The financial terms: €508 million in cash and 9.5 million Takeaway.com shares worth c. €422 million, giving Delivery Hero an 18 percent share of Takeaway.com. Delivery Hero also will get a seat on the board unless it sells off shares that brings its holding to less than 9.99 percent. The companies say the deal should be closed in the first half of 2019.

The market is reacting positively to Delivery Hero’s news: its market cap is currently €5.9 billion and shares are up more than 14 percent in current trading. Meanwhile, Takeaway is valued at €2.5 billion and its shares are up by more than 24 percent.

Delivery Hero’s Germany businesses recorded 23 million orders, with Gross Merchandise Value (“GMV”) of €462 million and revenues of €76 million, the company said.

“This transaction provides Takeaway.com with a stronger proposition for both consumers and partner restaurants in the German market. It also allows Takeaway.com to operate on a significantly larger scale which is essential in building a profitable online food delivery business,” said Jitse Groen, CEO and founder of Takeaway.com, in a statement. “Although the transaction almost doubles Takeaway.com’s orders in Germany, there is still ample growth ahead, given that penetration of online food delivery in Germany is amongst the lowest in Europe. We look forward to welcoming Delivery Hero as a shareholder.”

Delivery Hero may have had its start and global headquarters in Berlin in 2010, but the company has made a lot of moves over the years to build and acquire food delivery businesses across a wide network of other countries, with a particular focus on emerging markets — not unlike another German e-commerce player, Rocket Internet, which itself was a big rival of Delivery Hero’s in food until the two undertook their own merger in a coopetition play.

First Rocket invested nearly $600 million in Delivery Hero and acquired several assets from it; then Delivery Hero acquired some assets from Rocket among several other shuffles. Delivery Hero has been offloading assets in other markets, too, selling its UK business to Just Eat for around $300 million.

“This transaction enables us to strengthen our globalfootprint and increase our focus on our key growth regions while becoming a shareholder in Takeaway.com, enabling Delivery Hero to benefit further financially from any additional value that Takeaway.com may create,” said Niklas Östberg, CEO of Delivery Hero, in a statement. “My sincere thanks go to our German teams for doing such a tremendous job and creating such outstanding businesses.”

As you can see from the very names of these brands, and the fact that Delivery Hero already operated three different delivery networks in the country, there is a lot of overlap both within the companies, and likely also for consumers taking these services, and it is no surprise to finally see them coming together. Although players like Amazon may have retreated a bit in the food delivery arena in Europe, there is still a ton of competition and overlap and that will likely mean we’ll see yet more consolidation ahead.

 

 


Source: TechCrunch

Winter is ending: China to restart game approvals

As 2018 draws to a close, China’s gaming industry — which has been beaten by a nine-month-long freeze in license approvals — woke up to exhilarating news as officials announced that they have started to review new titles again.

The much-coveted game licenses are essential for developers to legally monetize their work in China. “We’ve finished reviewing the first batch of games,” said Feng Shixin, a senior official from the propaganda department of the Chinese Communist Party, at an industry symposium on Friday. He added that the ideology watchdog will assign licenses at the soonest though there is a huge number of applications sitting in the pipeline.

Shares of Tencent, the country’s largest games publisher, jump 4 percent on Friday while its smaller competitor NetEase is up 1 percent.

China’s regulatory bodies for games stopped approving new titles since March as they underwent a major reshuffle that would eventually place the State Administration of Press and Publication under direct control of the propaganda organ. The shakeup is meant to give the central government more scrutiny over the billion-dollar market.

For one, regulators are looking to clamp down on illegal games that contains pornography, gambling, violence and content deemed inappropriate by Beijing, including titles that rewrite the history, according to Feng. In March, Tencent’s blockbuster mobile game Honor of Kings came under fire by the Communist Party’s official paper for misrepresenting certain historical Chinese figures.

Secondly, China is calling game developers to have “a stronger sense of social responsibility”, especially when it comes to protecting minors from addiction and illegal content. Beijing went as far as blaming video games for causing bad eyesight in children. In response, Tencent and NetEase among other major publishers have placed a time limit on underage players.

Regulators have also ordered studios to improve game quality and encouraged them to expand overseas. Local titles could be an engine to “promote Chinese culture, propagate Chinese values and showcase Chinese tastes” as they go global, said Feng.

The long halt in game approvals has taken a toll on the world’s largest gaming market. Chinese games are on way to generate $40 billion in revenues in 2018, according to market researcher Newzoo. However, the massive industry saw its slowest growth over the last ten years as it grew 5.4 percent year-over-year during the first half of 2018, according to a report by Beijing-based research firm GPC and China’s official gaming association CNG.

The world’s largest game publisher Tencent — also the developer behind China’s largest messenger WeChat — for instance, could not cash in on popular titles. The giant saw gaming revenues slip by four percent during the third quarter. To offset the pressure in its consumer-facing gaming business, Tencent went through a major reorganization in October to put more focus on enterprise services.

Tencent said during its Q3 earnings call that it had 15 games with monetization approval in its pipeline, which means that gaming revenues may get back on track when those games attain the desired licenses.

“This is clearly very encouraging news for China’s gaming industry,” Tencent said in a statement on Friday. “As the review and approval process for games resumes, we are confident that Tencent will be producing more compliant and higher-quality cultural work for society and the public.”

Smaller players may also have a chance to race ahead in the revived market. “The size of the gaming company does not matter. It matters how fast the company can be adapting to the new set of rules and guidelines,” said Ilya Gutov, business development director at APPTUTTi, a company that helps overseas games enter China.

“Having said so, larger companies have more resources to work out the compliance. However, they have more internal process to go through — they are not as flexible as small companies — so it’s really [a question of] how fast people can react to the new approval process.”


Source: TechCrunch

Scientists discover Earth's deepest point is polluted by plastic – CNET

What lies beneath? Plastic. A lot of it.
Source: CNET

SoftBank’s Vision Fund is preparing to invest $1 billion in Grab

SoftBank’s Vision Fund is set to continue its recent spree of investments in Asian tech unicorns. The mega fund — which is targeted at $100 billion — is planning to invest upwards of $1 billion into Southeast Asia’s ride-hailing leader Grab, two sources with knowledge of the plan told TechCrunch. The investment could reach as much as $1.5 billion, one source added.

A SoftBank representative did not respond to a request for comment. Grab declined to comment.

The Vision Fund has made significant investments in three billion-dollar Asian companies in recent months. That includes backing India’s OYO as part of a $1 billion round (which included money from Grab) in September, writing a $2 billion check for Korea’s Coupang in November and co-leading a $1.2 billion round for Tokopedia in Indonesia alongside Alibaba earlier this month.

There is a pattern that SoftBank appears to be following here.

In all three cases, the Japanese company was an existing investor and, having transferred its stakes to the Vision Fund, it then doubled down and invested again via the Vision Fund itself. That’s also the plan for this Grab deal, TechCrunch understands.

SoftBank’s most recent financial report, filed in November, explains that it plans to move its stakes in ride-hailing firms Uber, China’s Didi, India’s Ola and Grab over to the Vision Fund. But that hasn’t happened yet and it isn’t clear when it will.

“The Company expects that the necessary procedures will be made in the future to obtain applicable consent from limited partners of the Fund and regulatory approvals for the transfer,” it explained in the report, which doesn’t include a projected timeframe.

One source told TechCrunch that the investment in Grab is contingent on that equity transfer being made, as was the case with Tokopedia and Coupang, which saw SoftBank-owned stakes transferred to the fund in Q3 of this year.

Grab CEO and co-founder Anthony Tan [Photographer: Ore Huiying/Bloomberg/Getty Images]

While we don’t know how long that wait will be, Grab is hardly short on cash. The Singapore-based company is putting the final touches to its Series H fund which is focused on raising a total of $3 billion. It has already received significant contributions from Toyota, Microsoft, Yamaha Motors, Booking Holdings and a range of institutional investors.

Grab operates across eight markets in Southeast Asia, where it claims over 130 million downloads and more than 2.5 billion completed rides to date. The company acquired Uber’s business earlier this year in a deal that saw the U.S. company pick up a 27.5 percent stake in Grab and turn their rivalry into a partnership. The merger deal, however, was criticized by regulators and, in Singapore, the pair were fined a total of $9.5 million for violating anti-competition laws.

Grab is Southeast Asia’s highest-valued tech startup, having commanded an $11 billion valuation through this Series H round. It isn’t clear how much that figure will increase if, as and when this Vision Fund investment closes. The company has raised around $6.8 billion to date from investors, according to data from Crunchbase.


Source: TechCrunch

Ellen DeGeneres's first comedy special in 15 years is up on Netflix – CNET

She’s back.
Source: CNET

IBM Africa and Hello Tractor pilot AI/blockchain agtech platform

IBM Research and agtech startup Hello Tractor have developed an AI and blockchain-driven platform for Africa’s farmers. The two companies will pilot the product in 2019 through an ongoing partnership co-financed by IBM.

Dubbed Digital Wallet in beta, the cloud-based service aims to support Hello Tractor’s business of connecting small-scale farmers to equipment and data analytics for better crop production.

“Agriculture is a complex industry that can have so many different variables. We’re bringing a decision tool to the Hello Tractor ecosystem powered by AI and blockchain,” Hello Tractor CEO Jehiel Oliver told TechCrunch.

The startup joined IBM Research to demo the new service at Startup Battlefield Africa in Lagos.

Available to Hello Tractor clients, the online platform will use a digital ledger and machine learning to capture, track, and share data, while “creating end-to-end trust and transparency across the agribusiness value chain,” according to an IBM release.

Digital Wallet will draw on remote and IoT-based weather-sensing methods and AI to help farmers determine crops and inputs, choose when to plant and optimize and predict crop yields.

The cloud-based dashboard also employs a blockchain ledger to improve multiple points of Hello Tractor’s business.

“We’re an agricultural technology company. Our platform connects farmers who need tractor services to tractor owners who own these assets as a business. We create that marketplace to bring supply and demand together,” said Oliver.

The demand stems from the 80 percent of Sub-Saharan Africa’s crops harvested without tractors or machinery and the 50 percent of the continent’s farmers who suffer post-harvest losses annually, according to IBM and the Food and Agricultural Organization.

IBM and Hello Tractor’s Digital Wallet will also loop in data from fleet owners regarding tractor use, track and predict repairs and servicing and build credit profiles to open bank financing for farmers.

Hello Tractor is a connecting service — neither the startup nor its farming clients own tractors. Founded in 2014, the venture began operations in Nigeria and has expanded into Kenya, Mozambique, Senegal, Tanzania and Bangladesh within the last year, according to its CEO. A for-profit entity, Hello Tractor has raised funding from private investors, DFI grants and a seed round.

The company currently generates revenue by selling the tractor-monitoring devices and software subscriptions for its app, according to Oliver. Hello Tractor doesn’t yet charge transactional fees for connecting tractors to farmers, “but we’ll be testing that next year,” he said.

The startup also plans to create broader revenue opportunities from data analytics.

“At this phase we focus primarily on mechanization, but coupling the insights being generated through that device with the IBM platform solutions specifically for agriculture can extend the value we offer our customers and…be monetized,” said Oliver.

He estimates the business of connecting small-scale farmers to tractors as a “multi-billion market” globally and pointed to Nigeria as the African nation with “the largest inventory of arable-uncultivated farmland,” 37 percent of the country, according to World Bank data.

IBM Research’s co-financing to build Digital Wallet does not include any equity stake in Hello Tractor, IBM confirmed.

The collaboration aligns with IBM’s global agricultural strategy, embedded largely in its Watson AI business platform and global agtech partnerships. As TechCrunch covered, IBM partnered with Kenyan agtech startup Twiga earlier this year to introduce to Twiga’s network of vendors a blockchain-enabled working capital platform.

IBM Research views the partnership “as scientific research collaboration,” according to VP Solomon Assefa.

“Through all its touch points — farmers, machinery, dealers, crop yields, data inputs — Hello Tractor is convening the whole agricultural ecosystem,” he said.

As discussed at Startup Battlefield Africa, Africa is shaping its own blockchain-focused startups and use cases — characterized more by utility than speculation. On the crypto-side, there were several 2018 ICOs, including remittance startup SurRemit’s $7 million token launch, payments venture Wala’s $1 million offering and one by South African solar energy startup Sun Exchange.

IBM Research and Hello Tractor teams will continue to build out the blockchain-enabled Digital Wallet on a lab, engineer and business level throughout 2019.

“We’re cultivating the partnership… including the executive and go-to-market side. You also have to focus on how you scale,” said Assefa.


Source: TechCrunch

Fortnite season 7, week 3 challenges and how to get through them fast – CNET

This week Epic Games brought back an old favorite challenge with a search between three things.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592