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

Archivo del Autor: Belen De Leon

Kayak’s new AR feature will tell you if your carry-on bag fits the overhead bin

Popular travel app Kayak has put augmented reality to clever use with a new feature that lets you measure the size of your carry-on bag using just your smartphone. Its updated iOS app now takes advantage of Apple’s ARKit technology to introduce a new Bag Measurement tool that will help you calculate your bag’s size so you can find out if it fits in the overhead bin – you know, before your trip.

The tool is handy because the dimensions of permitted carry-on luggage can differ from airline to airline, Kayak explains, so it’s not as simple these days to figure out if your bag will fit.

In the new Kayak iOS app, you can access the measurement tool through the Flight Search feature.

The app will first prompt you to scan the floor in order to calibrate the measurements. You then move your phone around the bag to capture its size. Kayak’s app will do the math and return the bag’s size, in terms of length, width, and height.

And it will tell you if the bag “looks good” or not to meet the carry-on size requirements.

Plus, the company says it compares all the airlines’ baggage size requirements in one place, so you’ll know for sure if it will be allowed by the airline you’re flying.

Augmented reality applications, so far, have been a mixed bag. (Sorry).

Some applications can be fairly useful  – like visualizing furniture placed in a room or trying on new makeup colors. (Yes, really. I’m serious). But others are more questionable – like some AR gaming apps, perhaps. (For example, how long would you play that AR slingshot game?)

But one area where AR has held up better is in helping you measure stuff with your phone – so much so that even Apple threw in its own AR measuring tape with iOS 12.

Kayak’s tool, also timed with the release of iOS 12, is among those more practical applications.

The company says the AR feature is currently only live on updated iOS devices.


Source: TechCrunch

Microsoft launches new AI applications for customer service and sales

Like virtually every other major tech company, Microsoft is currently on a mission to bring machine learning to all of its applications. It’s no surprise then that it’s also bringing ‘AI’ to its highly profitable Dynamics 365 CRM products. A year ago, the company introduced its first Dynamics 365 AI solutions and today it’s expanding this portfolio with the launch of three new products: Dynamics 365 AI for Sales, Customer Service and Market Insights.

“Many people, when they talk about CRM, or ERP of old, they referred to them as systems of oppression, they captured data,” said Alysa Taylor, Microsoft corporate VP for business applications and industry. “But they didn’t provide any value back to the end user — and what that end user really needs is a system of empowerment, not oppression.”

It’s no secret that few people love their CRM systems (except for maybe a handful of Dreamforce attendees), but ‘system of oppression’ is far from the ideal choice of words here. Yet Taylor is right that early systems often kept data siloed. Unsurprisingly, Microsoft argues that Dynamics 365 does not do that, allowing it to now use all of this data to build machine learning-driven experiences for specific tasks.

Dynamics 365 AI for Sales, unsurprisingly, is meant to help sales teams get deeper insights into their prospects using sentiment analysis. That’s obviously among the most basic of machine learning applications these days, but AI for Sales also helps these salespeople understand what actions they should take next and which prospects to prioritize. It’ll also help managers coach their individual sellers on the actions they should take.

Similarly, the Customer Service app focuses on using natural language understanding to understand and predict customer service problems and leverage virtual agents to lower costs. Taylor used this part of the announcement to throw some shade at Microsoft’s competitor Salesforce. “Many, many vendors offer this, but they offer it in a way that is very cumbersome for organizations to adopt,” she said. “Again, it requires a large services engagement, Salesforce partners with IBM Watson to be able to deliver on this. We are now out of the box.”

Finally, Dynamics 365 AI for Market Insights does just what the name implies: it provides teams with data about social sentiment, but this, too, goes a bit deeper. “This allows organizations to harness the vast amounts of social sentiment, be able to analyze it, and then take action on how to use these insights to increase brand loyalty, as well as understand what newsworthy events will help provide different brand affinities across an organization,” Taylor said. So the next time you see a company try to gin up some news, maybe it did so based on recommendations from Office 365 AI for Market Insights.


Source: TechCrunch

Microsoft is putting HoloLens to work with new Dynamics 365 applications

Microsoft HoloLens mixed reality glasses have always been interesting technology, but it’s never been clear how the company would move from novelty device to actual viable business use cases. Today, it made a move toward the latter, announcing a couple of applications designed to put the HoloLens to work in Dynamics 365, giving it a real business purpose.

