147383395464217172395187811422473260402930089135420757849682863221746627495323304704718043852737082956435434683401743022694240734704920895129074911937079453217596721302529513070108070950948566865342565956490863194902974174357551358508896131151092559969743766373349908649505083141818614203745761707943938413357373609763487223253979383862899338911414321969414559663083610562764514117215603373493111179339422052064059819372663119736193783053821369023374418264442053788861513632218459184972293303735187334889052208065513144470135671184494129947425585947813188985172371702264852615881357586404961154516766125897251438767976306700966620628910941990157287626063689382904369158481532530832107151324735918214450144301698562633909059810283576290317124054785159425544781737647184037189974580369271848746345026474200989047466945183149753763688423415307553304947284937515467899885394275307075482143854241336129745341058294639993101382676980702808573121161123681911444126882240061575929870924722106031005953807499921836619251590752030294190778431472499772637129243755204581939795767708094331191347782494298223948857394567325391083252221379449410156963837244052017207780575134438163861586477141992141064695011946034227649603342678196082042242461235487882549218313720463784913763939370248014751972279928298969149331623748192715910467802476348438879943474823814604270584794018716458248619653236789658847095797266578769727874234188391955343639677865779896191291677982453131736895968777087731970848911213169529652094721186745045852463785367947009386952524591767733097905072188270791143339158277162645946685032485757114062828957649984064551693767458242968579620672123922683222278126583472849129412722562744907060826472524264641198282267341980635413699538229494672849205062395805297269492743551521298504262630418226705789626175246767764539496805886804333499924137016764140821063877771831783842168336822374323477905362738283182585784449442219217533971678264316622522960841619421297152954018108539827957456379683778575361733924217132336420507020519011296309423290048186204532926138184326673093688001415426744325658991467970736373031413022618382054640384129008406758981428549646400189574127793110437133781302444576377962748956555086408366767755790258248697163617748363649584036334869629480338523484578506640158412765217502871778846911174141128349185844407738670348049379204433736254149680814632682718035163287788302532855065749964889429025354997943454180433992289324972278709955431647491260233605227690571113686263713764129917649781659586241134503899607346810250592395149510499971278160022590663908504921382449553568742568462555769017374113621052644179514839862300936664827157337946778134760216603428418744259213240444649027333614458751556094347630274417718924203591649444370374188483434829640926573811464067876462296675865926956199436844831444914783946068026467492679899278116501285252159035018412504917536421663487153593923419579374483198924298606094462316872285533227751917679879363841570978811915010532049277875693157467194692839440762566363264910677457776090997965350285673948814875082501624488022487663393923416563936804725167185345415743367814012673165386543201137253842589364110382005964187902343797530943043082366786359832951479785285855424580439203527403423168359101960925604034391822863537311323566496762142520558025327280677359032726970251678421172015471167111399009478888642288722887579068380992618125494968340354101882112548801963599768168411448376652632027814676221467821812570312575994330659217967375554784668327254868543412354899364155086897210143287666546126208226762231439930403581964452266318859977131961252940661603406825369593517650047752846955585568702326684273448670819298751821782794355195912534306627186896201828628214618337825313009355790034437920142598767893641831917779839004543247019716941469627268569163438235548650337679904083871430776891265616229065172877012111615649829367750882884203521604449094605885488755118725270769139412544639165228256090508237172566778269955249292039105782966414782166682418214469383623827482432292374427197249394021665492413068491057896466957092678849592874803248816146016331143443528212402337924445430819262848206118815461670980356627127761737080785089966845442365019826680754035746442373675537634955841690668204793710856532322836751875866251868338545840163348605271757233442188995947316884172891217458030941826261985937539017659784615142962945565352966837637095590904773432251815202769799919574940068213620015058537337692982870535143488402951909753521239281594699225869455239729739363529470020894829772179954351370418366255784598439579461684253194456474073185016154471084108761192268879549757224851399277997894150325805050518041923563667989294532952428461923902156574378298560805055832617715696091677532113288227462631748003556664990619540558044031659668387877109209455726315747627636718624675890358641563354666882051495368429474670734397804243800152731847061788546045671917175487322888439240367474217639849200359523533429985041656671109832341297125085103397689529316965670398687252497775853608807192482285157773549588324145301359605727568674025546854367838385002905133493209763124702467759744606002393313125923143566704998739748314395763364994778568418773036985464844337956970427517279759636101862707965383613829494828225243917872553526239424394015380621568718123733663355869733143637335217467495094194712684240805585498229128611449990017173856256640459699355500441485681572679090730064059254434757158491142831753752281749756432425366565626737059296241143211513891697476843470087142897375594497026273010919265713414684213688277874177595799965014447234720837385529868838524707739145754168048319438886089993526908613227022380343981245344555946157483628262516375274799854115847704126781486826864265274193724027847367661995439263295447461258602419653850286319538043349763186646445585665520479086959046270541380502755891511396003