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

Archivo del Autor: Belen De Leon

A look at the Android Market (aka Google Play) on its 10th Anniversary

Google Play has generated more than twice the downloads of the iOS App Store, reaching a 70% share of worldwide downloads in 2017, according to a new report from App Annie, released in conjunction with the 10th anniversary of the Android Market, now called Google Play. The report also examined the state of Google Play’s marketplace and the habits of Android users.

It found that, despite the large share of downloads, Google Play only accounted for 34% of worldwide consumer spend on apps, compared with 66% on the iOS App Store in 2017 – a figure that’s stayed relatively consistent for years.

Those numbers are consistent with the narrative that’s been told about the two app marketplaces for some time as well. That is, Google has the sheer download numbers, thanks to the wide distribution of its devices – including its reach into emerging markets, thanks to low-cost smartphones. But Apple’s ecosystem is the one making more money from apps.

App Annie also found that the APAC (Asia-Pacific) region accounts for more than half of Google Play consumer spending. Japan was the largest market of all-time on this front, topping the charts with $25.1 billion dollars spend on apps and in-app purchases. It was followed by the U.S. ($19.3B) and South Korea ($11.2B).

The firm attributed some of Google Play’s success in Japan to carrier billing. This has allowed consumer spending to increase in markets like South Korea, Taiwan, Thailand and Singapore, as well, it said.

As to what consumers are spending their money on? Games, of course.

The report found that games accounted for 41% of downloads, but 88% of spend.

Outside of games, in-app subscriptions have contributed to revenue growth.

Non-game apps reached $2.7 billion in consumer spend last year, with 4 out of the top 5 apps offering a subscription model. The number one app, LINE, was the exception. It was followed by subscription apps Tinder, Pandora, Netflix, and HBO NOW.

In addition, App Annie examined the app usage patterns of Android users, and found they tend to have a lot of apps installed. In several markets, including the U.S. and Japan, Android users had over 60 apps installed on their phones and they used over 30 apps every month.

Australia, the U.S. and South Korea led the way here, with users’ phones holding 100 or more apps.

The report also looked at the most popular games and app of all time by both downloads and consumer spend. There weren’t many surprises on these lists, with apps like those made by Facebook dominating the top apps by downloads list, and subscription services dominating top apps by spend.

App Annie also noted Google Play has seen the release of nearly 10 million apps since its launch in 2008. Not all these remain, of course – by today’s count, there are just over 2.8 million apps live on Google Play.

 


Source: TechCrunch

Cowboy, the Belgian e-bike startup, raises €10M Series A

Cowboy, the Belgian startup that designed and sells a smarter electronic bicycle, has raised €10 million in Series A funding.

Leading the round is Tiger Global Management, with participation from previous backers Index Ventures and Hardware Club. The new capital will be used to scale operations and expand beyond Belgium into Germany, U.K., Netherlands and France.

Founded in January 2017 by Adrien Roose and Karim Slaoui, who both previously co-founded Take Eat Easy (an early Deliveroo competitor), and Tanguy Goretti, who previously co-founded ridesharing startup Djump, Cowboy set out to build and sell direct a better designed e-bike.

This included making the Cowboy bike lighter in weight and more stylish than models from incumbents, and adding automatic motor assistance. The latter utilizes built-in sensor technology that measures speed and torque, and adjusts to pedaling style and force to deliver an added boost of motor-assisted speed at key moments, e.g. when you start pedaling, accelerate or go uphill.

In addition, Cowboy’s “smart” features powered by the Cowboy app enables the device to be switched on and off, track location, provide “ride stats” and support remote troubleshooting and software updates. A theft detection feature is also promised soon.

“We designed the Cowboy bike to appeal specifically to people who are yet to be convinced that electric bikes are a practical and mainstream mode of transport,” says Adrien Roose, Cowboy’s CEO, in a statement.

“We focused our attention on the three main reasons people are reluctant to purchase electric bikes: high cost, poor design and redundant technology — or a combination of the above — and we set about fixing them all.”


Source: TechCrunch

Lime is building its first scooter ‘lifestyle brand store’ in LA

How can Lime differentiate its scooters and bikes from the piles of Birds and Spins filling Los Angeles sidewalks? Apparently with a physical storefront where it can convince customers of the wonders of on-demand mobility. According to a job listing from Lime seeking a “Retail Store Manager,” the startup plans to open a “lifestyle brand store in Santa Monica” that “will place heavy importance on brand experience and customer engagement.”

It seems Lime will rent vehicles directly from the store, given the full-time manager’s role includes “monitoring inventory levels” as well as daily operations, and employee recruiting. They’ll also be throwing live events to build Lime’s hype. Given the company is calling this a lifestyle store, the focus will likely be on showing how Lime’s scooters and bikes can become part of people’s lives and enhance their happiness, rather than on maximizing rental volume.

