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

Archivo del Autor: Belen De Leon

Microsoft’s Windows 7 Meltdown update granted access to all data in memory

Microsoft reportedly fixed an issue on Windows 7 and Windows Server 2008 R2 that enabled applications to access all data stored in memory. The vulnerability appeared after Microsoft’s Meltdown patches were issued in January.

The post Microsoft’s Windows 7 Meltdown update granted access to all data in memory appeared first on Digital Trends.


Source: Digital trends

Best Buy’s one-day Apple flash sale includes up to $400 off the MacBook Pro

If you’ve been in the market for a bit of Apple hardware, then you’ll definitely want to check out Best Buy’s flash sale that ends at 9:59pm PT today. You’ll find MacBooks, iMacs, and iPads all on sale, which is a rare thing to see, especially discounted this much.

The post Best Buy’s one-day Apple flash sale includes up to $400 off the MacBook Pro appeared first on Digital Trends.


Source: Digital trends

The Case of the Missing Dark Matter

Physicists have discovered a galaxy 65 million light years away with so little dark matter that it may contain none at all.
Source: Wired

Neighbor, a p2p self-storage marketplace, bags $2.5M seed

Neighbor is another startup with designs on your spare space. Not for letting to guests to bed down in, like Airbnb, but for self-storage. The 2017 founded, Salt Lake City based startup is announcing $2.5 million in seed funding today, raised from Peak Ventures and Pelion Ventures.

The core business idea is to build a trusted marketplace for storage needs by offering people with items on their hands what it bills as a cheaper (and potentially easier) alternative to traditional self-storage solutions — and, on the host side, a platform to earn a little money for not having to do too much (just having space where you can let stuff safely sit).

There’s a social element in that Neighbor is plugging into Facebook’s Graph API and another of its APIs (called All Mutual Friends) so that users who sign in with Facebook can make use of a “store with a friend” feature — which shows which (if any) of their Facebook friends or mutual friends are also hosts or renters on the platform.

The idea being that a degree of linked acquaintance will help Neighbor offer users “more personalized, localized and trustworthy storage options while helping hosts advertise their storage spaces to friends and family on social media”, as it puts it.

The startup claims this feature is “completely unique to the sharing economy space”, though it has been used by other apps — such as dating app, Tinder, to (in that case) enable people to hook up with friends of friends.

Neighbor says it’s banking on the Facebook connection to help it build trust between users and grease activity for a marketplace that’s otherwise essentially asking a pair of strangers to agree to store/host others’ items in their home.

Co-founder Preston Alder says he came up with the idea for the business when he was a student about to move to Peru for a summer internship and needed to find a nearby place to store his stuff — but didn’t want to fork out on traditional storage costs.

“On the two hour drive to a friend’s house who had agreed to store his stuff, he realized there were probably a lot of people with extra storage space who lived closer that would agree to store his stuff for the summer —  he just didn’t know how to find them,” say other co-founders Joseph Woodbury (also CEO) and Colton Gardner.

The team put up a basic landing page was put up in early 2017 — initially fielding enquiries by phone. In March 2017 they launched a website to meet early demand.

“During that time, we won grants from Get Seeded, the Opportunity Quest, the New Venture Challenge, and the Utah Entrepreneurship Challenge, which helped us build out the website and do some basic local marketing,” they add. “We then turned down the jobs we had lined up post-graduation to keep building the business. Since then, our primary focus has been to build out the platform — we’re just now coming to a point where we’re going to double down on marketing.”

A year on from the website launch they say they have “thousands” of users in 11 different US states — claiming this is mostly organic as they’ve only done a regional marketing rollout in Utah thus far.

They are about to step up on that front now though, with the VC cash injection — including with discount offers for people wanting to rent space to store stuff.

“The seed funding will be used for continued platform improvements and to market the service more broadly across the US,” they tell TechCrunch. The funding will also go towards “technologies to foster trust”.

