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

Archivo del Autor: Belen De Leon

This Robot Hand Taught Itself How to Grab Stuff Like a Human

The system, developed by OpenAI, ends up “inventing” characteristic grasps that we humans already commonly use to handle objects.
Source: Wired

Audi PB 18 E-tron concept is a slick electric supercar for Pebble Beach – Roadshow

As if you needed another reason to attend Monterey Car Week.
Source: CNET

Tesla's $1,500 surfboards are already sold out – CNET

The limited-edition boards are popping up on eBay.
Source: CNET

Revolut’s Nikolay Storonsky to talk shop at Disrupt SF

In October 2017 CEO Nikolay Storonsky’s Revolut raised $71 million at a valuation of $350 million. Today it’s certified unicorn, approaching a $2 billion valuation.

His stake is said to be worth over $510 million. But not all success is a huge mystery. For Storonsky, working hard is his big secret.

Revolut’s core product is a payment card that boasts super-low fees when spending abroad. But, the company has been slowly adding more and more additional financial services, from insurance to cryptocurrency trading and current accounts.

Revolut is becoming a bank by the back door, and it’s a strategy that’s working. Storonsky is aiming for 100 million customers by 2023 and a succession of new features.

Born in a small town on the outskirts of Moscow, Storonsky boxed as a child and then took up swimming as a teenager before studying for a physics masters degree at the Moscow Institute of Physics and Technology, a top Russian university. He became a state champion swimmer while at university.

His first job was as a trader at Lehman Brothers, which he joined before finishing his degree, while at the same time completing a separate masters in economics at the New Economic School in Moscow. He left Lehman before it collapsed, joining Credit Suisse at the start of 2008. In 2013 he left to set up Revolut.

In just a few years, Revolut has signed up over 2 million customers, processed over $17 billion in transactions and become one of the fastest-growing companies in Europe.

We’re absolutely thrilled to have Storonsky join us at the Disrupt SF conference in September.

The full agenda is here. Passes for the show are available at the early-bird rate until August 1 here.


Source: TechCrunch

Fabric offers an alternative to Facebook sharing with a private timeline of personal moments

Fabric, a personal journaling app that emerged from Y Combinator’s 2016 batch of startups, is relaunching itself as a Facebook alternative. The app is giving itself a makeover in the wake of Facebook’s closure of the Moves location tracker, by offering its own tool to record your activities, photos, memories and other moments shared with friends and family. But unlike on Facebook, everything in Fabric is private by default and data isn’t shared with marketers.

Instead, the startup hopes to build something users will eventually pay for, via premium features or subscriptions.

The idea for the startup came from two people who helped create Facebook’s core features.

Co-founders Arun Vijayvergiya and Nikolay Valtchanov worked for several years at the social network, where Vijayvergiya built the product that would later become Facebook Timeline at an internal hackathon. He also worked on products like Friendship Pages, Year in Review and On This Day, while Valtchanov developed integrations between Facebook and fitness applications.

After leaving Facebook, both were inspired to work on Fabric because of their interest in personal journaling – and that became the key focus for the original version of the Fabric app. But while other journaling apps may offer a blank space for recording thoughts, Fabric automates the process by pulling in photos, posts from elsewhere on social media, places you visited, and more, and put those on its map interface.

The longer-term goal is that Fabric users will be able to look back across their personal history to answer any kind of question about where they had been, what they did, and who they were with – but in a more private environment than what’s available on Facebook.

Facebook could have built something similar, but its focus has been more on how personal profile data could be useful to advertisers.

Despite numerous check-ins, posts where you tagged friends, shared photos and more, there’s still not an easy way to ask Facebook about that great Indian restaurant you tried last March, or who was on that group beach trip with you a few years ago, for example. At best, Facebook offers memory flashbacks through its On This Day feature (now available at any time via the Memories tab), or round-ups and collages that appear at various times throughout the year.

As a search engine for your own memories, it’s not that great.

What’s New 

This is where Fabric comes in. It will automatically record your activities, checking you in to places you visit, which you can then choose to add friends to.

While the idea of automatic location gathering may turn a good number of users off, the difference is that Fabric’s data collection is meant for your eyes only, unless you explicitly choose to share something with friends.

Fabric doesn’t use third-party software for its location system – it’s written in-house, so the data is never touched by a third-party. It also uses industry standard encryption for data transfer and storage, and login information is stored in a separate system from the rest of your data as an added precaution.

Notably, Fabric doesn’t plan to generate revenue by selling data or offering it to advertisers for targeting purposes. Instead, the company hopes users will eventually pay for its product – perhaps as a subscription or through premium upgrades. (It’s not doing this yet, however.)

“The whole motivation behind Fabric is that many meaningful parts of your life do not belong in the public sphere,” explains Vijayvergiya. “In order to be able to capture these moments, user trust is essential and is something we have baked into our company culture. Internally, we refer to ourselves as a ‘private-first’ company. Everything on Fabric is private by default. You have to choose to include friends in your moments. We don’t share any data with marketers, and we don’t intend to share personally identifiable information with advertisers,” he says.

