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

Archivo del Autor: Belen De Leon

China empieza a preocuparse (por fin) por la ética de la IA

Científficos, políticos y tecnólogos del país acaban de presentar su primer un código ético para la inteligencia artificial. Y lo mejor de todo es que se parece bastante a las iniciativas previas que ya se están aplicando en Occidente
Source: MIT

Por qué EE. UU. quiere dividir a las 'Big Tech' y por qué le costará tanto

Con la vista puesta en las próximas elecciones, republicanos y demócratas empiezan a preocuparse por el enorme poder de Amazon, Google, Facebook y Apple. Les acusan de comportamientos anticompetitivos y, aunque tengan razón, legalmente será difícil que ganen la batalla
Source: MIT

Grab some binoculars and go look at Jupiter tonight – CNET

NASA urges space fans to check out the bright gas giant and its moons as the planet nears opposition.
Source: CNET

Get your dad a discounted Apple Watch for Father's Day – CNET

Because dads love gadgets and discounts.
Source: CNET

A ‘backdoor’ in Optergy smart building tech gets maximum severity score

Homeland Security has given the maximum severity score for a vulnerability in a popular smart building automation system.

Optergy’s Proton allows building owners and managers to remotely monitor energy consumption and manage who can access the premises. The box is web-connected, and connects to other devices — like air conditioning and heating — in the building for real-time monitoring through a web interface.

CISA, the government’s dedicated cybersecurity unit, said the device had serious vulnerabilities.

An advisory said an attacker could gain “full system access” through an “undocumented backdoor script.” This, the advisory said, could allow the attacker to run commands on a vulnerable device with the highest privileges. Backdoors typically grant hidden or undocumented access to a system, and can be used for tech support to remotely login and troubleshoot issues. But if found by an attacker, backdoors can also be used maliciously.

The vulnerability required a “low level” of skill to remotely exploit, and was rated 10.0, the highest score on the industry standard common vulnerability scoring system.

The advisory noted several other bugs, one of which was rated with a score of 9.9.

Although 10.0 scores are not unheard of, they are not common in everyday technology. 10.0 scores rely on vulnerabilities that can have a significant impact on the system’s integrity and availability, or put data on the affected system at high risk of damage or theft.

Gjoko Krstic, a security researcher at Applied Risk who reported the vulnerabilities to Optergy, told TechCrunch that the bug was “very, very bad” and “easy to exploit.” According to Krstic, there are 50 buildings vulnerable at the time of writing. His findings were presented last month in Amsterdam at Hack In The Box, a security conference, as part of wider issues with four other vendors — including Opertgy.

By exploiting the vulnerability, it’s possible to “shut down a building with one click,” he said at his talk.

Optergy president Steve Guzelimian said the company fixed the issues but wouldn’t confirm how many devices were affected. The company says it serves more than 1,800 facilities.

“We fix everything brought to our attention as well as do our own regular testing,” he said.


Source: TechCrunch

The Ticket Fairy is tech’s best hope against Ticketmaster

Ticketmaster’s dominance has led to ridiculous service fees, scalpers galore, and exclusive contracts that exploit venues and artists. The moronic approval of venue operator and artist management giant Live Nation’s merger with Ticketmaster in 2010 produced an anti-competitive juggernaut. It pressures venues to sign ticketing contracts under veiled threat that artists would otherwise be routed to different concert halls. Now it’s become difficult for venues, artists, and fans to avoid Ticketmaster, which charges fees as high as 50% that many see as a ripoff.

But The Ticket Fairy wants to wrestle control of venues away from Ticketmaster while giving fans ways to earn tickets for referring their friends. The startup is doing that by offering the most technologically advanced ticketing platform that not only handle sales and checkins, but acts as a full-stack Salesforce for concerts that can analyze buyers and run ad campaigns while thwarting scalpers. Co-founder Ritesh Patel says The Ticket Fairy has increased revenue for event organizers by 15% to 25% during its private beta focused on dance music festivals.

Now after 850,000 tickets sold, it’s officially launching its ticketing suite and actively poaching venues from EventBrite as it moves deeper into esports and conventions. With a little more scale, it will be ready to challenge Ticketmaster for lucrative clients.

Ritesh’s combination of product and engineering skills, rapid progress, and charismatic passion for live events after throwing 400 of his own has attracted an impressive cadre of angel investors. They’ve delivered a $2.5 million seed round for Ticket Fairy adding to its $485,000 pre-seed from angels like Twitch/Atrium founder Justin Kan, Twitch COO Kevin Lin, and Reddit CEO Steve Huffman. The new round includes YouTube founder Steve Chen, former Kleiner Perkins partner and Mark’s sister Arielle Zuckerberg, and funds like 500 Startups, ex-Uber angels Fantastic Ventures, G2 Ventures, Tempo Ventures, and WeFunder. It’s also scored music industry angels like Serato DJ hardware CEO AJ Bertenshaw, Spotify’s head of label licensing Niklas Lundberg, and celebrity lawer Ken Hertz who reps Will Smith and Gwen Stefani.

“The purpose of starting The Ticket Fairy was not to be another EventBrite, but to reduce the risk of the person running the event so they can be profitable. We’re not just another shopping cart” Patel says. The Ticket Fairy charges a comparable rate to EventBrite’s $1.59 + 3.5% per ticket plus payment processing that brings it closer to 6%, but Patel insists it offers far stronger functionality.

Constantly clad in his golden disco hoodie over a Ticket Fairy t-shirt, Patel lives his product, spending late nights dancing and taking feedback at the events his clients host. He’s been a savior of SXSW the past two years, injecting the aging festival that shuts down at 2am with multi-night after-hours raves. Featuring top DJs like Pretty Lights in creative locations cab drivers don’t believe are real, The Ticket Fairy’s parties have won the hearts of music industry folks.

