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

Archivo del Autor: Belen De Leon

Amex blocks Curve as the fintech startup vows to fight “anti-competitive” decision

Well, that was short-lived: Just 36 hours after Curve, the London fintech that lets you consolidate all of your bank cards into a single Curve card, re-instated support for Amex, the feature has once again been unceremoniously blocked by American Express. This time, however, the context feels very different from 2016 when the startup was barely off the ground, with Curve telling customers in an email this morning that it intends to “fight Amex’s decision with our full might”.

Going up against the deep pockets and dominant market position of American Express will undoubtedly be a “David and Goliath” battle, although, unlike two years ago, Curve is now backed by an array of investors that includes Connect Ventures and Santander. Arguably, the startup will have U.K. and EU payments and competition regulations on its side, too, although it is hard to predict with certainty if the U.K. regulators will use their full teeth in a situation like this and how they will interpret those existing U.K. and EU regulations.

Curve’s position, however, is clear: In the same email to customers, the company has called the move “anti-competitive” and says it is “entirely disproportionate and discriminatory” to Curve. “U.K. payment regulations clearly state that Curve should be allowed to access the Amex payment network on a level-playing field with every other fee-paying and legitimate merchant,” writes the startup.

However, American Express disputes this, telling TechCrunch it doesn’t have regulatory obligations to work “with Curve or any individual merchants”.

Meanwhile, the credit card giant has been busy briefing journalists that it ended its merchant contract with Curve for business reasons, following what looked like a successful beta test with a small number of joint customers. Perhaps the trial was too successful, with American Express telling me Curve customers were using Amex added to Curve in ways that were different to its regular customers, which, one could argue, is the whole point. To truly innovate, you have to offer something new. Something truly new, has to be different.

With that said, the method with which Curve was accessing the Amex network is a well-established one. Technically, Curve had signed a “merchant” contract with American Express, just like any other merchant and many existing e-wallet products, such as PayPal or YoYo Wallet, which, notably, haven’t been blocked. As part of the trial period, the fintech had also made changes to its own product to accommodate Amex, requiring customers to top up their Curve card in advance if they wanted to spend from their Curve-Amex wallet.

In other words, this was definitely not a “don’t ask for permission, ask for forgiveness” situation on Curve’s part. The two companies had been working together for months, and in talks for even longer, to get Curve back on the Amex network. A merchant contract had been signed. What changed at the 11th hour is unclear, although we can be sure this one has a long way to play out just yet.

American Express provided TechCrunch with the following statement:

We participated in a limited Curve beta test in which we explored enabling Card Members to load funds onto an e-wallet using their Amex Card in the Curve app. A very small number of Amex Card Members participated in the test. Based on the results, we communicated to Curve that we would not participate in the further roll out of Curve because of concerns related to the overall American Express Card Member experience. Subsequently we terminated our contract with them.

And here’s the full email sent out by Curve to customers, myself included:

Dear Steve,

We are extremely sorry that the top-up functionality of your Amex wallet is currently disabled.

Like thousands of other UK merchants, Curve has a valid merchant agreement to accept Amex payments into its e-wallet. However, on Tuesday evening, Amex decided to terminate this agreement and block all Amex transactions to Curve with immediate effect.

Amex has given no good or fair reason for their decision and we believe it is entirely disproportionate and discriminatory to Curve and all our (joint) customers. UK payment regulations clearly state that Curve should be allowed to access the Amex payment network on a level-playing field with every other fee-paying and legitimate merchant.

Rest assured that you can still spend the funds that you have already topped up to your existing Amex Wallets. If you have contacted us for support, we apologise for the delay in response and will endeavour to do so as soon as possible. We will update you as soon as we have any further information.

With your interests in mind, and our mission to deliver a truly innovative product, we intend to fight Amex’s decision with our full might. We believe financial freedom is the future and we are prepared to fight for yours.

Team Curve


Source: TechCrunch

China continues 5G push despite economic slowdown and Huawei setbacks

China will fast-track the issuance of commercial licenses for 5G as part of a national plan to boost consumer spending, said a notice published this week by the National Development and Reform Commission. The move appears to be multifaceted, for 5G plays a key role in China’s bid to lead the global technology race and one of its biggest 5G champions, Huawei, has been facing troubles on a global scale.

In its statement, the economic regulator calls on local governments to support the promotion and showcase of services utilizing the super-fast network technology. Ultra-high definition TVs, virtual/augmented reality handsets and other futuristic products will be eligible for government subsidies, though the regulator didn’t outline the detailed criteria.