Since its 2016 release, Fabric has been downloaded 70,000 times by users across 117 countries, and has seen 112 million automatic check-ins.

The new version of the app has been redesigned to be something users engage with more often, as opposed to the more passive journaling app it was before.

The app now offers an outline of your activities, which it also calls Timeline. Here, you can add people, photos and memorable anecdotes to those automated entries. You can jump back to any day to see your history with any person or place that appears on the Timeline.

You can also turn any moment into one you collaborate on with friends, by allowing others to add photos and comments. That is, instead of broad post to a group of so-called “friends” on Facebook, you share the moment with those who really matter. This isn’t all that different from how people use private messaging apps and group chats today – in order to share things with people that aren’t necessarily meant for everyone to see.

In addition, Fabric allows you to add your friends to the app, so you can be automatically tagged when you both spend time together in the real world. This also simplifies sharing because you won’t have to think about which posts should be shared with which audience.

For instance, Vijayvergiya says, “this means you can add your mom as a friend, and only share with her the moments you spend together in the same place.”

The most compelling feature in the updated app may not be check-ins or sharing, but search.

In Fabric, you can now search for past events in your life similar to how you search the web. That is, you could type in “restaurant rome 2017” or “camila los angeles birthday” and find the matching posts, Vijayvergiya suggests. And because you can import your Facebook, Instagram, and Camera Roll to Fabric, it’s now offering the search engine that Facebook itself forgot to build. (You can import your Facebook Moves history, too, ahead of its shutdown.)

Fabric’s search will also be available on the desktop web, where it’s currently in beta.

Fabric’s real challenger, as it turns out, may not be Facebook, though. It’s Google Photos.

Because of advances in image recognition technology, Google Photos (and some other photo apps) have built advanced search capabilities that let you pull up not places, things, people, and more, using data recognized in the image itself. Users can also share those photos with others, collaborate on albums, and leave notes as comments.

The difference is that Fabric offers import from a variety of sources and encourages journaling. But that may not be enough to attract a large user base, especially when automatic check-ins rely on the app’s use of background location which has some impact on battery life.

Fabric is a free download on iOS.

 

 


Source: TechCrunch

Ecobee looks to save you money with new Peak Relief feature – CNET

The smart-thermostat maker pilots a program that automatically tweaks your temperature as energy rates change.
Source: CNET

Sorry, Nerds: Terraforming Might Not Work on Mars

If a new analysis is correct, conditions on Mars make it impossible for existing technology to turn it into a garden of Earth-like delights.
Source: Wired

Serverless, Inc. lands $10 M Series A to build serverless developers platform

Serverless, Inc came to the serverless game early, creating an open source framework for developers back in 2015. Today, they want to build on that earlier product to give developers more control over deployment and delivery of serverless applications. To that end, they announced a $10 million Series A round led by Lightspeed Ventures. They have now raised a total of $13 million, according to the company.

The company also announced the release of the Serverless Platform, which include the Serverless Framework, Serverless Dashboard and Serverless Gateway. The Framework lets developers set up their serverless code across different cloud platforms and set conditions on the deployment such as function rules and infrastructure dependencies. The dashboard gives visibility and information about the deployment, so that you can track and trace serverless functions over time, regardless of the cloud platform you’re using.

Diagram: Serverless, Inc.

The gateway provides a way to pull in legacy tools into a serverless approach. As the company describes it, “The Serverless Gateway allows businesses to easily integrate serverless into their existing mesh of services, including containers, SaaS or other legacy systems. The Event Gateway, along with serverless compute, gives organizations a powerful way to react to all of their business events with code.”

Company founder and CEO Austen Collins says that as companies shift to a serverless-first mindset, we’re going to see a lower cost to build and deploy applications, but that is going to take some tooling to really work across a team or large organization, tooling his company wants to provide.

“I think now we are seeing widespread demand for tools to operationalize serverless development, tools to make developers across an entire team, or even across entire organization all practice serverless development in a safe and standard way,” Collins explained.

The framework and communications gateway are open source and always will be, Collins, explained. They will make money by charging companies to use the dashboard to get insights into their serverless code or to access a hosted version of the gateway. People can host their own version of the gateway through using the open source version of the product.

With serverless, developers no longer have to worry about the infrastructure required to run their applications. Instead, they create functions that trigger events and the cloud vendor takes care of deploying the necessary compute, memory and storage to run that event.

It offers a number of advantages including eliminating the need to worry about deploying the appropriate infrastructure and only paying for the infrastructure you use each time your function triggers a given event. This is in stark contrast to the traditional approach to development where you deploy a server for your application and pay for it 24/7 whether it happens to be in use or not.

While this approach undoubtedly has the potential to remove some of the complexity associated with developing and deploying applications, it doesn’t remove all of the requirements developers have to deploy and manage their code according to a set of defined policies. The kind of tool set Serverless Inc is offering provides some additional control and insight developers could be lacking with such a new approach.

The company launched in 2015 and currently has 22 employees in a distributed office approach. Their main office is in San Francisco. Customers include EA Sports, Nordstrom, Reuters and Coca-Cola. The new money should allow them to expand and build out the platform further.


