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

Archivo del Autor: Belen De Leon

Vivo's X21 with underscreen fingerprint sensor gets global launch – CNET

China’s iPhone X lookalike is headed to Singapore before it rolls out to the rest of the world.
Source: CNET

Facebook F8 2018: Watch Day 2 live here – CNET

It’s the second and final day of Facebook’s developers conference in San Jose.
Source: CNET

BMW, GM, Ford and Renault launch blockchain research group for automotive industry

Car makers BMW, General Motors, Ford and Renault are the big names behind a new group announced today to explore the potential of the blockchain in the automotive and mobility space.

MOBI — the Mobility Open Blockchain Initiative — launches today with over 30 founding members that also include Bosch, Blockchain at Berkeley, Hyperledger, Fetch.ai, IBM and IOTA. The group has a fairly broad goal of making transportation “safer, more affordable, and more widely accessible using blockchain technology.”

The blockchain has the undoubted potential to impact a range of industries. The distributed ledger component and smart contracts, in particular, could reshape the way organizations and products use and consume data. Along those lines, MOBI said its scope of focus varies from payments, data tracking, and supply management, to consumer finance and pricing, and more futuristic areas like autonomous vehicles and ride-sharing systems.

It isn’t the first time automotive firms have looked at the blockchain. Toyota is already doing its own research, Renault has joined the R3 research consortium, and Daimler is part of the Hyperledger project from the Linux Foundation. With MOBI, however, the group is focusing entirely on the automotive space and potential use cases rather than automotive as one of a number of industries.

“Blockchain and related trust enhancing technologies are poised to redefine the automotive industry and how consumers purchase, insure and use vehicles,” Chris Ballinger, who is MOBI’s first chairman and CEO, said in a statement.

“By bringing together automakers, suppliers, startups, and government agencies, we can accelerate adoption for the benefit of businesses, consumers and communities,” added Ballinger, who was formerly CFO and director of mobility services at the Toyota Research Institute .

Members of the organization’s board include Joseph Lubin, founder of ConsenSys and a co-founder of Ethereum, and Brian Behlendorf, executive director of Hyperledger .


Source: TechCrunch

Sony UBP-X700 review – CNET

The Sony UBP-X700 is at the cutting edge of 4K Blu-ray technology and rewards with a solid performance at a reasonable price.
Source: CNET

A California Ruling Could Force Uber and Lyft to Change How They Operate

The California Supreme Court said more workers should be classified as employees, hurting companies such as Uber and Lyft that treat workers as contractors.
Source: Wired

Buying a Tesla? Don't Count on That $7,500 Tax Credit

Tesla’s about to max out its use of the federal tax credit, setting up yet another hurdle for the struggling automaker as challenges mount from GM, Ford, Volvo, VW, and others.
Source: Wired

Badoo adds Live Video chat to its dating apps

European dating giant Badoo has added a live video chat feature to its apps, giving users the chance to talk face-to-face with matches from the comfort of their own home — and even before agreeing to go out on a first date.

It’s claiming it’s the first dating app service to add a live video feature, though clearly major players in the space were not holding back because of the complexity of the technical challenge involved.

Rather live video in a dating app context raises some immediate risk flags, including around inappropriate behavior which could put off users.

And for examples on that front you only need recall the kind of content that veteran Internet service Chatroulette was famed for serving straight up — if you were brave enough to play.

(“I pressed ‘play’ last night at around 3:00 am PST and after about 45 clicks on ‘Next’ encountered 5 straight up penis shots,” began TechCrunch’s former co-editor Alexia Tsotsis’ 2010 account of testing the service — which deploys live video chat without any kind of contextual wrapper, dating or otherwise. Clearly Badoo will be hoping to achieve a much better ratio of quality conversation to animated phalli.)

But even beyond the risk of moving dick pics, video chatting with strangers can just be straight up awkward for people to jump into — perhaps especially in a dating context, where singles are trying to make a good impression and won’t want to risk coming across badly if it means they lose out on a potential date.

Sending an opening text to a dating match from a cold start can be tricky enough, without ramping up the pressure to impress by making ‘breaking the ice’ into a video call.

