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

Archivo del Autor: Belen De Leon

Dolo delivers on the Foursquare prophecy of hyper-local tips

Dolo is the kindness of strangers as an app. Where’s the prettiest place in the park? What’s the best thing on the menu? How do I skip the line? Dolo lets you leave helpful suggestions for anyone nearby. The new social app launches out of beta today to augment the world with serendipitous tips from strangers. Built by two ex-Apple employees and backed with pre-seed funding from Floodgate, Dolo could reveal the secrets and potential friends hidden in the ether around us.

Like any new social app, Dolo will have a steep uphill climb to user growth. There are also apps like Foursquare, guide books like Lonely Planet, and social networks like Facebook and its Recommendations feature to compete with. But they’re often bloated, outdated, or unfocused. Dolo hopes to build a new community around turning the whole world into a bulletin board.

“If you take the construct of a cocktail party or a neighborhood bar, people feel more naturally ‘allowed’ to just mingle, eavesdrop, start a conversation, or even meet someone new” says Dolo co-founder and CEO Raja Haddad. “In larger spaces (a park, a neighborhood, a city), there are no vehicles today that allow such frictionless, comfortable, fun socializing.” That means a local expert’s knowledge ends up trapped while tourists and first-timers wander aimlessly.

Haddad and co-founder Benjamin Vigier met when they joined Apple in 2010 and worked on its Apple Store App before Haddad move on to Apple Watch marketing and Vigier helped develop Apple Pay. They later met Andy Mai at Coachella, who grew the Men’s Fashion Advice subreddit to over a million users. Together they set out “to enable serendipitous ways for people to socialize with other people around them, regardless of their pre-existing social bubbles.”

Dolo’s iOS and Android apps are now open everywhere, but it’s currently focusing on the San Francisco Bay Area where it centered its 4000 user beta. The app start with a feed of the closest tips that automatically re-sort as you move around. Anyone can post that “I need some info or a favor”, “folks need to know this!”, “I’m proposing an event”, or “just chatter and banter”. For example, my first contribution was that you can skip the line at famously overpopulated ice cream shop Bi-Rite Creamery by walking down the block to its soft-serve froyo window near SF’s Dolores Park.

That popular hipster picnic spot is actually where Dolo gets its name. And no, it’s not the same as the now defunct “bespoke app” called Dolo from 2013 that just helped you locate your friends in that park.

I was impressed by Dolo’s approach to safety and moderation that other anonymous and hyper-local apps like Yik Yak and Secret neglected until bullying led to their demise. You can use your real name or a pseudonym on Dolo, and choose a pixelated filter or mask sticker to obscure your face from the public. But then if you connect as friends with someone on the app, “the masks come off” Haddad says, and your profile’s bio is revealed. Meanwhile, users are empowered to moderate comments on their own posts by getting alerted to flags that Dolo reviews too. And all photos get reviewed by a crowdsourced moderation service.

Dolo smartly plans to “focus on achieving density vs. going directly for top-line scale” Haddad explains. That mirrors Facebook’s growth strategy that tried to get lots of users at specific colleges or locations so they don’t enter a ghost town, rather than immediately striving for global scale. It’s already raised $680,000 in a pre-seed round a year ago, but will try to raise a seed round early this summer. It hopes to put that cash into product development, and marketing activations at colleges and public places in the fall. 

Advertisers might be keen to reach potential customers when they’re super close-by and looking for local information. But that will require plenty of users as well as a tough-to-scale local ads sales team. Haddad admits “It’s obviously very challenging to get a social platform off the ground, particularly one that relies on location and density.”

NextDoor has at least proven that people are interested in local info, given it’s active in 160,000 neighborhoods. The question is if an app designed to alert you to what’s around you anywhere, rather than just close to home, will have the same legs. Dolo will also have to outlast specialized apps like Wildfire for celebrity sightings and safety alerts, Citizen for crime mapping, and Hive Social for interest-based communities.

It’s somewhat depressing, but an app like Facebook that already has ubiquity, frequent use, and local ad relationships might be better equipped to build this product than a startup. Dolo will have to figure out how to make adding and observing tips a constant enough behavior that users don’t forget about it.

But at least Dolo isn’t burdened by a hundred other features crowding out the local recommendations for attention, nor is it constrained by relying on your existing friend graph. A dedicated app for the insights of passersby holds the promise of not only illuminating what’s around us, but also mending our polarized society.


Source: TechCrunch

Alexa integration comes to Meural Canvas letting you use your voice to navigate the art world

Alexa can do just about everything if you ask it the right question in the right way. Today, it’s gaining a new skill, letting you move through artwork on the Meural Canvas digital artwork frame.