Dynamics 365 is Microsoft’s one-stop shop for CRM and ERP, where a company can work on some of its key business software functions including field service in an integrated fashion. The company has been looking at for HoloLens to bring computing power to a group of field workers like repair technicians for whom even a tablet would be awkward because they have to work with both hands free.

For these people, having a fully functioning Windows 10 computer you can wear on your face could be a big advantage and that’s what Microsoft is hoping to provide with HoloLens. The problem was finding use cases where this would make sense. One idea is providing remote assistance for people out in the field to get help from subject experts back at the office, and today the company announced Dynamics 365 Remote Assist.

In this scenario, the worker is wearing a HoloLens either to understand the repair scenario before they go to the site or to get remote help from a subject expert while they are at the site. The expert  can virtually see what the technician is seeing through the HoloLens, and walk them through the repair without leaving the office, even circling parts and providing other annotations in real time.

Microsoft Remote Assist in action with expert walking the technician through the task. Photo: Microsoft

Microsoft is not the first company to create such a solution. ScopeAR announced RemoteAR 4 months ago, a similar product, but Microsoft has the advantage of building it natively into Windows 10 and all that entails including data integration to update the various repositories with information after the repair is complete.

The other business scenario the company is announcing today is called Dynamics 365 Layout. A designer can create a 3D representation of something like a store or factory layout in CAD software, view the design in 3D in HoloLens, and adjust it in real time before the design goes live. As Microsoft’s Lorraine Bardeen, who has the cool title of General Manager for Microsoft Mixed Reality says, instead of creating cardboard mockups and adjusting your 3D CAD drawing on your computer as you find issues in your design, you can put on your HoloLens and make adjustments in a virtual representation of the layout and it adjusts the CAD drawing for you as you make changes.

Laying out the pieces on a factory floor using Dynamics 365 Layout. Photo: Microsoft

Bardeen says the company has worked with customers to find real-world use cases that would save time, effort and money using mixed reality with HoloLens.  They cite companies like Chevron, Ford and ThyssenKrupp Elevators as organizations actively embracing this kind of technology, but it still not clear if HoloLens and mixed reality will become a central component of business in the future. These two solutions GA on October 1st and we will begin the process of finding out.


Source: TechCrunch

The Mirai Botnet Architects Are Now Fighting Crime With the FBI

In 2016, three friends created a botnet that nearly broke the internet. Now, they’re helping the feds catch cybercriminals of all stripes.
Source: Wired

A vigilante botnet is taking out crypto-jacking malware

A new botnet is on the rise but it isn’t being used to take down websites or hack servers, it’s going after crypto-jacking malware. When it discovers the malware on a website, it takes it over before destroying them both.

The post A vigilante botnet is taking out crypto-jacking malware appeared first on Digital Trends.


Source: Digital trends

iRobot i7+ initial impressions

After its go around my apartment, the i7+ is “still learning.” It’s fitting sentiment for the new Roomba, which iRobot is positioning as much as a platform as a robotic vacuum. Like a smartphone, it’s designed to learn new tricks over the life of the product, through over the air updates.

In this particular case, however, it’s learning the layout of my place. The i7+ builds on the moderately useful dirt mapping rolled out on the 900 series early last year. With a couple of cleans, the new Roomba gets to know the layout of your apartment, building a “Smart Map” in the process.

iRobot claims such features will have added usefulness as time goes by, including the long-promised ability to serve as a sort of connective tissue for a user’s smart home. For now, however, they serve one key role: teaching the robot to distinguish one room from the next. That means, after a couple of cleans, you’ll be able to designate a bedroom accordingly and tell the Roomba to go clean the bedroom.

The utility there is pretty straight forward, I think. Before this, cleaning a specific room was a matter of waiting for the vacuum to clean the entire space — or, as I’ve more often done, picked the damn thing up, walked to the room, placed it down and hit Clean. That, of course, doesn’t comport with iRobot’s ultimate goal of keeping the robot out of sight.

Even with the new model, I still find myself doing this. Until the Roomba is sophisticated enough to overcome great obstacles like doorway thresholds and can conveniently navigate around my living room without disturbing my rabbit, I’m going to have to continue doing this to some degree.