So while dating apps have been playing around with video for a while now it’s mostly been in the style of the Snapchat Stories format — letting users augment their profiles with a bit of richer media storytelling, without the content and confidence risks associated with unmoderated live video. Tinder also recently introduced a GIF-style video loops feature. And it’s a big step from curated and controlled video snippets to the freeform risk and rush of live video.

Regardless, Badoo is diving in — so full marks for taking the plunge.

The feature has been introduced with some prudent limits too though. Badoo says video chat will only be switched on once both parties have matched and exchanged at least one message each.

And on the inappropriate content front, it has this guidance: “If a user is not what you expected, you can easily block or report that person so they will no longer be able to contact you again.” So basically if you get flashed, you can block and report the flasher.

To start a video chat with a match they’ve messaged with a user taps the icon in the top right corner of the chat screen — then they have to wait (and hope) for their call to be accepted.

While there are risks here, there is the potential for the feature to be really useful in an online dating context — if enough users can get over the confidence bump to use it.

Video chats could help to solve the core problem for online daters of how to know whether there’s any chemistry with a match before you actually meet them. Because while two people can aesthetically appreciate each other’s Instagram portraits from afar, and even like the cut of each other’s textual jib remotely, they still can’t know for sure ahead of time whether there’s any chemistry until they meet. And by then it’s too late — hence all those awkward first date stories.

Live video chatting isn’t as informative as meeting in person, of course, but it’s the next best thing technology can deliver for now — hence Badoo couching the feature as a way to “audition your date” before you meet. Though that phrasing does risk amping up the pressure.

The company also says live video can help enhance dating app safety — saying the feature can be a way for users to suss out a stranger to see whether seem trustworthy before risking meeting in person, and also help to weed out fake profiles and catfishing attempts — arguing: “It’s a safe way to have clarity on exactly who you’re talking to.”

So it may help to figure out if that stunner you matched with really is a Russian model wanting to date you or some Kremlin-backed scammer. (Though Badoo does already have some features aimed at thwarting catfishing, such as a request a selfie feature and a photo verification option; and, well, fake Russian models are unlikely to ever pick up your incoming call — unless it’s a very sophisticated scam indeed. Or, well, you’re actually talking to a professional dating service who your match has paid to carry out their dating ‘grunt work’ — in which case they’ll make you schedule in a live video hours or days in advance.)

On the flip side, live video chatting will inevitably be more daunting for less confident singles to use, so certain users may end up feeling disadvantaged and/or falling to the back of the dating queue vs more extroverted types who relish the opportunity to express themselves in the moment and in front of a lens.

Or it could just end up being a feature that attracts only a subset of likeminded users and the rest carry on as normal.

Now that Facebook has decided to take inspiration from Bang With Friends and directly cater to date-seekers inside its walled garden — announcing a forthcoming matchmaking service at its f8 conference yesterday — it’s clear that dedicated dating/matchmaking services like Badoo are going to have to up their game to stave off the competitive threat. So offering richer feature sets to further engage their communities of singles is going to be important.

Facebook’s dating foray has been given the unfortunate name of ‘FaceDate’ but will nonetheless benefit from the massive leg over of Facebook’s gigantic reach combined with the gravitational network pull of it owning and operating multiple popular social services.

The company also has oodles of data — thanks to its pervasive snooping on people’s online activities — so if you buy into the theory that love can be algorithmically reverse engineered then Facebook certainly has enough data-points to play at being Emma.

It does not yet have the direct community of daters though — so it’s coming from behind in that sense. And young users have been less engaged on Facebook itself for a while — preferring other social apps like Instagram, for example.

Even so, dating apps like Badoo can’t afford to get complacent and will need to work hard to keep their communities engaged — or risk Facebook spinning up another gravitational blackhole to suck out their USP.  This is why investors punished Match’s stock yesterday.

Right now, Badoo has around 380M users, and names its best markets as Europe and South America. It also says it sees 300,000+ daily sign-ups, along with 60 million swipes and six million matches each day — running a live tracker of usage here. It’ll be hoping the new live video feature keeps those numbers tracking up.


Source: TechCrunch

Google Stackdriver Kubernetes Monitoring helps developers find problems in Kubernetes apps

