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

Archivo del Autor: Belen De Leon

Mi fallido intento de enseñar a una IA a escribir tramas navideñas

Cuando intenté que una inteligencia artificial creara argumentos de películas de Navidad constaté que la coherencia en el lenguaje sigue siendo uno de sus grandes retos. Más que sinopsis y tramas graciosas, lo que conseguí fue una serie de frases incongruentes
Source: MIT

Sesame Street muppet Grover might have dropped the F bomb in this clip – CNET

An amusing Sesame Street sound bite posted to Reddit could be the internet’s new “Yanny or Laurel.”
Source: CNET

I'm glad Netflix Marvel shows are dead – CNET

Commentary: Marvel fatigue hit me hard in 2018.
Source: CNET

Billie Lourd, Star Wars fans honor Carrie Fisher two years after she died – CNET

Also on the second anniversary of Fisher’s death, co-star Mark Hamill says he “will never stop missing” her.
Source: CNET

CenturyLink customers get belated coal in their stockings with nationwide outage – CNET

The problem’s been going on since 4 a.m. ET, according to DownDetector.
Source: CNET

Why your startup shouldn’t rush to $1 million in revenue

There is a prevailing belief that the magic formula for early-stage tech startups hinges on how quickly they achieve $1 million in annual recurring revenue (ARR). Investors in SaaS companies, in particular, are very guilty of pushing this or its equally loaded corollary, “When will you sign your first six-figure deal?”

But in the rush toward these numbers, too many startups lose sight of their primary intent: These metrics are supposed to be an indicator of product/market fit. We’ve seen companies reach $1 million in ARR in less than a year, yet not have enough market momentum to get their next million easily. We’ve seen early-stage companies so concerned about getting those first sales, they don’t validate the market and if they’re building the right product. We’ve also watched a focus on new logos make companies forget about keeping existing customers happy, introducing unexpectedly high churn — something startups can’t afford.

Those first customers and that first million are supposed to be the bedrock on which the rest of the business grows. Founders must constantly ask what they’re learning about their market, product and go-to-market approach — in that order! — so the business becomes a flywheel.

Revenue is a lagging indicator of sales success, so must likewise be prioritized accordingly. That’s not to say revenue isn’t vitally important and that there isn’t a great deal of urgency to it, but focusing on it too much too early can mask big problems that will hurt startups later when the stakes are higher.

Here are a few lessons we’ve learned by watching our early-stage companies go through this crucial phase. Every early-stage company needs to do them well.

Customer and market discovery is job No. 1

We talk about product and knowing customers a lot, but that is insufficient. Startups must understand the market, as well. How do customers do this today? Is there urgency around the problem? What is the community saying? An early investor in PagerDuty went onto Reddit and Quora and just looked at who people were talking about. It made his decision easy.

To be really successful, it is as important to understand market dynamics as it is to deliver a great product. This also helps zero in on all the aspects of your ideal customer profile; it needs to be more specific than you think! This also then helps qualify customers for future sales.

Elevate Security stood out in their super-crowded security space because they carved out a unique position around people-powered security. They used their early sales process to carefully qualify who would help them best develop their products. Their first product got shout-outs on social media from users who loved it — a rare occurrence in security — and were indicators they had found good initial customers and were creating something unique.

Build a product that sells itself

You’ll always find smart people saying, “I love what you’re doing.” Some things are so broken even a mediocre improvement is worth a change. But this is why revenue can be a false indicator for scalable success: Founders find enough early adopters to get that first million, which leads them to believe the product is enough. The company starts chasing more revenue, not investing in a product-based growth engine. If sales keeps hitting their numbers, everyone believes things are fine. Until they’re not. And then it’s usually a really heavy lift, with 6-12 months of product, sales or team upgrades.