What’s interesting here though, is that the robot is smart enough to understand when it has been moved to a different room and starts drawing up a new map, accordingly. After one trip around the bedroom and living room (which make up most my apartment) and two goes through my weirdly long entry hallway, it’s at 70 and 95 percent of the maps, respectively.

After it’s learned the different rooms, the Roomba continues to update as it goes along. I’ve noticed already some differences between sweeps. Maybe there was something in the way on the floor or the vacuum just didn’t get to it for some reason. In the future, I may rearrange my furniture, and the Roomba will have to adjust accordingly.

This is all still early stages for me and the new Roomba, and I do plan to revisit the hardware once we’ve had a bit more time together. In the meantime, I’m pretty impressed with how the device has been refined over the generations. There are little touches here and there, like swapping the mechanical buttons for flush touch ones, making it less sensitive to things like water and dust.

Roomba says the i7 is quieter than previous generations. It is a bit, though it’s not silent by any stretch — and things get really loud when you add in the Clean base. The process of automatically emptying the bin is short, but man is it loud. Still, there’s a lot to be said for only having to empty it about one-thirtieth of the time. So far, that process works like a charm. When it’s finished, the Roomba simply mounts the base and goes to work. You can also go through the process manually via the app.

Between the improved hardware, mapping and the simple app, which errs of the side of offering almost too much information, it’s hard to complain about the experience the new Roomba affords. Of course, it will cost you.

The i7 alone is $700. The i7+ with clean base is $950, which I suspect is pushing the boundaries of what people will pay for a robotic vacuum. Granted, iRobot has proven that people are willing to spend for the sort of maintenance a Roomba provides, given that the product is currently the number one vacuum in the U.S. But if the i7 is the iPhone XR, the i7+ is the iPhone XS Max. The advantages are obvious, but you’re going to pay for them.


Source: TechCrunch

Instagram will promote mid-term voting with stickers, registration info

Facebook is getting ready to purposefully influence the U.S. mid-term elections after spending two years trying to safeguard against foreign interference. Instagram plans to run ads in Stories and feed powered by TurboVote that will target all US users over 18 and point them towards information on how to get properly registered and abide by voting rules. Then when election day arrives, users will be able to add an “I Voted” sticker to their photos and videos that link to voting info like which polling place to go to.

Combined, these efforts could boost voter turnout, especially amongst Instagram’s core audience of millenials. If one political party’s base skews younger, they could receive an advantage.

In 2010, a non-partisan “Get out the vote” message atop the Facebook News Feed was estimated to have driven 340,000 additional votes. The study by Nature suggested that “more of the 0.6% growth in turnout between 2006 and 2010 might have been caused by a single message on Facebook”. That’s significant considering the 2000 election had a margin of just 0.1 percent of voters.


Source: TechCrunch

Rent the Runway opens physical store in San Francisco

Rent the Runway, the fashion startup that began as a rental service for special occasions and has since evolved over the last couple of years into a service for people also looking to spice up their everyday wear, just opened up its fifth physical, standalone location. The new location, in downtown San Francisco, enables Rent the Runway members to try on clothes, rent and return them.

Rent the Runway’s launch of a standalone brick-and-mortar location in San Francisco comes after it first opened up a location inside Neiman Marcus. With a standalone location, the company is able to offer longer hours for its members. Instead of opening at 10 a.m. and closing at 7 p.m., Rent the Runway can now stay open from 9 a.m. – 8 p.m. Monday through Friday. It also, of course, has weekend hours.

Thanks to some technology Rent the Runway developed within the last year, it has essentially “legalized shoplifting” for its members, Rent the Runway COO Maureen Sullivan told me yesterday ahead of the store’s launch. Toward the front of the store, there’s a self-return process that enables anyone to quickly return their items. A little farther back in the store, there’s a handful of self-checkout kiosks that let members quickly scan their items and leave.

Since its launch about nine years ago, Rent the Runway has launched two additional product offerings. In addition to its standard Reserve product, a one-time rental, Rent the Runway now offers two subscription products. The first is called Unlimited, which lets members rent four items at a time on a constant rotation (meaning you can swap them out as much as you want) for $159 a month.

