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

Archivo del Autor: Belen De Leon

Reddit's fancy new redesign is out now – CNET

A small percentage of Reddit users will get access to Reddit’s new desktop redesign starting from Monday.
Source: CNET

YouTube channel pages down for several hours Monday – CNET

You could still watch videos, but couldn’t get to them by clicking on channel links.
Source: CNET

How to use speech to text in Windows 10

Looking for the dictation, speech-to-text, and voice control options in Windows 10? Here’s how to set up speech-to-text in Windows 10 and use it to go hands-free in a variety of different tasks and applications within Windows.

The post How to use speech to text in Windows 10 appeared first on Digital Trends.


Source: Digital trends

Is it still worthwhile to buy a ThinkPad?

The rest of the Windows notebook ecosystem has caught up with the iconic ThinkPad line, making it a good but not necessarily class-leading notebook for business buyers — or anyone else. The questions of whether or not they’re worth the extra money is no longer a no-brainer.

The post Is it still worthwhile to buy a ThinkPad? appeared first on Digital Trends.


Source: Digital trends

How to try PUBG's savage new map tonight – CNET

It’s much, much smaller than PlayerUnknown’s Battlegrounds’ previous maps.
Source: CNET

How to download your Facebook data video – CNET

Before you quit Facebook, download your data and take a look at everything the company has been tracking.
Source: CNET

Elon Musk just took charge of Model 3 production, saying it’s his ‘most critical’ job right now

You can probably argue over whether it’s a good or a bad sign, but Tesla CEO Elon Musk confirmed on Twitter today a report in The Information that he has taken over direct control of the division that’s producing Tesla’s Model 3 electric sedan after the company failed to meet the delivery goals it had set.

Specifically, Tesla had intended to produce 500 Model 3 cars per day, or 2,500 per week, by the end of last month. But according to a company-wide email to employees that was sent today and obtained by Jalopnik, Musk said Tesla has been making closer to 2,000 of the cars per week. (Musk estimated last July that Tesla would be making 20,000 of the cars per month by December.)

In his email — fired off at 3 am. PDT — Musk added that if “things go as planned today, we will comfortably exceed that number over a seven day period!”

Musk may have been referring in part to the reorganization. But while The Information reported that Musk had seemingly “pushed aside the company’s senior vice president of engineering, Doug Field, who had been overseeing manufacturing in recent months,” Musk quickly took issue with that characterization of events.

He complained on Twitter to Information reporter Amir Efrati, “Can’t believe you’re even writing about this. My job as CEO is to focus on what’s most critical, which is currently Model 3 production. Doug, who I regard as one of the world’s most talented engineering execs, is focused on vehicle engineering.”

Musk continued, tweeting: “About a year ago, I asked Doug to manage both engineering & production. He agreed that Tesla needed [engineering and production to be] better aligned, so we don’t design cars that are crazy hard to build. Right now, tho, better to divide & conquer, so I’m back to sleeping at factory. Car biz is hell …”

That Musk is feeling sensitive to press reports right now won’t come as a surprise to anyone who follows the company, given the string of negative publicity that Tesla has received in recent weeks.

In addition to a voluntary recall of 123,000 Model S vehicles that owes to a problem with the power-steer component of some of the cars, the National Highway Traffic Safety Administration last week launched an investigation into the role of Tesla’s Autopilot in a fatal crash.

In fact, in a series of separate tweets today, Musk responded to the National Transportation Safety Board, a safety agency that said it was “unhappy” with Tesla’s decision on Friday to publish a blog post about the accident, given that investigations are ongoing.

In that post, Tesla said the driver, since identified as an Apple engineer, “had received several visual and one audible hands-on warning earlier in the drive and the driver’s hands were not detected on the wheel for six seconds prior to the collision.” The company also noted that a highway safety barrier that might have lessened the impact of the collision had been “crushed in a prior accident without being replaced.”

The suggestion was plainly that Tesla can’t be blamed, at least not entirely, for the fatality.

