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

Archivo del Autor: Belen De Leon

Zume looks to life beyond pizza

Launch a fleet of robotic pizza vans and you’re going to get painted as the robotic pizza company. It’s a hard label to shake off — but as far as labels go, it’s a pretty cool one. Even so, Zume Pizza has long made it clear that has broader plans to move beyond pizza delivery, in order to serve the broader food industry as a whole.

The first step toward that more ambitious approach is today’s news that company is forming Zume Inc., a larger umbrella under which the Zume Pizza brand will continue to exist, and focus on that titular foodstuff. The broader company, on the other hand, will provide its technological know-how to any restaurants that want to get into the food truck game.

In an conversation with TechCrunch, CEO Alex Garden floated coffee, steamed buns and frozen yogurt as possibilities — though specific restaurants have yet to be announced. What is clear, however, is that Zume is now positioning itself as more of a platform, rather than any specific individual food or piece of kitchen hardware.

“Pizza was our prototype,” says Garden. “There’s no reason why this technology wouldn’t work for any restaurant or any food category. Any restaurant who wants to adopt our system can now easily do that. They don’t have to be experts in technology or appliance manufacturing. They can just be restauranteurs, who have a more flexible offering for customers.”

The company’s primary play is utilizing AI, automation and a host mobile kitchen technologies designed to predict food trends, in order to meet customers where they are, and offer them freshly cooked foodstuffs ready before they order them.

“The Zume magic is its ability to predict what people order before they do,” Garden explains. “And then, based on those signals, you can make and locate that inventory. Havig located it, you can bake it just in time without using any chemical tricks or processed foods. It’s about prediction and forward deployment.”

The startup is also announcing a partnership with Welbilt. The Tampa-based industrial appliance conglomerate will be designing hardware for version 2.0 of Zume’s trucks, designed to service a broader assortment of foods, moving forward. The company’s new version of the oven is cheaper and more versatile than the proprietary appliances Zume’s pizza trucks have been cruising around with, thus far.

All of this also comes with some key new hires. Former Comcast/Nike executive Chris Satchell will be coming on as CTO, Kira Druyan, who was previously at Starbucks, will be the company’s new General Counsel, and Tracey Forster, formerly of Johnson and Johnson is the new VP of marketing.


Source: TechCrunch

Acer Aspire E 15 (E5-576G-5762) review – CNET

From its DVD burner and legacy ports to its discrete graphics and long battery life, this is one pretty great mainstream laptop.
Source: CNET

Drew Houston to upload his thoughts at TC Disrupt SF in September

Dropbox is a critically important tool for more than 500 million people, which is why we’re so excited to have founder and CEO Drew Houston on the Disrupt stage in September.

Dropbox launched back in 2007 and Houston has spent the last decade growing Dropbox to the behemoth it is today.

During that time, Houston has made some tough decisions.

A few years ago, Houston decided to move the Dropbox infrastructure off of AWS. In 2014, Houston chose to raise $500 million in debt financing to keep up pace with Box, which was considering an IPO at the time. And in March 2017, Dropbox took another $600 million in debt financing from JP Morgan.

Houston also reportedly turned down a nine-figure acquisition offer from Apple.

All the while, Houston led Dropbox to be cash-flow positive and grew the company to see a $1 billion revenue run rate as of last year.

And, of course, we can’t forget the decision to go public early this year.

Interestingly, Houston first told his story to a TechCrunch audience at TC50 in 2008 as part of the Startup Battlefield. In fact, you can check out the original pitch from TC50 right here.

At Disrupt SF in September, we’re excited to sit down with Houston to discuss his journey thus far, the decision to go public, and the future of Dropbox.

The show runs from September 5 to Septmeber 7, and for the next week, our super early bird tickets are still available.


Source: TechCrunch

Europe eyes boosting data re-use and funds for AI research

The European Union’s executive body, the EC, has taken a first pass at drawing up a strategy to respond to the myriad socio-economic challenges around artificial intelligence technology — including setting out steps intended to boost investment, support education and training, and draw up an ethical and legal framework for steering AI developments by the end of the year.

It says it’s hoping to be able to announce a “coordinated plan on AI” by the end of 2018, working with the bloc’s 28 Member States to get there.