The second is called Update, which lets you rent just four items for the whole month for $89 per month. In the event someone really likes what they’ve rented, they always have the option to purchase the item at 10 percent off. Today, the subscription products make up 50 percent of Rent the Runway’s revenue, with San Francisco as the third largest subscription market.

In the nine years or so Rent the Runway has been around, a number of other services have cropped up around fashion. Stitch Fix, which went public last November, and Trunk Club by Nordstrom are two of the big ones. But what differentiates Rent the Runway from the likes of Stitch Fix is that, “they’re trying to get you to buy stuff,” Sullivan said. “You’re still buying things that accumulate in your closet.”

The vision with Rent the runway is to get to the point where 50 percent of your closet is rented, and therefore less cluttered. Rent the Runway, for example, has some customers who wear rented clothes 120 days out of the year.

Rent the Runway currently partners with over 500 brands, and operates as a new type of distribution channel for them. What Rent the Runway offers for brands is marketing and discovery, and customer data.

Down the road, Rent the Runway does envision getting into men’s clothing Sullivan said, but right now, there’s “unprecedented growth” in women’s clothing, so that’s where the focus will be for now.

Back in August, Rent the Runway partnered with Temasek for a $200 million credit facility. Before that deal, Rent the Runway had raised more than $200 million from traditional investors like KPCBC, Highland Capital, Bain Capital, TCV and others.


Source: TechCrunch

Behold Ubisoft’s gloriously ridiculous Assassin’s Creed Amazon Echo

The Assassin’s Creed Odyssey Echo Plus is a limited edition, which will no doubt make fans want the thing that much more. It’s a standard Amazon device that Ubisoft dressed up in a Spartan helmet, to be given away in small quantities through the company’s site.

The ridiculous thing is the game maker’s way of promoting a new Alexa skill, designed to provide useful tips for the upcoming action role-playing title. The download will be available for all Echo devices (Greek battle helmet or no) starting October 2 — three days before Assassin’s Creed Odyssey officially hits consoles.

There are 1,500 responses available through the skill, which describe points of interest, offer up contextual information and just generally help you through the game. There also are some fittingly goofy ones designed to echo common Alexa questions like,

“What’s the temperature today?”

“It’s colder than the heart of Hades after a bad breakup.”

and

“What’s on my shopping list?”

“Blood-stain remover. That is all.”

and also

“Tell me a joke.”

“An Athenian declared war. HAH! Get it?”

They say comedy’s all in the timing, and that one’s about 2,500 years late.


Source: TechCrunch

Spire Health Tags are now on Apple’s shelves

Spire’s Health Tags, the dark and tiny devices you stick on your clothes to gather all sorts of health data from your steps, heartbeat and stress levels is now available at your local Apple Store.

The company started out with a breath tracking device to detect when you are feeling tense and help calm you down. But four years in and its now all about the wearable “tags” you stick on items of clothing like your pants or sports bra.

Yes, yes, there are lots of gadgets out there to gather similar information — the Apple Watch will now even detect if you have a fall or something is wrong with your heart — but the Spire health tag is nothing like a Fitbit or Apple Watch, according to the company. For one, there’s zero need to charge the device. One tag’s battery will last a year and a half before dying out. They’re also machine washable. You just pick a few outfits and stick a tag on each of them.

Of course a few other startups out there are working on making smart, washable, data-gathering clothes. Enflux makes the clothing and then sews in the motion sensor to tell you if you are lifting correctly. Vitali is a “smart” bra with a built-in sensor to detect stress. Then there’s OmSignal, which makes body-hugging workout clothes that gather “medical-grade biometric data to achieve optimal health.” But these tiny health tags are different in that they allow you to choose the clothes you want to adhere the monitor to.

Like Spire’s first product, the Stone, which earned more than $8 million in sales, according to the company, the tags will also pick up on times of stress and help calm you down through a series of breaths and focus on the app.

“Continuous health data will revolutionize health and wellness globally, but early incarnations have been hampered by poor user experiences and a focus on the hardware over the outcomes that the hardware can create,” Spire’s founder Jonathan Palley said. “By making the device ‘disappear’, we believe Health Tag is the first product to unlock the potential.”

Spire’s Health Tags will be sold in Apple Stores as a three-pack for $130, six-pack for $230 and an eight-pack for $300, with additional pack sizes available on the company’s website.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614