In response to the NTSB’s newly public frustration over the release of these details by Tesla, Musk wrote on Twitter today, “Lot of respect for NTSB, but NHTSA regulates cars, not NTSB, which is an advisory body. Tesla releases critical crash data affecting public safety immediately & always will. To do otherwise would be unsafe.”

Tesla closed down 5.1 percent at $252.48 in trading today.


Source: TechCrunch

Skydio R1 review: a mesmerizing, super-expensive self-flying drone

The idea of a robot methodically hunting you down isn’t the most pleasant of concepts. A metal-bodied being zooming after you at up to 25 miles per hour with multiple eyes fixed on your location seems… out of your best interest.

The Skydio R1 drone seems friendly enough. though. I wouldn’t call it loving or cute by any means, but it really just wants to keep up with you and ensure it captures your great life moments with its big blue eye.

What makes the $2,499 Skydio R1 special is that it doesn’t need a pilot — it flies itself. The drone uses 12 of its 13 on-board cameras to rapidly map the environment around it, sensing obstacles and people as it quickly plans and readjusts its flight paths. That means you can launch the thing and go for a walk. You can launch the thing and explore nature. You can launch the thing and go biking and the R1 will follow you with ease, never losing sight of you as it tries to keep up with you and capture the perfect shots in 4K.

That was the company’s sell anyway; I got my hand on one a few weeks ago to test it myself and have been zipping it around the greater West coast annoying and impressing many with what I’ve come to the conclusion is clearly the smartest drone on the planet.

The R1 has a number of autonomous modes to track users as it zips around. Not only can the drone follow you, it also can predict your path and wander in front of you. It can orbit around you as you move or follow along from the side. You can do all this by just tapping a mode, launching the drone and moving along. There are options for manual controls if you desire, but the R1 eschews the bulky drone controller for a simple, single-handed control system on the Skydio app on your phone.

The app is incredibly simple and offers a wide range of tracking modes that are pretty breezy to swipe through. Setting the drone up for the first flight was as simple as connecting to the drone via password and gliding through a couple of minutes of instructional content in the app. You can launch it off the ground or from your hand; I opted for the hand launch most times, which powers up the propellers until it’s tugging away from you, flying out a couple of meters and fixing its eye on you.

Walking around and having it follow you is cool and all, but this thing shines when you’re on the move and it’s speeding to catch up with you. It’s honestly so incredible to fire up the R1 and run through a dense forest with it trailing you; same goes for a bike ride. It speaks to Skydio’s technology how few hiccups it had in the midst of extended sessions, though by extended session I mean around 15 minutes, as that was the average flight time I got from a single battery charge. The Frontier Edition R1 ships with a second battery, which was a godsend.

When it comes to capturing precise, buttery smooth footage, there’s no replacement for a skilled drone pilot. Even with a perfectly good gimbal, the movements of the R1 are often pretty sudden and lead to direction changes that look a bit weird on camera. Not every continuous shot you gather from the R1 will make the cut, but what’s crazy is that you literally don’t have to do anything. It just follows and records you, leaving you a lot of footage that you’ll be able to pare down in editing.

There are some things I don’t love. It’s too big for one; the company insists that it’s still small enough to fit in a backpack, but unless it’s a backpack that you could also load a 17-inch gaming laptop in, I kind of doubt that. The body feels light and substantial; but the rigidity of its outer frame and its overall size made me a little nervous at times that I was going to catastrophically break it, which was enough to make me consciously leave it at home when I was out on a snowboarding trip.

I’m also a little distraught by the company’s decision to make this purely Wi-Fi controlled over your phone connection, a decision that definitely helps you from losing it, but also kind of limits its core utility when it comes to tracking people who are not holding the phone. I sicced the drone on a friend of mine who was running around a neighborhood area but after he took off in a sprint, the R1 lost the signal and it came to a stop over a street where I was left trying to reconnect and move it to safety as cars zoomed by a few feet beneath it.

For $2,499, it’s not ridiculous to desire some features that also make this more of a general-purpose drone, as well; all of the propellers are there, so it doesn’t seem like it should be a coup to offer an add-on controller that extends the range from a few hundred feet as it currently is.

