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

Archivo del Autor: Belen De Leon

Huawei Honor 10 review – CNET

A lovely blue and purple finish, but the camera doesn’t impress.
Source: CNET

iPhone SE 2: Rumored specs, price, release date – CNET

Apple might release a sequel to its scrappy iPhone SE “budget” phone. Here’s what we know.
Source: CNET

Music payments startup Exactuals debuts r.ai, a “Palantir for music royalties”

Exactuals, a software service offering payments management for the music industry, is debuting R.AI, a new tool that it’s dubbed the “Palantir for music”. It’s a service that can track songwriting information and rights across different platforms to ensure attribution for music distributors.

As companies like Apple and Spotify demand better information from labels about the songs they’re pushing to streaming services, companies are scrambling to clean up their data and provide proper attribution.

According to Exactuals, that’s where the r.ai service comes in.

The company is tracking 59 million songs for their “Interested Party Identifiers” (IPIs), International Standard Work Codes (ISWCs), and International Standard Recording Codes (ISRCs) — all of which are vital to ensuring that songwriters and musicians are properly paid for their work every time a song is streamed, downloaded, covered, or viewed on a distribution platform.

Chris McMurtry, the head of music product at Exactuals explained it like this. In the music business, songwriters have the equivalent of a social security number which is attached to any song they write so they can receive credit and payment. That’s the ISI. Performers of songs have their own identifier, which is the ISWC. Then the song itself gets its own code, called the ISRC which is used to track a song as it’s performed by other artists through various covers, samples and remixes.

“There’s only one ISWC, but there might be 300 ISRCs,” says Exactuals chief executive, Mike Hurst.

Publishing technology companies will pay writers and performers based on these identifiers, but they’re struggling to identify and track all of the 700,000 disparate places where the data could be, says McMurtry. Hence the need for r.ai.

 

The technology is “an open api based on machine learning that matches disparate data sources to clean and enhance it so rights holders can get paid and attribution happens,” says McMurtry.

For publishers, Exactuals argues that r.ai is the best way to track rights across a huge catalog of music and for labels it’s an easy way to provide services like Apple and Spotify with the information they’re now demanding, Hurst said.


Source: TechCrunch

Supermodel Karlie Kloss' videos showcase brilliant women in tech – CNET

Following up on her coding camps, the next step in the Kode with Klossy initiative is highlighting role models in science and tech.
Source: CNET

Auth0 snags $55M Series D, seeks international expansion

Auth0, a startup based in Seattle, has been helping developers with a set of APIs to build authentication into their applications for the last five years. It’s raised a fair bit of money along the way to help extend that mission, and today the company announced a $55 million Series D.

This round was led by led by Sapphire Ventures with help from World Innovation Lab, and existing investors Bessemer Venture Partners, Trinity Ventures, Meritech Capital and K9 Ventures. Today’s investment brings the total raised to $110 million. The company did not want to share its valuation.

CEO Eugenio Pace said the investment should help them expand further internationally. In fact, one of the investors, World Innovation Lab, is based in Japan and should help with their presence there. “Japan is an important market for us and they should help explain to us how the market works there,” he said.

The company offers an easy way for developers to build in authentication services into their applications, also known as Identification as a Service (IDaaS). It’s a lot like Stripe for payments or Twilio for messaging. Instead of building the authentication layer from scratch, they simply add a few lines of code and can take advantage of the services available on the Auth0 platform.

That platform includes a range of service such as single-sign on, two-factor identification, passwordless log-on and breached password detection.

They have a free tier, which doesn’t even require a credit card, and pay tiers based on the types of users — regular versus enterprise — along with the number of users. They also charge based on machine-to-machine authentication. Pace reports they have 3500 paying customers and tens of thousands of users on the free tier.

All of that has added up to a pretty decent business. While Pace would not share specific numbers, he did indicate the company doubled its revenue last year and expected to do so again this year.

With a cadence of getting funding every year for the last three years, Pace says this round may mark the end of that fundraising cycle for a time. He wasn’t ready to commit to the idea of an IPO, saying that is likely a couple of years away, but he says the company is close to profitability.

With the new influx of money, the company does plan to expand its workforce as moves into markets across the world . They currently have 300 employees, but within a year he expects to be between 400 and 450 worldwide.

The company’s last round was a $30 million Series C last June led by Meritech Capital Partners.