The acceleration of 5G licenses comes as Beijing copes with a weakening national economy, a move that will “drum up demand with upgraded technology experiences across devices, automotive and manufacturing leveraging 5G technology,” said Neil Shah, research director at Counterpoint Research, to TechCrunch. 5G is on course to generate 6.3 trillion yuan ($947 billion) worth of economic output and 8 million jobs for China by 2030, according to estimates from the China Academy of Information and Communications Technology.

Beijing has been gearing up to be the world leader in the next-generation network tech, pouring resources into 5G research and infrastructure. But it has been hit with a speed bump overseas as western countries grow increasingly wary of spy threat posed by Chinese 5G equipments. A souped-up domestic drive, therefore, could help neutralize some of the global setbacks faced by its 5G crown jewels like Huawei.

The U.S. and Australia have banned local firms from procuring equipment from Huawei, and Canada and the U.K. are currently reviewing whether to continue using 5G parts made by the Chinese telecom equipment giant. Meanwhile, Huawei is facing a list of criminal charges from the U.S. for stealing state secrets and its financial chief Meng is accused of bank fraud.

“Aaccelerating 5G licenses should indirectly help Huawei gain competitive edge for 5G considering it will be supplying solutions to the world’s largest mobile cellular market, China,” observes Counterpoint’s Shah. “This also gives Huawei an early platform to showcase its technology to the world and attract more global business.”

Huawei has continued with its 5G push despite being dogged by a string of global woes. Last week, the Shenzhen-based conglomerate unviled a 5G chipset for multiple commercial uses across smartphones, home and work. The chip, dubbed the Balong 5000, will be launching in February at a Barcelona tech trade show.


Source: TechCrunch

Wanna Kicks, a new AR app from Wannaby, lets you virtually “try on” your next pair of kicks

Wannaby, a startup out of Belarus that is building “AR commerce” experiences, has launched a beta of its latest app, which aims to make it easier to find the perfect sneakers.

Dubbed “Wanna Kicks,” the iOS app uses augmented reality to let you “try on” various pairs of sneakers. You simply choose a pair of kicks from the list of 3D models, point your camera at your feet and — bingo — you’re now virtually wearing your chosen footwear.

The effect is pretty instant and tracks reasonably well as you move and rotate your feet or change camera angle. You can even try walking and the AR app will follow your footsteps. It doesn’t work quite as well standing in front of a mirror, which would be more useful, but that is something Wanna Kicks’ makers say they are working on.

Ultimate, however, Wannaby believes its technology can help both customers and retailers. The premise is simple: the better idea you have of how a pair of sneakers will look when you’re actually wearing them, the more likely you are to make the right purchase and the less likely you are to return an item. Online retailers spend a lot of their margins trying to get customers to convert, and arguably even more servicing returns.

“Our mission is to break online shopping barriers,” Wannaby CEO and ex-Googler Sergey Arkhangelskiy tells me. “We believe that AR try-on can help customers to shop online and will wash away the difference between online and offline shopping. We see two major problems in the shoe market. Online conversions are quite low, and returns are quite high, in comparison to traditional ‘brick-and-mortar’ shopping. The ability to try sneakers with your phone before buying online should shift conversions, engagement, and returns”.

Arkhangelskiy argues that AR is also a great marketing tool. Unsurprisingly, Wanna Kicks lets you save a photo of your feed clad in new virtual sneakers, which you can then share on social media. Video sharing is in the pipeline, too.

“Many shoe brands are presenting their new releases both online and offline,” he says. “Lots of customers are eager to know more about new sneaker releases, and AR is a great new way for people to experience sneakers that are new to the market or are about to get to the market. Essentially, this is the main idea behind Wanna Kicks: allowing users to choose and decide whether they like a shoe or not without visiting a physical store”.

Under the hood, Wannaby says it uses sophisticated “3D geometry algorithms” together with neural networks to identify the position of the shoe in space. It’s these algorithms that the startup says are its secret sauce and the company’s main innovation. To onboard sneakers into the app, Wannaby utilises its own studio to create bespoke 3D models.

“We’ve built Wanna Kicks for Gen Z and millennials who are interested in buying sneakers and eager to know whether they will fit their style or not,” adds Arkhangelskiy. “The AR and AI community will love our launch as well — we’ve accomplished a really difficult task in computer vision and rendering”.

Meanwhile, Wannaby is backed by Bulba Ventures, and Haxus. The startup has raised $2 million in seed funding to date.


Source: TechCrunch

Your smartphone may soon pack 1TB in storage thanks to Samsung’s new memory chip

