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

Archivo del Autor: Belen De Leon

It’s The Jons 2019!

Happy New Year! It’s been another wild and wacky ride of a year in the tech world: breakthroughs and disgraces, triumphs and catastrophes, cryptocurrencies and starships, the ongoing rise of utopian clean energy and dystopian cyberpunk societies, and most of all, the ongoing weirding of the whole wide world.

In other words it was another perfect year for The Jons, the annual award which celebrates dubious tech-related achievements, named, in an awe-inspiring fit of humility, after myself. We’ve got quite a lineup for you this year, folks. So let’s get to it! With very little further ado, I give you: the fuftg annual Jon Awards for Dubious Technical Achievement!

(The Jons 2015) (The Jons 2016) (The Jons 2017) (The Jons 2018)

THE CATLIKE FINANCIAL REFLEXES AWARD FOR LANDING ON YOUR FEET AFTER UNMITIGATED DISASTER

To Adam Neumann, who presided over the spectacular rise and even more spectacular fall from grace of WeWork, which proudly launched its proposed IPO this year and promptly saw most of its valuation (and its cash) disintegrate in a sea of eyebrow-raising stories about delusional irresponsibility and the harsh realities of actual business. However, give Neumann credit: stories may have made him sound like a potsmoking surfer dude who lived in a hallucinatory fantasyland, but — unlike his employees, whose dreams of IPO wealth were suddenly and completely shattered — he managed to walk away from the business he drove nearly into the ground with a reported $1.7 billion windfall.

THE EVERYBODY’S BEST FRIEND AWARD FOR INSPIRING NOSEBLEED VALUATIONS AND ASPIRATIONAL POSTERS EVERYWHERE

To Masayoshi Son, whose widely announced dreams of a $108 billion Vision Fund II turned into the relative nightmare of something “far smaller” — but still has his surreal, dreamlike slide decks to fall back on. After all, “SoftBank works to comfort people in their sorrow.”

THE WE MAY AS WELL JUST GIVE HIM A LIFETIME ACHIEVEMENT AWARD FOR ELON DOING HIS ELON THING

To — obviously — Elon Musk, who actually had a really good year: Tesla stock got ‘so high‘ it brushed the price at which he previously announced he would take it private (he didn’t); SpaceX launched Starlink, a “very big deal“; and he was acquitted of defamation for calling a complete stranger a pedophile on twitter. OK, so he also announced Starship should reach orbit by this coming March, and smashed the Cybertruck’s allegedly unbreakable windows onstage at its unveiling, but still, a good year! See you in 2020, Elon.

THE IF AT FIRST YOU DON’T CONVINCE, TELL AN EVEN MORE RIDICULOUS TALE AWARD FOR RISIBLE SATOSHI NAKAMOTO CLAIMS

To Craig Wright, who has long claimed in the face of mocking industrywide disbelief to be Satoshi Nakamoto, the creator of Bitcoin, and especially for his claims that, now work with me here, the keys 1 million of Satoshi’s bitcoin were put in a “Tulip Trust” by a long-deceased collaborator and will be delivered to him by a “bonded courier” on January 1st 2020, i.e. a few days from now. The judge he told this to was, unsurprisingly, spectacularly unconvinced, saying “Dr. Wright’s demeanor did not impress me as someone who was telling the truth” and also reproached him for his “willful and bad faith pattern of obstructive behavior.” You don’t say.

THE DEAD MEN TELL NO TALES, BUT ONLY IF THEY’RE ACTUALLY DEAD AWARD FOR LEAVING A TRAIL OF CRYPTOCURRENCY CHAOS IN ONE’S WAKE

To my fellow Canadian Gerald William Cotten, the founder of QuadrigaCX, who apparently stole and/or lost essentially all of his customers’ money, spending much of it on “luxury goods and real estate,” before his death in Mumbai last year. “But Jon,” you say, “how does this quality for a 2019 Jon Award?” Because the many thousands who lost money are now demanding an exhumation to determine that the body in Cotten’s grave is, in fact, Cotten. As for the surviving founder, he’s “a reported ex-con who served 18 months in a federal U.S. prison for identity theft, bank fraud and credit card fraud.” Is this the end of this crazy story? …Well, probably yes. But in the world of cryptocurrencies, which reliably gives us the most jawdropping Jons, who can say for sure?