Source: TechCrunch

Facebook’s new transparency report now includes data on takedowns of ‘bad’ content, including hate speech

Facebook this morning released its latest Transparency report, where the social network shares information on government requests for user data, noting that these requests had increased globally by around 4 percent compared to the first half of 2017, though U.S. government-initiated requests stayed roughly the same. In addition, the company added a new report to accompany the usual Transparency report, focused on detailing how and why Facebook takes action on enforcing its Community Standards, specifically in the areas of graphic violence, adult nudity and sexual activity, terrorist propaganda, hate speech, spam and fake accounts.

In terms of government requests for user data, the global increase led to 82,341 requests in the second half of 2017, up from 78,890 during the first half of the year. U.S. requests stayed roughly the same at 32,742; though 62 percent included a non-disclosure clause that prohibited Facebook from alerting the user – that’s up from 57 percent in the earlier part of the year, and up from 50 percent from the report before that. This points to use of the NDA becoming far more common among law enforcement agencies.

The number of pieces of content Facebook restricted based on local laws declined during the second half of the year, going from 28,036 to 14,294. But this is not surprising – the last report had an unusual spike in these sort of requests due to a school shooting in Mexico, which led to the government asking for content to be removed.

There were also 46 46 disruptions of Facebook services in 12 countries in the second half of 2017, compared to 52 disruptions in nine countries in the first half.

And Facebook and Instagram took down 2,776,665 pieces of content based on 373,934 copyright reports, 222,226 pieces of content based on 61,172 trademark reports and 459,176 pieces of content based on 28,680 counterfeit reports.

However, the more interesting data this time around comes from a new report Facebook is appending to its Transparency report, called the Community Standards Enforcement Report which focuses on the actions of Facebook’s review team. This is the first time Facebook has released its numbers related to its enforcement efforts, and follows its recent publication of its internal guidelines three weeks ago.

In 25 pages, Facebook in April explained how it moderates content on its platform, specifically around areas like graphic violence, adult nudity and sexual activity, terrorist propaganda, hate speech, spam and fake accounts. These are areas where Facebook is often criticized when it screws up – like when it took down the newsworthy “Napalm Girl” historical photo because it contained child nudity, before realizing the mistake and restoring it. It has also been more recently criticized for contributing to Myanmar violence, as extremists’ hate speech-filled posts incited violence. This is something Facebook also today addressed through an update for Messenger, which now allows users to report conversations that violate community standards.

Today’s Community Standards report details the number of takedowns across the various categories it enforces.

Facebook says that spam and fake account takedowns are the largest category, with 837 million pieces of spam removed in Q1 – almost all proactively removed before users reported it. Facebook also disabled 583 million fake accounts, the majority within minutes of registration. During this time, around 3-4 percent of Facebook accounts on the site were fake.

The company is likely hoping the scale of these metrics makes it seem like it’s doing a great job, when in reality, it didn’t take that many Russian accounts to throw Facebook’s entire operation into disarray, leading to CEO Mark Zuckerberg testifying before a Congress that’s now considering regulations.

In addition, Facebook says it took down the following in Q1 2018:

  • Adult Nudity and Sexual Activity: 21 million pieces of content; 96 percent was found and flagged by technology, not people
  • Graphic violence: took down or added warning labels to 3.5 million pieces of content; 86 percent found and flagged by technology
  • Hate speech: 2.5 million pieces of content, 38 percent found and flagged by technology

You may notice that one of those areas is lagging in terms of enforcement and automation.

Facebook, in fact, admits that its system for identifying hate speech “still doesn’t work that well,” so it needs to be checked by review teams.

“…we have a lot of work still to do to prevent abuse,” writes Guy Rosen, VP of Product Management, on the Facebook blog. “It’s partly that technology like artificial intelligence, while promising, is still years away from being effective for most bad content because context is so important.”

In other words, A.I. can be useful at automatically flagging things like nudity and violence, but policing hate speech requires more nuance than the machines can yet handle. The problem is that people may be discussing sensitive topics, but they’re doing it to share news, or in a respectful manner, or even describing something that happened to them. It’s not always a threat or hate speech, but a system only parsing words without understanding the full discussion doesn’t know this.

To get an A.I. system up to par in this area, it requires a ton of training data. And Facebook says it doesn’t have that for some of the less widely-used languages.