“Trust is our central focus at Neighbor — it’s why we chose to call our company ‘Neighbor’,” they add. “Our goal is not just to provide you storage, but to provide the safest option available on the market.”

To back up that claim the startup says it’s carrying out verification of users (both hosts and renters) — including by ID verification and background checks.

“We require the submission of a government ID or passport, and any user can request that a background check be performed,” they say. “A host can request the check on their renter or a renter on their respective host.”

On the trust front there are some pretty obvious risks when strangers are caching unknown items in other people’s home. So there’s also a list of banned items — such as firearms, toxins, drugs and so on.

Space renters are also required to submit a list of the exact items that will be stored for Neighbor and the host to approve ahead of a transaction getting the go ahead.

“If a renter is caught misleading a host or Neighbor about their items, then they are promptly evicted and fined,” they say. “It is worth noting that there is an excellent sifting mechanism that occurs due to Neighbor’s business model. Because of the high amount of personal interaction that occurs on Neighbor, individuals seeking to store prohibited items are likely to avoid Neighbor because they are concerned about keeping their items concealed from their host. We anticipate renters with illicit items will naturally prefer industrially zoned storage facilities.”

Who’s liable if something goes wrong? “Neighbor assigns liability in the same way as a self-storage facility,” the team says. “The host is liable for gross negligence (i.e. the host knocks over one of the renter’s boxes and the contents break). The renter, however, is liable for all other instances (i.e. fire, flood, etc). For this reason we provide a $10,000 guarantee to the renters and encourage renters to obtain a renter’s insurance policy through our local insurance partner.”

Another perhaps more sticky potential issue vis-a-via insurance is whether a host might be risking voiding any existing buildings or contents insurance they have by using the service and thereby opening their home to a third party (and their stuff).

Neighbor says it recommends hosts verify with their insurance provider “on a case by case basis”. Though it also claims there hasn’t yet been a single host insurance dispute in the history of the company.

“Storing a neighbor’s items is a longstanding and accepted practice,” it adds, saying it doesn’t currently have any plans to offer hosts insurance packages.

In terms of other logistics, space renters are asked on sign up how long they estimate they’ll need to store their stuff to give hosts an idea of the time commitment.

“Once their stuff makes it into storage, the renter starts paying a monthly subscription that can be cancelled anytime by the host or renter with 30 days notice. So the length of storage time is ultimately up to both the host and renter,” they add.

While hosts can set their own flexibility in terms of providing renters with access to their stuff — from 24/7, to ‘upon request’ — which, in turn, renters would be agreeing to ahead of time.

Hosts can also set their own pricing for the space rental, with Neighbor charging renters a 15% service fee on top of that to make its cut.

Hosts aren’t charged for listing their space on the platform. And while they are free to choose how much to charge for their space, Neighbor also says it’s using algorithmic pricing to recommend how much they charge — with the aim of keeping prices on the platform at half the cost of a traditional self-storage facility. So it sounds confident it can nudge hosts to set the kind of prices that will drive custom.

“When we saw what Neighbor was doing, we were blown away by the potential,” said Chad Packard, investor at Pelion Ventures, commenting on the funding in a statement. “The concept is simple and straightforward, the market potential is incredibly high, and the team is whip-smart. We knew really quickly that we wanted to work with them.”

So what are early Neighbor users using the service to store at this point? All sorts of stuff, according to the founders — although the biggest chunk of current business (~35%) involves big but moveable stuff: Boats, vehicles, trailers or RV’s.

Then they say another 25% is household goods; another 25% large furniture items; and the remaining 15% is “comprised principally of small business inventory”.

On the competitive front, the team names Spacer (based in Australia but with a US presence) and Stowit as US operating rivals with similar business models. Internationally, it lists the likes of Stashbee and Costockage but says that 80 percent of the global storage market is in the US — arguing that “no one has won that market yet”.


Source: TechCrunch

Hire by Google makes it easier to find the right job candidates

