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

Archivo del Autor: Belen De Leon

Security flaws in 4G and 5G networks could expose your phone calls and location

A group of academics from the University of Iowa has discovered three flaws in both 4G and 5G networks which could allow attackers to intercept phone calls and track the location of smartphones.

The post Security flaws in 4G and 5G networks could expose your phone calls and location appeared first on Digital Trends.


Source: Digital trends

Light is expanding from smartphone cameras to self-driving cars

This year’s MWC has been very much the beginning of a new phase for Light . Until now, the Palo Alto startup has been best know for its 16-lens DSLR competitor, an utterly fascinating, if not particularly practical device.

At this week’s show, however, we’re seeing a wholly different side of the company, one focused on partnerships. The event has seen the company announce three big ones — Nokia device maker HMD, Chinese handset company Xiaomi and Sony, whose component manufacturing division will be teaming with Light to develop advanced modules for its near-near-ubiquitous camera hardware.

It’s a promising new start for the five-year-old company, and one that could help Light become a major player for mobile cameras, going forward. In an interview, CEO Dave Grannan told TechCrunch that the trio of deals are just the beginning, with more partnerships planned for a 2019 announcement.

The Nokia 9 is the first product of these deals. Announced at the show this week, the five-camera limited edition flagship is the product of a module that appeared last year, utilizing the array to create complex composite image similar to sorts of RAW shots one takes with an SLR. It’s one of a number of different array that can utilize Light’s technology to build a better mobile multi-camera system.

“When we started light five years ago, it wasn’t obvious that we would build a dedicated camera to begin with,” Grannan tells TechCrunch. “We realized that we really needed to build a reference device. Something to show the world what could be done. The idea from the first days was to prove to the world that it could be done and then start licensing our technology into other verticals starting with mobile phones.”

The proof-of-concept 16 camera system was always meant to be a limited edition product, according to the executive, and it ultimately sold out of its initial run. That number was in the tens of thousands, according to Grannan, though he won’t go into any more detail beyond that.

He was happy to discuss the startup’s future, however. In July, light raised a whopping $121 million, led by Softbank, bringing its total funding up to $181 million. It was the CEO Masayoshi Son who suggested the next step in the company’s evolution, moving to autonomous vehicles. While Light would be a new entrant in a field that already involves dozens of focused startups, Grannan believes it can offer imaging systems at a fraction of the cost of current LIDAR rigs — at around $5,000 apiece.

Light also plans to expand into security cameras, helping systems better process the information they collect. For now, however, it’s focused on mobile. And in spite of a push toward a more software focused approached to mobile camera improvement, Grannan believes that phone camera arrays will continue to expand — though perhaps not quite to the 16-camera level Light implemented on its own devices. Currently the company is working on a nine-camera module.

“Within a couple of years, three cameras will seem quaint,” Grannan says. “People are going to need this approach because it’s never good enough with imaging.”


Source: TechCrunch

Cloudflare expands its government warrant canaries

When the government comes for your data, tech companies can’t always tell you. But thanks to a legal loophole, companies can say if they haven’t had a visit yet

That’s opened up an interesting clause that allows companies to silently warn customers when the government turns up to secretly raid its stash of customer data without violating a gag order it. Under U.S. freedom of speech laws, companies can publicly say that “the government has not been here” when there has been no demand for data, but they are allowed to remove statements when a warrant comes in as a warning shot to anyone who pays attention.

These so-called “warrant canaries” — named for the poor canary down the mine, who dies when there’s gas that the human can’t see — are a key transparency tool that predominantly privacy-focused companies use to keep their customers aware of the goings-on behind the scenes.

Where companies have abandoned their canaries or caved to legal pressure, Cloudflare is bucking the trend.

The networking and content delivery network giant said in a blog post this week that it’s expanding the transparency reports to include more canaries.

To date, the company:

  • has never turned over our SSL keys or our customers SSL keys to anyone;
  • has never installed any law enforcement software or equipment anywhere on our network;
  • has never terminated a customer or taken down content due to political pressure;
  • has never provided any law enforcement organization a feed of our customers’ content transiting our network.