What startup doesn’t want a growth curve like this? Zoom had triple-digit growth for the last four years in a crowded, mature video conferencing category. Janine Pelosi, Zoom’s head of marketing, said the reason they were so successful before and after she arrived was they have a great product. It’s reliable, easy to use, and the founder, Eric Yuan, was selling it every day. Yuan knew the market really well coming out of Webex, and always touching customers meant he could adjust company strategy accordingly. Zoom embodied the real magic formula: know your market + build great product.

Pay attention to customer engagement and delight

Customer satisfaction is simple: It comes from the perception that people get value from their purchase; it’s much less about how much they paid. It’s also always cheaper to make an existing customer happy than it is to acquire a new one, so make sure even in the early days that you’re investing in making current customers happy advocates.

Aquabyte uses computer vision to identify sea lice in the $160 billion aquafarming market. When they showed customers FreckleID (think facial recognition for fish) to uniquely identify fish in a pen of 200,000, fish farmers loved the idea. The price they were willing to pay was 3x what the CEO thought possible. They’re likewise investing heavily in making sure their initial customer is successful with the product and are delighting them in unexpected ways (handwritten holiday cards). They have more prospects in their pipeline than they have capacity, which means they don’t need to expand sales to grow revenue fast.

Your startup may have the coolest tech, be in the biggest market and have the smartest team. No matter what your board says, remember revenue is NOT the primary indicator; it is simply an indicator. To become a breakout success, you need to read the tea leaves of all aspects of your market and build a product and customer experience that is truly superior.


Source: TechCrunch

Iota Biosciences raises $15M to produce in-body sensors smaller than a grain of rice

Fitness trackers and heart-rate monitors are all well and good, but if you want to track activity inside the body, the solutions aren’t nearly as convenient. Iota Biosciences wants to change that with millimeter-wide sensors that can live more or less permanently in your body and transmit wirelessly what they detect, and a $15 million Series A should put them well on their way.

The team emerged from research at UC Berkeley, where co-founders Jose Carmena and Michel Maharbiz were working on improving the state of microelectrodes. These devices are used all over medical and experimental science to monitor and stimulate nerves and muscle tissues. For instance, a microelectrode array in the brain might be able to help detect early signs of a seizure, and around the heart one could precisely test the rhythms of cardiac tissues.

But despite their name, microelectrodes aren’t really small. The tips, sure, but they’re often connected to larger machines, or battery-powered packs, and they can rarely stay in the body for more than a few weeks or months due to various complications associated with them.

Considering how far we’ve come in other sectors when it comes to miniaturization, manufacturing techniques and power efficiency, Carmena and Maharbiz thought, why don’t we have something better?

“The idea at first was to have free-floating motes in the brain with RF [radio frequency] powering them,” Carmena said. But they ran into a fundamental problem: RF radiation, because of its long wavelength, requires rather a large antenna to receive them. Much larger than was practical for devices meant to swim in the bloodstream.

“There was a meeting at which everything died, because we were like two orders of magnitude away from what we needed. The physics just weren’t there,” he recalled. “So were like, ‘I guess that’s it!’ ”

But some time after, Maharbiz had a “eureka” moment — “as weird as it sounds, it occurred to me in a parking lot. You just think about it and all these things align.”

His revelation: ultrasound.

Power at the speed of sound

You’re probably familiar with ultrasound as a diagnostic tool, for imaging inside the body during pregnancy and the like — or possibly as a range-finding tool that “pings” nearby objects. There’s been a lot of focus on the venerable technology recently as technologists have found new applications for it.

In fact, a portable ultrasound company just won TechCrunch’s Startup Battlefield in Lagos:

Iota’s approach, however, has little to do with these traditional uses of the technology. Remember the principle that you have to have an antenna that’s a reasonable fraction of an emission’s wavelength in order to capture it? Well, ultrasound has a wavelength measured in microns — millionths of a meter.

So it can be captured — and captured very efficiently. That means an ultrasound antenna can easily catch enough waves to power a connected device.