THE I’VE SEEN THE FUTURE BABY AND IT’S PRETTY CRAZY AWARD FOR EPITOMIZING OUR CYBERPUNK PRESENT

To Lil Nas X, a previously unknown queer black American teenager who made a country-trap song with a beat he purchased for $30 from a Dutch producer, which sampled an obscure Nine Inch Nails deep cut; recorded it in less than an hour for $20; crafted a hundred memes to publicize it on a new Chinese-owned video-snippet social network, until it went viral courtesy of a Yeehaw Challenge meme; then saw it hit first country and then crossover success, and become the longest-reigning Billboard No. 1 single of all time. Does it even get more postmodern cyberpunk than that? Lil Nas X, this is your world (well, and Billie Eilish’s) — we just live in it.

THE POWER TO DRIVE BABY BOOMERS COMPLETELY MAD AWARD FOR BEING SENSIBLY UPSET ABOUT THINGS

To Greta Thunberg, another teenager, who is an angry advocate of doing something about climate change and for some reason frequently drives a whole lot of apparently lucid people, as well as the President of the United States, completely insane, prompting them to level ludicrous and deeply weird attacks at a sixteen-year-old autistic girl. It is truly mystifying, and yet revelatory. Maybe they’re just upset that she’s so good at Twitter?

THE SOMEONE MUST BE TO BLAME, THIS IS SOMEONE, THEY MUST BE TO BLAME AWARD FOR LASHING OUT IN THE WRONG DIRECTIONS

To the mass media, for the techlash: the backlash against tech in which they blame the tech industry not only for its actual sins and problems, which are admittedly not hard to find, but also for essentially everything that is wrong with the world’s political and financial systems. Politics is somehow the fault of Facebook, rather than venal politicians and their ability to manipulate, er, the mass media like a Stradivarius. Inequality is somehow the fault of the tech industry, rather than City / Wall Street parasitism, regulatory capture, and, again, the politicians who actually write the laws which enact inequality. Again, the tech industry has real problems — but the fact that it has devoured the advertising and classifieds income that long propped up the media seems to have caused otherwise sober and thoughtful journalists to instinctively knee-jerk blame it for every ill, while letting their actual architects off lightly. Sadly I fear this one is going to be a perennial.

THE WHO NEEDS HUMAN FACES OR WORDS AWARD FOR SIMULATING THE DEEP INSIGHTS OF INTERNET DISCOURSE

To StyleGAN 2 and GPT-2, neural networks from Nvidia and OpenAI respectively, which generate fully convincing fake human faces, and close-enough-for-the-Internet convincing fake human comment sections, respectively. I feel certain that somewhere out there on the Internet, bots with StyleGAN avatars and GPT-2-sourced texts are already waging war against one another in befuddling comment sections: battles which have no end, no point, and no room for any actual humanity. The more things change, eh?

THE POP GOES THE IPO AWARD FOR MAKING LOCKUP PERIODS MEANINGFUL AGAIN

To Slack, Lyft, and Uber, all of whom went public this year and, despite being extremely high-profile tech companies, promptly saw their stock prices crater and stay there, while their most recent employees presumably saw their lockup period come and go while remaining resolutely underwater. All this while big, boring tech companies like Google and Microsoft saw their stock climb to new highs nearly every week. Maybe joining a rocket ship isn’t always such a great idea after all…

THE WHAT’S A FEW BILLION DOLLARS BETWEEN FRIENDS AWARD FOR JAM YESTERDAY, JAM TOMORROW, BUT NEVER JAM TODAY

To Ron Abovitz of Magic Leap, whose technology demos over the last decade have been, by all accounts, truly breathtaking and mindboggling, but whose actual shipped technology, despite ten years and nearly $3 billion in funding, has been, by all accounts, deeply disappointing. Now Magic Leap is hemmorhaging high-profile board members, signing over patents as collatoral to JP Morgan Chase while desperately trying to raise funding, and it next headset is reportedly still years away from launch. But look, those demos were amazing.

THE A SINGLE SACRIFICIAL LAMB FRANKLY ISN’T ENOUGH AWARD FOR A DEEP AND SYSTEMIC CATASTROPHE

