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

Archivo del Autor: Belen De Leon

Motorola will sell its first foldable phone, likely the Razr, this summer – CNET

The device, rumored to be an update of the classic phone, will stand apart from the Samsung Galaxy Fold and Huawei Mate X.
Source: CNET

Lenovo IdeaPad 730S review: Thinner, lighter MacBook Air alternative – CNET

Unless you’re married to MacOS, there’s good reason consider the 730S over Apple’s pricier portable.
Source: CNET

Facebook lets you share events in Stories – CNET

The social network says the new feature will help friends meet up for real-life events.
Source: CNET

How to Make YouTube Kids Safer for Your Kids

YouTube’s filters won’t catch every disturbing video, but it does offer settings to better control what kids watch online. Here’s how to use them.
Source: Wired

Post-Apocalyptic Insurers Try Out a New 'Make it Rain' Strategy

These disaster insurers don’t want to hear your story. They just want to drop a flat cash payout, no matter how much—or little—you suffered.
Source: Wired

Mirakl raises $70 million to manage the marketplace of your e-commerce website

French startup Mirakl raised a $70 million funding round. Bain Capital is leading the round with existing investors 83North, Felix Capital and Elaia Partners also participating.

If you’ve bought a few products from a third-party seller on an e-commerce website that isn’t Amazon or Alibaba, chances are you’ve used Mirakl in the past. The company has built a solution to manage the marketplace of your e-commerce platform.

While Mirakl doesn’t have a ton of customers, each customer is very valuable. The company has worked with some of the biggest names in e-commerce so that they could add a new revenue stream with a marketplace. Examples include Best Buy in Canada, Walmart in Mexico, Office Deport and Darty.

The startup also lets you create B2B marketplaces for bulk selling and other complicated transactions. Sellers can set minimum and maximum quantities and customize their listings.

In 2018, the startup managed to add 60 customers and launch 37 marketplaces — it doubled the gross merchandise volume compared to 2017. And it’s true that marketplaces are attractive. You can greatly increase your sales without any physical infrastructure investment as third-party sellers handle logistics.

Behind the scene, Mirakl has developed connectors that work with multiple e-commerce platforms. After setting up Mirakl, your third-party sellers will also get their own on-boarding back end. And Mirakl continuously helps you when it comes to maintaining a certain level of quality and handling orders.

More recently, Mirakl has developed a catalog manager so that you can more easily manage product listings. It lets you get product information, merge product listings and moderate your platform in general. Any e-commerce website can use it, not just websites that operate a Mirakl marketplace.

The company has also launched a services marketplace so that you can upsell your customers before they check out with extended warranties and insurance products from third-party companies.

Mirakl works with global B2B platforms as well as retail websites that usually operate in a country or a handful of countries. 30 percent of retail clients are French, 30 percent are American and 40 percent are from the rest of the world. The startup charges an upfront fee as well as a monthly subscription that varies according to the success of your marketplace.

With today’s funding round, the company plans to do more of the same, at a bigger scale. Mirakl will expand the team, expand to new countries and improve its product offering.


Source: TechCrunch

Fortnite Season 8 is now available, and it includes pirates, cannons and volcano lava

Fortnite, the world’s most popular game right now with some 200 million players, has just announced that its much anticipated Season 8 is available.

For those of you who don’t play Fortnite, the title takes on an episodic approach with new features, tools and maps released every few months. That keeps things fresh, gamers engaged and the money flowing since each new season offers a Battle Pass which costs around $10 and unlocks a load of goodies, including skins and emote dance moves.

Season 8 is pretty much what the leaks this week suggested. The theme is pirates with new skins that include a gigantic banana suit, pirates and snakes, and pirate cannon is a new weapon that’s been added. Cannons can dish out 100 damage when there’s a direct hit, or administer 50 damage of those in the impact area — it can also be used to fire players to new locations.

The map is also a major Fortnite focus, and Season 8 has added lava to the existing volcano. Stepping on lava gives players one damage point per touch while there are volcanic vents that can be used to send a player or vehicle into the air using a gust of hot air. There’s also a range of treasure to be found inside pirate ships, another new addition which is where the cannons can be found.

On the gaming playing side, the major addition is ‘Party Assist’ mode which lets players bring their friends into Fortnite’s daily or weekly challenges. Those challenges are important to players since they unlock treasures, including skins, and, in fact, those who played Season 7 could earn a free Battle Pass for Season 8 by completing the right challenges. That might have saved a few million parents $10.

(By the way, if you’re struggling to load the game, that’s because scheduled maintenance kicked off at 4am EST in preparation for the new season launch — you can find more info on the status page here.)

Those are the main additions, though game-maker Epic Games has chucked in a few little touches — including extending the somewhat comical ‘infinite dab’ feature from 11 hours to 12, meaning that your character will keep dancing a little longer when left in the lobby.

I can’t help but think Season 7 was a greater leap — since the addition of planes and ziplines really changed how players get around — but we’ll have to see how the gaming public reacts. This time around, a lot of the focus is on skins and emotes, rather than features.