Not only that, but as you might guess from its use in imaging, ultrasound goes right through us. Lots of radiation, including RF, gets absorbed by the charged, salty water that makes up much of the human body.

“Ultrasound doesn’t do that,” Maharbiz said. “You’re just Jell-O — it goes right through you.”

The device they put together to take advantage of this is remarkably simple, and incredibly tiny. On one side is what’s called a piezoelectric crystal, something that transforms force — in this case, ultrasound — into electricity. In the middle is a tiny chip, and around the edge runs a set of electrodes.

It’s so small that it can be attached to a single nerve or muscle fiber. When the device is activated by a beam of ultrasound, voltage runs between the electrodes, and this minute current is affected by the electrical activity of the tissue. These slight changes are literally reflected in how the ultrasonic pulses bounce back, and the reader can derive electrophysiological voltage from those changes.

Basically the waves they send power the device and bounce back slightly changed, depending on what the nerve or muscle is doing. By sending a steady stream of pulses, the system collects a constant stream of precise monitoring data simply and non-invasively. (And yes, this has been demonstrated in vivo.)

Contained inside non-reactive, implant-safe containers, these microscopic “motes” could be installed singly or by the dozen, doing everything from monitoring heart tissue to controlling a prosthesis. And because they can also deliver a voltage, they could conceivably be used for therapeutic purposes, as well.

And to be clear, those purposes won’t be inside the brain. Although there’s no particular reason this tech wouldn’t work in the central nervous system, it would have to be smaller and testing would be much more complicated. The initial applications will all be in the peripheral nervous system.

At any rate, before any of that happens, they have to be approved by the FDA.

The long medtech road

As you might guess, this isn’t the kind of thing you can just invent and then start implanting all over the place. Implants, especially electronic ones, must undergo extreme scrutiny before being allowed to be used in even experimental treatment.

Fortunately for Iota, their devices have a lot of advantages over, say, a pacemaker with a radio-based data connection and five-year battery. The only transmission involved is ultrasound, for one thing, and there are decades of studies showing the safety of using it.

“The FDA has well-defined limits for average and peak powers for the human body with ultrasound, and we’re nowhere near those frequencies or powers. This is very different,” explained Maharbiz. “There’s no exotic materials or techniques. As far as constant low-level ultrasound goes, the notion really is that it does nothing.”

And unlike a major device like a medication port, pump, stint, pacemaker or even a long-term electrode, “installation” is straightforward and easily reversible.

It would be done laparoscopically, or through a tiny incision. said Carmena. “If it has to be taken out, it can be taken out, but it’s so minimally invasive and small and safe that we keep it,” he said.

These are all marks in Iota’s favor, but testing can’t be rushed. Although the groundwork for their devices was laid in 2013, the team has taken a great deal of time to advance the science to the point where it can be taken out of the lab to begin with.

In order to get it now to the point where they can propose human trials, Iota has raised $15 million in funding; the round was led by Horizons Ventures, Astellas, Bold Capital Partners, Ironfire and Shanda. (The round was in May but only just announced.)

The A round should get the company from its current prototype phase to a point, perhaps some 18 months distant, when they have a production-ready version ready to present to the FDA — at which point more funding will probably be required to get through the subsequent years of testing.

But that’s the game in medtech, and all the investors know it. This could be a hugely disruptive technology in a number of fields, although at first the devices need to be approved for a single medical purpose (one Iota has decided on but can’t disclose yet).

It’s a long road, all right, but at the end of it is the fulfillment of a promise straight out of sci-fi. It may be years before you have microscopic, ultrasound-powered doodads swimming around inside you, but that future is well on its way.


Source: TechCrunch

People lost their damn minds when Instagram accidentally went horizontal

Earlier today, when Instagram suddenly transformed into a landscape-oriented Tinder-esque nightmare, the app’s dedicated users extremely lost their minds and immediately took to Twitter to be vocal about it.

