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

Archivo del Autor: Belen De Leon

Netflix May Not Win a Best Picture Oscar, but We’ll Win Better Movies

After pushes into sci-fi and rom-coms, the streaming titan is throwing its considerable weight behind a spate of auteur-driven dramas.
Source: Wired

Gartner picks digital ethics and privacy as a strategic trend for 2019

Analyst Gartner, best known for crunching device marketshare data; charting technology hype cycles; and churning out predictive listicles of emergent capabilities at software’s cutting edge has now put businesses on watch that as well as dabbling in the usual crop of nascent technologies organizations need to be thinking about wider impacts next year — on both individuals and society.

Call it a sign of the times but digital ethics and privacy has been named as one of Gartner’s top ten strategic technology trends for 2019. That, my friends, is progress of a sort. Albeit, it also underlines how low certain tech industry practices have sunk that ethics and privacy is suddenly making a cutting-edge trend agenda, a couple of decades into the mainstream consumer Internet.

The analyst’s top picks do include plenty of techie stuff too, of course. Yes blockchain is in there. Alongside the usual string of caveats that the “technologies and concepts are immature, poorly understood and unproven in mission-critical, at-scale business operations”.

So too, on the software development side, is AI-driven development — with the analyst sneaking a look beyond the immediate future to an un-date-stamped new age of the ‘non-techie techie’ (aka the “citizen application developer”) it sees coming down the pipe, when everyone will be a pro app dev thanks to AI-driven tools automatically generating the necessary models. But that’s definitely not happening in 2019.

See also: Augmented analytics eventually (em)powering “citizen data science”.

On the hardware front, Gartner uses the umbrella moniker of autonomous things to bundle the likes of drones, autonomous vehicles and robots in one big mechanical huddle — spying a trend of embodied AIs that “automate functions previously performed by humans” and work in swarming concert. Again, though, don’t expect too much of these bots quite yet — collectively, or, well, individually either.

It’s also bundling AR, VR and MR (aka the mixed reality of eyewear like Magic Leap One or Microsoft’s Hololens) into immersive experiences — in which “the spaces that surround us define ‘the computer’ rather than the individual devices. In effect, the environment is the computer” — so you can see what it’s spying there.

On the hardcore cutting edge of tech there’s quantum computing to continue to tantalize with its fantastically potent future potential. This tech, Gartner suggests, could be used to “model molecular interactions at atomic levels to accelerate time to market for new cancer-treating drugs” — albeit, once again, there’s absolutely no timeline suggested. And QC remains firmly lodged in an “emerging state”.

One nearer-term tech trend is dubbed the empowered edge, with Gartner noting that rising numbers of connected devices are driving processing back towards the end-user — to reduce latency and traffic. Distributed servers working as part of the cloud services mix is the idea, supported, over the longer term, by maturing 5G networks. Albeit, again, 5G hasn’t been deployed at any scale yet. Though some rollouts are scheduled for 2019.

Connected devices also feature in Gartner’s picks of smart spaces (aka sensor-laden places like smart cities, the ‘smart home’ or digital workplaces — where “people, processes, services and things” come together to create “a more immersive, interactive and automated experience”); and so-called digital twins; which isn’t as immediately bodysnatcherish as it first sounds, though does refer to “digital representation of a real-world entity or system” driven by an estimated 20BN connected sensors/endpoints which it reckons will be in the wild by 2020

But what really stands out in Gartner’s list of developing and/or barely emergent strategic tech trends is digital ethics and privacy — given the concept is not reliant on any particular technology underpinning it; yet is being (essentially) characterized as an emergent property of other already deployed (but unnamed) technologies. So is actually in play — in a way that others on the list aren’t yet (or aren’t at the same mass scale).

The analyst dubs digital ethics and privacy a “growing concern for individuals, organisations and governments”, writing: “People are increasingly concerned about how their personal information is being used by organisations in both the public and private sector, and the backlash will only increase for organisations that are not proactively addressing these concerns.”

