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

Archivo del Autor: Belen De Leon

El MIT lanza una 'app' que le avisa si se ha cruzado con algún infectado

Private Kit: Safe Paths comparte información sobre los movimientos de los usuarios de forma anónima y sin pasar por servidores centrales. Su objetivo que la gente sepa si ha estado en contacto con personas con COVID-19 y ayudar a las autoridades a controlar puntos críticos que puedan convertirse en focos del brote
Source: MIT

¿Qué es la inmunidad de grupo y cómo puede detener al coronavirus?

El final de la pandemia de COVID-19 requerirá que, como mínimo, el 50 % de la población se vuelva inmune, ya sea mediante una vacuna que todavía tardará en llegar o por contagio natural. Aunque las medidas de aislamiento están reduciendo la transmisión, también evitan el colapso de los hospitales
Source: MIT

Estrategias para combatir la 'infodemia' del COVID-19 en redes sociales

El aislamiento ha convertido a Facebook y Twitter en las principales fuentes de noticias sobre la pandemia de coronavirus pero, en ellas, la información real se mezcla con bulos cuyas consecuencias pueden ser mortales. Necesitamos que estas plataformas filtren y prioricen las noticias reales
Source: MIT

Shadow by Blade

Shadow by Blade is a service that lets you remotely access a powerful Windows 10 machine from any other PC, Mac, or Android device for a lag-free gaming experience.
Source: PC MAG

Impossible Foods confirms $500 million fundraising, has raised $1.3 billion in total

Impossible Foods, the privately held meat replacement challenger to publicly traded Beyond Meat, said it has raised roughly $500 million in its latest round of funding.

The new investment brings the company’s total haul to $1.3 billion since it was founded nearly nine years ago.

The new financing led by Mirae Asset Global Investments, with participation from existing investors Khosla Ventures, Horizons Ventures, and Temasek, the company said.

According to a statement from the company, the funding will be used to boost its manufacturing; expand its distribution in supermarkets and other retailers domestically and internationally; and speed up the commercialization of its new line of products: Impossible Sausage Made From Plants and Impossible Pork Made From Plants.

“Our mission is to replace the world’s most destructive technology — the use of animals in food production — by 2035,” said Dr. Patrick O. Brown, M.D., Ph.D., founder and CEO of Impossible Foods, in a statement. “To do that, we need to double production every year, on average, for 15 years and double down on research and innovation. The market has its ups and downs, but the global demand for food is always there, and the urgency of our mission only grows. Our investors not only believe in our mission, but they also recognize an extraordinary opportunity to invest in the platform that will transform the global food system.”

The company also said it was going to change its operational practices to adapt to the COVID-19 pandemic.

Impossible Foods instituted a mandatory work-from-home policy for workers who can telecommute through the end of April; it also instituted restrictions on external visitors to company facilities and its co-manufacturing partners. In addition, the company said its facilities were undergoing daily sanitizing, disinfecting and deep cleaning of all workplaces to ensure hygiene and safety standards.

“With this latest round of fundraising, Impossible Foods has the resources to accelerate growth — and continue to thrive in a volatile macroeconomic environment, including the current COVID-19 pandemic,” said Impossible Foods chief financial officer, David Lee .

“Our No. 1 priority is the safety of our employees, customers and consumers,” said Brown. “And we recognize our responsibility for the welfare of our community, including the entire San Francisco Bay Area, our global supplier and customer network, millions of our customers, and billions of people who are relying on food manufacturers to produce supplies in times of need.”

As the financing closes, Burger King has committed to sell the Impossible Whopper in all of its 7,000 stores. And DoorDash has launched a dedicated “Impossible Cuisine” category to feature restaurants that offer impossible Foods items.

The sales surge Burger King experienced in 2019 forced the company to quadruple production at its manufacturing facility in Oakland, the company said.


Source: TechCrunch

Grocery delivery apps see record downloads amid coronavirus outbreak

As the COVID-19 pandemic spreads across the U.S., grocery delivery apps have begun seeing record numbers of daily downloads, according to new data from app store intelligence firm Apptopia. On Sunday, online grocery apps including Instacart, Walmart Grocery, and Shipt hit yet another new record for daily downloads for their respective apps, the firm says.

Comparing the average daily downloads in February to yesterday (Sunday, March 15), Instacart, Walmart Grocery, and Shipt have seen their daily downloads surge by 218%, 160%, and 124%, respectively.

Typically, these apps (except for Shipt) see tens of thousands to as many as twenty thousand-plus downloads per day. But on Sunday, Instacart saw over 38,500 downloads and Walmart Grocery saw nearly 54,000 downloads, the firm says. Shipt, though hitting record numbers, saw only 7,285 downloads on Sunday. To some extent, its lower figures could be due to Target’s move to integrate Shipt’s grocery delivery service, which it owns, into its main app.

