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

Archivo del Autor: Belen De Leon

Somfy is all about shade at CES 2019 – CNET

Somfy’s shade smarteners now include Zigbee automation with the Tahoma gateway hub, so you can add your curtains to your smart home.
Source: CNET

CES 2019 Liveblog: Tuesday’s News and Photos, Live From Las Vegas

This year’s CES, one of the biggest consumer tech showcases in the world, continues Tuesday. Join us for live updates from the show in Las Vegas, Nevada.
Source: Wired

Verizon and T-Mobile call out AT&T over fake 5G labels

AT&T recently started a shady marketing tactic that labeled its 4G network as a 5G network. Now, rivals Verizon and T-Mobile are not having any of it.

In an open letter, in which AT&T is not named directly, Verizon says in part “the potential to over-hype and under-deliver on the 5G promise is a temptation that the wireless industry must resist.” TechCrunch agrees. The advantages of 5G networks are profound. The next generation of wireless networks will bring more than just increased speeds and AT&T’s current campaign of calling a 4G network a 5G network clouds the water.

T-Mobile is more direct in its criticism of AT&T. Because that’s how T-Mobile rolls. Watch.

This isn’t the first time AT&T has employed this mislabeling campaign. The wireless carrier did something similar prior to launching its LTE network and it was shady then and it’s shady now.

Disclosure: TechCrunch is a Verizon Media company.


Source: TechCrunch

HERE Is Challenging Uber by Uniting the World's Cab Drivers

SoMo is a new app from mapping company HERE that pushes back against ride-hail dominance by giving other drivers a common platform.
Source: Wired

Millions of Android users tricked into downloading 85 adware apps from Google Play

Another day, another batch of bad apps in Google Play.

Researchers at security firm Trend Micro have discovered dozens of apps, including popular utilities and games, to serve a ton of deceptively displayed ads — including full-screen ads, hidden ads and running in the background to squeeze as much money out of unsuspecting Android users.

In all, the researchers found 85 apps pushing adware, totaling at least 9 million affected users.

One app — a universal TV remote app for Android — had more than five million users alone, despite a rash of negative reviews and complaints that ads were “hidden in the background.” Other users said that there were “so many ads, [they] can’t even use it.”

The researchers tested each app and found that most shared the same or similar code, and often the apps were similarly named. At every turn, tap or click, the app would display an ad, they found. In doing so, the app generates money for the app maker.

Some of the bad adware-ridden apps found by security researchers. (Image: Trend Micro)

Adware-fueled apps might not seem as other apps packed with malware or hidden functionality, such as apps that pull malicious payloads from another server after the app is installed. At scale, that can amount to thousands of fraudulent ad dollars each week. Some ads also have a tendency to be malicious, containing hidden code that tries to trick users into installing malware on their phones or computers.

Some of the affected apps include: A/C Air Conditioner Remote, Police Chase Extreme City 3D Game, Easy Universal TV Remote, Garage Door Remote Control, Prado Parking City 3D Game, and more. (You can find a full list of apps here.)

Google told TechCrunch that it had removed the apps, but a spokesperson did not comment further.

We tried reaching out to the universal TV remote app creator but the registered email on the since-removed Google Play store points to a domain that no longer exists.

Despite Google’s best efforts in scanning apps before they’re accepted into Google Play, malicious apps are one of the biggest and most common threats to Android users. Google pulled more than 700,000 malicious apps from Google Play in the past year alone, and has tried to improve its back-end to prevent malicious apps from getting into the store in the first place.

Yet the search and mobile giant continues to battle rogue and malicious apps, pulling at least 13 malicious apps in sweep in November alone.


Source: TechCrunch

Plaid snags Quovo to build full-service financial API offering

Plaid, a startup that has made a name building APIs for financial services apps aimed at consumers, expanded its horizon today with the purchase of Quovo, a similar company with a focus on the investments side of the financial service business.

