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

Archivo del Autor: Belen De Leon

Oculus, Children's Hospital expand their VR medical training program – CNET

At Children’s Hospital Los Angeles, the VR simulation course is required for residents.
Source: CNET

Valimail offers US election boards, campaigns and voting vendors its email anti-spoofing service for free

Valimail, an enterprise email security firm, announced that it will offer its email protections for free to relevant government workers and campaigns through the 2018 midterms. That offer covers state election boards, voting system vendors and major party U.S. election campaigns, including congressional, statewide and gubernatorial candidates. The company will also offer the same email fraud prevention service, known as Valimail Enforce, to the Democratic National Committee and Republican National Committee at no cost through the 2020 U.S. presidential election.

“Bad actors are trying to disrupt our elections and sow chaos in our democracy,” Valimail CEO and co-founder Alexander García-Tobar said in a statement. “They are targeting email because it is one of the weakest points in digital communications.”

As Valimail observes, spear phishing attempts in which an attacker tricks their target into opening a malicious email are a particular problem. In a spear phishing attack, a hacker can compromise a target’s login credentials by getting them to click on a fraudulent link or just by pretending to be someone they aren’t and obtaining usernames, passwords and other sensitive information. (The suspected Russian government-affiliated attackers who compromised a Gmail account belonging to Hillary Clinton’s 2016 campaign chair John Podesta used spear phishing to achieve their goals.)

Spear phishing attacks often employ email spoofing, a strategy in which the attacker disguises their true identity and makes an email look like it’s coming from a trusted domain. Citing its own research, Valimail notes that 90 percent of cyberattacks originate in spear phishing and two-thirds of those employ a fake “from” address to target potential victims.

Valimail Enforce prevents this kind of attack with an email authentication system that only allows authorized senders to use a domain name. The company’s email authentication service employs standards like SPF, DKIM and DMARC and is Federal Risk and Authorization Management Program (FedRAMP) authorized, making it easier for government entities to adopt its security tools.

Though no states and campaigns have signed on to the new offering yet, Valimail has been talking with the National Association of State Election Directors and the Department of Homeland Security, the federal agency tasked with coordinating security for election systems — now designated as critical infrastructure — among the states. Valimail follows companies like Cloudflare and Synack in offering its services at no cost to help secure election systems.

Due to the state and local-led nature of U.S. elections, it’s very difficult to ensure that security measures can be uniformly implemented and enforced across the board. It’s too late for the patchwork of post-2016 election security efforts to provide any kind of comprehensive assurance for the 2018 midterms, but private tech companies are stepping in to fill some of the gaps. At the very least, getting some security relationships in place and educating state and local officials on potential precautions should be a useful stepping stone to more secure elections by 2020.


Source: TechCrunch

DuckDuckGo gets $10M from Omers for global privacy push

Pro-privacy search engine DuckDuckGo, which offers an alternative to surveillance engines like Google, has quietly picked up $10M in fresh funding from Canadian pension fund Omers’ VC arm. The Globe and Mail reported the news earlier this month.

It’s only the second funding round for the ten year old company — which last picked up $3M in VC all the way back in 2011, according to Crunchbase.

In a blog post announcing the investment, Omers Ventures argues that privacy and security concerns have “risen to the forefront of public consciousness” over the past five years — noting how governments are responding to public demand and data breaches and “starting to take real action”, citing the European Union’s updated privacy framework, GDPR, as one example.

With that conviction in mind, the fund actively pursued an investment in DDG, which has been profitable (via non-tracking advertising) since 2014 so was not in need of a cash injection. And, indeed, initially refused one. But Omers persisted and was able to persuade founder Gabriel Weinberg to take the money to help support growth objectives for DDG, “particularly internationally”, and including in Canada (where the fund is based).

Expanding its privacy and security offerings is another rational for DDG taking the funding.

At the start of this year the company branched out from its core product of private (non-tracking) search — adding a tracker blocker and other privacy and security tools to create a functional bundle to help web users keep their browsing private too.

In an interview with Bloomberg, Weinberg said the focus with Omers is “to figure out how to take that globally as they’re a global pension fund”.