The company’s $595 device lets you browse artwork from new and emerging artists as well as publicly available classics.

One of the cool elements of the product has been the device’s gesture controls which let people wave their hands in front of the frame to swipe through pieces of artwork. It makes a lot of sense to have a tactile control system when you’re showing something to guests or the device is in an easily accessible spot. If you’ve opted to hanging your device on a spot on the wall that’s a little bit tougher to reach, your best move has been to switch artwork with Meural’s mobile app or desktop site.

This update makes things a bit more seamless for smart home enthusiasts and chances are that if you’re buying a smart painting, the rest of your house or apartment might have a voice assistant hub or two as well. It’s just Alexa integration for now so Google Assistant or HomeKit users will have to wait, but for those in the Amazon ecosystem, you’ll be able to swipe through artwork by querying your Echo product.

Meural is one of the more notable startups in the digital art subscription space. For hardware that is ultimately just a high-end digital photo frame, the companies are more focused on the idea that a certain type of consumer is interested in a monthly subscription to digital art. It’s a wild idea that has been a tough one to chase. Another startup in the space, Electric Objects, shut down its hardware business and had its assets bought by Giphy last year.


Source: TechCrunch

Here’s how to get the new Gmail right this second

Google’s been teasing its new Gmail revamp for a while now, and you can get your hands on it today. As in right now. Right this second. If you’re ready for a modern update to the dusty old Gmail, you’re only a couple clicks away.

The post Here’s how to get the new Gmail right this second appeared first on Digital Trends.


Source: Digital trends

Some Startups Use Fake Data to Train AI

Startups building artificial intelligence software don’t have millions of images like Google, Apple, or Facebook; so they fabricate images to train the algorithms.
Source: Wired

For the first time, parents will be able to limit YouTube Kids to human-reviewed channels and recommendations

To address parents’ concerns over inappropriate content on YouTube being seen by children, Google today is announcing an expanded series of parental controls for its YouTube Kids application. The new features will allow parents to lock down the YouTube Kids app so it only displays those channels that have been reviewed by humans, not just algorithms. And this includes both the content displayed within the app itself, as well as the recommended videos. A later update will allow parents to configure which videos and channels, specifically, can be viewed.

The controls will be opt-in – meaning parents will have to explicitly turn on the various settings within each child’s profile in YouTube Kids’ settings.

Launched under three years ago, YouTube Kids has been a breakout hit – at least  in terms of usage metrics. Over 11 million children launch the app weekly, and over 70 billion videos have been viewed in the app to date. However, from a public relations standpoint, the app has been a nightmare – inappropriate, and sometimes horrific, videos have slipped past the algorithms, leading to outrage.

The issue has to do with how the YouTube Kids app works. First, videos are uploaded to YouTube’s main site. They’re then filtered using machine learning techniques through a series of algorithms that determine if they should be added to YouTube Kids’ catalog.

But algorithms are not people, and they make mistakes. To fill in the gaps in this imperfect system, YouTube Kids relied on parents to flag suspect videos for reviews.

YouTube employs a dedicated team of reviewers for YouTube Kids, but it doesn’t say how many people are tasked with this job. (That’s a bit concerning, as it could mean it’s fewer than we’d like to see.)

This system, parents have felt for some time, just wasn’t good enough.

But instead of turning YouTube Kids into a hand-curated collection of “safe” content, the company has steadily added more controls to limit kids’ access to videos, in response to parents’ concerns.

For instance, it added a setting to disable search. But even with this on, kids would be recommended videos that only an algorithm had “reviewed.”

And, as any parent will tell you, even one bad video is one too many.

A single viewing of a scary video can lead to weeks of nightmares; and videos with bad language or mature subject matter are just as awful, from a parent’s perspective.

One high profile example of the horrors on YouTube were those videos that took a child’s favorite characters and showed them in violent situations – like “Peppa the Pig” drinking bleach or eating her father. These are offensive to not just to parents, but to many people who don’t think cruel parodies are funny. And yet they kept getting uploaded to YouTube, where they’ve confused its algorithms, much to parents’ disgust and dread.

Even beyond these extreme examples, some parents are uncomfortable with the nature of many YouTube videos themselves. We’ve found our kids watching barely disguised commercials when they’re too young to know the difference between product placements and content. We cringe as prepubescent YouTube stars sass their moms and dads and whine about doing homework. We’re sick of YouTube dictating house-ruining trends like the DIY slime craze. And sometimes, we just can’t stand to hear Jojo Siwa sing.

The updated version of YouTube Kids will let parents turn all that crap off.

Now, when parents will be able to toggle on a new setting for “Approved content only,” which also disables search.