In fact, the Target app has also broken records for daily downloads, the report found. On Sunday, Target’s app saw over 53,100 daily downloads when a month ago, it was seeing 25,000+.

Walmart very recently announced it would merge its grocery delivery service into its main app, as Target has done. But for now, consumers are still seeking out and downloading its standalone grocery app at record levels.

These grocery delivery apps are in demand more than ever during this health crisis.

With government mandates to practice “social distancing,” U.S. consumers have been stocking up for long weeks to be spent at home. Stores were cleared of key supplies, like toilet paper, and several also saw long lines and crowds as panic-buying set in. Grocery delivery and pickup, meanwhile, presents an easier option — as well as one where you could limit your exposure to other people. With grocery pickup, consumers only have to interact with a single store employee from their curbside parking space. And with grocery delivery, most orders can simply be left on the doorstep with no person-to-person contact required.

Several grocery delivery services, including Instacart and others, promoted the fact they would add a “contactless” delivery option which help contribute to the huge sales boost. On Thursday, Instacart said its sales growth rates for the week was 10 times higher than the week before, and had increased by as much as 20 times in areas like California, New York, Washington, and Oregon.

Apptopia’s report didn’t analyze the impact of the coronavirus outbreak on Amazon’s grocery delivery business, which includes Amazon Fresh and Whole Foods deliveries. This is more difficult to do because Amazon grocery orders aren’t placed inside a dedicated app, as with Instacart. However, Amazon confirmed a technical glitch on Sunday affected online orders through both its grocery delivery services, which the company attributed to the increase in online shopping.

“As COVID-19 has spread, we’ve seen a significant increase in people shopping online for groceries,” an Amazon spokeswoman explained, in a statement shared with Bloomberg. “This resulted in a systems impact affecting our ability to deliver Amazon Fresh and Whole Foods Market orders [on Sunday night]. We’re contacting customers, issuing concessions, and are working around the clock to quickly to resolve the issue,” they added.

Amazon Prime is also expected to experience delays and shortages as consumers stock up on non-grocery household items, the company says.

But even as grocery delivery booms, the market for food delivery apps has not seen the same results.

Despite promises for contactless delivery from several providers, including Uber Eats, food delivery apps are not experiencing a similar surge in daily downloads. According to Apptopia, the food delivery market earlier in March was starting to cool off. It later began to pick up but then cooled off again as consumers realized the expense of ordering food compared with home cooking, and because some consumers view restaurant delivery as not being as safe as cooking at home.


Source: TechCrunch

Working from home? Here's how to make sure your Wi-Fi is up to speed – CNET

There’s never been a better time to make sure that you’re getting the best Wi-Fi speeds possible at home. Here’s how to do it.
Source: CNET

Alibaba's Jack Ma donating coronavirus test kits, masks to US, Europe, Africa – CNET

The Chinese billionaire says shipments of test kits and face masks are on the way.
Source: CNET

Online ID verification is seeing a spike in demand driven by COVID-19

With many businesses switching staff to remote working during the COVID-19 pandemic there’s been a clearly chronicled surge in demand for videoconferencing and others comms tools like Zoom.

Other types of startups are also seeing a bump in usage as both consumers and businesses seek to do more online during a global health crisis. Telehealth is an obvious one. Earlier this month US president Trump waived restrictions on telehealth services for the federal health insurance program, Medicare — opening the door to a surge in remote consultations from Americans with federal health insurance.

Europe, meanwhile, is currently seeing the fastest rates of confirmed infections of COVID-19 — which is also driving demand for remote medical check-ups.

Sweden-based doctor-by-video startup, Kry, today reported a huge surge in demand across all of its markets (Sweden, Norway, UK, France and Germany) which it attributed to the on-going coronavirus pandemic, with consultations for viral symptoms alone up 240% since February 1.

Several online identity verification startups also told us they’ve seen increased demand over the past few weeks — including from parallel growth in telemedicine where remotely verifying a patient’s identity is a core requirement given the sensitivity of the data involved. 

Digital identity startup Passbase, which offers APIs to make it easy for developers to plug and integrate a range of consumer-friendly identity checks into their digital services, also told us it’s seen an “unprecedented” spike in requests from European and North American companies operating in the MedTech sector over the past two+ weeks — as more people seek out remote consultations to reduce potential spread of the virus.

One of Passbase’s customers — German telemedicine platform TeleClinic — was directly involved in helping diagnose staff at a car plant which reported the first COVID-19 infection in the country.

“As a health and digital product trust in our service is a must have,” said TeleClinic founder and CEO, Katharina Jünger, in a supporting statement on how Passbase had sped up scalable onboarding. “The fact that an individual patient can talk to a medical professional and receive trusted information instantly is very important, especially in times like these.”

Passbase said it’s giving priority integration support and waiving all subscription fees for any company dedicated to helping individuals get through the COVID-19 crisis. “In these unprecedented times, everyone needs to do their part as we battle this ongoing epidemic together. By fast tracking onboarding for these companies we hope we can help some people affected by the Coronavirus, added co-founder and CEO, Mathias Klenk.