Hire by Google, the company’s service for recruiters and hiring managers, is getting a couple of new features today that’ll make it easier to find the right candidates among the pool of potential employees who previously applied to a position at a company.

The idea here is to make better use of a company’s existing candidate database, given that the candidates in it are clearly interested in working for the company, even if they weren’t necessarily a great fit for a previously open position.

“For every person hired, a company typically engages with 250 candidates,” Omar Eduardo Fernández, a product manager  on the Hire team, writes in today’s announcement. “Often, many of the 249 that don’t get hired are a great fit for future openings—but companies haven’t always had an easy way to identify past candidates that might be a good match for new jobs.”

To better mine this pool of past job applicants, the new so-called ‘candidate discovery” looks at the job description, title and location of a job ad and then matches that to a list of past candidates. As Google notes, Hire uses the company’s search smarts to better understand the recruiter’s intent. That means that the service can easily parse a job’s location, for example, even if it isn’t explicitly specified in a ‘location’ field but only part of the text.

While we’ve seen quite a few announcements around Google’s overall job search efforts in recent months, most of these focused on helping job searchers find potential positions. Now, it looks like Google is ready to put the focus back on Hire by Google (a.k.a. Google Hire, depending on who you ask), so I expect we’ll hear quite a bit more about the service in the near future.


Source: TechCrunch

Spoke looks to create a simpler workplace requests management tool

When Jay Srinivasan’s last company got acquired by Google, he and his co-founders were ready to get going right away — but they couldn’t figure out how to get ramped up or where things were.

That’s sometimes a refrain you’ll hear from employees of companies that are acquired, or any employees really, who suddenly have to get used to a new system of doing things. It can go all the way down to just getting a new laptop with the right software on it. And it’s a pain point that convinced Srinivasan and his co-founders Pratyus Patnaik and David Kaneda to start Spoke, a new tool for trying to solve those workplace management and request tickets — and finally getting your laptop ready so you can get to work. Spoke is launching for general availability to day, and the company says it has raised $28 million to date from investors like Accel, Greylock, and Felicis Ventures.

“Some internal ticketing systems you can use are searchable — as you imagine it finds all the answers, the problem is when you have all that many people you get 10,000 results,” Srinivasan said. “There’s too much to look at. In a larger company, the breaking point tends to be that there are probably a bunch of relevant answers, but there’s no way to find the needle in the haystack. So I really wanted to figure stuff out from scratch.”

With many companies switching to internal collaboration tools like Slack, the theory is that these kinds of requests should be made wherever the employee is. So part of Spoke is an actual bot that exists in Slack, looking to surface the right answers right away from a database of employee knowledge that’s built up over time. But Spoke’s aim, like many workplace tools that look to be simple, is to hide a lot of complex processes behind that chat window in terms of creating request tickets and other employee queries so they can pop in and pop out quickly enough.

The other side for Spoke is for the managers, which then need to handle all of these requests. Spoke converts all those requests made through Slack (and, theoretically, other platforms) and streams them into a feed of tickets which they can then tackle one-on-one. Rather than a complex interface, Spoke aims to create a simple array of buckets that managers can pop in and pop out in order to plow through those requests as quickly as possible. As Spoke gets more and more data about how those requests are initiated — and solved — it can over time get smarter about optimizing that ticketing flow.

“If I’m the IT manager, I don’t want you to have to log into a ticketing system,” Srinivasan said. “We allow you to make a request through Slack. You’re in slack and talk to Spoke and say, hey, I need a new laptop. I want you to stay in slack or teams. And a lot of time is spent on a specialized tool like a ticketing tool — it’s the same thing as a salesperson spending time in a CRM. Slack is a good way to get an input to that tool, but I still need a specialized standalone tool.”

You could consider Spoke as one interpretation of a couple of approaches to make data about the workplace more accessible. While Spoke is going after the bot-ish, come-to-me results route, there are others looking to create more of a centralized Wiki that’s easy to find and search. At the end of the day, both of these are trying to compress the amount of time it takes for employees to find answers to the information that they need, in addition to making it less frustrating. For the latter, there are some startups like Slab that have also raised venture financing.