“The main aim is to maximise the impact of investment at the EU and national levels, encourage cooperation across the EU, exchange best practices, and define the way forward together, so as to ensure the EU’s global competitiveness in this sector,” writes the Commission, noting it will also continue to invest in initiatives it views as “key” for AI (specifically name-checking the development of components, systems and chipsets designed to run AI operations; high-performance computers; projects related to quantum technologies; and ongoing work to map the human brain).

Commenting on the strategy in a statement, the EC VP for the Digital Single Market Andrus Ansip said: Without data, we will not make the most of artificial intelligence, high-performance computing and other technological advances. These technologies can help us to improve healthcare and education, transport networks and make energy savings: this is what the smart use of data is all about.

“Our proposal will free up more public sector data for re-use, including for commercial purposes, driving down the cost of access to data and helping us to create a common data space in the EU that will stimulate our growth.”

Below is a breakdown of what the Commission is proposing in the various areas it’s focusing on.

Regional industry bodies’ response statements to the plan include the usual mix of welcoming platitudes combined with calls for “a cautious approach to regulation” to “allow AI to have the space to grow”, as tech advocacy association, the CCIA, puts it.

While consumer advocacy group, BEUC, criticizes the Commission for postponing what it dubs “hard decisions to later” — calling for it to make a clear commitment to update the bloc’s product safety and liability rules to ensure they are fit for the risks of the AI age.

Target of €20BN+ into AI research by end of 2020

On the investment front the Commission says its target is to increase investments in “AI research and innovation” in the bloc by at least €20BN between now and the end of 2020 — across both public and private sectors.

To support that it says it will increase its investment to €1.5BN for the period 2018-2020 under the Horizon 2020 research and innovation program — and is expecting this to trigger an additional €2.5BN of funding from existing public-private partnerships, such as on big data and robotics.

“[This] will support the development of AI in key sectors, from transport to health; it will connect and strengthen AI research centres across Europe, and encourage testing and experimentation,” it writes.

The EC also says it will support the development of an “AI-on-demand platform” to “provide access to relevant AI resources in the EU for all users”.

And it says it intends to use the European Fund for Strategic Investments to provide companies and start-ups with “additional support” to invest in AI — aiming to, as it puts it, “mobilise more than €500M in total investments by 2020 across a range of key sectors”.

Push to open up public sector data-sets

The Commission is also eyeing a range of ways to open up access to data — as a strategy to stimulate AI developments.

On this it’s proposing legislation to open up more data for re-use, including public sector data — proposing a review of the rules that govern this (aka the PSI Directive) — along with a package of other measures geared towards making data sharing easier; including a new set of recommendations for sharing scientific data; and guidance for the private sector on data sharing collaborations with the private sector; and for business-to-business data sharing (it says it will come out guidance to help companies on this front, and also says it will call for proposals to set up a support center this year, funded via the Connecting Europe Facility).

In a Communication entitled ‘Towards a common European data space’, the Commission writes that its intention is to build on the foundation provided by the incoming GDPR data protection framework — and move towards what it couches as “a seamless digital area with the scale that will enable the development of new products and services based on data”. So full marks for buzzwords. 

The changes it’s proposing to the PSI Directive are intended to reduce market entry barriers (especially for SMEs) by lowering charges for the re-use of public sector info; increase the availability of data by bringing new types of public and publicly funded data into the scope of the Directive (specifically the utilities and transport sectors, and research data).

It also says it wants to “minimize the risk of excessive first-mover advantage” — arguing this benefits large companies — by “requiring a more transparent process for the establishment of public-private arrangements”.

Encouraging the publication of “dynamic data” and APIs is another intention — and another strategy to ramp up business opportunities around data.

It has a factsheet on these plans here, where it also writes: “Data is of utmost importance to the European economy” — citing a study which predicts the total direct economic value of public sector information to  increase from €52BN in 2018 (across all Member States) to €194BN in 2030.

Support for eHealth research and cross-border services

Yet another Communication published by the Commission today deals with health data specifically.

On this type of data the EC says it has three priorities:

  1. Citizens’ secure access to their health data, also across borders –– enabling citizens to access their health data across the EU;
  2. Personalised medicine through shared European data infrastructure — allowing researchers and other professionals to pool resources (data, expertise, computing processing and storage capacities) across the EU;
  3. Citizen empowerment with digital tools for user feedback and person-centred care — using digital tools to empower people to look after their health, stimulate prevention and enable feedback and interaction between users and healthcare providers.