Those key points are critical to the company’s business. A government demand for SSL keys and installing intercept equipment on its network would allow investigators unprecedented access to a customer’s communications and data, and undermine the company’s security. A similar demand led to Ladar Levison shutting down his email service Lavabit when they sought the keys to obtain information on whistleblower Edward Snowden, who used the service.

Now Cloudflare’s warrant canaries will include:

  • Cloudflare has never modified customer content at the request of law enforcement or another third party.
  • Cloudflare has never modified the intended destination of DNS responses at the request of law enforcement or another third party.
  • Cloudflare has never weakened, compromised, or subverted any of its encryption at the request of law enforcement or another third party.

It’s also expanded and replaced its first canary to confirm that the company “has never turned over our encryption or authentication keys or our customers’ encryption or authentication keys to anyone.”

Cloudflare said that if it were ever asked to do any of the above, the company would “exhaust all legal remedies” to protect customer data, and remove the statements from its site.

The networking and content delivery network is one of a handful of major companies that have used warrant canaries over the years. Following reports that the National Security Agency was vacuuming up the call records from the major telecom giants in bulk, Apple included a statement in its most recent transparency reports noting that the company has to date “not received any orders for bulk data.” Reddit removed its warrant canary in 2015, indicating that it had received a national security order it wasn’t permitted to disclose.

Cloudflare’s expanded canaries were included in the company’s latest transparency report, out this week.

According to its latest figures covering the second-half of 2018, Cloudflare responded to just seven subpoenas of the 19 requests, affecting 12 accounts and 309 domains. The company also responded to 44 court orders of the 55 requests, affecting 134 accounts and 19,265 domains.

The company received between 0-249 national security requests for the duration, and that it didn’t process any wiretap or foreign government requests for the duration.


Source: TechCrunch

Calculate How Fast Quicksilver Is Moving in *X-Men Apocalypse*

To save two dozen people from an exploding building, Quicksilver must have moved at roughly 280 km/s—if you believe speed is in fact his superpower.
Source: Wired

MicroSD Express format brings blazing-fast data transfer speeds to devices

As announced at WMC 2019, Memory cards with the new MicroSD Express format depend on the faster PCIe and NVMe interfaces found in SSDs and can deliver speeds of up to 985 megabytes per second.

The post MicroSD Express format brings blazing-fast data transfer speeds to devices appeared first on Digital Trends.


Source: Digital trends

Tinder launches a Spring Break mode

Tinder, the dating app company which, as of late, has been more fully embracing its status as the preferred hook-up app of choice for the younger generation, is today launching a new feature designed for its college-aged Tinder U users: Spring Break mode. The feature will allow students to swipe through potential matches before heading out to their Spring Break destination.

Here’s how it works.

From March 4 through March 31, 2019, Spring Break mode will go live in Tinder offering 20 popular destinations, including Cabo, Lake Havasu, Las Vegas, Miami, New Orleans, Puerto Rico, Puerto Vallarta, San Diego and others. To opt in, Tinder U users will need to look for the Spring Break card while swiping.

When they see it, they can then select their Spring Break destination to see who’s going. This destination will then be shown to potential matches through a badge on their profiles.

The idea, says Tinder, was inspired by trends the company was already seeing in product usage during this March time frame, when there would be huge upticks in some cities and locations. For example, South Padre Island experienced a 100x increase in activity in March 2018 compared to the previous month; Panama City saw a 10x increase; Destin Beach a 6x increase; and both Cabo San Lucas and Lake Havasu saw a 2x increase.

In addition to using its own data from past spring breaks, Tinder also consulted with its Tinder U users about which destinations to include.

“Spring Break, like Tinder, is a staple for many college students across the country,” said Jenny Campbell, Chief Marketing Officer at Tinder, in a statement. “We’ve historically seen huge upticks in Tinder usage during Spring Break in these destinations, and we are excited to give users the unique experience to connect before they pack their bags,” she said.