As we reported, the company admitted that the abrupt shift from Instagram’s well-established vertical scrolling was a mistake. The mea culpa came quickly enough, but Instagram’s accidental update was already solidified as one of the last meme-able moments of 2018.

Why learn about the thing itself and why it happened when you could watch the meta-story play out in frantic, quippy tweets, all vying for relevance as we slide toward 2019’s horrific gaping maw? If you missed it the first time around, here you go.

A handful of memes even managed to incorporate another late-2018 meme, Sandra Bullock in Bird Box — a Netflix original that is not a birds-on-demand service, we are told.

Unupdate might not be a word, but it is absolutely a state of mind.

For better or worse, the Met got involved with what we can only assume is a Very Important Artifact for the cause.

But can we ever really go back? Can we unsee a fate so great, one still looming on some distant social influencer shore? Probably yeah, but that doesn’t mean we won’t all lose it if it happens again.


Source: TechCrunch

Reid Hoffman denies direct knowledge of funding disinformation in the Alabama Senate race

One of Silicon Valley’s prominent billionaires is in hot water after funding deceptive social media campaigns with echoes of Russia’s own political playbook. Reid Hoffman, who co-founded LinkedIn in 2003 and is now a partner at Greylock, footed the bill for a small political project with the aim of getting Democrat Doug Jones elected in 2017’s special election. Now, Hoffman is sorry — but he also maintains that he didn’t know where his money ended up.

It’s not clear what impact the project had in successfully electing Jones, but internal documents reveal that the effort known as Project Birmingham “experimented with many of the tactics now understood to have influenced the 2016 elections.” Those tactics are now widely regarded as both politically and professionally toxic as tech companies — most notably Facebook — continue to face intense scrutiny over their role in facilitating the spread of disinformation meant to influence U.S. political behavior.

As The New York Times reported:

The project’s operators created a Facebook page on which they posed as conservative Alabamians, using it to try to divide Republicans and even to endorse a write-in candidate to draw votes from Mr. Moore. It involved a scheme to link the Moore campaign to thousands of Russian accounts that suddenly began following the Republican candidate on Twitter, a development that drew national media attention.

In a statement following reporting from The New York Times and The Washington Post, Hoffman did not dispute the assertion that he funded the efforts, but denied any knowledge of the controversial tactics themselves.

“I want to make it clear from the outset that I had never even heard of this project before reading about it in the Times’ coverage,” Hoffman said in the statement, published to Medium. “The Times articles imply that I had knowledge of it and that I endorsed its tactics. Let me be absolutely clear: I do not.”

Hoffman went on to disavow the use of political disinformation intended to influence the outcome of an election.

“I would not have knowingly funded a project planning to use such tactics, and would have refused to invest in any organization that I knew might conduct such a project,” Hoffman said. “Nevertheless, I do have an apology to make and have learned a lesson here.”

In his Medium post Hoffman describes how he became more politically active after the 2016 U.S. presidential election. He recounts how he funded dozens of political and civic engagement organizations in conjunction with a group called Investing in Us. “Our goal is to identify promising organizations and provide them with resources to accelerate positive change,” Hoffman said.

Many of those investments appear to be uncontroversial, including contributions to the Center on Rural Innovation and an organization called Opportunity at Work which helps connect Americans with job opportunities. As Hoffman explains, his entanglement in the Alabama Senate race came about through his choice to fund a group called American Engagement Technologies (AET):

One of the early organizations that we supported was American Engagement Technologies (AET), a group which sought to develop technical solutions to counteract fake news, bot armies, and other kinds of digital manipulation and disinformation, and to use social media and data analytics to increase civic engagement and improve access to accurate information about candidates and issues.

AET, in turn, provided funding to a group called New Knowledge. Through AET or otherwise, I have never personally authorized or directed any funding to New Knowledge. I — regretfully — do not know why AET chose to support New Knowledge or for what specific purposes, if any, this funding was allocated.