Sick of filling the limited space on your phone with apps, photos and videos? Sometime in the near future, your smartphone could ship with more than one-terabyte (1TB) of internal storage and run 10 times faster than a standard memory card.

Samsung is best known for making smartphones but the company’s memory division — one of its most profitable units — just announced that it has begun mass-producing a 1TB flash storage chip for phones. There’s no word on when they’ll be inside smartphones but Samsung said it plans to increase production during the first half of this year.

“Smartphone enthusiasts will soon be able to enjoy storage capacity comparable to a premium notebook PC, without having to pair their phones with additional memory cards,” Samsung said.

That 1TB capacity is double the previous highest that the Korean firm has produced. Its newest chip gave the Galaxy Note 9 a 512GB model which passes the terabyte milestone when a 512GB SD card is added. This new breakthrough promises to offer that without the help of a card, but the company also boasted of improved performance.

Samsung said its new tech reaches speeds of up to 1,000 megabytes per second (MB/s) — that would transfer a 5GB-sized full HD video in just five seconds to transfer, as opposed to nearly one minute with conventional microSD cards. Increased memory will also enable better quality high-resolution video shooting thanks to faster random read speed, it said.

Sounds good, but might this ship before the end of the year? The Samsung rumor mill is already speculating that the upcoming Galaxy Note 10 could include a 1TB model, but at this stage there is no concrete evidence. Keep an eye out for future leaks for more hints.


Source: TechCrunch

Chat app Line’s mobile payment service is getting its own Visa card

Brown, Cony and the gang are coming to a credit card near you in Japan. Line, the messaging app company behind the cute sticker characters, announced today that it is bringing its payment service to plastic through a tie-in with Visa.

Line is Japan’s largest chat app with an estimated 50 million registered users. The cards will be released later this year and they’ll allow Line Pay, the company’s digital wallet service, to stretch beyond its existing merchant base to allow users to pay at any retailer accepting Visa . In addition, the first year of use will see customers get 3 percent of their spending back in Line’s ‘Points’ virtual currency, which is used to buy stickers and other content.

The partnership is a step up from Line’s own payment cards, which were introduced in 2016 and supported by JCB.

It’s an interesting deal because mobile is generally seen as being the future form factor for payments. In China, for example, using cash or card to pay is considered antiquated — you’ll get glares from other patrons forced to wait while you complete your transaction — but digital payments face a struggle in most other markets.

WeChat and Alipay have become de facto in China, but retailers — and particularly smaller ones — don’t always have the awareness, confidence or resources to add support for Line or other digital wallets. Japan, where cash is still king, is perhaps most emblematic of that struggle. The government is making a sustained push towards cashless — particularly ahead of the 2020 Olympics — and Line, as the country’s dominant chat app, may help that along with this partnership.

Line wrapped up a deal with WeChat last November that allows users of the China-based chat app to make payment via Line Pay points of sale. Tencent’s WeChat and Alipay from Alibaba have spent recent years developing a system that lets Chinese tourists pay while they are overseas.


Source: TechCrunch

Man reportedly paid $11 for a PS4 after pretending it was fruit – CNET

He was arrested and sentenced to four months in jail.
Source: CNET

Altice to acquire majority stake in OTT startup Molotov

Telecom company Altice is about to close a significant investment in French startup Molotov — the two companies have entered into exclusive negotiations. While terms of the deal are undisclosed, Altice should end up with a majority stake in Molotov for hundreds of millions of euros.

This is an interesting move as it greatly increases the reach of Molotov and opens up some new opportunities when it comes to internationalization, content and more.

Molotov is an over-the-top streaming platform in France. You can find all major TV channels, stream live content and watch replays for free. There are optional subscriptions to unlock more features, such as cloud recordings and premium channels.

The service is available on all major platforms — desktop, mobile, tablet, Apple TV, Android TV, Amazon Fire TV, smart TVs from Samsung, LG, Panasonic, etc. It is one of the most popular apps on tvOS and Android TV, always at the top of the stores with Netflix and myCanal.

When I last covered Molotov, the company told me that it has 7 million users in France. Every day, 1.2 million users watch something on Molotov. They stream a total of 1.1 million hours of content. As you can see, those Molotov sessions can be quite long.

Altice currently operates in France under the name SFR, Israel, Portugal, Dominican Republic and the U.S. following the acquisition of Cablevision. Like many telecom companies, Altice and its founder Patrick Drahi also has invested in content and media.