Bloomberg reported the price tag could be as much as $200 million, but the company told TechCrunch that it is not sharing the price. It seems that Plaid, which has raised almost $310 million, including $250 million on a $2.65 billion valuation just last month, was eager to put the money to work.

While Plaid helps link your checking and savings account to modern financial apps like Venmo, Acorns and Robinhood, Quovo’s APIs are aimed at the investment side of the financial services market with up and coming customers like Betterment, Wealthfront and SoFi, and established players like Stifel, Vanguard, Empower Retirement and John Hancock.

The combined companies plan to offer a full range of financial services APIs. “Together, we’ll build a single platform that developers and large companies alike can use to build any financial application—from payments to lending to wealth management,”  the company wrote in a blog post announcing the deal.

Each company helps developers build financial services applications by providing the tools to integrate with accounts, so that developers don’t have to build these links from scratch. Much like Twilio helps build communications into an app and Stripe helps add payments functionality, Plaid builds easy integration with checking and savings accounts. Now it will also provide similar integration for investments.

The deal is expected to close this week and the Quovo team is expected to join Plaid shortly. Quovo CEO, Lowell Putnam, will continue to run the Quovo team and lead strategy for that part of the product set, according to a company spokesperson.

Quovo was founded in 2010 and has raised $21 million, including $4.8 million Series B last May, according to Crunchbase data. If the price is accurate, it would seem that the company gave a nice return on the $21 million investors made in the company.


Source: TechCrunch

CES 2019: All the Coolest Stuff We've Seen So Far

In the sea of consumer products that is CES 2019, a few gems stand out. This is the neatest tech we’ve seen at the show.
Source: Wired

Sorry Apple, I’m still not ready to upgrade my iPhone

Last week, in light of Apple’s revised revenue guidance, my TC colleague Ron Miller made a tongue-in-cheek apology for taking so long to upgrade his old iPhone.

He wrote that he had finally bitten the bullet and shelled out to upgrade a more than three-years-old (but still working) iPhone 6 for a shiny new iPhone XR ($750+) — deciding at the last minute to spare his wallet the full $1,000 whack for the top of the range iPhone XS. 

Ergo, even the famous Apple premium only stretches so far.

I bring even less good news for the company. I still can’t bring myself to upgrade my (still working but now heavily creaking on the battery and storage front) iPhone 6S because — and here’s my line — Apple removed the headphone jack. Which is absolutely an affront to usability and choice.

My (petite) ears do not conform to the one-size fits all shape Cupertino uses for its bundled earbuds. So even if the earbuds weren’t low audio quality I still couldn’t use them. Headphones that you have to walk around holding in your ears because otherwise every twist and head turn pops them right back out again are, to put it politely, not very useful.

And, yes, this also applies to wireless AirPods — even if I wanted to give Apple more money to be forever stuck having to charge a pair of headphones before being able to use them, which frankly doesn’t sound very smart to me.

On the earbuds front Apple does not cater to petite people, period. I have to use in-ear headphones, with replaceable rubber caps that come in a range of sizes (typically requiring the tiniest of the bunch). This means a 3.5mm jack, which lets me use my own choice of appropriately sized headphones, is not optional but essential.

A 3.5mm jack also lets me invest in higher audio quality kit, should I choose to.

Apple has other ideas, however. And judging by its own messaging at the time it ditched the headphone jack, it presumably thinks I should bravely ram its earbuds in my undersized ears anyway. Er, no thanks!

Of course I could upgrade and just plug in a dongle to (re)convert the Lightning port into the necessary 3.5mm headphone jack. But that’s yet another dongle tax ($9) I shouldn’t have to pay.

iPhones are a premium product, after all. Having to buy extra accessories that are actually essential to get you back to where you were doesn’t feel like progress. (A better word for these irritating wallet-gougers would be ‘unnecessaries’.)

Add to that there is of course the sheer irritation and hassle of having to remember to have the stupid thing with you whenever you want to use your headphones.