A recent report suggested Fortnite’s revenue had dipped in January, but that was pretty unfair because its the month that followed a surge in spending around the December Battle Pass and also, more generally, a surge around the Christmas holidays.

Sources told us recently Epic Games banked $3 billion in profit across its entire business in 2018, thanks in particular to Fortnite, and it needs to keep its season releases compelling if that streak is to continue. There’s a lot riding on Season 8, particularly as credible rivals emerge.


Source: TechCrunch

Here are the most in-demand programming jobs and languages, according to Hired

Looking for a high-paying, in-demand job as a programmer? Learning to code for blockchain applications is the way to go, according to a survey from the job placement organization, Hired.

In a survey of 98,000 developers on the company’s platform, Hired assessed the kinds of jobs that are most in-demand; the languages that companies are most interested in hiring for; and the top average salaries for careers in several major technology markets including London, New York, Paris, and San Francisco.

The results — as they say — may surprise you.

Actually, they probably won’t. Across the industry demand for blockchain engineers and security engineers have increased the most, according to Hired’s data. Companies requesting programmers with blockchain experience shot up a whopping 517% in 2018 from 2017, while company searches for security engineers were up 132% over the year ago period, according to the company’s data.

Across all geographies, the jobs with the highest paying salaries, on average, were divided among security engineers, search engineers, blockchain engineers, natural language processing engineers, machine learning engineers, and gaming engineers, according to the data from Hired.

Here’s the breakdown for San Francisco.

“In New York, San Francisco and Toronto, blockchain engineers are among the top three highest paid,” Hired chief executive Mehul Patel, wrote in a blog post about the data. “When you zoom into salary data for software engineers in key tech hubs, it also speaks to how much talent needs fluctuate from city to city. For example, gaming engineers are the highest paid group in New York, while demand for natural language processing engineer salaries are soaring in Toronto.”

Despite increasing demand, blockchain skills still aren’t top of mind among developers, according to the survey. Only 12% of the programmers surveyed on Hired’s platform said that they were most interested in learning about the technology.

That disconnect also applies to the coding languages that are most in-demand and the number of developers who have experience programming in the language.

Candidates who know the programming language Go are the most in-demand, according to the Hired report, but when surveyed, only 7% of developers said they primarily work with it.

Other languages, like Scala, Ruby, Typescript and Kotlin are also highly valued by employers but have lower penetration rates among the developer community. Globally, Go is the most popular programming language that employers are looking for, while in San Francisco and Toronto there’s higher demand for Typescript experience, the Hired report indicated.


Source: TechCrunch

Nigerian fintech firm TeamApt raises $5M, eyes global expansion

Nigerian fintech startup TeamApt has raised $5.5 million in capital in a Series A round led by Quantum Capital Partners.

The Lagos based firm will use the funds to expand its white label digital finance products and pivot to consumer finance with the launch of its AptPay banking app.

Founded by Tosin Eniolorunda, TeamApt supplies financial and payment solutions to Nigeria’s largest commercial banks — including Zenith, UBA, and ALAT.

For Eniolorunda, launching the fintech startup means competing with his former employer, the later stage Nigerian tech company Interswitch.

The TeamApt founder is open about his company going head to head not only with his former employer, but other Nigerian payment gateway startups.

“Yes, we are in competition with Interswitch,” Eniolorunda said. But he also said that the Nigerian fintech startups Paystack and Flutterwave—both of which facilitate payments for businesses— are competitors as well.

TeamApt, whose name is derivative of aptitude, bootstrapped its way to its Series A by generating revenue project to project working for Nigerian companies, according to CEO Eniolorunda.

“To start, we closed a deal with Computer Warehouse Group to build a payment solution for them and that’s how we started bootstrapping,” he said. A project soon followed for Fidelity Bank Nigeria.

TeamApt now has a developer team of 40 in Lagos, according to Eniolorunda, who spent 6 years at Interswitch as developer and engineer himself, before founding the startup in 2015 .

“The 40 are out of a total staff of about 72 so the firm is a major engineering company. We build all the IP and of course use open source tools,” he said.

TeamApt’s commercial bank product offerings include Moneytor— a digital banking service for financial institutions to track transactions with web and mobile interfaces—and Monnify, an enterprise software suite for small business management.

TeamApt worked with Sterling Bank Nigeria to develop its Sterling Onepay mobile payment app and POS merchant online platform, Sterling Bank’s Chief Information Officer Moronfolu Fasinro told TechCrunch.

On performance, TeamApt claims 26 African bank clients and processes $160 million in monthly transactions, according to company data. Though it does not produce public financial results, TeamApt claimed revenue growth of 4,500 percent over a three year period.

Quantum Capital Partners, a Lagos based investment firm founded by Nigerian banker Jim Ovia, confirmed it verified TeamApt’s numbers.

“Our CFO sat with them for about two weeks,” Elaine Delaney said.

TeamApt’s results and the startup’s global value proposition factored into the fund’s decision to serve as sole-investor in the $5.5 million round.