A rendering of Lime’s new office it’s building in San Francisco. The design could hint at what Lime wants to do with its retail store branding.

The listing was first spotted by Nathan Pope, a transportation researcher for consultancy Steer, and later by Cheddar’s Alex Heath. We’ve reached out to Lime and will update if we hear back from the company. Glassdoor shows that the store manager job was posted more than 30 days ago, and the site estimates the potential salary at $41,000 to $74,000.

The sheer number of Lime scooters in Santa Monica where the store will arise is already staggering. Supply doesn’t seem to be bottlenecking as it is in some other cities. Instead, it’s the fierce competition from hometown startups like local favorite Bird that Lime wants to overcome through brick-and-mortar marketing. Often you’ll see scooters from Lime and Bird lined up right next to each other. And with similarly cheap pricing, the decision of which to use comes down to brand affinity. According to Apptopia, Bird’s monthly U.S. downloads surpassed Lime’s in July for the first time ever, despite Lime offering bikes as well as scooters.

There are plenty of people who still have never tried an on-demand electric scooter, and going through the process of renting, unlocking and riding them might be daunting to some. If employees at a physical store can teach people that it’s not too difficult to jump aboard, Lime could become their default scooter. This, of course, comes with risks too, as electric scooters can be dangerous to the novice or uncoordinated. More aggressive in-person marketing might pull in users who were apprehensive about scooting for the right reason — concerns about safety.

As cities figure out how to best regulate scooters, I hope we see a focus on uptime, aka how often the scooters actually function properly. It’s common in LA to rent a scooter, then discover the handlebar is loose or the acceleration is sluggish, end the ride and rent another scooter from the same brand or a competitor in hopes of getting one that works right. I ditched several Lime scooters like this while in LA last week.

Regulators should inquire about what percentage of scooter company fleets are broken and what percentage of rides end within 90 seconds of starting, which is typically due to a malfunctioning vehicle. Cities could then award permits to companies that keep their fleets running, rather than that litter the streets with massive paper weights, or worse, vehicles that could crash and hurt people. Scooters are fun, cheap and therefore accessible to more people than Ubers, and reduce traffic. But unless startups like Lime put a bigger focus on helmets and safe riding behavior, we could trade congestion on the roads for congestion in the emergency room.


Source: TechCrunch

A new bug in the Windows 10 October 2018 Update could delete your files

The Windows 10 October 2018 Update has been on a rough path and in the latest set of issues, a new bug is impacting native zip file operations, potentially leading to overwritten files in some instances. 

The post A new bug in the Windows 10 October 2018 Update could delete your files appeared first on Digital Trends.


Source: Digital trends

Not to be outdone, Samsung says it’s making a laptop with a foldable display

Samsung announced that it is also working on a dual-screen computer. But rather than using two separate display panels, Samsung said that its novel laptop will come with a large flexible display that can fold when closed.

The post Not to be outdone, Samsung says it’s making a laptop with a foldable display appeared first on Digital Trends.


Source: Digital trends

Samsung’s HMD Odyssey Plus gives you a clearer view into the virtual world

Samsung’s refreshed HMD Odyssey+ promises to make Windows Mixed Reality experiences better by eliminating pixelated views caused by screen doors. The $500 headset also focuses on comfort this year with ergonomic improvements.

The post Samsung’s HMD Odyssey Plus gives you a clearer view into the virtual world appeared first on Digital Trends.


Source: Digital trends

Game of Thrones' Night King uses Chromebook to recruit army – CNET

A humorously bizarre Google promo shows how the lead White Walker would use a laptop.
Source: CNET

Audi E-Tron EV delayed four weeks for software bug – Roadshow

The revised software needs to clear regulatory hurdles before Audi can move forward.
Source: CNET

YouTube CEO says EU’s new copyright legislation threatens jobs, smaller creators

YouTube CEO Susan Wojcicki published her quarterly letter to creators today, which included very strong language regarding the EU’s controversial copyright reform directive. Specifically, her letter focused on Article 13, the so-called “meme ban” that states that any site with a large amount of user-generated content – like Facebook or YouTube, for example – will be responsible for taking down content that infringes on copyright. Wojcicki says the way this legislation is written could “shut down the ability” of millions of people to upload to YouTube.

The legislation she’s referring to is Article 13 of the European Union Directive on Copyright in the Digital Single Market, which the EU Parliament just recently voted to back. The Directive contains several parts, including another concerning “link tax,” which gives publishers the right to ask for paid licenses when online platforms share their articles and stories.

But YouTube is most concerned with Article 13, which impacts sites with user-generated content. In order to comply with the law, sites like YouTube would have to automatically scan and filter user uploads to ensure they aren’t in violation of copyright.