The new feature is one of several ways that Tinder is focusing on its more casual use case, as of late. Last November, the company told investors during its Q3 earnings that it would begin marketing the app as a way to enjoy the “single lifestyle” – that is, catering to a younger demographic’s demand for wanting to date around while in their 20’s – before they’re ready to settle down.

Tinder had also begun an online publication, Swipe Life, and is running various advertising campaigns, related to this initiative.

For years, Tinder had tried to downplay the app’s more casual nature, but it’s now able to change course due to its acquisition of dating app Hinge. Similarly aimed at younger users and millennials, Hinge is focused on creating relationships, not hook-ups. That frees up Tinder to refocus on what it does best: quick matches.

Tinder parent Match Group had hinted at its plans for Tinder U, during its earnings call earlier this month.

“In 2019, we are planning to solidify our leadership position among college students by expanding Tinder U to cover even more schools throughout the U.S. while also launching Tinder U in select international markets,” said Match Group CEO Mandy Ginsberg, speaking to investors. “We’re also expanding marketing through our on campus brand ambassadors and social media influencers. Expect to see more events and marketing tied to the school social calendar such as Rivalry Week and Spring Break,” she noted.

However, by shifting focus more towards a younger, less established customer base, Tinder could be challenged on the revenue side as college students are less likely to have disposable incomes for things like a paid Tinder Gold subscription. Instead, Tinder will need to generate revenue from these users through in-app purchases – like Boost and Super Like (the latter which is often used by mistake, turning it into a running joke on the dating app.)

Tinder said it’s considering rolling out a wider range of a la carte features in the future, and plans to focus on this aspect of its service, as well, in 2019.


Source: TechCrunch

Microsoft Chromium browser: Everything you need to know

There’s a new Microsoft Chromium browser coming, and it looks like it will be replacing Edge for most people. Here’s everything you need to know about this new browser, how you can use it, and when it’s supposed to come out.

The post Microsoft Chromium browser: Everything you need to know appeared first on Digital Trends.


Source: Digital trends

Why 4-Panel Comics Now Dominate Our Screens

Blame the death of Google Reader. Or Twitter. Or phones! But more than anything, webcomics have exploded because we’re used to looking at squares.
Source: Wired

What Ryan Murphy's Netflix Show Should Say About Hollywood

The showrunner’s upcoming series is about the Golden Age of Tinseltown—it could be about a lot more.
Source: Wired

ThirdLove, the direct-to-consumer lingerie startup, gets a $55M boost, hits $750M valuation

Direct-to-consumer startups — making products that leverage the internet to bypass third-party marketplaces and retailers to engage with and sell directly to their customers — have been one of the biggest categories of growth in the world of e-commerce, and today one of the startups that helped create and prove the model is announcing a big round of funding to take its business to the next stage.

ThirdLove, which started with bras and now makes and sells a variety of lingerie and underwear catering to a wide variety of women’s shapes and sizes — in part through technology it developed that uses a smartphone camera to size and suggest products — has raised $55 million in funding.

CEO Heidi Zak, who co-founded the company with husband David Spector (both are ex-Google execs), said in an interview that the money will be used to help ThirdLove add even more sizes beyond the 78 that are offered today (“a bra for every body” is the expression she uses); as well as grow into three new areas: retail, international markets and category expansion into areas such as swim and athletic wear.

Not all of these may be coming online in the next year, she added, but the money will go towards building strategies in all three.

This round bumps ThirdLove’s valuation up to $750 million, a huge boost considering that the startup has only raised around $68 million since being founded in 2013. ThirdLove is already generating $100 million in revenues annually, Spector said, and has seen some 12 million to date use its Fit Finder, the tool in the app that measures a woman’s proportions in about a minute.