While, for those into Apple aesthetics, dongles are of course 100% pure eyesore.

Also — an extra kicker — the Apple Lighting to 3.5mm converter doesn’t appear to play nice with third party remotes. So your headphones’ physical volume control is probably going to be glitchy… (Just check out all these 1-star reviews.)

I won’t get started on Apple also vanishing the SD card port from the MBA. But the expense and hassle of trying to deal with that SNAFU, following a work laptop upgrade, has put me right off the prospect of ‘courageously’ forgetting about other ports that I really need to use.

Nor am I the only TCer affronted by Apple ditching the headphone jack. My colleague Greg Kumparak wrote in December that he’s still missing the 3.5mm port two years later. “It enabled happy moments and never got in the way,” he lamented of the missing jack.

Safe to say, no one is ever going to bemoan the lack of a dongle like that.

For TC’s Miller, he was finally pushed to upgrade his trusty old iPhone because of bad battery and a glitchy recharge cable.

My own iPhone 6S has also tipped over into bad battery territory. The original battery was replaced in 2017 (after being in a faulty bunch that Apple offered free replacements for). But the other day the phone experienced its first “unexpected shutdown” — and a pop-up informed me Peak Performance Capability had been switched on.

Aka the performance management feature Apple got in some hot water with consumer groups for not being clear enough about previously. So there’s now an option to disable this in iOS settings.

I could also, of course, pay to replace the battery. Which would be a lot cheaper than a new iPhone. Or else — even cheaper — just carry a spare battery pack.

So which is less hassle to remember? A spare battery or a headphone dongle?

At least a battery pack extends the daily longevity of the handset which feels like it’s offering some added utility (with the bonus social feature of being able to offer to juice up friends’ devices on-demand).

I’d certainly much prefer to keep a spare battery pack in my bag when I leave the house than always be trying to remember where on earth I left the dumb headphone dongle.

Ignoring Apple’s customary fraying charger cables (which can just be replaced), the other issue I’m facing with my current iPhone is storage. It’s almost full.

Apple offers cloud storage for a fee (after a small amount of free space). But I could also delete stuff I’m not using and buy an external hard drive for storing iPhone photo content (which is what’s taking up the most space) and offload the data to that.

Then I could wipe the iPhone 6S clean and start again.

Frankly the prospect of a rebooted iPhone 6S, which (battery wobbles aside) otherwise still works fine, is more appealing than paying a premium for an otherwise not so different handset which will, in certain key aspects, be less welcoming and useful to me than the one I already own.

It’s almost the more environmentally friendly choice, of course. And let’s not forget that lots of dongles = lots more unnecessary e-waste. So imposed dongle hell is bad for the planet too.

One size never fits all but when combined with an upwardly inflating Apple premium the Cupertino philosophy is starting to feel increasingly awkward.

While ‘reuse don’t replace’ feels more and more normal.


Source: TechCrunch

Razer integrates Amazon’s Alexa voice controls and haptic feedback into its gaming platform

Razer, the company that makes high-end hardware and software specifically tailored to gaming enthusiasts, is adding new voice and touch features to its platform to bring it into the next generation of computing and take the Razer gaming experience to the next immersive level. Today at CES, the company announced that it will be integrating Amazon’s Alexa into its gaming platform to let users control certain aspects of the Razer gaming experience by voice; and it also announced a new range of devices it’s calling HyperSense, to provide haptic interfaces for its gamers.

The Alexa integration will start to be rolled out in Q2 2019, while the HyperSense ecosystem is only getting previewed with no launch date at this stage.

Razer is also making some strides in its efforts to expand the ubiquity of its ecosystem to more than just Razer products: the company said that its Chroma Connected Devices Program — which brings in a new range of peripherals that can work with Razer machines — now has 15 new partners and covers 300 different devices that can run Chroma-enabled games and apps.