Asked for more detail about the plans, he told TechCrunch: “While we are already global (and have been since launch in 2008), we are now trying to focus more on specific markets: In hiring, better tuning our search engine results for local markets, and expanding the channels we use to market DuckDuckGo to have more of a global focus.”

Hiring international staff will therefore be a big part of DDG’s growth push.

“We are focused on staffing up to continue to deliver the best all-in-one privacy solution (the one we launched at the beginning of the year) and marketing, with a more particular focus on outside of the US,” he also told us.

“Our top markets (in terms of search traffic) outside the US are: DE [Germany], UK, FR [France], CA [Canada], though we have significant growth and presence in most countries in terms of relative search market share.”

Weinberg added that Omers has “a deep personal interest and investment thesis in privacy, and do believe there is an inflection point now”.


Source: TechCrunch

Privacy groups ask senators to confirm US surveillance oversight nominees

A coalition of privacy groups are calling on lawmakers to fill the vacant positions on the government’s surveillance oversight board, which hasn’t fully functioned in almost two years.

The Privacy and Civil Liberties Oversight Board, known as PCLOB, is a little-known but important group that helps to ensure that intelligence agencies and executive branch policies are falling within the law. The board’s work allows them to have access to classified programs run by the dozen-plus intelligence agencies and determine if they’re legal and effective, while balancing Americans’ privacy and civil liberties rights.

In its most recent unclassified major report in 2015, PCLOB called for an end of the NSA’s collection of Americans’ phone records.

But the board fell out of quorum when four members left the board last year, leaving just the chairperson. President Obama did not fill the vacancies before he left office, putting PCLOB’s work largely on ice.

A report by The Intercept said, citing obtained emails, that the board was “basically dead,” but things were looking up when President Trump earlier this year picked a bipartisan range of five nominees for the board, including a computer science and policy professor and a former senior Justice Department lawyer named in March. If confirmed by the Senate Judiciary Committee, the newly appointed members would put the board back into full swing.

Except the committee has dragged its feet. Hearings have only been heard on three nominees, but a vote has yet to be scheduled.

A total of 31 privacy organizations and rights groups, including the ACLU, Open Technology Institute and the Center for Democracy & Technology signed on to the letter calling on the senate panel to push forward with the hearings and vote on the nominees.

“During the eleven years since Congress created the PCLOB as an independent agency, it has only operated with a quorum for four and one-half years,” the letter said. “Without a quorum, the PCLOB cannot issue oversight reports, provide the agency’s advice, or build upon the agency foundations laid by the original members. It is also critical that the PCLOB operate with a full bipartisan slate of qualified individuals.”

The coalition called the lack of quorum a “lost opportunity to better inform the public and facilitate Congressional action.”

Given the continuing aftermath of the massive leak of classified documents by NSA whistleblower Edward Snowden, the board’s work is more important than ever, the letter said.

Spokespeople for the Senate Judiciary Committee did not respond to a request for comment.


Source: TechCrunch

Bernie Sanders fires back against Amazon, calling subsidy reliance ‘absurd’

Next week, Bernie Sanders will introduce legislation aimed firmly at large companies he believes have taken advantage of “corporate welfare” by underpaying employees. Amazon and Walmart in particular have bore the brunt of the Senator’s criticisms, and the rhetoric has become increasingly heated over the the past few days.

Earlier today, Amazon accused Sanders of issuing “inaccurate and misleading” statements as he called the company out of warehouse conditions. The Vermont senator has since responded with a release, calling Amazon fulfillment center wages “absurd.”

“Thousands of Amazon employees are forced to rely on food stamps, Medicaid and public housing because their wages are too low,” Sanders says, “including 1 out of 3 of its workers in Arizona and 2,400 in Pennsylvania and Ohio, according to The New Food Economy. Bottom line: the taxpayers of this country should not have to subsidize employees at a company owned by Mr. Bezos who is worth $155 billion. That is absurd.”

In an interview yesterday, Sanders told TechCrunch that the company had not been forthcoming with information about employment. The company shot back, noting that the Senator had yet to take it up on its offer of a warehouse tour.