To Boeing and its 737 MAX debacle, in which, among numerous other stunning derelictions of fundamental engineering duties, crucial safety features were sold as profitable optional extras — and yet it took not one but two crashes, killing hundreds, for them to admit any problems. Their CEO has resigned, but the company’s failures are clearly deep and systemic rather than individual; their once famously engineer-driven corporate culture is clearly no more. Their example of the decline of American capitalism in general is almost a little too on-the-nose, but then, that’s 2019 for you.

Congratulations, of a sort, to all the winners of the Jons! All recipients shall receive a bobblehead of myself made up as a Blue Man, as per the image on this post, which will doubtless become coveted and increasingly valuable collectibles. (And needless to say, sometime next year they will become redeemable for JonCoin.) And, of course, all winners shall be remembered by posterity forevermore.


1Bobbleheads shall only be distributed if and when available and convenient. The eventual existence of said bobbleheads is not guaranteed or indeed even particularly likely. Not valid on days named after Norse or Roman gods. All rights reserved, especially those rights about which we have reservations.


Source: TechCrunch

The 20 Best Books of a Decade That Unmade Genre Fiction

Two related events shaped the last 10 years in science fiction and fantasy—the most transformative we’ve seen in the history of the genres.
Source: Wired

Now Entering Orbit: Tiny Lego-like Modular Satellites

Space is getting closer, thanks to small, cheap “satlets� that network themselves to solve problems in flight.
Source: Wired

The 25 Most-Read Longreads of 2019

Longform stories are more popular than ever. Here are the baker’s two dozen WIRED readers spent the most time on this year.
Source: Wired

WWI movie 1917 got its one-shot approach because of James Bond says Sam Mendes – CNET

Director Sam Mendes, cinematographer Roger Deakins, actors Dean-Charles Chapman and George MacKay and screenwriter Krysty Wilson-Cairns talk about re-creating the harrowing trenches of war.
Source: CNET

2019 Volvo XC40: Meet our little long-term Swede video – Roadshow

The 2019 Volvo XC40 impressed us at its debut. We liked its Swedish design, the high level of available tech and its zippy performance.
Source: CNET

Snapchat will launch Bitmoji TV, a personalized cartoon show

Snapchat’s most popular yet under-exploited feature is finally getting the spotlight in 2020. Starting in February with a global release, your customizable Bitmoji avatar will become the star of a full-motion cartoon series called Bitmoji TV. It’s a massive evolution for Bitmoji beyond the chat stickers and comic strip-style Stories where they were being squandered to date.

Creating original in-house shows for its Discover section that can’t be copied could help Snapchat differentiate from the plethora of short-form video platforms out there ranging from YouTube to Facebook Watch to TikTok. Bitmoji TV could also up the quality of Discover, which still feels like a tabloid magazine rack full of scantly clad women, gross-out imagery, and other shocking content merely meant to catch the eye and draw a click.

With Bitmoji TV, your avatar and those of your friends will appear in regularly-scheduled adventures ranging from playing the crew of Star Treky spaceship to being secret agents to falling in love with robots or becoming zombies. The trailer Snapchat released previews an animation style reminiscent of Netflix’s Big Mouth.

TechCrunch asked Snap for more details, including how long episodes will be, how often they’ll be released, whether they’ll include ads, and if the company acquired anyone or brought on famous talent to produce the series. A Snap spokesperson declined to provide more details, but sent over this statement: “Bitmoji TV isn’t available in your network yet, but stay tuned for the global premiere soon!”

The Snapchat Show page for Bitmoji TV notes it is coming in February 2020. Users can visit here on mobile to subscribe to Bitmoji TV so it shows up prominently on their Discover page, or turn on notifications about its new content.

Snap realizes Bitmoji’s value

Snap has had a tough few years as many of its core features have been ruthlessly copied by the Facebook family of apps. Instagram Stories killed Snap’s growth for years and effectively stole the broadcast medium from its inventor. Facebook also ramped up it augmented reality selfie filters, added more ephemeral messaging features, and launched Watch as a competitor to Snapchat Discover.

Two years ago I wrote that Facebook was crazy not to be competing with Bitmoji too. Six months later we were first to report Facebook Avatars was in the works, and this year they launched as Messenger chat stickers in Australia with plans for a global release in 2019 or early 2020. But Facebook’s slow movement here, Google’s half-assed entry, and Twitter’s lack of an attempt have given Snapchat’s Bitmoji a massive headstart. And now Snap is finally leveraging it.