But today, users often express themselves by sampling, remixing, and creating content using music, pictures and videos that would otherwise be considered copyrighted material. However, even though memes and parodies are protected by previous laws (in some countries), these upload filters wouldn’t be able to tell the difference between a copyright violation and a meme – and they’d block content that should be allowed. This is how Article 13 became to be known as the “meme ban.”

However, the language in legislation isn’t clear on how enforcement should take place – it doesn’t say, for example, that sites have to use upload filters. Others believe that YouTube’s existing Content ID system, which scans videos after upload, would be sufficient.

YouTube, for its part, seems to be believe that Article 13 will require more than the existing Content ID system to be compliant.

Writes Wojcicki, “Article 13 as written threatens to shut down the ability of millions of people — from creators like you to everyday users — to upload content to platforms like YouTube. It threatens to block users in the EU from viewing content that is already live on the channels of creators everywhere. This includes YouTube’s incredible video library of educational content, such as language classes, physics tutorials and other how-to’s,” she says.

The CEO also says Article 13 will threaten “thousands of jobs” – meaning those of EU-based content creators, businesses, and artists.

And she warns that YouTube may have to take down content from smaller, original video creators, as it would be liable for that content, saying:

The proposal could force platforms, like YouTube, to allow only content from a small number of large companies. It would be too risky for platforms to host content from smaller original content creators, because the platforms would now be directly liable for that content. We realize the importance of all rights holders being fairly compensated, which is why we built Content ID, and a platform to pay out all types of content owners. But the unintended consequences of article 13 will put this ecosystem at risk.

The company wants to weigh in on how the legislation is worded to protect its interests, and those of the larger creator community. Wojcicki said YouTube is committed to working with the industry to find a better way respect the rights of copyright holders, before the language in the EU legislation is finalized by year-end.

 

Other changes include expansion of memberships, premieres

While YouTube’s comments on Article 13 were the key part of today’s letter, Wojcicki also updated the community on its priorities for 2018.

This included an update on its plans to better communicate with creators, which it says it accomplished by increasing the number of product updates and “heads up” messages regarding changes to YouTube, including smaller tests or experiments, on its @TeamYouTube handle and the Creator Insider channel, in addition to its launch of YouTube Studio, where creators can read all the news and product updates.

The company also said that its new “self certification” video upload flow, where creators self-describe the content in their videos for advertisers, will roll out more broadly in 2019.

Newly launched channel memberships are also expanding their rollout, with the threshold now being lowered from 100,000 to 50,000 subscribers. Meanwhile, the new Premieres feature is now publicly available to all creators.

Other updates focused on what YouTube is doing across education, news and journalism, YouTube Giving charity work, gaming, and more. The full letter is on YouTube’s blog here.


Source: TechCrunch

Square details compensation and promotion practices

When tech companies explore diversity and inclusion initiatives, there’s a risk that marginalized groups may feel “othered” and reduced to a number. That’s what Square has found, the company revealed in the first of a series of posts on Square’s diversity and inclusion efforts. So instead of emphasizing demographic data, Square is taking a new approach — one that entails deep dives into its inclusion efforts.

Regarding promotions and compensation — two key places where unconscious bias can often show up — Square has begun to implement three specific initiatives. One is pushing managers to consider promotion readiness for everyone on their team, explicitly highlighting the people who have been at their current job level longer than the median time for people in similar roles who were promoted in the past two promotion cycles.

“Although time in job level is just one metric in a multi-dimensional promotion consideration process, these primers help ensure that every team member is considered, not just those who are more vocal or in more visible roles,” Square describes on its blog.

And before someone gets a raise, Square’s people analytics team conducts a full audit of pay fairness by gender, race and age. The goal is to mitigate bias by checking for any statistical evidence of it before the decision becomes final.

“We check for potential disparities both overall and within specific jobs, and review any outliers we find,” Square says. “While this lengthens the overall promotion process, it gives us the opportunity to make any necessary adjustments before finalizing employees’ new compensation.”

Square is not at the point where diverse people are evenly distributed across high-paying roles, but says addressing that is part of the plan.

Square’s series on these topics comes almost 18 months after the company released its first diversity report. Last year, Square was 36.7 percent female globally, and 57.3 percent white, 6.4 percent black and 5.8 percent Latinx in the U.S.

“Reporting is important, but it doesn’t appear to be driving meaningful change or increasing our public accountability,” Square explains on its site. “Even worse, what these reports do seem to accomplish is the commoditization of the communities the practice was intended to support. Many employees tell us these reports make them feel like they’re reduced to numbers. And that sucks.”

While Square still has plans to share demographic data, the company is looking to be more transparent and communicative around all of its efforts. The purpose of these posts is to shed some light into Square’s approach to D&I, speaking candidly about what has worked and what hasn’t worked. The ideal outcome is that other companies will open up and share their best and inadvertently worst practices.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499