“In terms of visiting a fulfillment center, last month I was visiting Wisconsin and requested to visit the fulfillment center in Kenosha,” Sanders says. “Unfortunately, Amazon could not accommodate me then. In September, I look forward to visiting the fulfillment center in Chester, Virginia, and working out the details with Amazon. We have heard from workers there, including Navy veteran Seth King, about unsafe working conditions and at least one person has reportedly died at the warehouse.”

Sanders, of course, is far from the first person to raise issue with Amazon fulfillment center conditions. Stories have been floating around from current and former employees for years. CEO Jeff Bezos, who has been front and center in Sanders’ criticism recently told the press, “I am very proud of our working conditions, and I am very proud of the wages that we pay.”


Source: TechCrunch

The Atlantic poaches Alex Hardiman from Facebook to lead product

The Atlantic has hired Facebook’s Alex Hardiman to head up its business and product efforts. She’ll join in the fall from Facebook, where she’s been serving as the social media giant’s head of news products.

In her new role, Hardiman will focus on digital consumer revenue, audience experience and product strategy, leading The Atlantic’s product, engineering, data and growth teams.

I’ve always been a news person,” Hardiman said in a Facebook post. “It’s my passion during the workday and my guilty pleasure on nights and weekends. It’s why I spent a decade at The Times before coming to Facebook to help tackle some of the company’s formidable news challenges, and it’s why I’m now joining The Atlantic at a unique moment in its history.”

Hardiman joined Facebook in 2016, just as criticism against the platform for its role in spreading “fake news” began to spread like wildfire. She was promoted to lead its news efforts on the product side in May 2017. Before that, she spent more than a decade at The New York Times, completing her tenure as vice president of news products.

“Her leadership positions at both Facebook and The New York Times give her an unrivaled perspective on digital media, and her audience-first focus will sharpen the appeal of our work,” The Atlantic president Bob Cohn said in a statement. “All this will serve us extremely well as we aggressively expand our ambitions for 2019 and beyond.”   

At Facebook, Hardiman was involved in a variety of projects, including removing the trending feature and launching Facebook Watch. Both initiatives were part of a greater effort to remove fake news from the site and provide new avenues for more reliable news from trusted sources.

“Alex is a true leader who built a fantastic team,” a representative from Facebook told me. “She helped develop a framework and key news products for both people on Facebook and publishers. We wish her nothing but the best at The Atlantic.”

Here’s Hardiman’s full statement:

A Personal Update

I have some news to share: after two deeply gratifying years at Facebook, I’ve decided to leave and join The Atlantic in the fall.

I’ve always been a news person. It’s my passion during the workday and my guilty pleasure on nights and weekends. It’s why I spent a decade at The Times before coming to Facebook to help tackle some of the company’s formidable news challenges, and it’s why I’m now joining The Atlantic at a unique moment in its history.

Facebook has given me so many things for which I’m profoundly grateful: wildly talented colleagues, great relationships with news organizations that are reinventing their future, and deep humility for the difficulty of solving nuanced problems at Facebook’s scale. Facebook has a long way to go, but there’s important progress being made to rebuild trust with consumers and publishers. The people behind the scenes work like crazy to make that happen and they often fly under the radar, but you can read more about some of them here: https://www.cnet.com/…/the-cure-for-facebooks-fake-news-in…/. I’m proud of the News team’s mission-driven ethos and I couldn’t be more confident and optimistic about its future.

It therefore required an extraordinary opportunity to compel me to move on. The Atlantic has always been a part of my life when things got complicated. When I was conflicted about how to pursue professional ambition and motherhood at the same time, I found Anne Marie Slaughter’s perspective to be the most refreshing and relatable take on the issue. When I was trying to make sense of President Obama’s foreign policy, Jeffrey Goldberg’s reporting brought radical clarity and honesty to my understanding of America. Since before the Civil War, The Atlantic has consistently defined the most ambitious and contentious ideas of the moment. In today’s political and social climate, its role has never been more vital.

So when I met with The Atlantic and Emerson Collective teams to learn about the next phase of investment and growth, I already knew how much of a privilege it would be to join them. In my new role, I’ll be partnering with teams across The Atlantic to create digital products that people love, grow the company’s consumer revenue line, and transform The Atlantic from a media-centric organization to a leader in media and product. After having built products with hundreds of news organizations at Facebook from the outside, I’m particularly excited to return to tackle these opportunities with The Atlantic from within.