Not a complaint at all, but I am excited to see the functionality gains this gets from future software updates; namely I think it’d be really to fun to track a pet (it currently can only recognize humans). At one point when it was following me around in a park, it majorly freaked out a bunch of dogs, who promptly started chasing it — and by extension, me. The sadist in me kind of wanted to chase them back with the R1.

The R1 is a $2,499 product with a feature that makes it particularly attractive to the first-time drone user who definitely won’t spend that much money in the first place. In some ways this mismatch shows just how disruptive this tech could be, but in the short-term the targeted buyer of this drone is an extremely tight niche.

For the early adopter who just loves getting the new thing, you’ll be pleased that it actually works and isn’t another half-baked dream on the road to autonomy. If you’re a creator or vlogger who does a lot of solo trips in the great outdoors, this drone could definitely transform how you capture your trips and end up being a great buy — albeit a super pricey one.


Source: TechCrunch

Self-care apps are booming

Millennials may be a bit obsessed with self-care — and it’s beginning to pay off for the makers of self-care and digital wellness apps. According to data from multiple app store intelligence firms, the category is now seeing notable growth. In the first quarter of 2018, the top 10 grossing self-care apps in the U.S. earned $15 million in combined iOS and Android revenue, and $27 million in worldwide revenue, according to Sensor Tower.

The firm also found that the top 10 wellness apps (e.g. mindfulness and meditation) made about 170 percent more revenue worldwide in Q1 2018 than the top 10 wellness apps did in Q1 2017 across both the App Store and Google Play. In the U.S., they made about 167 percent more.

However, a big chunk of self-care apps’ revenue is being claimed by just two apps — Calm and Headspace, both of which focus on mindfulness and meditation. Calm, the top grosser, earned about half the total revenue in the U.S. and worldwide, equating to roughly $8 million in the U.S. and $13.5 million worldwide. Combined with Headspace, the two generated more than 90 percent of the top 10 apps’ revenue last quarter.

Apptopia is also reporting a surge in self-care app revenues and installs, but its numbers don’t agree with Sensor Tower data. (Sensor Tower believes its data is within a couple of percentage points of actual, on the underestimating side.)

Both firms agreed on the top three, however: Calm, followed by Headspace, then 10% Happier: Meditation Daily. Other mindfulness apps appeared on both charts, including The Mindfulness App and Stop, Breathe & Think.

The discrepancies may be attributed to how the companies define “self-care” — as it’s not a specific app store category — as well as data quality.

Apptopia also claimed self-care app installs are up year-over-year, with more new self-care apps arriving every year.

Regardless of which firm is closer to actual, the trend is clear: self-care app adoption is booming.

 

Apple, for example, pegged self-care as one of its top four breakout trends for 2017, saying “never before have we seen such a surge in apps focused specifically on mental health, mindfulness and stress reduction.”

As to why self-care apps are the latest craze, that’s a bit more complicated.

Some experts say millennials’ use of the informational resources on the internet increased awareness about self-care in general; others would say the always-on news cycle of the web combined with the depressing nature of social media led to a growing need for self-care tools. And, of course, cynics would argue it’s simply because millennials are more self-absorbed than other generations, and this trendy focus on self-care is the proof.

But there are plenty of other factors beyond that. Millennials married later and were slower to buy homes as a result — that may have led them to have more time to remained self-focused, as they may not have had the same set of distracting responsibilities as their parents. (Or the related drains on their extraneous funds!)

Meanwhile, the stigma around mental illness is also on the decline, which aids a self-care app surge.

However, not all self-care apps are a replacement for traditional mental health care, when it comes to more serious matters. Some of the talk therapy apps were found to be ineffective, expensive, inconsistent in the quality of care provided and, at worst, potentially dangerous.

For those problems that can’t be meditated away, please still call a doctor or an emergency hotline.


Source: TechCrunch

Instagram suddenly chokes off developers as Facebook chases privacy