The Ticket Fairy co-founders. Center and inset left: Ritesh Patel. Inset right: Jigar Patel

Now the Y Combinator startup hopes its ticketing platform will do the same thanks to a slew of savvy features:

Earn A Ticket – The Ticket Fairy supercharges word of mouth marketing with a referral system that lets fans get a rebate or full-free ticket if they get enough friends to buy a ticket. 30% of ticket buyers are now sharing a Ticket Fairy referral link, and Patel says the return on investment is $30 in revenue for each $1 paid out in rewards, with 10% to 25% of all ticket sales coming from referrals. A public leaderboard further encourages referrals, with those at the top eligible for backstage passes, free merch, and bar tabs. And to prevent mass spamming, only buyers, partners, and street teamers get a referral code.

Creative Payment Options – The startup offers “FreeFund” tickets for free events that otherwise see huge no-show rates. Users pay a small deposit that’s refunded when they scan their ticket for entry, discouraging RSVPs from those who won’t come. Buyers can also pay on layaway with Affirm or LayBuy and then earn a ticket before their debt is due.

Anti-Scalping – The Ticket Fairy offers identity-locked tickets that must be presented with the buyer’s ID on arrival, which means customers can’t scalp them. Instead, the startup offers a waitlist for sold out events, and buyers can sell their tickets back to the company which then redistributes them at face value with a new QR code to a specific friend or whoever’s at the top of the waitlist. Patel says client SunAndBass Festival hasn’t had a scalped ticket in five years of working with the ticketer.

Clever Analytics – Never wasting an opportunity, The Ticket Fairy lets events collect contact info and demand before ticket sales start with its pre-registration system. It can ceate multiple variants of ticketing sites designed for different demographics like rock vs dance fans for a festival, track sales and demographics in real-time, and relay instant stats about checkins at the door. Integration of email managers like MailChimp and sales pixels like Facebook plus the ability to instantly retarget people who abandoned their shopping via Facebook Custom Audience ads makes marketing easier. And all the metrics, budgets, and expenses are automatically organized into financial reports to eliminate spreadsheet busywork.

Still, the biggest barrier to adoption remains the long exclusive contracts Ticketmaster and other giants like AEG coerce venues into in the US. Abroad, venues typically work with multiple ticket promoters who sell from the same pool, which is why 80% of The Ticket Fairy’s business is international right now. In the US, ticketing is often handled by a single company except for the 8% of tickets artists can sell however they want. That’s why The Ticket Fairy has focused on signing up non-traditional venues for festivals, trade convention halls, newly built esports arenas, as well as concert halls.

“Coming from the event promotion background, we understand the risk event organizers take in creating these experiences” The Ticket Fairy’s co-founder and Ritesh’s brother Jigar Patel explains. “The odds of breaking even are poor and many are unable to overcome those challenges, but it is sheer passion that keeps them going in the face of financial uncertainty and multi-year losses.” As competitors’ contracts expire, The Ticket Fairy hopes to swoop in by dangling its sales-boosting tech. “We get locked out of certain things because people are locked in a contract, not because they don’t want to use our system.”

The live music industry can brutal, though. Events can have slim margins, organizers are loathe to change their process, it’s a sales heavy process convincing them to try new software. But while record business has been redefined by streaming, ticketing looks a lot like it did a decade ago. That makes it ripe for disruption.

“The events industry is more important than ever, with artists making the bulk of their income from touring instead of record sales, and demand from fans for live experiences is increasing at a global level” Jigar concludes. “When events go out of business, everybody loses, including artists and fans. Everything we do at The Ticket Fairy has that firmly in mind – we are here to keep the ecosystem alive.”


Source: TechCrunch

Google's Stadia Gaming Service, Election Security, and More News

Catch up on the most important news from today in two minutes or less.
Source: Wired

Bezos Says Amazon Will Bet Even Bigger Despite Antitrust Probes

In a speech at an Amazon conference, CEO Jeff Bezos sounded unconcerned by reports that regulators are eyeing the company, potentially for a break-up.
Source: Wired

Zoom outperforms in first-ever earnings report

2019 is a great year for Zoom (Nasdaq: ZM). The company outperformed analyst expectations on Thursday with the release of its first earnings report.

The profitable video communications business, which went public in one of the year’s most successful initial public offerings this April, posted revenues of $122 million for the three months ended April 30, 2019, representing a year-over-year increase of 109%.

The Zoom stock is rising in after-hours trading following the news. Zoom closed up 2 percent Thursday at just over $79 per share. The stock has been trading at more than double its initial offering price in two months following its IPO.

“In our first quarter as a public company, strong execution and expanding adoption of Zoom’s video-first unified communications platform drove total revenue growth of 103% year-over-year,” Zoom founder and chief executive officer Eric Yuan said in a statement. “Delivering happiness to our customers is our number one priority. If we keep them happy, we believe we will succeed today and in the future.”

Zoom, once a relatively under-the-radar tech unicorn, continues to defy expectations. The company priced its IPO back in April at a meager $36 per share only to pop 81% at its Nasdaq debut.

In its first-earnings report, the company beat expectations once again. Analysts had expected revenue of $111.4 million with adjusted earnings per share of just under 1 cent, compared to Zoom’s confirmed earnings of 3 cents per share.

For the full year, San Jose-based Zoom expects total revenue of between $535 million and $540 million and non-GAAP income (loss) from operations of between $0 and $3 million.


Source: TechCrunch

Microsoft’s foldable patent paves way for a durable PC folding screen

A recently uncovered Microsoft patent reveals the company’s work on making folding screens more durable. This could help make future Microsoft foldable devices, like the rumored Centaurus, less susceptible to screen damage.
Source: Digital trends

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429