The company owns NextRadioTV (BFM TV, BFM Business, BFM Paris, RMC Story and RMC Découverte). It operates premium sports channels as the company currently has the distribution rights of the Premier League in France. It owns different newspapers and magazines, such as Libération and L’Express.

Interestingly, Altice has also acquired video adtech company Teads. You could already imagine new monetization opportunities for Molotov and Teads.

As Altice has already negotiated distribution rights with every TV network in France for its own set-top boxes, you can imagine a better offering on Molotov in the coming months. For instance, you could imagine being able to subscribe to Canal+ or BeIN Sports from Molotov.

Molotov had raised around $35 million from Idinvest (Benoist Grossmann), Sky, TDF, Cherry Tree Invest and others. While the service will remain available to everyone even if you’re an Orange subscriber for instance, SFR customers will get an extended version of Molotov for free. Altice will keep the name Molotov.

Molotov co-founder and CEO Jean-David Blanc will remain at the head of Molotov. With this open approach, Altice doesn’t just want to integrate the service into its offering. Molotov will remain an independent service and grow independently from Altice’s telecom operations.


Source: TechCrunch

Samsung unveils 1TB smartphone storage in 'industry first' – CNET

No more choosing which photo to delete…
Source: CNET

iRobot’s robotic lawnmower was 10 years in the making

Meet Terra, the latest product line from iRobot destined to be forever known as the “Roomba for lawns.” There are worse names, of course. After all, with the Roomba line, iRobot was able do what countless startups have tried and failed before and after — introduce a truly mainstream home robot. If the Massachusetts-based hardware company is able to do the same for yard work, it will be a truly impressive feat indeed.

Like most of what iRobot does, however, work on the lawn-mowing robot has been slow and deliberate. In a closed-door meeting with the company at CES this year, CEO Colin Angle lifted the veil off of the robot. It was a kind of grand unveiling for a party of one. But first he explained why, precisely, it had taken iRobot so long to get into the space.

After all, the Terra is far from the first product to attempt to do for lawns what the Roomba has done for floors. Honda has already entered the space, along with lesser-known names like Robomow and Worx. But iRobot has one key thing none of the competition has — 17 years of experience building and evolving the Roomba line.

Even so, Angle tells me that Terra (Codenamed: Wichita) was nearly a decade in the making, with a team of between 35 and 50 members of its R&D staff devoted solely to the new product. There are many moving parts — both figuratively and literally — required to get a product like this just right. And certainly moving outdoors on uneven surfaces with a new objective requires more than simply iterating on the Roomba team’s work. The slanted legs on trampolines have apparently proven particularly difficult for roboticists to get their brains around.

In fact, the company has been covertly testing the mower outdoors, in a fenced-off section of the company’s Bedford, Mass. parking lot that was once a battleground for its military robotics (spun off in 2016 as Endeavor Robotics). I know I’d visited the company’s HQ a few times in those intervening years and wasn’t any the wiser.

The Terra’s operations should prove familiar to anyone who has spent time with recent versions of the Roomba. The mower lives primarily on a charging dock. The first time you send it out, the mower cases the joint using iRobot’s Imprint smart mapping technology — a larger-scale version of what you’ll find on the Roomba. The vision system is more equipped for obstacles and uneven lighting situations that arise in the outdoor setting.

The top of the robot opens to reveal a small remote control so the driver can cruise it around manually the first time to help show Terra where to go. The remote can also be used later, for those who’d prefer to take it for a joy ride.

Similar to the Roomba, the system utilizes a beacon system (it ships with two). Here they’re relatively unobtrusive poles that stake into the ground, helping create virtual boundaries for yards that don’t have fences or other natural borders. The system also utilizes the same Home app as Roomba, so users can remotely monitor its progress and the like.

Terra doesn’t have a bag on board, instead relying on a mulching system like you get on most industrial mowers. The robot takes on a lawn in a much more orderly fashion than Roomba, going back and forth to stripe the lawn. The battery should be more than enough for most residential lawns, but if it runs out of juice, Terra will return to its base to charge back up and pick up where it left off.

The system is weatherproof — though if you live in a particularly cold area, if might be best to bring it in when the snow piles up. There’s also a security system on board that assures Terra can’t be used if moved from its given lawn.

Lots of details like pricing are still forthcoming. Interestingly, the robot will launch first in Germany, later this year, with a beta program launching in the U.S., so the company can continue to tweak the system.


Source: TechCrunch

iRobot's Terra robot lawn mower cuts the grass while you relax – CNET

The Terra from iRobot will automatically mow your lawn like a Roomba.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698