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

Archivo del Autor: Belen De Leon

The Realme 2 is a surprisingly good $120 phone – CNET

Though you’ll have to settle for a low-resolution display, you do get dual cameras and a big 4,230-mAh battery.
Source: CNET

BlackBerry is buying Cylance for $1.4 billion to continue its push into cybersecurity

BlackBerry was best known for keyboard-totting smartphones, but their demise in recent years has seen the Canadia firm pivot towards enterprise services and in particular cybersecurity. That strategy takes a big step further forward today after BlackBerry announced the acquisition of AI-based cybersecurity company Cylance for a cool $1.4 billion.

Business Insider reported that a deal was close last week, and that has proven true with BlackBerry paying the full amount in cash up front. The acquisition is BlackBerry’s largest ever and it is set to close before February 2019 — the end of BlackBerry’s current financial year — and it will see Cylance operate as a separate business unit within BlackBerry’s business. The company plans to integrate Cylance technology with its Spark platform in the future.

Business Insider’s report suggested Cylance was preparing to go public until BlackBerry swooped in. That suggests BlackBerry wanted Cylance pretty badly, badly enough to part with a large chunk of the $2.4 billion cash pile that it was sitting on prior to today.

Cylance was founded in 2015 by former McAfee/Intel duo Stuart McClure (CEO) and Ryan Permeh (chief scientist) and it differentiates itself by using artificial intelligence, machine learning and more to proactively analyze and detect threats for its customers, which it said include Fortune 100 organizations and governments.

The company has raised nearly $300 million to date from investors that include Blackstone, DFJ, Khosla Ventures, Dell Technologies and KKR. Cylance is headquartered in Irvine, California, with global offices in Ireland, the Netherlands and Japan.

“Cylance’s leadership in artificial intelligence and cybersecurity will immediately complement our entire portfolio, UEM and QNX in particular. We are very excited to onboard their team and leverage our newly combined expertise. We believe adding Cylance’s capabilities to our trusted advantages in privacy, secure mobility, and embedded systems will make BlackBerry Spark indispensable to realizing the Enterprise of Things,” said BlackBerry CEO John Chen in a statement.

Chen has overseen BlackBerry’s move into enterprise services since his arrival in 2013 as part of a takeover by financial holdings firm Fairfax. Initially, things got off to a rocky start but the strategy has borne fruit. The stock price was $6.51 when Chen joined, it closed Thursday at $8.86 down from a peak of $12.66 in January. While some of the progress has been erased this year, Chen has signed on to retain the top role at BlackBerry until at least 2023, giving him a potential 10-year tenure with the company that was once the world’s number one mobile brand.


Source: TechCrunch

Musca is the winner of TechCrunch Battlefield Tokyo 2018

TechCrunch is in the heart of Japan and we’ve been hearing from some of Tokyo’s brightest entrepreneurs competing to win the Battlefield startup competition here. We’ve whittled down the group of 20 startups that have presented onstage for our judges, and we’re proud to announce the winner of TechCrunch Tokyo 2018.

The winner is Musca!

The startup is looking to leverage the simple housefly as a solution to the global food crisis, helping curve starvation by creating high-quality organic fertilizer and animal feed in a manner that’s much quicker than existing methods. The company’s secret weapon is a breed of flies that the company claims is more resilient and more effective. The larva help break down and dry out animal excrement which is used as high-grade fertilizer while the larva are used as feed for birds and fish. This process takes just a week, compared to the 2-3 months other solutions take.

Musca was selected after impressing our expert judges in their first round of presentation before being selected for a second round alongside the teams from Job Rainbow, Kuraseru, Aeronext, Pol and Eco-Pork.

Musca will take a home a check for 1 million yen and bragging rights as one of the top young startups in Japan.


Source: TechCrunch

Checking the tech in the 2018 Nissan Kicks video – Roadshow

A new, streamlined Nissan Connect infotainment system has Apple CarPlay and Android Auto as highlights.
Source: CNET

Facebook has other ties to Definers, the GOP-led opposition research group

In the wake of a fairly catastrophic behind the scenes glimpse into Facebook’s high-level decision making, one question remains: Who brought a controversial Republican opposition research firm into the fold?

In a long call with reporters on Thursday, Mark Zuckerberg denied any knowledge of his company’s own dealings with Definers Public Affairs, the firm in question. Definers Public Affairs is “an outfit of elite GOP operatives” specializing in opposition research — a cutthroat dark art that’s the norm in politics but anomalous in virtue-conscious Silicon Valley.