This is different from how disabling search used to work. Before, this removed the search box from the app, but any video from YouTube Kids’ larger catalog could still appear in recommendations. Going forward, when parents make the choice to turn off search, they’re also limiting recommendations to human-approved content as well.

At last.

What took you so long, YouTube?

Meanwhile, within the new “Approved Content Only” section, parents can drill down even further to pick what human-reviewed content gets shown. They can choose from collections of videos built by YouTube and trusted partners including Sesame Workshop, PBS Kids, and Kidz Bop. The collections span categories like “arts, crafts & DIY,” “gaming,” “learning,” “music,” and more.

By default, none of these collections are selected, so parents have to make explicit choices about what kids can watch.

A later version of YouTube Kids will go even further – allowing parents to select individual videos or channels they approve of, for a truly handpicked selection.

“Over the last three years, we’ve worked hard to create a YouTube Kids experience that allows kids to access videos that are enriching, engaging and allows them to explore their endless interests,” says Malik Ducard, Global Head of Family and Learning Content for YouTube.

“Along the way, we’ve never stopped listening to feedback and we’re continuing to improve the app. In addition to all the work our teams are doing behind the scenes to make the experience the best it can be, we’re also offering parents even more options to make the right choice for their family and for each child within their family,” he adds.

Parents should probably just enable all the settings to narrow YouTube Kids down to only human-reviewed selections as soon as the settings option appears. (Just be prepared for the whining and begging that will result when you turn off access to favorite videos and annoying channels. My suggestion? Threaten to delete the app entirely.)

Kids never should have had unfettered access to YouTube, or even semi-filtered access like the YouTube Kids catalog in the first place. It should have begun as a human-reviewed catalog by default, then slowly added options to expand access over time, including the manual whitelisting of channels.

After all, this isn’t Netflix Kids over here – it’s the weird, unpredictable and sometimes scary internet…in video format.

The new features in YouTube Kids will roll out over the course of the year, the company says, with everything but the explicit whitelisting option arriving this week.

* Post clarified to explain the human reviewers will review “channels;” before we wrote they would review “videos.” YouTube reached out to notate the difference. 


Source: TechCrunch

Netflix picks up ‘Follow This,’ a weekly series about BuzzFeed reporters

Netflix and BuzzFeed News are teaming up for a 20-episode documentary series called Follow This.

According to Variety, the show will be less focused on breaking news and more on taking us behind the scenes to show how BuzzFeed News reporters put together specific stories. For example, in the clip below, BuzzFeed’s Scaachi Koul talks about her reporting around ASMR.

Follow This will be produced by BuzzFeed News, with Jessica Harrop serving as showrunner and one of its executive producers. When it premieres on July 9, it won’t follow Netflix’s standard release strategy. Instead, a new 15-minute episode will come out every week.

Netflix executives have been emphatic about wanting to stay out of the live news business, but the streaming service has introduced more news- and reality-based programming over the past few years, including documentaries (like an upcoming film from Vice Media’s Motherboard) and talk shows.

BuzzFeed, meanwhile, has been creating video series for a variety of channels, including its AM to DM series for Twitter. The company told Variety it’s also pitching cable networks on a nightly news show.


Source: TechCrunch

Latest Vivaldi browser fixes audio issues, provides more visual customization

A new version of Vivaldi is now available, bringing the browser up to 1.15. This release includes a list of fixes and tweaks, such as an option to use a custom image for the browser’s background. The update also includes audio fixes.

The post Latest Vivaldi browser fixes audio issues, provides more visual customization appeared first on Digital Trends.


Source: Digital trends

Massive Gmail redesign rollout starts today for home and business

Google began the rollout of its new Gmail and Gsuite enhancements. Google said the changes focus on improving people’s productivity. Starting today, April 25, Gmail Inbox superpowers let you get more done with fewer clicks.

The post Massive Gmail redesign rollout starts today for home and business appeared first on Digital Trends.


Source: Digital trends

To catch an online predator: New A.I. scours chatrooms looking for sex offenders

Researchers from Purdue University have created a new algorithm that’s intended to help law enforcement more easily uncover sex offenders preying on unwitting child victims online.

The post To catch an online predator: New A.I. scours chatrooms looking for sex offenders appeared first on Digital Trends.


Source: Digital trends

A recent leak says Windows 10’s next update has been pushed back to May 8

The next big update for Windows 10 may not launch for another couple of weeks. A leaked Chinese memo supposedly sent to retailers suggests that we won’t see the update debut until May 8.

The post A recent leak says Windows 10’s next update has been pushed back to May 8 appeared first on Digital Trends.


Source: Digital trends

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794