“The problem that they’re solving might be African but the technology is universal. ‘Can it be applied to any other market?’ of course it can,” said Delaney.

Delaney will take a board seat with TeamApt “as a supportive investor,” she said.

TeamApt plans to develop more business and consumer based offerings. “We’re beginning to pilot into much more merchant and consume facing products where we’re building payment infrastructure to connect these banks to merchants and businesses,” CEO Tosin Eniolorunda said.

Part of this includes the launch of AptPay, which Eniolorunda describes as “a push payment, payment infrastructure” to “centralize…all services currently used on banking mobile apps.”

The company recently received its license from the Nigerian Central Bank to operate as a payment switch in the country.

On new markets, “Nigeria comes first. But we’re also looking at some parts of Europe. Canada is also hot on list,” said Eniolorunda.  He wouldn’t specific a country but said to look for a TeamApt expansion announcement by fourth quarter 2019.

TeamApt joins several fintech firms in Africa that announced significant rounds, expansion, or partnerships over the last year.  As covered by TechCrunch, in September 2018, Nigeria’s Paga raised $10 million and announced possible expansion in Ethiopia, Asia, and Mexico. Kenyan payment company Cellulant raised $53 million in 2018, targeted to boost its presence across Africa. And in January, Flutterwave partnered with Visa to launch the GetBarter global payment product.

The fintech space has also been the source of speculation regarding the continent’s first tech IPO on a major exchange, including Interswitch’s much anticipated and delayed public offering.

TeamApt’s CEO is open about the company’s future intent to list. “The project code name for the recent funding was NASDAQ. We’re clear about becoming a public company,” said Eniolorunda.


Source: TechCrunch

NetEase is the latest Chinese tech giant to lay off a big chunk of its staff

NetEase, China’s second-biggest online games publisher with a growing ecommerce segment, is laying off a significant number of its employees, adding to a list of Chinese tech giants that have shed staff following the Lunar New Year.

A NetEase employee who was recently let go confirmed with TechCrunch that the company had fired a large number of people spanning multiple departments, including ecommerce, education, agriculture (yes, founder and executive officer Ding Lei has a thing for organic farming) and public relations, although downsizing at Yanxuan, its ecommerce brand that sells private-label goods online and offline, had started before the Lunar New Year holiday.

Multiple Chinese media outlets covered the layoff on Wednesday. According to a report from Caijing Magazine, Yanxuan fired 30-40 percent of its staff; the agricultural brand Weiyang got a 50 percent cut; the education unit downsized from 300 to 200 employees; and 40 percent of NetEase’s public relations staff was gone.

A spokesperson from NetEase evaded TechCrunch’s questions about the layoff but said the company is “indeed undergoing a structural optimization to narrow its focus.” The goal, according to the person, is to “boost innovation and organizational efficiency so NetEase can fully play to its own strengths and adapt to market competition in the longer term.”

NetEase CEO Ding Lei pictured picking Longjing tea leaves in Hangzhou. Photo: NetEase Yanxuan via Weibo

Oddly, ecommerce and education appear to be some of NetEase’s brighter spots. The company singled them out alongside music streaming during its latest earnings call as the three sectors that saw “strong profit growth potential” and “will be the focus of [the company’s] next phase of strategic growth.” The staff cuts, then, may represent an urgency to tighten the purse strings for even NetEase’s rosiest businesses.

The shakeup fits into market speculation about company staff cuts to save costs as China copes with a weakening domestic economy. JD.com, a rival to Alibaba, is firing 10 percent of its senior management to cut costs, Caixin reported last week. Ride-hailing giant Didi Chuxing plans to let go 15 percent of its staff this year as part of a reorganization to boost internal efficiency, though it’s adding new members to focus on more promising segments.

Alibaba took an unexpected turn, announcing last week that it will continue to hire new talent in 2019. “We are poised to provide more resources to our platforms to help businesses navigate current environment and create more job opportunities overall,” the firm said in a statement.

2018 was a tough year for China’s games companies of all sorts. The industry took a hit after regulators froze all licensing approvals to go through a reshuffle, dragging down stock prices of big players like Tencent and NetEase. These companies continue to feel the chill even after approvals resumed, as the newly minted regulatory body imposes stricter checks on games, slowing down the application process altogether and delaying companies’ plans to monetize lucrative new titles.

That bleak domestic outlook compelled NetEase to take what Ding dubs a “two-legged” approach to game publishing, with one foot set in China and the other extending abroad. Tencent, too, has been finding new channels for its games through regional partners like Sea’s Garena in Southeast Asia.

NetEase started in 1997 and earned its name by making PC games and providing email services in the early years of the Chinese internet. More recently the company has intended to diversify its business by incubating projects across the board. It has so far enjoyed growth in segments like music streaming and ecommerce (which is reportedly swallowing up Amazon China’s import-led service) while stepping back from others such as comics publishing, an asset it is selling to youth-focused video streaming site Bilibili.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500