Without warning, Instagram has broken many of the unofficial apps built on its platform. This weekend it surprised developers with a massive reduction in how much data they can pull from the Instagram API, shrinking the API limit from 5,000 to 200 calls per user per hour. Apps that help people figure out if their followers follow them back or interact with them, analyze their audiences or find relevant hashtags are now quickly running into their API limits, leading to broken functionality and pissed off users.

Two sources confirmed the new limits to TechCrunch, and developers are complaining about the situation on StackOverflow.

In a puzzling move, Instagram is refusing to comment on what’s happening while its developer rate limits documentation site 404s. All it would confirm is that Instagram has stopped accepting submissions of new apps, just as Facebook announced it would last week following backlash over Cambridge Analytica. Developers tell me they feel left in the dark and angry that the change wasn’t scheduled or even officially announced, preventing them from rebuilding their apps to require fewer API calls.

Third-party Instagram platform apps like Reports+ provide users analytics on their audiences, but are breaking due to the new API limits

Some developers suspect the change is part of Instagram parent company Facebook’s scramble to improve data privacy in the wake of its non-stop string of data scandals. In the past week, Facebook announced it was shutting down Partner Categories ad targeting based on third-party data brokers. TechCrunch reported that Facebook also plans to require businesses to pledge that they have consumers’ consent to attain their email addresses, which they use for ad targeting through Custom Audiences.

Most public backlash has focused on #DeleteFacebook and ignored its subsidiaries like Instagram and WhatsApp. But Instagram may hope to prevent the virus of distrust from infecting its app too by cutting the API call limit to 1/25th of its previous volume.

Causing this kind of platform whiplash could push developers away from the Instagram ecosystem, not that the company was too keen on some of these apps. For example, Reports+ charges $3.99 per month to give people analytics about their Instagram followers. Sensor Tower tells TechCrunch that Reports+ has grossed more than $18 million worldwide since October 2016 on the App Store and Google Play, and made more than $1.2 million last month alone.

Instagram might have understandably seen these apps as parasitic, charging users for unofficial functionality or encouraging audience growth hacking that can lead to spam. In January, Instagram announced it would shut down the old API over the next two years, starting with removing the ability to pull a user’s follower list and follow/unfollow people on their behalf on July 31st. Instagram has been slowly trying to clean up its platform for years, having previously threatened legal actions against derivative apps with “Insta” or “Gram” in their names in 2013, and shut down its feed API in 2015 that allowed for unofficial Instagram feed-reading apps.

Instagram is now pushing developers on a much more restrictive platform that only lets approved partners post at users’ behest, and that can only pull mentions of and analytics about business accounts. These changes were slated to kill many of the apps broken by this weekend’s API limit reductions.

But at least developers were given fair warning about the July 31st deadline. The problem is exacerbated by the fact that Facebook put a pause on reviewing any new applications last Monday as it tries to shore up data privacy safeguards in the wake of Cambridge Analytica . Instagram confirms to TechCrunch that the moratorium on app submissions extends to Instagram’s new Graph API, but wouldn’t explain anything about the API limits. So Instagram is breaking old apps while not allowing developers to submit new, compliant ones.

“Instagram’s lack of communication is frustrating to me because now I’m scrambling to update my apps and dealing with loads of unhappy customers,” a developer told me on the condition of anonymity. “If I had had a month to prep for this, I could’ve tweaked things so that limit was harder to reach. I’d be more frugal with my requests. What happened is all of a sudden, I’m getting dozens of emails, DMs on Instagram, with people saying the app’s not working.”

While Facebook is wise to scrutinize apps pulling in lots of user data, doing so without warning or even an announcement is how Facebook hurt its relationships with developers circa 2009 as it tried to rapidly reign in spammy virality. Facebook is enduring a crisis of conscience regarding whether its apps can be misused as weapons by those trying to interfere with elections or just exploit our data for profit.

But as the owner of some of the world’s most popular developer platforms, it’s worrying to see it flail and thrash this way. If Facebook and Instagram can’t even communicate changes to its policies with proper procedure and transparency, it’s hard to imagine it’s composed enough to firmly and fairly enforce them.

For more on Facebook and Instagram’s troubles, check out our feature pieces:

 


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252