Founded by a Republican campaign manager lauded for his dirt-digging prowess, Definers is far from a normal, politically neutral contractor. For one, the company shares staff and office space with America Rising, its oppo research-focused PAC, as well as a right-leaning news aggregator called NTK Network that surfaces stories placed by the company’s other wings.

In one effort, Definers pushed back against Facebook critics with a narrative that linked the social network’s detractors to George Soros, the billionaire Democrat and frequent target of anti-semitic conspiracy theories.

Zuckerberg did not mince words about his attitude toward his company’s relationship with Definers. “I learned about this yesterday. In general, this kind of firm might be normal in Washington…. but it’s not the kind of firm that Facebook should be working with,” Zuckerberg said on Thursday, noting that Facebook had cut ties with the firm.

In her statement late on Thursday, Sheryl Sandberg denied any knowledge of the firm too, stating that she didn’t know about the work they were doing for Facebook but “should have.” In the predictably flimsy and characteristically late response, Sandberg denounced conspiracy theories targeting Soros as “abhorrent.”

While the company still hasn’t explained how Facebook tapped the Republican-led firm for crisis communications, there are a few educated guesses to be made.

(TechCrunch contacted Facebook with questions about the scope of the firm’s work and how the relationship began and will update this story if we learn more.)

Other ties to the oppo research group

After denying any knowledge of Definers — curious given that Facebook itself stated that its “relationship with Definers was well known by the media” — Zuckerberg landed on an explanation: “Someone on our comms team must have hired them.” While this passing of the buck is questionable, it’s also probably true.

In fact, a noteworthy chunk of Facebook’s communications team has direct ties to Definers founder Matt Rhoades, who formerly ran Mitt Romney’s campaign bid for president. Facebook’s current Director of Policy Communications Andrea Saul served as the National Press Secretary for the Romney for President campaign from early 2011 to November 2012 under Rhoades. After the Romney campaign dried up, Saul went to work doing PR for Sheryl Sandberg’s nonprofit LeanIn.org for two years and found her way to Facebook in mid-2016.

Jackie Rooney, a Facebook spokesperson and member of Facebook’s Corporate and Internal Communications team, served on the Romney campaign as Chief of Staff to the campaign manager, Matt Rhoades. Rooney has been with Facebook for almost six years. Carolyn Glanville of Facebook’s Corporate Communications team, a relatively new hire at Facebook, also served on the Romney campaign as Deputy Communications Director.

A handful of other Facebook product team members also worked on the Romney campaign though were less directly connected to Rhoades. Romney has fundraised for Definers sister firm, the America Rising PAC, as recently as 2015. America Rising’s stated goal is to serve as “an independent organization that can drive the toughest negative narrative against Democrats.”

Beyond Facebook’s comms connections, another educated guess at the Definers culprit points to Joel Kaplan, Facebook’s deeply influential longtime chief lobbyist.

Kaplan, Facebook’s Vice President of Global Public Policy, served in the George W. Bush White House from 2001 until 2009, first as the Special Assistant to the President for Policy and later as Deputy Chief of Staff for Policy where he “integrated the execution of legislative, communications, and external outreach and policy strategies.” Both Rhoades and Pounder — Definers founder and President, respectively — worked on the Bush campaign in 2004 and went on to serve in the White House after the Bush campaign prevailed, developing some renown for their opposition research work.

“We distill and strategically deploy public information to build and influence media narratives, move public opinion and provide powerful ammunition for your public relations and government affairs efforts,” the group more commonly called Definers boasts. “Nobody else can say the same.”

Chain of Command

Having attended Harvard together, Kaplan and Sandberg are close. At Facebook, Kaplan reported to Communications and Public Policy VP Elliot Schrage before Schrage’s departure announced this June. Schrage reported to Sandberg, though Kaplan was often looped into high level decision making as well as part of “an elite group” of senior executives at the company.

According to the New York Times report, Facebook’s involvement with Definers began prior to October 2017, likely after the group set up shop in Silicon Valley a few months prior. While those conversations at times addressed content controversies, it’s hard to imagine that they wouldn’t also shape overarching communications strategy in the midst of ongoing crises as well.

After Facebook’s Cambridge Analytica scandal in March, Kaplan urged Sandberg to ramp up the lobbying efforts of fellow Bush administration alum Kevin Martin. Around the same time Facebook again “expanded” its work with Definers, switching to a more offensive strategy aligned with the on-the-attack style that the firm specializes in.

Like any decent political operative, Kaplan usually shirks the limelight — but not lately. Kaplan made headlines recently by appearing in the supporters section for Supreme Court Brett Kavanaugh during the nationally televised hearing. A week later, Kaplan and his wife hosted a celebration party for those who had worked on the Kavanaugh nomination that was attended by the nominee himself.