Facebook friends: thank you for everything. I’ve learned so much from you and have an unwavering appreciation for all that you do to better serve the people and publishers who use your products.

Future Atlantic colleagues: I can’t wait to get to work and join you on this important mission. Thank you for having me.


Source: TechCrunch

The upcoming Acer Predator Triton 900 laptop has a display that flips

Although it wasn’t included in Acer’s product reveal during IFA 2018, the company provided a sneak peek for a gaming laptop called the Predator Triton 900. We don’t know any hardware specifics outside its unique display.

The post The upcoming Acer Predator Triton 900 laptop has a display that flips appeared first on Digital Trends.


Source: Digital trends

Google steps back from running the Kubernetes infrastructure

Google today announced that it is providing the Cloud Native Computing Foundation (CNCF) with $9 million in Google Cloud credits to help further its work on the Kubernetes container orchestrator and that it is handing over operational control of the project to the community. These credits will be split over three years and are meant to cover the infrastructure costs of building, testing and distributing the Kubernetes software.

Why does this matter? Until now, Google hosted virtually all the cloud resources that supported the project like its CI/CD testing infrastructure, container downloads and DNS services on its cloud. But Google is now taking a step back. With the Kubernetes community reaching a state of maturity, Google is transferring all of this to the community.

Between the testing infrastructure and hosting container downloads, the Kubernetes project regularly runs over 150,000 containers on 5,000 virtual machines, so the cost of running these systems quickly adds up. The Kubernetes container registry served almost 130 million downloads since the launch of the project.

It’s also worth noting that the CNCF now includes a wide range of members that typically compete with each other. We’re talking Alibaba Cloud, AWS, Microsoft Azure, Google Cloud, IBM Cloud, Oracle, SAP and VMware, for example. All of these profit from the work of the CNCF and the Kubernetes community. Google doesn’t say so outright, but it’s fair to assume that it wanted others to shoulder some of the burdens of running the Kubernetes infrastructure, too. Similarly, some of the members of the community surely didn’t want to be so closely tied to Google’s infrastructure either.

“By sharing the operational responsibilities for Kubernetes with contributors to the project, we look forward to seeing the new ideas and efficiencies that all Kubernetes contributors bring to the project operations,” Google Kubernetes Engine product manager William Deniss writes in today’s announcement. He also notes that a number of Google’s will still be involved in running the Kubernetes infrastructure.

“Google’s significant financial donation to the Kubernetes community will help ensure that the project’s constant pace of innovation and broad adoption continue unabated,” said Dan Kohn, the executive director of the CNCF. “We’re thrilled to see Google Cloud transfer management of the Kubernetes testing and infrastructure projects into contributors’ hands – making the project not just open source, but openly managed, by an open community.”

It’s unclear whether the project plans to take some of the Google-hosted infrastructure and move it to another cloud, but it could definitely do so — and other cloud providers could step up and offer similar credits, too.


Source: TechCrunch

Nintendo’s next mobile game arrives September 27

Nintendo was slow on the draw to enter the mobile market, but now that the company’s in, the titles are starting to come at pretty steady clip. The gaming giant’s got another RPG arriving on Android and iOS September 27.

We don’t know a ton about Dragalia Lost at the moment. The title was announced back in April, and the company plans to shed more light on the game during a Mobile Direct event tonight. That will be streamed live via the YouTube video right here:

The RPG was developed by Cygames, a Japanese studio behind titles like, Granblue Fantasy, the hugely popular cross-platform title featuring art direction by Final Fantasy’s Hideo Minaba. Nintendo also acquired a chunk of stock in the studio, which bodes well for future collaborations between the two.

Nintendo describes the title as “a vast multiplayer action RPG” with a bunch of dragons. Even more importantly, it will be free to play, marking a shift in strategy from earlier titles like Super Mario Run, which proved something of a sales disappointment for the company.


Source: TechCrunch

Sonos Amp 2018: Price, Specs, Release Date

One of Sonos’ oldest products, the speakerless Amp, gets a refresh for the home-installation market.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511