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

Archivo del Autor: Belen De Leon

Just Eat acquires iPad POS system Practi in attempt to lock-in restaurants

Just Eat — the marketplace for online food delivery which IPO’d but which is now under increasing pressure from several avenues, not least Uber and Deliveroo — has decided to add to its ‘quiver of arrows’ by acquiring Practi, a software service that provides independent restaurants and small chains with tablet-based Point of Sale (PoS) and restaurant management systems.

The acquisition cost is an initial £6.7m ($8.7m) with further payments dependent on the business achieving certain commercial milestones.

The hope is that this will strengthen Just Eat’s hold on restaurant partners on its platform, either by deploying new tablets with new restaurants or by incorporating Practi’s software on Just Eat’s Orderpads. By using the Orderpads Just Eat will effectively ‘lock in’ these restaurants because it incorporates both PoS, cash and card payment handling, inventory management, kitchen operation and employee management systems, all within a single software package across multiple devices.

Previously, Just Eat acquired Flyt, which connects Just Eat’s platform to restaurants chains’ existing PoS systems. The Practi platform will, instead, be used to target restaurants that do not already have PoS and restaurant management systems.

Practi’s founders, Ohad Folman and Edan Folman, will stay on to manage the business.

Peter Duffy, Just Eat’s interim CEO said in a statement: “We are very excited about the acquisition of Practi. We found that many of our restaurant partners were calling for this type of software to help manage their businesses. It will play a vital role in supporting small and medium sized restaurants as it transforms how they run their restaurants and deliver the best service for customers through Just Eat.”


Source: TechCrunch

Colorado Tried a New Way to Vote: Make People Pay—Quadratically

The state legislature used a method that’s designed to capture the intensity of a voter’s preference as a way to fix some of traditional voting’s big problems.
Source: Wired

TikTok downloads ordered to be blocked on iOS and Android in India over porn and other illegal content

TikTok, the user-generated video sharing app from Chinese publisher Bytedance that has been a global runaway success, has stumbled hard in one of the world’s biggest mobile markets, India, over illicit content in its app.

Today, the country’s main digital communications regulator, the Ministry of Electronics and Information Technology, ordered both Apple and Google to remove the app from its app stores, per a request from High Court in Madras after the latter investigated and determined that the app — which has hundreds of millions of users, including minors — was encouraging pornography and other illicit content. (A source in India, however, tells us that the app is still available in both stores currently.)

This is the second time in two months that TikTok’s content has been dinged by regulators, after the app was fined $5.7 million by the FTC in the US over violating child protection policies.

The order in India does not impact the 120 million users in the country who already have the app downloaded, or those on Android who might download it from a source outside of Google’s official Android store. But it’s a strong strike against TikTok that will impede its growth, harm its reputation, and potentially pave the way for further sanctions or fines against the app in India (and elsewhere taking India’s lead).

TikTok has issued no less than three different statements — each subsequently less aggressive — as it scrambles to respond to the order.

“We welcome the decision of the Madras High Court to appoint Arvind Datar as Amicus Curae (independent counsel) to the court,” the statement from TikTok reads. “We have faith in the Indian judicial system and we are optimistic about an outcome that would be well received by over 120 million monthly active users in India, who continue using TikTok to showcase their creativity and capture moments that matter in their everyday lives.”

(A previous version of the statement from TikTok was less ‘welcoming’ of the decision and instead highlighted how TikTok was making increased efforts to police its content without outside involvement. It noted that it had removed more than 6 million videos that violated its terms of use and community guidelines, following a review of content generated by users in India. That alone speaks to the actual size of the problem.)

On top of prohibiting downloads, the High Court also directed the regulator to bar media companies from broadcasting any videos — illicit or otherwise — made with or posted on TikTok. Bytedance has been working to try to appeal the orders, but the Supreme Court, where the appeal was heard, upheld it.