If there was a time when Facebook’s relationship with Republicans was in fact strained, Silicon Valley’s premier equivocator has swung fully the other way with help from Kaplan. While left-leaning Silicon Valley might balk, his deep Republican establishment ties remain more of an asset than a liability to Facebook and have allowed him to serve effectively in his role for more than 10 years at the company. Facebook continues to scratch its East Coast lobbying itch while giving lip service to West Coast political ideals and generally telling everyone what they want to hear.

The buck stops where

One of tech’s biggest companies bringing a Republican political oppo outfit in to mitigate a relentless series of PR catastrophes is noteworthy in its own right, but Zuckerberg’s ignorance of Facebook’s dalliance with Definers makes the whole thing even more odd. Who knew what and when? Did Sheryl Sandberg really not know that the company was contracting with the group? Given her closeness to Kaplan, Schrage, and her extreme awareness of Facebook’s image, cultivated via the comms team, is that even possible?

As Facebook’s two top executives theatrically recoil in horror at their own company’s foray into the political dark arts, they might be surprised to learn that the oppo is in fact coming from inside the house.

More likely, they wouldn’t be.


Source: TechCrunch

China’s Craigslist continues growth after netting 100 million small-town users

58.com, the Craiglist of China, is making a massive push to pick up rural users as it hedges China’s economic uncertainties. During the third quarter, revenues grew 33.2 percent to $527 million and net income jumped 106 percent to $106 million year-over-year. 

The classifies giant said in Thursday’s earnings call that it added over 100 million new users in 2018 for 58 Town, its app aimed at the new wave of internet users outside China’s megacities. Continued growth in the less developed regions, the firm believes, will act as a buffer against China’s economic uncertainties.

“Despite an uncertain macroeconomic environment, the China market remains massive and we continue to see enormous opportunities in lower-tier cities and towns where product innovation and technological advances are driving offline-to-online user conversion and substantially improving the services we can offer,” said the firm’s chief executive officer and chairman Michael Yao.

58.com, which went public on the New York Stock Exchange in 2013, became a dominant player in China’s classifies and listing market after gobbling up archrival Ganji.com in 2015. In 2017, it launched 58 Town as an extension of its urban-focused 58 Tongcheng, which means “intracity” in Chinese.

Like its sibling, 58 Town lets users list trading arrangements spanning from jobs to used furniture, akin to how Craigslist works. It has the additional flavor of a small-town life, such as notices of missing people, which would not work for a city with over 20 million people like Beijing.

The rapid growth of 58 Town is a testimony to the potential outside China’s urban centers. Cheap smartphones and the ubiquity of social media platforms, in particular, have accelerated the app’s growth, Yao said in the call.

With Tencent being its strategic investor, 58.com is able to tap into the massive user base on the social giant’s WeChat messaging app. Indeed, “WeChat-based [users] on 58 Town platform have grown beyond” the company’s “expectation since the summer of 2018,” said Yao. Users are able to access 58 Town via WeChat’s “mini-program” setup, a form of lightweight apps that run within the messenger without additional downloads.

Other internet players eyeing China’s hinterlands are Pinduoduo, an emerging challenger to Alibaba and JD.com that listed in the US in July, as well as Qutoutiao, a contender to ByteDance’s news aggregator Jinri Toutiao that also went public recently.

58.com says it’s not planning to monetize its Town app in the near term and is focusing on user penetration at this early stage. The firm earns the bulk of its revenues from advertising fees as well as subscriptions on Ganji and Anjuke, a property listing provider it acquired in 2015.


Source: TechCrunch

Court filings accidentally reveal charges against Julian Assange

In a turn of events that reads like a plot point from an unreleased Coen Brothers script, information has surfaced revealing that prosecutors have charged embattled Wikileaks founder, Julian Assange.

The information came to light as part of the recently unsealed filing of a seemingly unrelated sex crimes case. How Assange’s name and fate appeared in those court documents is apparently anyone’s guess. Wikileaks, for one, is chalking the whole kerfuffle up to a “cut-and-paste error.”

The three-page filing itself dates back to August, originating from the court of the Eastern District of Virginia. It was unsealed the following month, but hadn’t received much attention until now, when George Washington University faculty member Seamus Hughes stumbled upon an odd passage in the filing.

“[D]ue to the sophistication of the defendant and the publicity surrounding the case,” the filing reads, “no other procedure is likely to keep confidential the fact that Assange has been charged.”