In its eHealth communication the Commission enthuses about the potential for digital solutions to transform healthcare before lamenting: “Market fragmentation and lack of interoperability across health systems stand in the way of an integrated approach to disease prevention, care and cure better geared to people’s needs” — i.e. as a result of Member States retaining control over their own national healthcare systems. 

Hence it’s focusing efforts here on encouraging Member States to “improve the complementarity of their health services cross-border”; putting money into “research and innovation in digital health and care solutions” (via the Horizon 2020 program); and “assist[ing] Member States in pursuing the reforms of their health and care systems”. 

Ethical guidelines for AI development coming this year

On the legal and ethical framework front, the Commission says it intends to publish ethical guidelines on AI development by the end of the year — which it says will be based on the EU’s Charter of Fundamental Rights, “taking into account principles such as data protection and transparency, and building on the work of the European Group on Ethics in Science and New Technologies“.

In the UK the upper house of parliament recently published its own report into the economic, ethical and social implications of artificial intelligence — which urged action to avoid biases being baked into algorithms and recommended a cross-sector AI Code to try to steer AI developments in a positive, societally beneficial direction.

To draw up EU-wide guidelines, the EC says it will “bring together all relevant stakeholders in a European AI Alliance“.

“As with any transformative technology, artificial intelligence may raise new ethical and legal questions, related to liability or potentially biased decision-making. New technologies should not mean new values,” it also writes.

But it’s waiting until mid-2019 before issuing AI-related guidance on the interpretation of the EU’s Product Liability Directive — leaving consumers without legal clarity in the case of defective products for at least another year.

Training schemes and business-education partnerships

In terms of socio-economic prep for AI-fueled transformations coming to the job market the Commission says it’s encouraging Member States to “modernise their education and training systems and support labour market transitions, building on the European Pillar of Social Rights“.

More specifically it says it will support business-education partnerships to attract and keep more AI talent in Europe; set up dedicated training schemes with financial support from the European Social Fund; and support digital skills, competencies in STEM, entrepreneurship and creativity.

“Proposals under the EU’s next multiannual financial framework (2021-2027) will include strengthened support for training in advanced digital skills, including AI-specific expertise,” the Commission also adds.

So nothing very revolutionary on this front as yet, with the opportunity to expand available finance support for skills being put on ice until the bloc’s next major financing framework.

In another factsheet on its proposals the Commission flags some existing skills initiatives, such as the Digital Opportunity traineeship — saying this will provide cross-border traineeships for “up to 6,000 students and recent graduates as of summer 2018”. Although this is more broadly aimed at digital skills gaps.

The AI strategy comes in the same week as a group of EU-based scientists have warned in an open letter that the region is falling behind North American and China on AI research — proposed establishing a European AI research institute, linked to industry, to attract and retain AI talent, also arguing that “the distinction between academic research and industrial labs is vanishing”.

Albeit several of the academics who signed the letter also hold positions with tech giants — including Uber’s chief scientist, Zoubin Ghahramani; Google’s head of machine learning research, Olivier Bousquet; and Amazon’s director of machine learning, Ralf Herbrich.


Source: TechCrunch

The Future of Snapchat Looks a Lot Like Magic Leap

Snapchat isn’t just introducing games. It’s building the next computing platform, one piece at a time.
Source: Wired

'God of War' Is a Messy, Beguiling Take on Fantasy Violence and Toxic Masculinity

The new PlayStation 4 sequel is conflicted, both reveling in its star’s violence and trying to distance itself from it.
Source: Wired

Turning an Amazon Echo Into a Spy Device Only Took Some Clever Coding

Researchers didn’t have to hack Amazon’s Alexa voice assistant to use it for eavesdropping. They just took advantage of the system in place.
Source: Wired

Twitter axed 142k apps violating ToS in Q1, accounting for 130M ‘low-quality’ Tweets

Twitter is making good on its pledge to fight the persistent problems of spam, bots, harassment, and misinformation that have plagued the social platform for years. Today, in its generally positive Q1 earnings report, the company announced that changes that it has made related to TweetDeck and its API in in the past quarter have translated into real numbers that point to overall improvements in quality on the service.

In the company’s letter to investors, Twitter noted that there are now 90 percent fewer users relying on TweetDeck to create false information and automated engagement spam. It’s not clear if this is due to changes to TweetDeck itself, or simply because of a new and more proactive approach that Twitter is taking (we have asked and will update when we hear back).