Source: TechCrunch

Apple Pay to account for 1 in 2 contactless mobile wallet users by 2020

The number of mobile payments users who tap to pay using a contactless payment solution provided by their mobile device’s maker will grow to 450 million people worldwide by 2020, according to a new forecast from Juniper Research. This includes mobile payment solutions like Apple Pay, Samsung Pay, Google Pay, and others. By this time, Apple Pay will have amassed the largest audience, with Apple accounting for 1 in 2 of these “OEM Pay” users globally – meaning those using wallets provided by the original equipment manufacturer, as opposed to a third-party app.

The forecast includes newcomers to the market, like Fitbit’s odd entry with Fitbit Pay, offered with select editions of its Versa smartwatch, for example. But not surprisingly, the analysts don’t believe these alternatives will amass much market share over the next few years.

“We believe that growth over the next five years will continue to be dominated by offerings from the major OEM players,” said the research’s author Nitin Bhas, referring to companies like Apple, Google, and Samsung. “Additionally, we now have the likes of Huawei Pay and Fitbit Pay launching in several markets; this is now included in Juniper’s contactless forecasts,” he noted.

By 2020, “OEM Pay” wallets will account for over $300 billion in transactions, representing 15 percent of the total number of contactless in-store transactions.

However, the contactless payments market will still be dominated by contactless card payments, not mobile wallets. Contactless card payments are most popular in parts of Asia, including China, where they account for nearly 55 percent of global contactless payments. Combined, all contactless payments in-store will reach $2 trillion by 2029, which is 15 percent of the total point-of-sale transactions.

Notably, contactless payments will exceed $1 trillion for the first time in 2018 – one year earlier than previously estimated.

Meanwhile, by 2022, Juniper forecasts nearly 10 billion mobile contactless ticketing transactions will take place, with North America leading other regions, followed by parts of Asia, including China.

What’s interesting about this new research report is that Apple Pay has such a large following, given how it’s Android-based smartphones, not iPhones, that dominate the worldwide smartphone market. Android’s scale is thanks to Google’s carrier partnerships and the lower cost of some Android phones, which have allowed Android to make inroads in developing regions as well. Android today accounts for around 85-86 percent of the global smartphone market, compared with Apple’s iOS’s 14-15 percent, according to various measurement firms.

Of course, Android has to contend with something Apple does not – OEMs like Samsung running their own mobile wallets to compete with Google Pay (previously called Android Pay.) That fragmentation could account for, in part, why Apple Pay will soon account for 1 out of every 2 contactless mobile wallet user.

 


Source: TechCrunch

Feature.fm offers free “pre-save” tool for upcoming releases on Spotify, Apple Music and Deezer

In an age where people stream music instead of buying it, how do you build something equivalent to a pre-order campaign for upcoming releases? The answer is to create a “pre-save” campaign, akin to a landing page where fans can authorise you to automatically add a new song, EP or album to their steaming library or playlist of their choice as soon as it becomes available.

However, pre-save tools for Spotify — if you even knew they existed — are often perceived as expensive and solely for use at major labels or established music marketing companies. Now music marketing and technology startup Feature.fm wants to change that with its “Ultimate Pre-Save,’ a free tool for artists or labels of any size.

Better yet, the Ultimate Pre-Save tool also supports Apple’s newly launched “Pre-Add” feature, which works in a similar way to a Spotify pre-save. Deezer’s version of pre-save is supported too.

The set up process is simple. You register with Feature.fm as either an individual artist or label, select the Ultimate Pre-Save tool and click on create new pre-save. Next you are required to give the work a launch date and tell it which of the three services you plan to launch on. You then need to add a title, an image, preview link, and make any changes to the standard text. Later on, once you know the final URL for your new release on each respective service, you add that too.

And that’s pretty much it. Your fully functioning pre-save page is built, ready for you to start sharing/promoting and hopefully have a successful Day One launch.

Meanwhile, any fan who lands on your pre-save page can click “Pre-Save” or “Pre-Add” to get your music into their libraries on release day. They’ll also automatically follow your artist page if they don’t already. You also have the option to re-direct them to a different URL afterwards so you can reward fans with things like exclusive content or contests.

One other useful feature is that the Feature.fm pre-save link automatically converts to a “smart link” once the song/album is released. So up until release the message will be “pre-save on Spotify, Apple Music or Deezer” etc. and then after release day the link automatically switches to a “buy or stream on your preferred service” and pulls in other digital music services too e.g. Amazon and Tidal etc. The idea is that you only need one smart link for the entire life of a campaign.

Other than that, you can capture/collect up to 50 fan emails for free, and get access to click and pre-save counts. There is also the option to pay for some advanced features, such as custom domains, either monthly or as a one-off campaign. And of course Feature.fm wants to up-sell you to a host of other marketing tech features, such as its incredibly easy to use music ad tools, deeper analytics, and the ability to send remarketing data to your Facebook Ads, Google AdWords, and other ad programs.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578