This is not the first time that TikTok has faced government backlash over the content that it hosts on its platform. In the US, two months ago, the Federal Trade Commission ruled that the app violated children’s privacy laws and fined it $5.7 million, and through a forced app updated, required all users to verify that they were over 13, or otherwise be redirected to a more restricted experience. Musically, TikTok’s predecessor, had also faced similar regulatory violations.

More generally the problems that TikTok is facing right now are not unfamiliar ones. Social media apps, relying on user-generated content as both the engine of their growth and the fuel for that engine, have long been problematic when it comes to illicit content. The companies that create and run these apps have argued that they are not responsible for what people produce on the platform, as long as it fits within its terms of use, but that has left a large gap where content is not policed as well as it should be. On the other hand, as these platforms rely on growth and scale for their business models, some have argued that this has made them less inclined to proactively police their platforms to bar the illicit content in the first place.

Additional reporting Rita Liao


Source: TechCrunch

Leapwork raises $10M for its easy process automation platform, plans US expansion

Most work involving computers is highly repetitive, which is why companies regularly have developers write code to automate repetitive tasks. But that process is not very scalable. Ideally, individuals across an entire business would be able to create automated tasks, not just developers. This problem has created a new category called process automation. Startups in this space are all about making companies more efficient.
Most of the existing tools on the market are code-based and complicated, which tends to make it tough for non-technical people to automate anything. Ideally, you would allow them to train software robots to handle repetitive and mundane tasks.

This is the aim of Leapwork, which today announces a Series A investment of $10m, from Londons’s DN Capital and e.ventures out of Berlin. The company already has many clients, from tier one banks and global healthcare firms, to aerospace and software companies, and now plans to expand in the US. Its customers typically already have a lot of experience with tools such as Tricentis, MicroFocus, UiPath and BluePrism, but employ Leapwork when code-based tools prove limiting.

Founded in 2015 and launched in April 2017, Leapwork has an entirely visual system, backed by a modern tech stack. Instead of using developer time, staff automate tasks themselves, without writing any code, with a simple user interface that is likened to learning Powerpoint or Excel. Leapwork estimates it can save 75% of an employee’s time.

Christian Brink Frederiksen, Leapwork’s CEO and co-founder said: “About half of our business comes from the US and this investment will enable us to serve those customers better as well as reaching new ones.”

Leapwork has found traction in the areas of software testing, data migration, and robotic process automation in finance and healthcare. Based in Copenhagen, Denmark, Leapwork has offices in London, UK, San Francisco, USA, Minsk, Belarus, and Gurugram, India.

Thomas Rubens, of DN Capital, said: “From the outset we were impressed by Leapwork’s product, which we believe will change the automation landscape. Every company has repetitive tasks that could be automated and few have the developer resource to make it happen.”

The founders began in June 2015 in Copenhagen, Denmark, after having worked for almost two decades in enterprise software and business-critical IT. They launched their first pilot in July 2016 and after working with Global2000 pilot customers in the US and Europe, went live with the Leapwork automation platform in March 2017.
Prior to this funding the company was bootstrapped by the founders as both had previous successful exits.


Source: TechCrunch

Tackling the $190 billion physical therapy market, Sword Health raises $8 million from Khosla Ventures

The U.S. healthcare system spends roughly $190 billion every year on physical therapies prescribed to treat muscular and skeletal disorders, and Sword Health has raised $8 million in a new round of financing to slash those costs.

The New York-based company was founded in Europe four years ago and recently relocated to the U.S. where spending on musculoskeletal disorders has skyrocketed to become the second most costly ailment in America, the company said.

Sword Health focuses on five key pathologies — lower back pain, shoulder pain, neck pain and physical therapy in the wake of knee and hip replacement surgeries.

“Lower back pain is the most important one in terms of chronic pain, then knee and shoulder pain” says Sword Health founder and chief executive Virgilio Bento.

Khosla Ventures led the round with undisclosed angel investors. It’s the first funding for Sword since it raised a $4.6 million seed round last April.

Bento launched the company after identifying the lack of availability of good physical therapy when his brother was recovering from a car accident and needed access to better care.