Yes, people are increasingly concerned about privacy. Though ethics and privacy are hardly new concepts (or indeed new discussion topics). So the key point is really the strategic obfuscation of issues that people do in fact care an awful lot about, via the selective and non-transparent application of various behind-the-scenes technologies up to now — as engineers have gone about collecting and using people’s data without telling them how, why and what they’re actually doing with it.

Therefore, the key issue is about the abuse of trust that has been an inherent and seemingly foundational principle of the application of far too much cutting edge technology up to now. Especially, of course, in the adtech sphere.

And which, as Gartner now notes, is coming home to roost for the industry — via people’s “growing concern” about what’s being done to them via their data. (For “individuals, organisations and governments” you can really just substitute ‘society’ in general.)

Technology development done in a vacuum with little or no consideration for societal impacts is therefore itself the catalyst for the accelerated concern about digital ethics and privacy that Gartner is here identifying rising into strategic view.

It didn’t have to be that way though. Unlike ‘blockchain’ or ‘digital twins’, ethics and privacy are not at all new concepts. They’ve been discussion topics for philosophers and moralists for scores of generations and, literally, thousands of years. Which makes engineering without consideration of human and societal impacts a very spectacular and stupid failure indeed.

And now Gartner is having to lecture organizations on the importance of building trust. Which is kind of incredible to see, set alongside bleeding edge science like quantum computing. Yet here we seemingly are in kindergarten…

It writes: “Any discussion on privacy must be grounded in the broader topic of digital ethics and the trust of your customers, constituents and employees. While privacy and security are foundational components in building trust, trust is actually about more than just these components. Trust is the acceptance of the truth of a statement without evidence or investigation. Ultimately an organisation’s position on privacy must be driven by its broader position on ethics and trust. Shifting from privacy to ethics moves the conversation beyond ‘are we compliant’ toward ‘are we doing the right thing.”

The other unique thing about digital ethics and privacy is that it cuts right across all other technology areas in this trend list.

You can — and should — rightly ask what does blockchain mean for privacy? Or quantum computing for ethics? How could the empowered edge be used to enhance privacy? And how might smart spaces erode it? How can we ensure ethics get baked into AI-driven development from the get-go? How could augmented analytics help society as a whole — but which individuals might it harm? And so the questions go on.

Or at least they should go on. You should never stop asking questions where ethics and privacy are concerned. Not asking questions was the great strategic fuck-up condensed into Facebook’s ‘move fast and break things’ anti-humanitarian manifesto of yore. Y’know, the motto it had to ditch after it realized that breaking all the things didn’t scale.

Because apparently no one at the company had thought to ask how breaking everyone’s stuff would help it engender trust. And so claiming compliance without trust, as Facebook now finds itself trying to, really is the archetypal Sisyphean struggle.


Source: TechCrunch

On-demand pharmacy startup NowRx raises $7 million Series A round through crowdfunding

NowRx, an on-demand pharmacy solution of sorts, just closed a $7 million Series A round via the SeedInvest crowdfunding platform. The company had previously raised a $3 million seed round.

As the on-demand industry flourished and NowRx co-founder Cary Breese surrounded himself with people from the pharmacy industry, Breese said it became clear to him that there was “no reason why [an on-demand pharmacy] can’t work.”

Launched in 2016, NowRx is a full-fledged on-demand pharmacy solution. Though, it’s technically more of an on-demand prescription medication startup that functions using what it describes as a virtual pharmacy. Since its launch, NowRx has delivered more than 50,000 prescriptions from 1,900 doctors. With 8,500 customers, NowRx does about $5 million a year in annual revenue.

NowRx, which is licensed to fill prescriptions in California and certified via the SureScripts pharmacy management software, enables doctors to electronically fill prescriptions for on-demand delivery in the San Francisco Bay Area (not, however, in the city of SF). Patients can then either request free same-day or one-hour delivery for $5.

With the additional funding, NowRx plans to expand outside of California late next year or early 2020. In order to do that, it will need to open new warehouses and pharmacy facilities.

Breese said he went the crowdfunding route because the terms are better, he didn’t have to give up a board seat, and there were no onerous entrepreneurial adverse terms.


Source: TechCrunch

Uber and Lyft Made Traffic Worse in San Francisco. But It’s Complicated