As impressive as that valuation sounds, so is the list of backers in this latest cash infusion. It’s being co-led by L. Catterton, which is owned in part by the luxury goods conglomerates LVMH and Groupe Arnault; and investment bank Allen & Company. But also participating are Anne Wojcicki, the cofounder and CEO of 23andMe; her sister Susan Wojcicki, the CEO of YouTube; broadcaster Katie Couric; Nancy Peretsman, MD of Allen & Company; Tim Armstrong, former CEO of Oath and AOL (who himself is making a big move now into DTC); Jeff Keswin; Michael Zeisser, former US chairman at Alibaba; Felicis Ventures and Valor Equity. (Existing investors include Andreessen Horowitz, NEA, Yuri Milner and Keith Rabois.)

“I’m a big fan of ThirdLove’s mission to build a brand for every woman, regardless of her shape, size, age, ethnicity, gender identity, or sexual orientation,” said Anne Wojcicki in a statement. “ThirdLove promotes reality over fantasy and shows the spectacular beauty of all sizes, shapes and colors of women.”

It’s a fair question to ask how and why a bra company is attracting attention from tech investors, and why TechCrunch (or any publication) might write about it as a tech startup.

The first answer is the most generic (but possibly the most important, as it’s one that we see infusing our news coverage at TC on a daily basis). Every company today is potentially a tech company, and every industry is potentially a tech industry. That is to say, we have well passed the point where just about any business or vertical can be built with a tech approach in mind, to underpin the product itself; or to help deliver that product to the world in a way that is better than what preceded it. ThirdLove is doing both of those.

On the part of the product itself, the company has leveraged the evolution in modern garment manufacturing, with the growth of smartphone usage and online shopping, as well as developments in AI-based computer vision.

To get a bra using the ThirdLove app, a woman takes some selfies, which are in turn used to help formulate the best bra size for her body. “Best size”, meanwhile, has taken on a new meaning. In the past, women with non-standard proportions would have needed to buy bras from ad hoc bra makers — time consuming and expensive.

ThirdLove, however, uses big data analytics to essentially aggregate the long tail, turning a single person’s quest into one from many people, and aggregating images of all the busts to help build the design of the bras, which it executes by tapping into more precise manufacturing techniques.

This is how ThirdLove manages to both create more individualised and tailored pieces while still achieving the all-important metric of e-commerce, economies of scale.

The second way ThirdLove uses technology is for what Zak describes as “using data for market fit.” It’s a big buyer of Facebook ads that target people it thinks could become customers, and it follows through with a more complete customer experience both in terms of recommending items and creating an efficient way to browse and then buy.

“We use the data we collect from Fit Finder” — that is the measuring tool in its app — “to create a better physical product and individual sizes, and then we use the data to create a better digital product experience,” Zak said. “We do all this in a way that more traditional retailers don’t.”

Indeed, that old versus new was highlighted to great impact last year, when ThirdLove waged a publicity campaign against the much-bigger Victoria’s Secret after its CEO made a dig against the company in an interview. It so happened that the CEO also used the same interview to make some other outmoded remarks that did not go down well with investors and the public, and ultimately he ended up stepping down. ThirdLove didn’t fully cause his departure, but its star definitely rose in the wake of all the controversy.

Zak said the resulting attention, which happened in November, may have had an effect. “We’re not a gifting destination traditionally, but then we suddenly had a stronger November and December,” she said.

With the new funds and new strategy, it will be worth watching how ThirdLove develops products down the road. Currently the company only has distribution in the US, although it’s already seeing a lot of orders coming from outside the country. The plan will be build more facilities more local to different international markets to seize the opportunity with that interest.

Similarly, its move into retail should be interesting. So far, the only work that the company has done in brick-and-mortar has been in pop-up shops where the aim was not to sell merchandise but simply to spread the word. Zak and Spector said they would like to retain some of its app-based individualised experience in any kind of physical retail play. It’s not clear how that would look, but it could potentially mean ThirdLove concessions in shops similar to what you typically see in the cosmetics department, where customers are consulted and sold items direct by people representing individual brands.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500