Hughes suggested that the mention was a Freudian slip from someone who, “just appears to have Assange on the mind when filing motions to seal and used his name.” Ultimately, the truth of the matter seems much more unfortunate for Assange, who has been holed up in London’s Ecuadoran embassy.

“The news that criminal charges have apparently been filed against Mr. Assange is even more troubling than the haphazard manner in which that information has been revealed,” Assange lawyer Barry Pollack told The New York Times. “The government bringing criminal charges against someone for publishing truthful information is a dangerous path for a democracy to take.”

The charges could ultimately have additional cascading effects, impacting other major cases including Robert Mueller’s on-going investigation into the 2016 election.


Source: TechCrunch

The Orbital 2 is like a Surface Dial that works with Mac

This little peripheral is one of the more interesting new pieces of hardware floating around the halls of TC Tokyo this week. The product, created by local startup Brain Magic, is best described as a more feature-packed take on the Microsoft Dial — one that, as it happens, also works with Mac.

It’s a nice addition to the MacOS ecosystem, particularly given Apple’s recent re-focus on creative pros. The peripheral is targeted at videographers, illustrators and other artists, with a design that more closely resembles a gaming joystick than the Dial. Control is based on three primary actions: dial, toggle and button, allowing for a wide range of different controls.

All are created in the interested of expecting different actions and okey functions in creative applications like Adobe Creative Suite, Avid, Clip Studio Paint and MediBang Paint. There’s also blue glowing ring around the bottom, to help you better spot it in a dark room, while giving the controller a bit of a Tron vibe.

The build quality is nice. It feels comfortable in the hand and moves smoothly, augmented by haptic feedback. I could easily see the thing being implemented for some sort of gaming functionality. Unlike the Surface Dial, however, it’s not wireless, which means it’s a bit more of a pain to use it mounted atop a screen.

The Orbital 2 is a Kickstarter success story set to start shipping early next year, with an early bird price of ~$274.


Source: TechCrunch

Hong Kong is adding QR code payments to its subway stations

A new dispatch from our ‘QR Codes Are Very Much Alive In Asia’ reporting program: Hong Kong’s subway system will soon allow its commuters to pay by scanning QR codes thanks to a deal with Alibaba that was announced this week.

The partnership — which is with Alibaba’s Ant Financial affiliate — will see scan-to-pay enabled at 91 MTR metro stations starting in mid-2020. Commuters will simply use Ant’s Alipay app to scan a code at the turnstile and then go on with their trip as usual. They’ll be able to top up their balance inside the app, as well as through traditional methods.

MTR also covers rail, buses and more but it isn’t clear if and when this payment option will be extended beyond subways.

Hong Kong already offers convenient cash-free payments using its Octopus card system, which has branched out from covering rides and can be used for purchases offline among many things. Octopus says that there are some 35 million active cards in circulation today — covering 99 percent of the seven million population — and the program is widely admired by other countries in Asia which are trying to replicate it.

There are said to be around 35 million Octopus cards in circulation in Hong Kong

The Alipay solution does also have its own merits, though. For one, QR code scans will work in places where internet connections are slow or inconsistent, plus the system could (should?) mean that visitors from Mainland China and other countries who already use Alipay can tap right into it.

For now, Alipay is best known in China — where it claims over 500 million users — but Ant Financial is aggressively building out its presence across Southeast Asia, Korea and other markets. It seems likely it’ll be keen to link those systems with this Hong Kong program.

There’s also likely to be a lot more beyond subway rides.

Ant Financial operates a joint venture — APSHK — in Hong Kong with telecom giant Hutchison which is aimed at bringing its tech and services to the city. It already covers offline payments and has support for taxis, but you can bet that, like Octopus, this MTR rollout will be a base to expand its services in Hong Kong to much broader areas, perhaps mirroring China where Alipay is a ‘swiss army knife’ app that goes well beyond payments.

“Not only is this a recognition in AlipayHK’s technological stability, we feel confident QR Code transit technology will be successfully expanded into more aspects. Aside from gradually merging with Hong Kong’s public transports, we will also be exploring smart mobility in outbound travels by entering the most popular travel destinations of Hong Kong people, driving smart mobility across Hong Kong,” said Jennifer Tan, CEO of APSHK.

So while there are sophisticated solutions for cash-less transportation like Apple Pay, which works on Tokyo’s public transport system, don’t discount more basic-looking options like QR codes.


Source: TechCrunch

Black Friday 2018 iPhone deals: $150 off iPhone XR and XS, $400 iPhone X gift card – CNET

See the best iPhone discounts from T-Mobile, Best Buy, Target and Walmart.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083