For Spoke, the more challenging parts may actually come from the platforms where it lives. Slack, for example, is working on tools to make information much more searchable and accessible. It’s investing in tools to, for example, help users find the right person to ask a question in order to get information as fast as possible. As Slack — and other platforms — get more and more data, they can tune those tools themselves and potentially create something in-house that could be more robust. Srinivasan said the goal is to target the whole process of the workplace request in addition to just the search problem that he hopes will make Spoke something more defensible.

“You’re not looking for knowledge, you’re looking for services,” he said. “Let’s say I need a new laptop — by all means you can search Slack to get the answer of who you need to contact. But you still need to follow up and essentially create a request with them. Slack sometimes could solve the information access to knowledge access problem, but even then it doesn’t solve the service issue. Ticketing and request management consists of requests and responses with accountability. You have to make sure nothing falls through the cracks”


Source: TechCrunch

Siren raises $3.4 million for smart socks that track diabetic health

Siren, a startup that has develops fabric with embedded microsensors, has unveiled its product, a sock for people with diabetes. Siren also announced a $3.4 million investment from DCM, Khosla Ventures and Founders Fund.

Powered by its Neurofabric technology, the diabetic sock can monitor foot temperatures with the idea that those with diabetes will be able to detect potential foot injuries.

“What we do is we take proven technology and we put it inside of socks so people can use it easily,” Siren co-founder and CEO Ran Ma told me. “If you get injured and have diabetic nerve damage, it’s hard to feel pain. The pain can go unnoticed, become infected, turn into an ulcer and lead to an amputation.”

Each sock is fitted with six sensors, so 12 sensors for every pair of socks. They’re also machine-washable and don’t need to be charged.

Siren sells for $19.95 a month, which gets people an initial pack of five pairs of socks, access to fresh socks every six months and access to the Siren Hub for monitoring.

Since its conception, Siren has had a few versions of its socks. Over the years, Siren has fine-tuned its development process to more seamlessly integrate the technology into the socks. Last January, Siren Care won TechCrunch’s Hardware Battlefield at the Consumer Electronics Show.

Moving forward, the plan is to create additional products in the health space with this technology.

“It’s very easily scalable,” Ma said. “It’s the same process. You just switch out the component. We already know sensors and electronics are getting cheaper and smaller every single day. So we just take advantage of this trend. Most of this stuff is made for wearables but we’re hijacking it and putting it in your clothes. And we think that’s the best use case.”


Source: TechCrunch

Pandora takes on Spotify with dozens of personalized playlists built using its Music Genome

Just ahead of Spotify’s public debut planned for early April, Pandora is punching its rival where it hurts: personalized playlists. Spotify’s playlists customized to its individual users – like Discover Weekly, Release Radar and Daily Mix – have been a key draw for its service, but Pandora believes it can do even better. The company today is launching its own take on personalization with playlists built to fit users’ moods, activities, and genres, which are all powered by Pandora’s Music Genome.

The Music Genome is Pandora’s biggest asset in its battle with Spotify. This music information database has been in development for over a decade and is capable of classifying music at the song level across 450 different attributes – “genes” that can be as specific as what types of strings are on the guitar, for example.

The Music Genome already powers Pandora’s other personalization efforts, like its Thumbprint Radio, or the feature where it can automatically play similar music when you reach the end of a playlist you created. But it’s never yet been used to build specific playlists for Pandora users like this.

“We’ve been building out, for many years, a collection of well over 75 machine learning algorithms and techniques to help drive content discovery and delivery,” explains Chris Phillips, Pandora’s Chief Product Officer, of the personalization technology. “What we’re doing is what we believe is the bleeding edge of deep learning algorithms,” he says.

The new playlists are built using these various machine learning algorithms, combined with the raw audio analysis from the Music Genome, more traditional collaborative filtering methods, and in-house editorial curation.