“TV” is actually a return to Bitmoji’s roots. The startup Bitstrips originally offered an app for customizing the face, hair, clothes, and more of your avatar and then creating comic strips for them to appear in. Snap acquired Bitstrips back in 2016 for just $64.2 million — a steal not far off from Facebook snatching Instagram for under a billion. The standalone Bitmoji app blew up as soon as Snapchat began offering the avatars as chat stickers. It had over 330 million downloads as of April according to Sensor Tower despite Snapchat now letting you create your avatar in its main app.

Eventually, Snap began expanding Bitmoji’s uses. In 2017 Bitmoji went 3D and you could start overlaying them as augmented reality characters on your Snaps. The next year Snap improved their graphics, then launched the Snap Kit developer platform and Bitmoji Kit. This allows apps to build atop Snapchat login and use your Bitmoji as a profile pic. Soon they were appearing as Fitbit smart watch faces, alongside your Venmo transaction, and on Snapchat-sold merchandise from t-shirts to mugs. It’s part of a wise strategy to beat copycats by allowing allies to use real thing rather than building their own knock-off. That’s fueled the “Snapback” comeback which has seen Snap’s share price climb out of the gutter at $5.79 at the start of 2019 to $16.09 now.

One of Snap smartest innovations was Bitmoji Stories — the ancestor to Bitmoji TV. These daily Stories let you tap frame-by-frame through short comic strip-style interactions starring your avatar. Occasionally Bitmoji Stories would include rudimentary animation, but most frames were still images with text bubbles. Bitmoji could once again drive a narrative, rather than just being a communication tool. Still, they seem underutilized.

In 2019, Snapchat wised up. Bitmoji have become nearly ubiquitous amongst teens and Snapchat’s 210 million daily users. They’re the Google or Kleenex of cartoonish personalized avatars. Their goofy nature is also a perfect fit for Snapchat, and a reason they’re tough for stiffer and older tech giants to convincingly copy.

In April, Snap announced its new games platform inside its messaging feature that let you play as your Bitmoji against friends’ avatars in games ranging from Mario Party ripoff Bitmoji Party to tennis, shoot-em ups, and cooking competitions. Snap injects ads into the games, making Bitmoji key to its efforts to monetize its central messaging use case. Last month it launched custom and branded clothing for Bitmoji, which could open opportunities to earn money selling premium outfits or showing off brand sponsorships.

To truly take advantage of Bitmoji’s unique popularity, though, Snap needed to build longer-form experiences with the avatars at the center that . Stickers and Stories and games were fun, but none felt like must-see content. With Bitmoji TV, Snap may have found a way to get users to drag their friends into the app. Since everyone sees their own Bitmoji as the star, the cartoons could be more compelling then ones with impersonal characters you might find elsewhere around the web.

But Bitmoji TV’s success will depend largely on the quality of the writing. If your avatar is constantly getting into funny, meme-worthy situations, you’ll keep coming back to watch. But Snap’s teen audience has a keen nose for inauthentic bullsh*t. If the Shows feel forced, too childish, or boring, Bitmoji TV will flop. Snap would be savvy to invest in great Hollywood talent to produce the episodes.

High quality Bitmoji TV shorts could rescue Snapchat Discover from its own mediocrity. There are a few strong brands like ESPN SportsCenter on the platform, and Snap has several original Shows with over 25 million unique viewers. It’s also greenlit additional seasons of Shows like Dead Girls Detective Agency and new biopic clips from Serena Williams and Arnold Schwarzenegger. Still, a scroll through the Discover and Shows sections reveals plenty of trashy clickbait that surely scares away premium advertisers.

Bitmoji TV could offer video that’s not only fun and snackable, but out of reach for competitors who don’t have a scaled avatar platform of their own. As with the recent launch of Snapchat Cameos, the company has realized that the most addictive experiences center on its users’ own faces. Snapchat turned the selfie into the future of communication. Bitmoji TV could make an animated recreation of your selfie into the future of content.


Source: TechCrunch

Rescue cat that looks like Baby Yoda needs a new home – CNET

Adopt Baby Yoda … in cat form.
Source: CNET

Roomba mistaken for a burglar by spooked homeowners – CNET

Police are called to investigate possible home intruders and find a hard-working robotic vacuum instead.
Source: CNET

Longest spaceflight by woman logged by NASA astronaut Christina Koch – CNET

Koch was also part of the duo that completed the first ever all-woman spacewalk, back in October.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511