A new report concludes that Uber and Lyft were responsible for 51 percent of the daily vehicle delay hours in the city between 2010 and 2016, but there are a few big caveats.
Source: Wired

Google CEO Sundar Pichai speaks publicly for the first time about its censored China search engine

Commenting publicly for the first time about Google’s censored search engine for China, CEO Sundar Pichai said onstage at the WIRED 25 summit in San Francisco that the company is taking “a longer-term view” about the country. Codenamed Project Dragonfly, the controversial development has been public knowledge since a report in August by the Intercept, generating significant backlash, with several employees resigning in protest.

Google did not confirm Project Dragonfly’s existence until its chief privacy officer, Keith Enright, spoke at a Senate hearing last month. Even then, Enright did not provide much information about the project, so this means Pichai’s comments at WIRED 25 are the most detailed ones made officially by Google’s leadership so far.

Even before Project Dragonfly was revealed by The Intercept, Google had already been quietly working on a strategy to re-enter China, including launching (or re-launching) apps through third-party Android stores (Google Play is not available in China) and working with partners like Xiaomi and Huawei to introduce its ARCore technology for augmented and virtual reality there. Pichai said Google has not decided if it will actually launch Project Dragonfly in China, but if it does, the search engine’s biggest competition would be Baidu.

Pichai said that Chinese tech innovations means it’s time for Google to get an understanding of the market from the inside out. “It’s a wonderful, innovative market. We wanted to learn what it would look like if we were in China, so that’s what we built internally,” adding that “given how important the market is and how many users there are, we feel obliged to think hard about this problem and take a longer-term view.”

Even though it follows China’s strict censorship laws, Pichai claimed that Project Dragonfly will still be able to answer “well over 99% of the queries” put to it and that “there are many, many areas where we would provide information better than what’s available.”

Google once operated a censored search engine in China at Google.cn, but pulled out of the country in 2010. At the time, Google said its decision was prompted by a “sophisticated cyber attack originating from China” that targeted human rights activists, and the country’s efforts to “further limit free speech on the web in China” by blocking websites like Googe Docs, Blogger, Facebook, Twitter and YouTube.

For its critics, Project Dragonfly’s existence means Google has reneged on the values it avowed nine years ago. While onstage at WIRED 25, however, Pichai said working on a search engine is in line with the company’s mission to “provide information to everyone,” noting that China contains about 20% of the world’s population.

Google only embarked on Project Dragonfly after much deliberation, he said. “People don’t understand fully, but you’re always balancing a set of values” when entering new countries,” adding “but we also follow the rule of law in every country.”


Source: TechCrunch

Uber and Lyft are responsible for about half of SF’s rise in traffic since 2010, SFCTA says

Uber and Lyft are often times the ones to blame for the rise in traffic and congestion in cities. In San Francisco, the two ride-hailing services are undoubtedly partially to blame, but not entirely to blame, according to a new study from the San Francisco County Transportation Authority. The gist is that while ride-hailing companies have contributed to the increase in traffic congestion in San Francisco, jobs and population growth also play a major role.

Between 2010 and 2016, according to the SFCTA, ride-hailing services accounted for:

  • 51 percent of the increase in daily vehicle hours of delay
  • 47 percent of the increase in vehicle miles traveled
  • 55 percent of the average speed decline
  • 25 percent of total vehicle congestion citywide

While ride-hailing services increase congestion throughout the entire city, there are concentrated effects in certain districts. Take District 6, which includes the tech company-heavy SOMA neighborhood, where ride-hailing services account for 45 percent of the increased delay while employment change accounts for 36 percent of the increased delay. But in District 3, which includes tourist-heavy areas like The Embarcadero and North Beach, Uber and Lyft account for 73 percent of increased delays.

“One thing that has really been sorely absent is that we have remained largely in the realm of the hypothesis” in terms of why there’s been such an increase in traffic in the city, said Joe Castiglione, the study’s co-author and SFCTA Deputy Director for Technology, Data and Analysis. “We’re seeking to ground this in a real data-driven and rigorous analytic approach to answering this question.”