The company has a hardware solution that’s set up in consultation with a specialist either remotely or in the home. The specialist will monitor a user of Sword Health’s system of wearable devices on a tablet that’s equipped with the company’s software. After guiding a patient through a therapy session, the patient can then perform the exercises on their own in the comfort of their home.

Since its launch the company has treated 1,000 patients with its technology, according to Bento.

Sword isn’t the only company that’s looking to cut costs for physical therapy. Another European transplant to U.S. shores, Hinge Health, grabbed a $26 million round about eight months ago to tackle the American market with digital treatments for musculoskeletal diseases.

Sword, which has offices in New York, San Francisco, and Porto said that it would use the new money in part for clinical validation of its therapies. The company has already published a study in “Nature Scientific Reports”, which reviewed the efficacy of the company’s treatment regimen for patients who’d had total knee replacement surgeries. 

“We already proved we could make the impossible possible by developing a new technology many thought unthinkable,” said Bento, in a statement. “With this round we want to go from the possible to the inevitable.”

 


Source: TechCrunch

Google’s AI Experts Try to Automate Themselves

Google’s AutoML software uses machine learning to generate better machine learning. It competed last week against high-powered data scientists.
Source: Wired

15 Months of Fresh Hell Inside Facebook

Scandals. Backstabbing. Resignations. Record profits. Time Bombs. In early 2018, Mark Zuckerberg set out to fix Facebook. Here’s how that turned out.
Source: Wired

Electric car startup Byton loses co-founder and former CEO, reported $500M Series C to close this summer

The race is on for building and shipping more cost-effective electric cars, but today one of more ambitious startups in the field announced some significant changes that underscore some of the challenges in making that a reality. Byton, the Chinese electric car startup, today announced that Carsten Breitfeld, the former BMW executive and Byton co-founder who had been the CEO and was most recently chairman, has left the company “to start a new adventure within the start-up industry.”

To offset that news, Byton said that it is currently recruiting for a new CTO, will close its Series C funding — a $500 million round, according to this report from January — this summer, and is on track for production of its M-Byte SUV vehicle for Q4 2019. The company recently said that it is looking towards an IPO, with the business currently valued at around $4 billion and counting 50,000 customers, with half in China and half in the US.

“Thanks to our founding team and all employees we’re well on track and looking forward to delivering the M-Byte this year to customers in China, followed by the US and Europe in 2020,” said Byton co-founder and current CEO Dr. Daniel Kirchert. “Carsten helped build a strong BYTON brand and bring in the right people to take our start-up to the next level. Now we are focusing on our main goal to achieve the on-time-start-of-production of the first BYTON series production model in 2019 with our strong team and partners.” There were no comments about IPOs in today’s statement.

It’s not clear who is overseeing the technical aspects of the business in the meantime — it doesn’t appear that there had been an official CTO at the company previously, but before Byton, Breitfeld had been VP of engineering at BMW. Dick Abendroth, another BMW engineering alum, left Byton in October of last year to become CTO of OEM Continental.

Byton was originally started as Future Mobility Corporation as a joint venture between Harmony Auto, Tencent, and Foxconn, who put Breitfeld and Kirchert, pictured below left and right, in place as co-founders and leaders of the business. It has raised about $700 million to date, with the most recent round of $500 million closing in June 2018.

But there have been reports that the company was running out of money since the end of last year, balancing the capital intensiveness of building new vehicle technology and new vehicles as a startup (no small feat considering that its competitors are some of the biggest companies in the world), with the fact that the company now employs some 1,600 people — a good portion of which were cherry picked from existing automotive companies and are therefore expensive.

Byton is not the only electric car company that swerving to try to avoid unexpected roadblocks in its growth. Tesla earlier this year cut its workforce to streamline its own production, and it has been making many sudden decisions on its retail strategy in an effort to cut costs.