(This is also a likely response to the Myanmar situation, where the company belatedly – after six civil society organizations, criticized Mr. Zuckerberg in a letter – said it had hired “dozens” of human moderators. Critics say that’s not enough – in Germany, for example, which has strict laws around hate speech – Facebook hired about 1,200 moderators, The NYT said.)

It seems the obvious solution is staffing up moderation teams everywhere, until A.I. technology can do as good of a job as it can on other aspects of content policy enforcement. This costs money, but it’s also clearly critical when people are dying as a result of Facebook’s lacking ability to enforce its own policies.

Facebook claims it’s hiring as a result, but doesn’t share the details of how many, where or when.

“…we’re investing heavily in more people and better technology to make Facebook safer for everyone” wrote Rosen.

But Facebook’s main focus, it seems, is on improving technology.

“Facebook is investing heavily in more people to review content that is flagged. But as Guy Rosen explained two weeks ago, new technology like machine learning, computer vision and artificial intelligence helps us find more bad content, more quickly – far more quickly, and at a far greater scale, than people ever can,” said Alex Schultz, Vice President of Analytics, in a related post on Facebook’s methodology.

He touts A.I. in particular as being a tool that could get content off Facebook before it’s even reported.

But A.I. isn’t ready to police all hate speech yet, so Facebook needs a stop gap solution – even if it costs.


Source: TechCrunch

BRD crowdraises $32 million to build financial services into a mobile crypto wallet

Crypto wallets can’t remain crypto wallets for long. There is so much competition and so many scammers that value-added features like financial services are de rigueur. BRD knows this quite well and is putting $32 million behind the platform to grow out the features and cryptocurrencies supported on their popular app.

Founded by Aaron Voisine, Adam Traidman, and Aaron Lasher, the company started out as a side product called Bread Wallet. BRD, say the founders, was the first iOS bitcoin wallet in the App Store.

The team has 1.1 million users in 170 countries and 76% of those are iOS. They’ve received 71% of their customers in the past year, a fact that attests to the recent popularity of cryptocurrencies. They have $6 billion of crypto assets under protection.

The team has also partnered with Changelly to help transfer more tokens than Bitcoin and Ethereum – including their own BRD token.

How did they raise the money? By token sale, of course. They ran a $12 million presale and a $20 million crowd sale, resulting in a combine Seed and A round that would make most fintech orgs blush.

The team is most proud of their focus on decentralization.

“We’ve made our name around security, first and foremost. That’s what most the miners and dev crowd know us for, as the most secure way to hold and protect all their cryptoassets,” said Voisine. “The assets themselves are not stored in any centralized system within BRD. A transaction on BRD connects directly to the blockchain and are synced in real-time. There is literally nothing to steal from BRD, since we’re not holding a single asset ourselves… even though we have over $6B USD under protection.”

Further, they are offering BRD Rewards that will let BRD users get discounts and other benefits. This is an effort to “bring a much better balance between fees and utilization.”

“We want to be the service for first-time buyers of crypto. We want to be the most popular onramp for consumers into the crypto economy,” he said.

Lasher feels that his mission is far more interesting than just making an iOS wallet. He sees this as a philosophical change that will bring new understanding of the importance of crypto.

“If sending money globally as easily as an email doesn’t impress you, how about the ability to store your life savings in your head, then walking your family across a war-torn border to safety?” he said.


Source: TechCrunch

Incase’s ProConnected smart luggage is a rolling power station for hungry devices

Incase is introducing its new smart luggage series, called ProConnected, with the 4 Wheel Hubless Roller. At the heart of this stylish carry-on is a large-capacity battery that can recharge a USB-C laptop, but light on smarts.

The post Incase’s ProConnected smart luggage is a rolling power station for hungry devices appeared first on Digital Trends.


Source: Digital trends

Unreal Views of the Trippy Colors in Ethiopia's Danakil Desert

This hydrothermal field in Dallol puts on a hell of a show.
Source: Wired

Away from the studio? Alfred A.I. fixes bad lighting on phone photos

Can’t fit studio lighting gear in your pocket? Relonch Alfred is an A.I.-powered app that helps correct bad lighting in smartphone shots by automatically making localized adjustments based on exposure and color maps of the image.

The post Away from the studio? Alfred A.I. fixes bad lighting on phone photos appeared first on Digital Trends.


Source: Digital trends

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625