In any case, Twitter has been engaged in both. In February, Twitter stopped allowing automating mass retweeting — or TweetDecking, as it’s been called by some — in which power users turned to TweetDeck to retweet posts across masses of accounts they managed, or across smaller user groups of people who managed masses of accounts — a technique that helps Tweet go viral. Some weeks later it moved to suspend a number of accounts that were guilty of the practice.

Policies and enforcement around the company’s API have also been tightened up. Twitter said that in Q1, it removed more than 142,000 applications connected to the API, which in turn were responsible for no less than 130 million “low-quality Tweets” in the quarter — a sizeable volume that spurred a number of interactions and retweets outside those spam accounts, perpetuated by individuals. As with TweetDeck, this was related to changes Twitter had made specifically to how the API was used for mass-actions.

It’s an interesting turn for the company: given that the mass-action Tweeting ability has been so hugely misused, it’s a wonder why Twitter ever allowed it in the first place. It may have been one of those badly-conceived moments where Twitter thought it would help with traffic and activity on the site at a time when it needed to demonstrate growth, and perhaps just to bring more activity to the platform when it was smaller.

In any case, this appears to be just the start of how Twitter hopes to raise the tone, and generally make its platform a safer and nicer place to be. “Our systems continue to identify and challenge millions of suspicious accounts globally per week as a result of our sustained investments in improving information quality on Twitter,” the company notes.

There are also some interesting plans in the pipeline. The company has been on a “health” kick of late, and is looking to crowdsource suggestions for how to improve trust and safety, and reduce abuse and spam, on the platform. An RFP that it issued to stakeholders — and anyone interested in helping — has so far yielded 230 responses from “global institutions”, the company said. “We expect to have meaningful updates in the second quarter, and we’re committed to continuing to share our progress along the way.”

We are listening to the earnings webcast and will update with more related to this as we hear it.


Source: TechCrunch

Aion launches first public blockchain network

If you believe blockchains will proliferate in the coming years, it stands to reason that you will need some sort of mechanism to move information between them, a network of blockchains with bridges and processes for sharing information between entities. That is exactly what The Aion Network is providing with a new blockchain network released today.

The company wants to be the underlying infrastructure for a network of blockchains in a similar way that TCP/IP drove the proliferation of the internet. To that end, the company, which originally began as a for-profit startup called Nuco, has decided to become a not-for-profit organization with the goal of setting up protocols for a set of interconnected blockchains. They now see their role as something akin to the Linux Foundation, helping third party companies build products and creating an ecosystem around their base technology.

Graphic: Aion Networks

“The core design of network we have been building is to connect various networks, and route data and transactions through a public network. We are launching that network today. It allows you to build bridges to other blockchain networks. That public network acts as relayer between blockchains,” Matthew Spoke, CEO and co-founder at Aion Networks told TechCrunch.

While there clearly could be security concerns with a public by-way for blockchain data moving between systems, Spoke says that can be minimized. Instead of transmitting a medical record between a hospital and insurance company, you send a proof that the person had an operation, which the insurance company can check against the coverage rules it has created for that individual and vice versa.

The idea behind this venture is to provide the underlying plumbing to encourage more highly scalable blockchain use cases. Spoke and his team once ran the blockchain practice at Deloitte before starting this venture, and they saw roadblocks to scaling first-hand. “When we were doing enterprise projects, our biggest realization was that the plumbing wasn’t sophisticated enough. The scaling wasn’t meeting specs that enterprise companies would need long term. Because of that, we were not seeing anyone moving beyond proof of concept projects. What we are doing is trying to mature the possible use cases,” he said.

In order to drive adoption, the company is introducing a token or cryptocurrency to be used to move data across the network and build in a level of trust. Spoke believes if the users have skin in the game in the form of tokens, that could create a higher level of trust on the system.

“Instead of paying for infrastructure, you are going to pay to be part of a common trusted protocol. It comes down to the mechanism of consensus and being incentivized to do business in an honest way,” Spoke said

This is probably not something that will get adopted widely overnight. Just because they have built it, they still require a level of utilization for it to really take off, and that will require more blockchain projects. “We still need a few years of pure focus on infrastructure to make sure we are getting these layers right. Every time you move data of any kind there are security vulnerabilities and we need to make sure there are good specs and comfort in using it,” he said.


Source: TechCrunch

Spotify's free tier has side benefit: smarter recommendations – CNET

Unlocking on-demand listening for free users means Spotify is getting better at pin-pointing your preferences. That means the songs it picks for you hit closer to the bull’s-eye.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490