For the new generation of vehicles, it’s not just all-electric technology that is tricky to build in a cost-effective and efficient way, but the fact these investments are being balanced against other major initiatives around vehicle software, and in particular autonomous technology.

Many believe that the industry is heading inevitably towards self-driving vehicles, but nright now we’re far from that and the development of the features poses a lot of safety and other hurdles and a completely picture of how it will look is still a moving target. Byton, for its part, is currently working with a third party, Aurora, for self-driving tech for its vehicles.

We have contacted Byton with questions about who is acting as CTO at the company currently, and if it can provide any more details on the Series C or valuation, and we will update this post as we learn more.


Source: TechCrunch

Scranos, a new rootkit malware, steals passwords and pushes YouTube clicks

Security researchers have discovered an unusual new malware that steals user passwords and account payment methods stored in a victim’s browser — and also silently pushes up YouTube subscribers and revenue.

The malware, Scranos, infects with rootkit capabilities, burying deep into vulnerable Windows computers to gain persistent access — even after the computer restarts. Scranos only emerged in recent months, according to Bitdefender with new research out Tuesday, but the number of its infections has rocketed in the months since it was first identified in November.

“The motivations are strictly commercial,” said Bogdan Botezatu, director of threat research and reporting at Bitdefender, in an email. “They seem to be interested in spreading the botnet to consolidate the business by infecting as many devices as possible to perform advertising abuse and to use it as a distribution platform for third party malware,” he said.

Bitdefender found the malware spreading through trojanized downloads that masquerade as real apps, like video players and e-book readers. The rogue apps are digitally signed — likely from a fraudulently generated certificate — to prevent getting blocked by the computer. “By using this approach, the hackers are more likely to infect targets,” said Botezatu. Once installed, the rootkit takes hold to maintain its presence and phones home to its command and control server to download additional malicious components. The second-stage droppers inject custom code libraries in common browsers — Chrome, Firefox, Edge, Baidu, and Yandex to name a few — to target Facebook, YouTube, Amazon, and Airbnb accounts, gathering data to send back to the malware operator.

“The motivations are strictly commercial… they are looking at advertising fraud by consuming ads on their publisher channels invisibly in order to pocket the profit.” Bitdefender’s Bogdan Botezatu

Chief among those is the YouTube component, said Bitdefender. The malware opens Chrome in debugging mode and, with the payload, hides the browser window on the desktop and taskbar. The browser is tricked into opening a YouTube videos in the background, mutes it, subscribes to a channel specified by the command and control server and click ads.

The malware “aggressively” promoted four YouTube videos on different channels, the researchers found, turning victim computers into a de facto clickfarm to generate video revenue.

“They are looking at advertising fraud by consuming ads on their publisher channels invisibly in order to pocket the profit,” said Botezatu. “They are growing accounts that they have been paid to grow and helping inflate an audience so they can grow specific ‘influencer’ accounts.”

Another downloadable component allows the malware to spam a victim’s Facebook friend requests with phishing messages. By siphoning off a user’s session cookie, it sends a malicious link to an Android adware app over a chat message.

“If the user is logged into a Facebook account, it impersonates the user and extracts data from the account by visiting certain web pages from the user’s computer, to avoid arousing suspicion by triggering an unknown device alert,” reads the report. “It can extract the number of friends, and whether the user administrates any pages or has payment information in the account.” The malware also tries to steal Instagram session cookies and the number of followers the user has.

Other malicious components allow the malware to steal data from Steam accounts, inject adware to Internet Explorer, run rogue Chrome extensions, and collect and upload a user’s browsing history.

“This is an extremely sophisticated threat that took a lot of time and effort to set up,” said Botezatu. The researchers believe the botnet has tens of thousands of devices ensnared already — at least.

“Rootkit-based malware shows an unusual level of sophistication and dedication,” he said.


Source: TechCrunch

Logitech Harmony Express builds in Alexa to simplify TV systems for $250 – CNET

My family and I spent the last week talking (and listening) to the latest Harmony universal clicker. Here’s what we learned.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794