To reiterate yet again, I find the tactics that have been recently reported highly disturbing. For that reason, I am embarrassed by my failure to track AET — the organization I did support — more diligently as it made its own decisions to perhaps fund projects that I would reject.

Though Hoffman’s post did not specify an amount, The Washington Post reported that Hoffman invested $750,000 in AET. The group is helmed by Mikey Dickerson, a former Google engineer who served as the founding director of the USDS during Obama’s presidency.

Earlier this week, Facebook suspended the account of Jonathon Morgan, the head of New Knowledge. Morgan previously acknowledged that he set up a misleading Facebook page to test his ability to engage with conservative voters and bought less than $10 worth of Twitter retweets for the same goal. Morgan characterized this undertaking as “small-scale” and told The Washington Post that these efforts were made only in “his own capacity as a researcher seeking to understand the mechanics of disinformation tactics, not as New Knowledge’s leader.”

Last week, Doug Jones articulated his support for a federal probe into the role the disinformation tactics could have played in his successful Senate bid. Hoffman also expressed his support for a federal investigation.

“We cannot permit dishonest campaign tactics to go unchecked in our democracy — no matter which side they purportedly help,” Hoffman said.


Source: TechCrunch

TrueFacet, which sells pre-owned, authenticated watches and jewelry, is raising a $10 million round of funding

The secondary luxury goods market has been growing wildly in recent years, with more shoppers opting to both sell their lightly used luxury goods like clothing and jewelry for cold, hard cash, as well as buying the pre-owned, authenticated luxury goods of others.

One of the biggest beneficiaries of the trend is The RealReal, a nearly eight-year-old shopping destination for the growing population of people who might not be willing or able to purchase a new Hermes Birkin bag but are willing to buy one in like-new condition for considerably less. The idea — which seems to be working — is to create a virtuous cycle, wherein the bag’s original purchaser receives the bulk of that re-sale price, then uses the money to buy another new handbag (or a used one) that can be resold at a later point in time.

Another beneficiary of the trend: TrueFacet, a five-year-old, New York-based marketplace that claims to have more than 40,000 watches and 55,000 pieces of pre-owned authenticated watches and jewelry for sale at its site, and that has more recently begun offering pre-owned timepieces directly through brands like Fendi Timepieces, Raymond Weil and Roberto Coin that now partner with TrueFacet to carry their pre-owned timepieces with a manufacture warranty.

Apparently, shoppers are buying what they’re collectively selling. The company, which had previously raised $14.7 million in funding from investors, looks to be closing in on another $10 million round, judging by freshly filed SEC paperwork that shows it has so far raised $7 million in funding and is targeting $9.8 million altogether.

TrueFacet’s backers include Founders Co-op,  Freestyle Capital and Maveron, led by partner Jason Stoffer, who also happens to sit on the board of Dolls Kill, an edgy clothing marketplace that we wrote about on Monday.

TrueFacet has some tough competition in the space, including Crown & Caliber, a six-year-old, Atlanta, Ga.-based company that has never announced outside funding, and 15-year-old, Germany-based Chrono24, which has raised €21 million over the years. Both sell timepieces alone, however.

It also competes directly with The RealReal, which has raised nearly $300 million from investors and sells clothing and high-end home decor, as well as jewelry and watches. (The company doesn’t break out publicly which of these categories outpace the others in terms of sales.)

Interestingly, like The RealReal, which now operates permanent offline stores in both New York and L.A., TrueFacet is also crossing the chasm into the offline world, though it’s taking baby steps toward that end.

Specifically, earlier this month, it announced a partnership with Stephen Silver Fine Jewelry, which sells timepieces to many monied Bay Area VCs and other Silicon Valley bigs at stores in Redwood City and Menlo Park, Calif. For the time being at least, the jeweler will also sell pieces from TrueFacet’s collection.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993