The Alexa integration is a signal of how, while Amazon has yet to build its own dedicated gaming hardware, it has been making some headway into that consumer sector regardless among the 100 million devices that now work with the voice assistant. Last September, Microsoft announced that Alexa would work with the Xbox One, the first big gaming console announcement for Alexa after making a little headway with Sony and the PlayStation Vue a year before.

As with those two, it looks like the Alexa integration with Razer is more around controlling what happens around the game — you will be able to control voice-control lighting effects, device settings and so on, but not in-game actions themselves — although you might consider that in-game controls could be the next step (perhaps one that Amazon would prefer to make itself).

“We’re thrilled to work with Razer and provide customers a first-of-its kind integration that showcases how Alexa can enhance the gaming experience,” said Pete Thompson, VP of the Alexa Voice Service, in a statement. “With Alexa, users can control compatible Razer peripherals while taking full advantage of other Alexa capabilities, including the ability to manage smart devices, access tens of thousands of skills and more.”

In the case of Razer, the company is bringing Alexa into its ecosystem by way of its Razer Synapse 3 Internet-of-Things platform, which it uses to connect up Razer and third-party peripherals that a user might have set up to play.

As Razer describers it, those wearing Razer headsets and mics can then be used to control compatible devices, such as in-game lighting, mice, keyboards and headsets. 

“This is an amazing look forward for Razer into a future for gamers where the full potential of gaming gear is seamless and intuitively controlled through voice activation, synchronization and connected cloud services,” said Razer Co-Founder and CEO Min-Liang Tan (pictured above) in a statement.

The haptic developments, meanwhile, will also come by way of a partnership with third parties — in this case, two companies called Lofelt and Subpac, as well as others that Razer is not disclosing.

As with other haptic systems, the idea with HyperSense is not that die-hard gamers will start installing wind machines, chillers and strange smells in their living rooms, but that Razer wants to build and work with others to create, for example, high-fidelity speakers and touch boards that will give users the sensation of different experiences in a way that will bring them even closer into the action of the game. (If you think this sounds closer and closer to Ready Player One, you’re not alone.)

So in the case of HyperSense, cues might include specific sound cues in games like rocket firing, or wind, which will might get “played out” in the form of sound waves that you can feel in your feet or — if you might imagine — a connected jacket that will suddenly make you colder, lean to one side, and shudder with the gust.

“We are finally able to feel what we see and hear all around using the gaming arena, sensing the hiss of enemy fire or feeling the full bass of a monster’s growl,” said Min. “Much like Razer Chroma where we have demonstrated the power of a connected lighting system across gaming devices, Razer HyperSense syncs gaming devices equipped with high-fidelity haptic motors to enhance immersion in gaming.”

In the case of both the voice and touch-based features, it makes perfect sense to bring both to Razer and other games platforms. The wider trend in the gaming industry has been to use advances in technology to make the experience more authentic feeling. Up to now that has taken the form of better graphics and audio, tapping into VR and AR, and playing against and with other people instead of just the machine. Touch is one that hasn’t really been touched (sorry) much up to now, but as we start to see more haptic bells and whistles on devices like our smartphones, it’s logical that it should come to games, too.

Voice, meanwhile, has been shaping up for a long time now as the next big interface, and in cases where your hands and attention might otherwise be occupied, having a voice interface can be indispensable — for example, if you are lost while driving and need to reset your car’s navigation. Games don’t have that kind of urgency — not in the real-world sense, at least — but it seems like just a matter of time before we see games designers and console makers improving the overall experience by letting people speak naturally to move through the action with a scream or even a calm request to turn down the volume a bit.


Source: TechCrunch

We’re giving away the Origin PC Neuron and more for CES 2019

Though you won’t be able to get your hands on most of the tech unveiled at CES 2019, we’re offering you something even better — a chance to win some. Enter now for an opportunity to get some top tech for free!

The post We’re giving away the Origin PC Neuron and more for CES 2019 appeared first on Digital Trends.


Source: Digital trends

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901