In the world of DevOps, developers ship code and operations deals with all the managing, monitoring and troubleshooting, but Google Cloud has found that it sometimes it makes more sense to put some of these responsibilities back in the hands of the developers. Today, the company announced the Beta release of Stackdriver Kubernetes Monitoring, a tool designed to give developers a comprehensive way of checking the health of their Kubernetes applications.

The company made the announcement at Kubecon, the conference related to all things Kubernetes going on this week in Copenhagen.

Arpana Sinha, who is the group product manager for Kubernetes at Google says that it’s about helping everyone in the monitoring chain, whether developers, operations or site reliability engineers (SREs). “What we are talking about at Kubecon is that there are a lot of challenges in monitoring modern cloud deployments, particularly hybrid deployments,” she said. This release brings together a couple of key pieces including Google Kubernetes Engine (GKE) and Prometheus, a popular open source tool for monitoring Kubernetes in on-prem installations.

What Google is doing with this new producing is bringing together logs, metrics and events across the various Kubernetes pieces including containers, pods, workloads and clusters, and combining that with signals from underlying infrastructure. That should result in giving developers a much more comprehensive view of their Kubernetes app — and that’s the goal with this release.

By connecting it to Prometheus, it’s really taking the cloud-native ethos to heart by giving a comprehensive view across on-prem and cloud-based Kubernetes installations. “Stackdriver is hosted solution from Google Cloud. It can monitor anything in Google Cloud, but Prometheus is tool you [would] use on prem. When you want single pane of glass, you can pull metrics from GCP and Prometheus on prem,” Sinha explained.

The release of this tool is another example of the company creating products based on ones they created in-house to monitor their own systems. Kubernetes itself was derived from an in-house container orchestration tool called Borg, the company had been using internally for years to manage its massive cloud applications like GMail and Google Docs.

This announcement comes on the heels of the recent Stackdrive APM announcement at the end of last month.


Source: TechCrunch

Nokia to sell Withings health division back to original founder – CNET

Nokia bought the company two years ago, but is now moving away from making consumer products to focus on become a licensing company.
Source: CNET

Poq closes £9.5M Series B for its ‘apps-as-a-service’ for retailers

Poq, the London-based startup that offers a SaaS to make it easier for retailers to launch and maintain a consumer-facing shopping app, has raised £9.5 million in Series B funding. Leading the round is Smedvig Capital, with participation from previous backers Beringea, and Revolt Ventures. It brings the total amount raised by Poq to £16.5 million since the company was founded in 2011.

A fairly early entrant into the so-called ‘apps-as-a-service’ space, Poq’s pitch is that it enables retailers — with a particular focus on ‘pureplay’ or multichannel brands — to create their own e-commerce app at a fraction of the price of using a traditional app development agency or doing it all in-house. The company counts the likes of House of Fraser, Missguided, Pretty Little Thing, Holland & Barrett, Hotel Chocolat, Fragrance Direct, and Made.com as clients.

“Our platform is the result of years of focus on retail apps and is proven to increase conversion rates and revenue,” Øyvind Henriksen, CEO and co-founder at Poq, tells TechCrunch. “New code is rolled out every week and major releases delivered every quarter”.

This, he says, is often in contrast to the way retailers engage with a traditional app agency, which typically sees a lot of work and investment go into a version one, only for the app to be left unloved as each update can be costly and has unnecessary friction.

The other option is to not bother with an app and just have a mobile website, but Poq claims these don’t perform well in retail and that apps are proven to provide a better shopping experience, which leads to much better engagement, retention and conversion.

“While everyone would love to have an app, the reality is that apps are typically hard to build and maintain. By using Poq’s SaaS approach, retailers get the product faster to market, keep it up to date easier, [and] have the ability to plug into an ecosystem of pre-built integrations to technology providers,” says Henriksen.

The Poq CEO describes Poq’s typical customer as a large pureplay or multichannel retailer. “Our first major customer was House of Fraser,” he says, “and that’s when we proved ourselves as an enterprise-ready software provider. From then we’ve seen multichannel customers such as Holland and Barrett and House of Fraser use apps as a new digital channel, the apps also power their loyalty programs in the stores”.

Meanwhile, Poq says the new funding will help the company drive growth in the U.K. and Europe, as well as in the U.S., where it plans to open offices. I’m told the U.S. currently makes up 20 percent of Poq’s revenue.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809