The SFCTA utilized data from INRIX, a commercial dataset that combines numerous real-time GPS monitoring sources with data from highway performance monitoring systems. It also tapped Northeastern University for its transportation network services trip data set. There are, however, some limitations to this data, Castiglione pointed out. There’s no data set available on delivery services — think FedEx, UPS, and even Postmates, Caviar and UberEats.

Now that there’s all this data-driven information, it begs the question of what the city will do with it. The SFCTA is not a policy-making agency, but its bosses (the San Francisco Board of Supervisors) are.

“We’re silent on policy prescriptions,” Castiglione said. “We’re trying to peel the onion a bit more but we’re not going to lay on policy recommendations. We’re trying to give people some insight into what happens. Ultimately, our board, they’re the policymakers.”

This report comes at a time when the city is actively grappling with how to manage and regulate emerging modes of transportation, like bike-share and scooter-share.

“To the extent we believe all of these things will shape our future, then we want to wrestle with them,” Castiglione said. “We’re working with the SFMTA to determine how to look at all these on-demand delivery services.”


Source: TechCrunch

Microsoft Surface Laptop 2 review: A faster Surface Laptop 2 is back, now in black – CNET

Even with a big performance boost, more RAM and a cool new matte black color, this still feels more like a Surface Laptop 1.5.
Source: CNET

Microsoft Surface Pro 6 review: Racing ahead of last year's model – CNET

Microsoft’s Surface Pro 6 gets even faster, but be ready to pay for must-have extras.
Source: CNET

Syncron, a SaaS to help manufacturers move to a service model, raises $67M

Syncron, a Stockholm-headquartered company that offers a SaaS to help equipment and other product manufacturers move to a service model, has raised $67 million, its first ever funding round despite being over 15 years old. Leading the round is growth equity firm Summit Partners, while a source close to Syncron pegs the post-money valuation at $175 million.

Tapping into the growing “servitization” trend — that is, offering a product as a service or a subscription — Syncron’s SaaS grew out of the company’s original consultancy offering and is designed to solve issues around post-sales support offered by equipment manufacturers targeting various heavy industry.

For example, when heavy equipment breaks down –- think tractors, bulldozers and dump trucks -– it can stall a multimillion-dollar project. To help mitigate this, Syncron uses AI to enable equipment manufacturers to predict when machine parts will fail and need to be replaced — a shift from the traditional “when it breaks, then I’ll fix it” model.

“There is currently a gap between customers’ increasing demand for maximized product uptime and manufacturers’ ability to deliver it,” explains Syncron CEO Anders Gruden in an email. “For decades, manufacturers have been focused on repair execution (repairing a product after it has already broken down), but today’s customers want products that work all the time.

“As consumers, we are all familiar with subscription-based businesses like Netflix, Spotify and more. This shift -– where customers pay for access and output as opposed for a product itself -– is known as servitization. This mindset has carried over into manufacturing and means products need to be up and running and accessible at all times”.

Specifically, Syncron’s tech reads IoT sensor data on equipment and parts to analyse their lifetime and suggest replacement, inventory restocking, and price for replacement parts. In other words, Syncron makes IoT data actionable.

“Manufacturers are turning to Syncron to help in the shift to servitization, which requires maximized product uptime,” explains Gruden. “As more products are equipped with smart sensors, it is more important than ever to shift from a reactive, break-fix service model to one focused on maximizing product uptime, or preemptively repairing equipment before it ever fails. The best way to achieve this is to leverage sensor-based IoT data to ensure parts are pre-emptively replaced before they fail – and this is where Syncron and our solutions come in”.

The strategy appears to be working, too, given today’s growth funding and the list of companies as customers Syncron boasts, which span various manufacturers that make heavy machines and equipment, everything from industrial and agricultural equipment to mining and construction, automotive, aerospace, energy and utilities, and more. They include ABB, Atlas Copco, BAE, Brother, CLAAS, Electrolux, Hitachi, JCB, Manitowoc, Mazda, Motor Coach Industries, Perkins, Renault, Siemens, and Terex.


Source: TechCrunch

Google's CEO says it may never launch that censored search engine it made for China – CNET

Sundar Pichai, in his first public acknowledgement of Project Dragonfly, says the effort was an internal project to find out what was possible for Google in China.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530