Another digital identity startup, Onfido — which pledges on its website to be able to verify a person’s identity in as little as 15 seconds — also told us it’s seen a big jump in demand from the healthcare sector.

“Our clients offering remote online consultations have seen a massive 370% increase in the number of applicants since January, compared to last year,” said a spokesperson. “Clearly there are advantages from not having to go into a hospital or a local physician’s waiting room for fear of contracting the virus in the waiting room.”

It also said it has seen a bump around travel — though for a very specific niche: Car rental.

Customers in the sector are onboarding 26% more applicants this month vs the same time last year, it told us. “The likely explanation is that daily commuters who don’t own a car are refraining from taking public transport for fear of picking up the virus in overcrowded trains or buses, instead electing to drive themselves to work,” the spokesperson noted.

Increased demand for online banking and fintech is also driving usage of its tools at the present moment, per the spokesperson. “Early signs seem to suggest a 21% increase in signups this month. Presumably, so that people can gain access to financial services from their home without the need to go inside branches,” they added.

Last week, another startup in the space — Veriff, with an “end-to-end verification service” that combines automated and manual analyses to authenticate inputs — reported seeing a “steady increase” in verifications, which it partly linked to the COVID-19 outbreak.

Though it said it’s expecting a bigger boost going forward, after seeing a surge in inquiries about its service.

“Coronavirus does present new use-cases and needs for remote ID verifications,” founder and CEO Kaarel Kotkas told us. “For example, we have been contacted by universities who are looking for remote examination options, but also large tech companies for account recovery and credentials reset to support remote work.”

“As to our current clients, we have seen a steady increase in ID verifications over the last month — globally it is around 20% increase. However, it definitely cannot all be accounted for the coronavirus. Yet, when looking at the last 2 weeks when coronavirus has really escalated in Europe and the US, it has triggered a lot of integrations connected to coronavirus like e-notaries, digital healthcare, and others. Therefore we expect a 50% jump in our volumes next month,” he added.

A longer term player in the digital identity space — Authenteq, which sells an omni-channel ID verification and KYC services — also confirmed an uptick in demand.

“We are seeing an increase in requests from both companies that cater to the remote worker market as well as companies that want to move to increased remote work or work from home policy,” said co-founder and CEO Kari Thor.

“We had a large muliti-national client that we were working on integrating our ID Verification solution, that a few weeks ago changed the focus of their use case to verify their workers remotely, not only to access company intranet and other systems but as well to allow people now working from home to electronically sign documents and contracts using the Authenteq technology.

“Although this hasn’t been the main value proposition that we have had and have only dealt with employee eID on special occasions, we have started focusing more on this product offering for companies in these uncertain times.”

“Obviously the US market is maybe a little behind the Asian and European clients and I think we will see more interest from the US companies this week as they realize that things might be heading in the same direction with regards to WFH [working from home] policies as we’ve seen in Europe in the last 10 days,” he added.


Source: TechCrunch

Kenya turns to its mobile-money dominance to stem the spread of COVID-19

Kenya’s largest teleco, Safaricom, will implement a fee-waiver on East Africa’s leading mobile-money product, M-Pesa, to reduce the physical exchange of currency in response to the COVID-19 outbreak.

The company announced that all person-to-person (P2P) transactions under 1000 Kenyan Schillings (≈ $10) would be free starting Tuesday for the next 90 days.

The move came after Safaricom met with the country’s Central Bank and per a directive from Kenya’s President Uhuru Kenyatta “to explore ways of deepening mobile-money usage to reduce risk of spreading the virus through physical handling of cash,” according to a release provided to TechCrunch from Safaricom.

To encourage the use of digital-payments over cash, the East African telecom will also allow SMEs to increase their daily M-Pesa transaction limits from 70,000 Kenyan Schillings to 150,000 (≈ $700 to $1500).

The measures represent the ability of the Kenyan government to use digital-finance as a lever to influence social-distancing and P2P transactions in an infectious health crisis.

M-Pesa has 20.5 million customers across a network of 176,000 agents and generates around one-fourth ($531 million) of Safaricom’s ≈ $2.2 billion annual revenues (2018). The company has held nearly 75% of mobile-money market share in Kenya for nearly a decade and the country has the highest mobile-money usage rates in Africa.

In some respects, having all that output on one platform represents systemic risks to Kenya’s economy.  But in the case of a global health pandemic spread by human contact, the dominance of mobile-money in the country provides a policy-tool to encourage digital vs. physical contact on a wide scale through financial transactions.

Kenya has only three cases of COVID-19 (aka coronavirus), according to Worldometer, but the country is taking cautionary measures. President Uhuru cancelled two foreign meetings due to the virus, the University of Nairobi shut-down classes and a number of companies in the country are encouraging workers to telecommute, according to local sources and press reporting.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513