At launch, Pandora is capable of creating over 60 personalized playlists – but that doesn’t mean users will log in and see 60 new playlists immediately.

Instead, Pandora will roll them out in response to users’ listening activity. For example, if you’re playing a lot of upbeat pop music, you may see a playlist appear called “Your Party Soundtrack.”

There are also playlists for things like chilling out, focusing, working out, and more, as well as those for various moods – like “happy” or “rainy days” – or favorite genres, like hip hop or pop. And Pandora plans to quickly expand the types of playlists it offers here, with new ones arriving for certain events or cultural activities – like the holidays – and others.

The playlists won’t contain just those tracks you explicitly liked – meaning those you thumbs’d up or added to a playlist of your own. They’ll also surprise you with tracks Pandora believes you’ll like, such as new releases, deep cuts from favorite bands, or other songs that fit well and make sense for you, as determined by Pandora’s algorithms and analysis.

“When we think about what the competition’s doing, they’re really putting more generic buckets of music together,” says Phillips, seemingly referencing Spotify’s personalized playlists. “And they have a generic name for the playlist, whereas I can go right in [to Pandora’s personalized playlists] and say, “oh this is mood I’m in,’ and it’s spot on.”

That’s not to say that other music services don’t have playlists available for users’ moods or activities – it’s just that they’re not personalized to the individual.

In addition, after using Spotify for some time, it can be hard to find the right selection of music you want to hear from its longer list of “Daily Mix” playlists, as it continues to create more mixes over time.

Pandora, on the other hand, is going after a more lean-back experience – something that ties into its radio roots, where it builds custom stations you like and continue to configure with a thumbs up or down. Spotify, meanwhile, has begun to overly rely on the power of its popular curated playlists – like Rap Caviar – to cement its importance in the world of music. (And Rap Caviar’s curator just left Spotify for YouTube.)

Spotify’s more recent launches, in terms of new personalized playlists, haven’t been as innovative as Discover Weekly. It has since rolled out fun – but not as useful – playlists like those that look back on your summer fun, and one with nostalgic tracks from your youth.

Pandora’s new playlists will start rolling out today to Pandora’s Premium subscribers. That’s the top tier of Pandora’s paid offerings, and Pandora’s equivalent to Spotify or Apple Music. If a playlist is created for you, it will appear in the “Browse” section under “Featured Playlists” in the Pandora mobile app.

Once live, the playlists will be updated weekly to keep them fresh – so if you want to save a playlist in full, you’ll need to duplicate it to your own collection.

You can also share the playlist with friends, including free users, through Pandora’s newer “Access” feature.

This offers Pandora users a way to temporarily access Premium by watching a video ad first. It’s a way to test drive the Premium product without paying, then transition back to the free radio service after your session. The feature was launched in December, and has since been used by “millions,” Phillips says.

The addition of personalized playlists could help Pandora give its subscription business a jump at a time when it’s starting to see some growth. The company reported in Q4 a 25 percent year-over-year increase in subscribers, which now number 5.48 million. In total, Pandora counted 74.7 million active users in the quarter.

That still puts it behind Spotify, which claims 157 million active users, 71 million of whom are paying customers. And Spotify said it’s projecting as many as 96 million subscribers by year-end 2018. Apple Music, meanwhile, is well ahead of Pandora in terms of paying customers too, with 38 million subscribers. Even Amazon has a stake in this market, with 16 million (estimated) subscribers.

Pandora says a certain percentage of its Premium users will start seeing personalized playlists appear as soon as today.

 


Source: TechCrunch

2019 Honda Insight hybrid cleans up with estimated 55 mpg city – Roadshow

It’s between the Civic and Accord in terms of both size and price.
Source: CNET

Lawsuits against Apple iPhone throttling seek class action – CNET

Dozens of iPhone customers, claiming Apple slowed down iPhones to make them buy new ones, aim to combine the suits into one legal action to rule them all.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256