Massive prime numbers

I participate in PrimeGrid, a distributed computing project to find large prime numbers of various types. It seems that my computer just found such a massive prime–a Proth prime, to be precise. Proth primes have the form

where k and n are integers. Mine was

which, when written out in full base-10 notation, is 157897 digits and can be found beyond the “read the rest of this entry” tag (warning: this particular entry will load slowly in its entirety).

4918235320741520140022575293547829062563637518411440832070426277665604018114846695061251517595972469352816441971886171863541280210202604609339977867507805260415437759028425070787920832917809056299816363767045534058604145593270818955352251672225802764864384695670593495334706203108401397753359037265407381297877435331283702892512555622491058202640434627666375973054871919487839555751506184212809978126727497083296918295081059403357369117871335475494731318758205101904997266310551271670865382174793883802900499572842969830408987167370058542567123034959544315166065187463194437440582684510448131166573979316025063605437180949555152875456471418897811028395878898182658908260242266078275110119746268523327068578654013945171423085786592894038834066327438675413795568349383483195167887425855433354520870309222294722354347396719838021337985441611497771533098711339338284955554768137051815562154806880371504735337148054911613909660614101296267326164045543796338497543604186337514287444174041695558526145068004506000733133785063940582318380026867168612754446976219737340385412684308594450142322854237825991767319515386087294159008775050977656462259422278418427221896909188503342692070526285978262617040912309128251190364953579995950518186279459913038866135952926959385007453969015966062571846936535771273643408496148021769775650524781618592116460592323119445954279211388142791485453758897613025475661075850488051041070705475333681414358540083718825791065442797849717755150147562988425221552906518256277533802982452562164349294493627814369023016310174631493288610056397750291213158548317216762996330015046488080743707055436792015294042467745949660927405062464696127225721505137911855271694631649743386481812570269776001720179309607523529920293709655958996941895200666608856027204299275977464840556601926591954604385868228673501874701885199960583157190918380309606981612502539703227535256742735463381899044982436875366138160296466356252734821659719315582438876927396913680097532769771512083441348442200895873535834406224032976880537893591861378069070063027314545491217603953157184396279475269700506571155967223822224496316483141139113410618447119834966177639693145131808981866962482093327857508802585996249597732058299647852998059263340011919627575414052246391110616640858051406764213801276252488847759100236598906680493005384367902762389278685616232979326235582702545195674701684256659813862043299747843254233454489802680777019511214365862061364537769024962960494104443956599814853987640899421990931575015568690945063138873615428764211753654766046176535777931450588364158999753804853140821944715983653235745786988916025389871654976372821548589741116972772056249439638303622484937680067568342335933944125021080105998594982590078948741087525877330180514273619793602139395273916175901631904306194237163200457320158833733422805203746567163444181458193064684496783459205491271356209803549633446419079535342431140166828337444373741966686655462841626372483468028320791984383969901845865170550072129228305532540284842804973794890182672230629825996155475577800250288645781563699843971087484491268411874374277169367064649050703085571434698823221512107469262843928594553811714645161797817236279932337341825598740151445897418680068872983995059004147385798664552303393268945915064552053773928958207695886460632695166769392929266326553870033840109697564250599858300159945319135327507919611609717616259147360140554556321131935373909961986157652951802425294022641725171564160031213985647329196172836890312695686543979477876878873432590959891346602726924429939262363325212684536885240096278089703390952711527954496347328698992075640415899586794291671115810745283011556025019658292696941894965115247104713157078801189926690760290765500183332928095233174312275096534086732621982793139584208656142357618395070955543689510235360455797418440998153536289714770743976605475665538471951701311096181376850521286112455150257551469657630705220208832812877778608288386113674371527046802550499796396098132864132407814621240296452372006706737289492640244016244899311649029365708179774864560553405952536627441970241204715576012926614698251785204485766249088971067443807155113775015691151350723654096785526321654919347074667699297752966612337022960221798665751721924583971252803382762586398305024033348038270528105260545731690071230285186374582786104105181906110770532074684745387888363935551255979183689024626404471595548504199372255756785330857774958314788449925407032605659621709977104601709163306350309911585583848505820424403588502703030935725650053483815737724524510274295215560027135601993046362610071203075684821111966509830418071331141535811658297991444064573998373353423400631860773022796456428816944576732673997090365099696165157449429578448096262658221313079375498067378305194633244142440762104910736083841127252277886110417710088504536102066111373333346962901670200081244551073796622286162172497219640181392321865604573519529795272559657586524483155707694050106624958512915096413073051351899148596075535629098576458873886028338484740736715731821547132097243834072888584162163119204173845120248800350447774672100201700660751582225219577620866510602674627059663754182082191767288323500850423608426593376502668846087034743118776599169741323354588105190520853572261792999174021077733087059393700285279545179315688875967939897689149451058920855337447340852475787613613044560533347306685068766998506635582309236137423483302009647880003761958399718535589241361964980602869750685784532132797343515990870274417165601860599026508289769211767985555874165787622139048387305249448781156639479963554425736583835353588441782933462435342877873580971979388301305877702519263892732961639392892462818811427421458636719526059938385843548073155722676195765960499689538772781684388796076738879737727551127703460460956251060529124466030817196050531696617954141845635165456002019711159308038565825108953367000268402067581769729901880569508157642063083606783907979071296535834181733574568911143054641545527327930244782221600536746097268797247745798973880130425750287273874488763113152471105860833505984990675485195255220721246961567160517493292804890683567790386746246731100264230764365134826843893559987921522944717380519327051161201709182843543870086388378834006552691132072546220021427964014469655559644135546179081725080642573865315228298978901795541235421340608170349317673878362959874273623123851201579626646555773420675518614019595813983288867060096364527127094757828826209886876294843341087741712596872562415655240486816692636239752923590512607183792878819324012316213811393116804206082374398036629101859076311996769598149910134283011028540474768744577718205681978451477233447038916508821114545945890234466181807328228307179567733445043141391465088618228675278893726964030751297320572085489066852701832140454481033700634993628292984051307461142424981849024597972212490022706762059954513788185237632654892337872732833407830209731643627280845267629650853646296415588721120148952418979076694863760722675756935686941226964280929204629268577249952624303445011178511393742681574344547156922995803229918458861753989991381790855301207825499606992526537166381616465490674623073997226683270380788579844650413366429019442417859730877898415019163502805716475044727797605306393964298286133487909334968223821487655081756119265782483823619661395223781779760044944357607599538172785501508379247697969677306603293661021150158949037092441862818840087082029859745302384218253470430046818201419618093332994683757552680719686790437615885287821404393739833699617066589470270757494670448846780259953264396235830811336417839286238149771505343765291122904149495266490461266819980733418523921627228584966225664166322660215968210453966122679566912599178500258919334857152674163226388871607722307412408115751010555359625130182537771315054401949937488518158323980027538139570467711007600253086976757628664835688111077651646698682164219965206105897514479561275614848218138834154556512483882665809700021689164171600371046273131802520811683179196920954534924415721074005326781279235052926579211686801441953429289181713484293244358985894729347036366835103592037760549589471524527042344190012765117954378724242696959102099084539608290081421429460861371381350110979251693749269006946095129566697309050187812281967586020877445158760797739075865373183340436287543117757548597339666220771267898190896258722942290902456910560231667936280126741126065058060390491916835568996329699077628570201184966327688834626539576937538801048052792348465089423371598084862370964587092674086815860481967803240496836696178110465999263436260038557146382867445607152215733147019398126142559080964588954922927893246753645653972002210361581014655831163586455670307448197455174034598670770109917074637510675502413261344070000484148622027805602872407551764385555566239635627222992281166249846333604488936247778943883418007399412904623237489051827886018242664745682113644746850098819053732036334679934538564116761675697845051304544787210871250086236661153472534944756803540682424437756965349868396489267209634295915875494859317074765622681094545516120304479484352429353497658450922592613017109401755523691540701882832082654911125937945979497327064801013873577870909598939119254487523611594445254002442177444882308717378756875598347379202038541900954618155474941395818188901344831456460244510214061732532789432580097958980991200287517720255965471783803666870863369574942740818610968806695872742363362867014774182675378639485869662113813277125634699300658443935512593731502261481015293800038545663715359825668343458888981268330864844654400285631137295032696411357988591188094548558837990223518064286182612947273756136572076442313199416888733253146982054864968486416613663524881861945997153114982287525702515116092715851349908711657181696821463754673312374392273282120556325193186275837129594146329393663619365847654536267669537893868139380067608072145382073730096751666787872043253774845465535959460332738508904774289319215663102090987407659931825401909346463384578746115396184257480636724270921255959870081730345101302284259958657828375579413948836266545014698641552904323633566542275794211681434293861985717929641606239553739188049293359681725964909432454469430320747857865277427418839131079530671785583756938895416016704887436438663558727717515876263876299734052517275709860689546966505029486029398128554641343530963106421121997934995409477260779524980853015458538209805560398176309693417798775919723673937415425203894446907605179825036557959814154632578282508283908313204125449144109076742714244354079193428302856711083318320185965029926089195435347251541954239475237859635489689689309276948224321495332954269446057804461422053171005383863321971371056113697717522636750484012417812868622789028741972268800432149146498615567214737219864620104730215569025544251398695925262132550039210601625439461929554802657566770514823372046844813513331325653192621815956821758625550659452585698728750450740203045897207733331162410433419953851587343864625358500552478749188786558035213413655482714931100266854306772700274784536775279922539530976284849393974727237772693708574748352804588909846859861234086234680962172758123662357560167284991007368463061424544353085771624599944134328801888761546839819994584231141959589227443137725205076030543609376924418485653759413264236554232010853371265095008308289800325646949346302871110668365591846441497532514980297625446010053742477066218519331743950910518497501196293334337930394439064318241678774146840277571896713241028540785455535365160449315888884602021734216920957620075542009940349377437353867802563290889795202748354037564658063163954791678427179460083175521358084761150678147054507742593288275045359421521095380457417380727016076656439027967435320260961503124240016679012353912251257416216378877889192168670047514637275925809473878483970128696671830820701497830857552389827075589078128469791284741920359375876485306103109743540505627132248018662811357793744344286014104924228632194383937810084316371812371140324936641417505394504639277955409466343366768580813834451579263275157894996424960004647322138871489396633119500754994785354147263449717626418901252626331745706059826686825769217886798203836290960391651363345232530979794186783078999890134579944240049281536117932892832557258019371039156387018943875503600790777337911920996107787940532904061110339198518722582934197622238699248063189008951077931609472593457043010705882539363919389362131522940522295542636831830160504059778394643883045305777749326806722683911424956876218358881713201720292596105712953865807509918586930824086148224357961091353550340707261338807227321232430261640149031183198811855135591601221675027676102114166316833362737278513164320054978676691340030504309952293904189287368979301750880412409501747173589535525608978004091136402069661688836520819987578185435277586473851216750483003210168090050186752324634960465092567586115723333463478167385994133054208515071643869604272485770869228225696240984669310985702973632064392523479562258258271847920931289188037922579427738061798803281757107799120269943929449578489091793989003003087297137095353017866430838883858105226476414497301023661555575927829399719240337754777397296517738711653537957494595685234629222323357562170882377468081966695769373260752006847623067547823080649966444813521033241193365726370023590149973547314018621120383412294731121220182538698856545978911851434734180024089235716591693770521110219078044027708487463180704709095321106148051870217286686107767975194653830247524359448638751884207377027074596073840202065455543863260080011250562321711752264936301291410022373817855899383507197123063051051940473576486003353679911706709223945374263703498382247251765425530065835207674874333653517513326614847097823083994133266255659462749591261563041409658901637087141502700041474709806612375251239192594652482733538186021683284518239342045975050512461438069610462538678551890973471396755397044388867897620581586479308439798591293265433588413071875975324160738675187508446627395050710532837064030742464375740302693289261040850605635617555722164437184998147887996910472129176518195087187057624457410690907824588999329411614236922298194214913106991026918192926131319307231986692538101263139433887916659653424932680218157197794631862611536038931420822746070470993684130112962293957274175756743592810934566756909644768216617108190999023812605154256317542845169267451858313219987300354893092736755269827599917066577986172301411349862918161716960129429299005195787880185732386872671522026928472210374227572040988453988638451678810972500448901043141561088031817150694487567991665744323283894040896832085472064949539260804863453207185464783434228356618483731623039527299498103959247644580662815059875966168875588143781776537318229153236711993451278440649892174061093979030943734754301550603176290137805788713375945723461065430610667707374100356724670902143430602580254823850658805887272653044867887596354166759767473915694904560740196182579309921186294699291319178773176251993052533355626302148188820736783629633101417744281016240716690561105827665714584875724432783228351640300627773344048628406201678519396032983345422156442273957041629440704277288609203480197031424019714409212333378013028445615113778260294291774210288783335135952093421335976250849300943667735522700034124153930098318875135066480272990703763351455637265648230244997677791311480469504761335479879750524333650120743044368376303107803024029772723049846278329008685058983728316226431328636714164877909537905511328785774696182302395464151816308120424554996255657031375676144320195783540810767052995942412396450209058412290745913403274213510043692865683123790107917880144826429164866191204064486019725111063875393321987356449704901657060139133389589043596866065556866798945355969235506028076057087943590153520050439375816065421044110014764949550578716315410946816936323989856920774085258485996969252268534094956487923262858619928977021731554323665450980873824892016685967208219326652373458773161642846350734141741425557577582641940578650191801646105728061817009816558480059384580024959312038121644677400938009249961658214749247941228987181856945308115327421413605029204323643804041172543775740031914706678365571089264451574374375355830551473504405982974185697633016785441675390452764296512303184199550249626781196650465525188754629300536277097456461886673679654372489219465028792366928750062420482814301767274691310163203306412114189724149875237520334619599945287539860107782531856572759671938295855927516570732698951668071542544892275107403329307979868308524695703463010085426231732815034637369870140942498820061315051412688266341615363810714728182466612161527531859398872436431218657909834900024638131790793619471885793897702010050864751602767372581174267715242829140044666925130117241606267600632083661654476736496878572187560515069129497659142435666921690511854487684702485608685144923271998494032942598727006652036489814394614035405182837020171509835044660258335104218377815137523803017211572512549616110591255248419066625649170848300092815246543291236076095496025228226473212046243050107315034068812057853055717504841717457215880839466900509765752745714040956299973965158438871331550648030112472912299189695237582014298833239938452289274853129885300248861749474752842592352831674933974609501631656666247778349984459409937473173891324602228140183888764283163758207775158901599543777074797605723864016272261779499255822427838376053006664518140276886801490889311219309729625459915174231195633819223393784724736039480334047965953113516137444662135216757254685564793542219915496139492155698110691855074109850177604850953554934850660471057670375375907048285257402857831969025974677534559387621061430752269278674880667368082113324948770621941769884682979300071709847819430715784188602364147369123915195916185127461993194284463482281619822745005487720942664251827462504193579839545432915476437659536681400455266069369294600804486195466849734726290151019804525006206023432707661540211729574133420744326968945613766747467193344272906765196390270197010440668754467075222669964296446778238633734934962821853844384160485879898298771549298874880150810778107779377639224829659687224597319517274823382799406765344607804155974329489489657120216270311152458313409049641311465799310714016079724641655257624271591186660933890578940489173870319206426836909193145172313688552727404292006517010516046580224189970678595584152944439947507747851630698028918530823154359509678141991745629225157824128086523448791318920336515687169473933799139132195288990682216874095321501464482906096157306308115678347225188746252489880725062180304235159413184594079051733556358271133008331268985003437278653026796420571510659097197803749321625244937803182742376384498325108769939121993910757777304917461287511331031843516913297129179017797576981455902140822434497466253739718391218075028930618860639934033044924896492306168915502930595292549279258039628438402360998487698765129830023222646024895866186255831945413851997252467201778207459360541527895587335088506021474098889946657614042911793129393303815809003220892081761559602959963934906407104096618750096041311057601467403392579365461108860714773341587030468353344911821369716136937461342431540624539101047770112787616338600143451526229913310835001461930254068901810392495120544177478095217763223235317718531608405649571828679384885669334828702810219824457027652267627592593650473100414921501124805647895528776627308078330983633838209948133068136509943766189371488142328379691729302580812049699608740647879684820916751160575970733236675947906374247756438062202635169725545759841318250215840740310996659369381570801432808432959579034809838129404624236696311107851253338590066952977684013300427007405274804744447685604650054141587408367466204925280956839940681764335055379724352721189910579836249751395474260360565292069479644718188926526422367844948534395801590105081811758485066594927764292714773166322454513041249690172347650325607444345286199727077113017510926303832132013309915919935310893975800628631290654470192604623659116588095017650824330338378038036338540691445388710012891108144684340748076994403098236264143201349538446720276759972180599621587573294180485558526640710817253700730636983930689826442630963703669304160082092561051471844260833428685241612706660614442111134911969349123039014053130478115359495717106667963463736371126100769742005914164114368960451573702195987377805019113406753860688943308028764017546740409294718010737384035957616839825947534150028181128567185798226835067226982284874241366097335375622053856938460113858695900735683102205930961611246479893144769321194086494154122663156507122487644405224932264969995912957071926904097159660748559493088499009141936120502222882820671398813658077166643531740031864008361898738750500144932803631210785633137634672514248123105610224607530298041013116272015302216195732221813062182782318130092959877539301267255911005580983304708529698203320105487450067135993310937988743741137829775039288875750597633721674497355486065533090882688270358214901788377233727935838697584398094931369669166339347661093492093227371539519548107346563590392852573820337333301867258966141640027475630037421826524738918601796451751424818831791797807542780937913654198986099837527418685366006181898018834222154401197862281322800637362769038431316749621513372633082111418100206974292488590737099466772559195865469136081387715262013971698635893425729490004494400635467512945072856941547385429395059659450161921170251880458867948067080690938698599120676390573941667570063581296866040859398907689202847222459618041581822634917227372944348245509821441247539431340563677695052112648932924844255795010374980065473891329906060283179450095638837589883170384797608317868957145392833964473764045591438207052520630551810376563728714948155401383574953231492203462579089817968078573524290668375853114830218246926267679963307404735959807395796171977870547783761156817550888809040187213685960122572642648694930227643285320223265162500720383151139584584535453103805988012520970418890896258994903097749825370998562417014824060682922106392378163128223957302190938937942037764821075806182684240622365142111733540676669127058995222965915500418803560185187102411678099974269019549645917530164484679850882064987047471788646009006667159028076782603868807942025336472636398523485866676521398428124351174693668150094771990399800976267002397753241913935197945085521124694042096002483215651913534727237997383183341731689013732454297591088240870215060456841082880827747682658916721912155637106975427240163634185416259914364928224419149546024046455831401456162033884156838360094031602680006489054673886894984765715024966196418824626302280962189227630959428921459158869826174669563635999521301075612056536744946163269190798204802044981922419885478508662544473411555196330938825568372222498494146072771479435796869630993335781785857972441091909227279894703739160070339965918663698481438998396992313550387918684875532130724527976058949100382151346695269855495570916031580103194882628695307142510265827098734681576091921699281958401663479523614673470275577076201449058723095789756062101053972625569121119339394969140292890587128359742267339588316256411058435569822436158831798223535324524777508829501670595891499418080391484246234642432321306998398305165189444594440102843628020895411630540472151861140868395653296132053552983055922285546978793160195308219254967285679945561761401318249225596196121947637128080556278546382245139456726846508784470468565483012421330152589715771371906081853032588297825199974050057554313260072586906246935337942089925291100140049687754565149026464648675672760594396741933245552429535621642390105597343433642856599399029452054186299545597470226383070492220181780627228733583725616137675122173219382905243892191082447683998368985513132284571186859057790842673674981325127051961762870474600146478461206412633904569083445597084655932984671794804713644883038353366458846656457898097121590515635058513592647639390558087746119590380126780294358201694090107784806649985705181622058803735561967272386874855046553090346503759364747574340486584569061816411836797322279467270552994355607493394391821876205297431860712426071579071830904620812284464005868814416830331002099260910936809386289931021644781500653607247614412589935047862353124248142143156503400728206340342037468645891925745049104147094196764389002026423556300808395341567727555508199176783125934810731551207971926058623768807473993942766483693316094550967276656600359955991873248211416993998904256966739789834681235795242612802125151813045326723068790717880475993747161727327676834915027354354584651125907704587878907618553355534261564502306811252415670785616613427759358919155884748890295856461452577795599791152943448911754269717154804351846317539937512393050708529272676415389613801867373723459544895003690802252219738020432990629693295792878794892761586845197470357247831661576867979849541394849718142365139993653275789775869079483758378857602584199479209998573992872543743852723892687099430719092789977016437957800233697419489197853488302067790357867109742042542496181579811223152776194420212428864595830197922269812391619012725153263089903926002521762785212072491387292203589447925366232713445022885907937463240335737515572859550654271434061483276661089495664967556607268767755368609233777239623745491638232406316569325479917666269227632778512103230993963689922172933364570251466730704350182550128464160371902189431600458732913640351332893058042962582931399310972291924109486200299403900127087716025910809220220486412265385245587599888904298806033596723633476754599955075923166510267793284858384453284587536485974857866740978092901775509772759551814650879617943636281640336058805493231291245322597984819294721884876253458593971267884685428324939441417344954903800893493121425565639474404186399557713161337231659838704210121676829503435251016645040351761902587254339144143306273891310828104202904509508559291609147709038133282743624753480981822578070471081620907409955426692341242523845667399297313286172145589624791207258276848006668073183314555541848324587188074018338892823897778646416770677191682068289431759522215656636236149458452321173047078363995591759269733512092813717188903857648319319186661390585473357652109069983035516896061265012626952439651461563875678386099221752442066086090411861725035552704924701480924496532346885474118732474366920849475077681556858177981767472132523368922843181958642905034515519540382409855782602135513342464459680103410350025492908690106823830853517583253601259878161839747624429250651596020912486016628614160818690046929225180272752429726682727350647372945526139938496268508046330503405726945935497122462253953906396484206505190636800227702245280230781434417964092854524881080608502591833032557185553392232804094246166199021638326203795282796047870018586692780909110639772526551550801904220868661338117395283325836326924761647638335254620138648859211599255971995835113020318634809173929961724411268786521063107340164725790323597784149043399174643801914905815027849594355979354961972576450626860329685369073794230365639010270058147876515063626018871610110682086158876733444368441578089258370557418817185016796272695394057555537680875915889166040817206618194221968002577057772615029649999392354898386990554012563386228457406062017310669161813345900857931515044638441313211014483295704397678024971930256585927655474300505387277298372984855623144281778444032436235405319258679207070477210251488897564046147760223442332107933656726374036476225673174198699480228262764992298159424820591447913983111119474629914714092356606573032183887198787688854333704195203024276150692731483714791975467869479698368367664410786100537867231224103116469071791820925296879065443520664904556992070387226136513737575689619520465417727528050825188862166052202118278977033960318933178128688086811177427770703753876847546999587331456255541346775158341756880368622471138052546983776521457176496067712847818329228370369896457649546191724065892008700868344125405885808445022536741947191669546525757154838662273601165503514170585698631919495800909278717129122742629812744384870497491821555958521036043344961043316500955519123756802672948323395038308426134305397481295874793974865209992724956598506307188269388824787725909493456360220811916960686412326917782212578108888578718936659534479960664657887137713556588286310249547834712751325130030707489655820504797452683126263044862250157683501536004919138229894771610614948600868946939520444462131249706879522401992238332879013004022167242118781255161159299250101419088664210520839883414972268460987878598728629751555464722645127752614481850758797853491156018716440708543918589791862101978250490848934647328468151044502263387270259849527153082608491849097629452777374688684025549938845706807522197552865930881235154127815024689403031023065234662608588710751627843442460551645184440721866849886790208633309489511178872034349311863404265797809247824752738688240413904791717908483853295516305866242840547281454795411119473043072662676972996422318927580442953389757335556295412910583397253703013115632565885729986386542406119557293736599252179126071885184413810144532673177664916126011363858741124692037035285073939587411682550846929562255091519979811056270819400357789190656247808384943530974139878452031970782534911315602936301725210905777116215991102813003096098493085501941035332543269741110291572313959206207793912443813488466567702538634900322345671051635335046165311001417258966824189948534187269395261954468564169434901874722075171173262365805249877699633264044415603989815749811000681762629135380798292635480384967809880986937443320054534052008962928217504378721994185322663738070593225183968541771718483853225637299930707511099901493482978819512026086773801869951049528579231304297261824889436800678675585698604605129315103912584089732133117434707844683616297695768773448932224442306506533039344166294513072509339311421276548800632864677244152658168423542414318214947254433369645505099510446159123375715905675169026296907848883430673130262043740729520975473100471239936973709464071033662257082833943863103772425629618591584213730096687590851853392160829673598278017432372650460516208232376299353149976026701718988560039081522854937298743049681487920341316283784174624574769301000427934253110036322147696808965668465580985511690015416790368443718688837542238329160780473241779834698378962059501390192464203988121647801283441207383169781153643104136026218097809833663309396883014581105115583921654449113668594204445329014162072047701265750779360533292375551798534623804911612197757598431505678086110512508576696686311834723022602501271113350526053319802191345007553512924040391473426612361945230509407954633556570719910850700387043446374366529371208981286714772447682083310642672119428892287870154834845761691183030473468260192193356434601633033218794058799248781824271807194198888196636047182810011589201463587041385021998988191229189405585893002508688652222039796216846774973909454268607218062446688987152301503390897325122960346552461752791734114466751200197277613533143666151520386301821882358939380495819085146215032343852692555315960481734419268320769255562767627965154331744229694929377080772761692556974312231058031123062278711571205009816128582550483723660354113602280559414688839999184142493094465668125966435665740923335263361456054903703493856930112907202127686849519191983586832741748261231402263442805693711345642460940786734616913799121484176421559122118318750762015049024876639902017712365229090435084343504103262393828783449261001274992592645788357337755780380602934695028417397551626690402442411790073819259920477406880078930879723896810466699463328304818198042553606588743340203426571860802750474641213560527785087234864539907772338478670072269492107909965447500372447203875480645529551578913446479315275989187600200694880913460773556004441424831406300397484487166747363949579925500168125546428873515255120655045433317967369444579979642123732828833210339793339045228647139036068896871027269315928578689348276950871766266105780732852859809792912213110624061633472245355087550794297955657369009713604724857710788809866543250993307799733237760264893729317130806164077197892245632354719000436595217246499650348227231411980748020700925549832144766239821876542009001412520977005129352780065061292642004383940186563668288035687625754432835928162318623306339121676744211874735295946537656354829771249558482655858515670704696838621424506361088752783440695468018671205687151662385961383189628182116213554978395702442135651703497128157253250546386087748215944221741144510036956972856875389413870512391292829987211209404081631670374737788094418187237076788760714176448500450302777826118422591047897568240949380617471321963411041980099774200934015752415967545436228856968780708602944988070733187899526150978453732020706657917021829487213105307552423144290940748987259784184868722690460104173857119800839188841684368420668811539097590241234370707541002258986737265127625773187076503832087475943840086576818735654157667892964394338417825028241853903403603979837166401176940586006992020011737913508002800718059556743684765605598731587005293017420150513986701292991733240734378035808644372161511665089535306114003805529670194029118207537710748924082336044473133448117825005516605513809095597696070415318742534470895849653260627059394718922508024059464588179537340460029349398974432140451969931923094162419179584139048843516223241590883255529283021347799625840318436456212289585265247679251997745408645574927976229276392451489542301339579867328518571250466568776069943484667162083755130548144371674221289843121647259829185313482994024709337710211248928183849291328527013264813544573957430230722053739448857601106739021859297953674509720796349340331773078443683605764172482465326342154165463080265271893631785376756420190489128918863501520498935402274101939007290193555528802067289898972840325165480554702918230770262796621350456397134746015784209984948895209992303829543986548554166840680187004217129867284172351942212229163268306940397385376829478779011451286389576371234382039971056861215872185302552963354037827263182633081315476217231975552148320805171331530133383598321041384781702497323448951444994149810239912236412805097070585461707739828983972187996530247028596625916505472314090231108444668767441788525935366004072173097414316260185116637220756544473710651897432434647604152808171024442922187701643933463197711183578397544813733761986906860678184636449819711806408032725888686725861897553638968790750027926260724351893257048120478875679219790455363793117881216656335498561485650284041267174383551432167696911337773716157270010314886568331629547354858592200706557714247297441270637941956593904132966606750981393093124442696489830104146365693545019512756573917594264244661324454578311154308821492448219145037785552445245170820067505043947396913285699772112818266965230953152218199892489627799162086709949468160336031725921796096712114839643340066689801248840138548574118946590448259762266275968785401207281775039203665994910421976978687308780482371186552843278785694473895443248343728452594681429506583212240457065573730807398371318915395197669528129854100609037872834271781627479884091048331317185970381207697079420411407622826103569215806076464707223168155480861723553986604421289153975180950314690458196350084461118640526471695438574307201765385321173876739184479657146314988885221823026142177464535910541155221171473330814323810528744938835558368532494117158054335984405129536942105210258128297161502412188641354127495820933462147403155646396303965951803209307135986278363070109795379050958691629219606707193199926690824602387980972200573252150468834498779995027344958864167582669563079271667099092291035782867431009012003976962389773355090357869023421633351466200984821362401533949634484316510284481621220947371494133998945544141557392405626430946810217723680950525398318845159438640896133305248255077650885652359206904213499801581686415497121063859057174570747113064116775665829726718899228979855404079918404417482100109948094837402894874894127988042944947534819091707513043294394390083336927375421355067465096737194175738673919352614677211052136209682347673061546952042087757312250065652560161449064870267716389917543577775763614083289482139665798390845623849558186605188556260348154848571163553151833055644935134965417745258140237894809161453514422393195063336536172622523575571146358450900995783672755804099238352481987919210833269154455603086389328521330428490563634091166488948457076290224839601058125583681343130564940431336247243180143072556872339403364819060551571119663370453188824975543108616999688993419205161965056117470355516066122853892797707204229101152212560580912085051233421086391944793344884536468168182384853249547490385737696294693901307353428888748047140413942735230945633798146813422484960642214008087123550383537459751963162187704886949159691198525732536590359582297071526340843278755483769324022717085654872853082251276472216243972509240163247348857429524412843547391050382625176504221395505445222883623280571918698399424178658220865925503543479267861025421334678939181102632760994405902309283327602368226777432325276547983264870669633125445752787021255644115986985568582368073212632674758435004985550388236826428439184274512023628768531589548607765907576526214395732642920752196945445018694181173832176796598798987086286148107701685203031904615273663223216160589098674659171511142168082207618249136214188409916096398337677451507542389092118579212819637761563366713581487730970262153574500681108477367829424756608207064885908850045528941836506820647576045674319782469370260661577382811503141635657583238482016309613201109089571293628816683718833746844834641206901119632700544431029752341548718703661797851953640538495295014058841353205747182204330569275922887999165773276651662121035229386276273091024644256140887203807788550160849478767002711937758351396681999992948406370865624515853282833522142562983793282447971477727192542530316186802434547532134491631616798105228757103337996397459357420315220328110849130549194802809503177404762563025522449797109840873771698019330513913959802904744837655248432954727695898844525012141838852946843876734001126819888152062579507864890209957424047412780910676835260638295044283887276548341479510297107384144490946266163090767499983193771663347823980350273793194233079833747963007493272165384192298096585668630247113445354170175896454826803803719159635723117343342949945798851130057377995559446063181801613259999125549311729280474554290574441770241689629124028213232378490021280579577107915445797073878912071314121159170147125482649420693983133039702764134402387964213747350866725352064370570544751285838200462217607743561672010490534806797129127634840896543912300174875586800193045111451991629830631256831736305709591720378971690375786146024471529367671820625945308817596883662592716666898447458073994470824507234729202567860872909544693858467763156665469848861598889474043709129812694507015729939015741559305593008356838331457329351118529656835616735071448925476257306565346555016310188822217226810019283520042655073324419839012345477727263051192951526036681439964125579725848935262109047918447851048921545251800430711149516898955270449923626876488189642162455621792569534404084985405711048038092908418628700168536637383749685268692474192539000659352318881609213059626417056144226079097879857294360531340865816483478814525406581624602985833431561548042946146533497402535726573145852507474172241173172631398450590462618712485616229789889329928165148441007410077470524526112552092138860692445329654875602943940868959851235606455979132553166457118064063792897847472473629357935633545910549954779891305643357314005585949927106254566756055794732204613198868273743863689494674307733971036760627531019827248070586520350952954159440907546717066076230582988989206214393924372672286727749834888825591225743275461503635560279812595194884774639272924102450857960557919138261603169317504363445756382175452498016690300442153489518296338916171627905820398014332466045556502978624546130363279033722188685367687884798400341605150146833840978508864160734288226158058437057791137123329073113350545465905151425202720417466778681762573674043337260395372370587253326820727691538211124441043895211565441802972678723374700452758844215853515400765605327374228084997103828488596291735077042954937324657628437199351297774842933915084014728187637359664226285042354397104120802360935113039797317760154278073014267388076349397133872532089941985846250534670045368830319457702511564986161597335738271170506640524961135559128523171877575679300779463984137584506934193630475667624253325052969849531016231301840924750112164120929842560992403120069782611269345684275148735382442700813002578491193073285616039093304323826244064091678044994888805300027381849345012715401758986138023818734431400278684176798198666474149997054027594300294894682236116646372916638894354265434746682933048099321946229724882082793044419179777921086552985181178556956888175492092861167891614899805462517780055041925651031588248835546722171994628819377771369491668599938583977642908053492899700473540889774015289394544322641325508723886803169280625036105444187912962913335280050866383734889731373883131004574453057837065547088053131064259402024971718509455769352923312446939476695421478304263961767258192571304133294104749475372926215570291593359853946436502473029581690970037111210453272238183793236577752565657896560866553447834572796328019256296149042958129388845968695397586508763265855849150257087029413219910169588290272389676659787396407968672642998581642960367344450274044234921475290022363688527089908033377148261495542363177401803500314036502969074124059721688993369512182829246410275993866607230628110686767863607504347118108533810486213499224986157118346806028254564065347124905170303355798864252697958365442445927892498496720468986625373793087560515716104214437531272104936288799306328405233935345722778764031418099167097942139813001998736286084393659544108695248730528777745764666853086511714922048691701906057424015015109217995551485169228087246484587631677290831950287352445269924281721087448358913725429325885732886247982118171885090527734538345736565936458782195646532250657751385903387522430987081197754312685174161496917658024317517842112961659719170890301946049476017872155404414312441681071271813825545024600485173059518634987389230529084712434694191800311436100214774808057146110821583598614085763621579115522524322807837304740460095834567826030413328268775728436814357794446280785024284707081077327393204480077264528900600880878533660797476826975551050190158024142515734054983851903227322659415954665412944428760237064201101514505706137237110101479875207809468620908773180015057846699556658705354784899221657901190630571710915483212187565593525117659259431692220140418590506691352818576258434060468465220239037793723362725846404031184641021578120788852380080923823168612590864614711505933513774594689399234955922647836331349418734753043449650010812777749259983688693595740172603524760150885401025334194004089624648168233891870363320182955458019685017282741870234693709966120374877543344376904440854338070965139665777224444911654673848424800421632502454666293047495954477712799852850814209868906459036591446526705115480718140031781750091976856714561715247591782082277288535246335821756053747980247658102366902595694743762798017778020541724082024955136859443881129661208454631506065861527494704400757531072533308373036101409053873210843425510052783667525580186291972950840663740088927002712426079448878969333110131934827085964832744012760270342733379273919803078285652231677758483501857022152966236489853816991290492469526709742210166447604537835396482808508742743788417044354512006297110253055435226908386406872963674888145362204865214068564006563323451566138609054127152798911705389361222714570742670658662285920396536341452046430135938594476493602627689797764758523595800248914296141170650906867522592007998602349238129434173997666856972982538310221371038864430288493389835327543937194320470399081205223146106089393818683193196935903861507366809359870759966665337684493582168685535363671784199401150772502704871010858839729632928042917188693550629245565194690773196120745701843968001139406319334981933008619698757248657508204487150765320522232820461730840471591162543571695346692410153677494392728532822366203726456422527740343399480546000726045860023167797378936468269111102454990562052349401795718623712814009721455124685419465329449309600280951623681766246174536197933597525261612098812287185416507415664576853175857140613576092034248851902111738497220553286226261596679293268857745629621132750224078075322706508571820140270990812688541132734177651612750031648086499777566195613965417363159487165952239162274611046553472275170167109489861655114329343313893959383640844277926188648688052169536179536467737084444639673544532923859137632948686120079636755418370413915586974731769264405651487064225717204076843180353196223866693932377717447387280670562789687269009393815156269082190301131250614075505077877479578260881366866705247092969228814764795451986360450438583957362094082286574478785412406260415592791436521354969670397539278805638759501255636724212004403743388554766128267564335350013084804345202572350771590841437044528957471504624251943303605865822670592235234815786685393102741017664227419223444152110234463181879646074611758598532375497670217961667869229185045677282760736373170188563341986715296956458814003306542801340878248230168094130115936627603540081890946973667948291943199507669651080784329154287846913912333075072149082601174812615820397473826668796002266790884578724036583650093299243750087450528620699342452123746118122933024694401689466947229525926188364597212988593639152263098418380489824809293609686791700404695179972067028159807747475759055870462481598831093880089823317060759912439520200703792469231712232729101034851701662619686385684025029178537459585965079476014285991451995300859003989895687480393162500080804717768803244032676965720721439462619918609725656481239973610394048273531306728319517079185596027043388104353988183814615061273709666379366303099783696154149186629931364691060931186396638999111911363804935905017460564737676466565823147196996300831372023714575541472405509297463172730014090624260842803394181782308725929197317653062726590034961355331472196918945789184177494469415480429175994282770383990039555571895036130279634914073105155438897279019433222245391377886039660625983658550899072453851836052340620918817383809458719563334489815299074564810332888570475794544388168042698397786498846291245735044688155164331291728674512066667086383530262292972875806171364789009727707075752362395074424909145060015700203578958307118986546493373975910482014507452217496772731915967236282450873889672882260858614880275516277261089178546111657393322144398051686574480206655139151631488413421180194360032936320332470537041107119842348372775276803582062243776448822578263883010807824196300165110322476326965203048185021480192423869285554065514494440121638576012272182108851034716279360971335526416728511944735984184389494909755037547335089901892693949351394210955260649247680788800811018348289279610256228721946217931701598656293867871091193337386228926863872233394007716251271202508462964466031209275852376260359096073723889953041599297221647513319579678881669530382604508205571848734396366527122218764388945044404234848473617639315248623236040680635831609067049734752446590133462691015067814051978372981553410290679028227222903745900043742783051613374712894633585563867221010944678123758935063123093366138511563185925390195748663890216385503094352157298318689542327210746829704361563995169524292388156576955001403955828264031739511937960045725053564171268039693786737138706698460670563609984736817151557616422556297282810194297416612621458149122760115840521132750503722338254854303591327811000115320504901918285634892826657130605925257376921907076670507336101084548629237424563356876386961621088940982247795839879619028482982727597832695945338734000513180727990368417384554802844021752928158697724436457593682113877268026159155584829377810403913970406522795908490127787133577723838958022179136014819816352412970672788952829663133317889603020125247902718268358749410970039404323832973353224774425376841756287985033895467039918781427559238006243712212394578940473427709478658208105133834900628763001544094709529423070796940216123862868462939389659472490409915211375995185823557179928478012520732519023668295937533092901076150691353347654754298071048060424965192093492630799339396823282672769845176477303592866338000741644475613388217770204408990222026503564212347743873794847128021989481780330263044534789611287058360471536845356306007068132967509400192033243257265507261283848134428295042886226659324157602604823511423986515895904096541141458501682789010405246770970527950134014562675640958807779412799292206892603768019546895764170981032124961233247651577678866908665725978700748371582069197959668212274828520271279499202595188222016774709683587643077210247755534744687488447685052860209121176488862316888975220233824666631978865323137560585901463336454537316235390113775428206079927525952730524845981344890673200912303007525078987552095049747884652541605668821710444426191731180311030764000823672059776549466243415241870051607749304943218269887802526994627482268661448022344606018606104952031921912063664551113155220645485662808876816020174878257591995827908593300376692143458795099296305195778541966734755726643153218735486536222397661176413121149000753376251739089925525609598946154932005488531455101874060954089794303023022006964391020441437527176269928915575480839405671285489105393340139097594060396890609206168973091760752479006809323280371933741240278131443105032438320553373677284763459521537794812467838855379578941915710108385392647767766947229419555069380679735784588420598006639873067387615258534870109513239864220603706058560917113367417003178343654925626979238684952973676179440742425839283381316008637806562920841687274973905638262209789767949822382331441662507790140422651389689068092034569792182133995078390060642659139258348697506730233270353666216284492289743492719521698852216584068257747511323629050474748859790377263766286730028785221265108642686798940881859612374813968365596834680558990125315135645005434863950275473192652545222744709870153326838007725518617538857694710709482795870630463057509078142842781013921287565571374920219267850215958880507371956813419542030180938035853951123970608449436199476978498483034832332651809912579448045173241260530389049708935891061478530157100905400826353702230949293133829154031390738001058412830926876465637440639556003756692811174191874735879921769164132448149474769272700473613140560742092507777668801799264747278067671247157836423544825811002697441109906962048130838629386234197867504407688801930290022290120263836039589321401502500764302660673052768670873655041561127815323472467920478446221450453169772031154228293517230120213466933170493145593781649609407176318235402272226552323853578815830062314151046123458801400006475187308012126091637741056200479280602548498152959651505435163704010388998540174578650198442711407187378648406560286813699964453215594047745128342480099850258289442058355441768446714127055195095502535696890885062749952680110908471935021026844406908373074252064367640973701503537800060970554969133264019081246835539945499287132380997020836960735280329228010413251572619470778784568679390150960704636753517308573004915476681777375280565970242488926610437974610395005727844260415281566342449775604122016270953087253446179386587573006944486744122738391422740747701102066049239564114456657804574363011883870577265590116285550799269658185459901906505268931855430043135075738836065890677413023176768574932060249733446068669038202479151289792134183047129666220256886888974945495310125253694728242611081354058649428687904025447212447650807179013697368044474818073845710452517663603392210512552249743904582346033563634055693454082127378646484808054455298627397845197902663319006748171563614056069465889915278151065423999492456137119574144755402636728881937985608947907708107512558761293658850019867131358355130420159768345442902629277685421863885610266407198286226338070976000506225561523575352999986223803021538760047086008541613210973511976249503612092964437860962589879965054773267922213780872048207634906083107288615073495015247136031265414224370429694256224173589724704371690244448301820280759981909577146955378527648813521311907393802365306157915468730600280802494369066321097313615421090327103935060584288651011521989674502853562468871765842056238805374174395572632802876599213227144235492071676760475701000447456115688214064510618535101445157522592007133355992603397545078912506168274963547196438013206973524008101786640417549330816895754900877187441346017723551410439727267380933480524511713488178052750518490034503780181978861216866009216903729873454434650430136075012073136603479415902827708024055372461122208924041253639953819715989310770167820014037600145459224006936513716270590032912334770783533408239833025477655196777087047928991455476486323417225805025801676470856342514707071873165309651296271954322856579296634880615782510834763915161752480580811310392523426063160049677683539440377817876239274787910169821895698783101878531053267667735253350727808339487559926209489165317884693377043632581606359440123169178468712079644221660349842571679269048839359804382206674496985529862496767999503213715351041506040650373632807524443354510419074721840505148697334868033162392080490530115114441340098107186013250149403725694012435917988703243551760346179383388561283962045499610204296546717894704860492502829706273956960042823016678965373194192007209495095436011509344639411228801271344489841627931928191044919020180024201108435506222981130579562371314971683481807337549199334121797876100631084049281161559516127951636931640039456944390488732976936707576829438165241247895148572762717461277735868262938098880945750210556769680927106554477824930743921417090405295265560724548386947767753552069876525899312760863508210481000973064753177173509853313936353892222771678567599287778906009972055595211738283341583421193045165973225143255377308653693319192739633846166675144366439083388201237310280934953365820036831878622562894828075106127991337778526440150013916066984966870390281037589067123010783377220101798412105180618250845312855735344336617333113204464526149202075633968389472958467820675107226435153552764110531757119800091568661296955085452479022188582559552503975758274282602081437146699384917303537750604059912574211951828614398145079889334403471349530687730410354707900431899779195709681078621352651123971444452324375497344014320170477360896091678621094622866299322461258702497706731972840155574215554297810529615451929992217091550982550714952456122101444396045198585294360013910542966781746287477956975853422299553910445637322903943150004550972212075650861949837347445827520881592305710009554061156409604564949207118953732386408176455062960356399051177631873353295413790751637602977540162029186469744125501385639795203856067096935190036050229785302938592710767749596577377767192848605929853272195103376341103999980640340924366810855554542083539864434841192011018222355039309664927839923376113553867846048061583571553774027200837026435863584857224384866706835007915086486915526406460083895775173516183028804815330254983653822215634500474506225743885768290661280281331911019519914119351823192400323617466721258303388478412033954704598208778473783476576570126444364199332332389697128426948668730084273301664975603440333628583772352959549292598661146221189142351978536187898268440065320350940351711172796911967787517215988246022135821212648380805354668775694661058946088600529655602380976338015281261218089544035989526220147842472071210163427465690310677227511383560654208936983796784551569033058783354386428659761423522170709206910851619823351993124507926895339493446350081574882998065819672212458809854276420397494349919679126316545022005964381795661987441511637629589133925030337178287145925232840027640445406384656253409654373226276897270489229891664404479150908638145130549165183649263546497008211905314594389871416861054722732758844466660837053293126403742377341032317559250439700243175867606801707566815836706656035918463786655392993712825516697294960226868782598952376321771333067529269523352574516384204658400509895158355180927169463056969618762145957909141130307637474464979242451341112250936093411534326245455605393979674887350997768130864491318982648940969957040684546868113648098198689463576259784930963271507510770589418967537189869436882079850681550321348138141032853382077320000650087834208797011891485680848446403633138086614856808978717008566483699944187924953562866618460917797345081883138151791949314394900547266318259758115038227984375663799444998259143838052410615945098988951942915225092818325562652481133621125053334581037873386473850638793175020850884626842450025791424404663787558270808657797998208063979636783620612684884866512157276677802586794261494285472920515268323192608464318781799559762727312177235216941614725041280525720372850124573262003942117047917985553200611827968348735360519681778602114878850036497921334514189532401947756762172361641519322770100562301731771464847358708928149712120102982678405490056647083179775224638983769156372292780954255649089984678901783393092255838602327448287049206431632944399554212510136045757245343926485895162310452778931068219923632780509160295632507001922002167487366048171032421903208280482522818453011385784177320346768515802625634873407866139485143970862894299668294126233295682631294064085279820761576949850995616749883412472644962063362351111988810535493579230577768260613908138626923173744672655087821716450685990505492328808062419890435029985705025238641414353694136644089550232469325127056244810023756744172694338964002808308211901988063939618721621619113740085299467179138297623844167015655729894451039935338880139247829714147945673775488737473928436700668797588234297064305428792885583715692853586364440955432672333842481734434440644555309787114603947837511078637989456279403103236648065168387916203216297722146987424496240729144727663872516830522213249538868995823718655310097368880511244703890542385047455942301498014527233765826424561871643446217208221099287767386080973710663617020982712693163885082750002934070758764013028985874936159617093641648411132761176203857687933602985945457866249998113031336234688391758124720931394767731350951657064324544363991802468394298901255955104215972114003138418745243900599527909451831093156025338882094394081842773858279221880155074200894388181083280060186920723010405899924442088459783498701936257846652980364936756490520567479439455238289812673509947334194375199500838123291728309915931292858058731220639951140916205937019348247714750544704450932202474880072636909003094267783867306693678019064462301664256197843318460523420691623614443262921728725097895722701085268775800788721364803633145679359638862412434048385165766069256559969711820060212743777122158868355729241580396215164767795351006501638919732543152661628159706852503329462143026735965967390068551145167939998664130594625969985148977105553756237031593643519474199393503338940665159372924928125123542126088579762716241268162375466495963889400559280917520467390403694352211494343389929576534104681135965063626427592902117410108768902512656981239496269060650971870341642485675222188476854655445730687082313207157256993171985457454689076228518699536104877506832350406330838655907330506666505537648828598674180301597483275990877681534854894261059113043131640059247999148092317992938345764113723145815757008992385271037408654915660947702796784413035607289620154407898514519934350653161593183243662708542090037982813703219983224949788077188807559027783036204872775846140320358482315027442436541994545918210951399237011132934707260400177864390727437743022245926724616198276350057312369708482774037698888200784176729438488687986097430686048848602438784005153217997112880030768310272934669348160136683252437887473989719199445542099250873763450401937586163922594303015549183355728992352166065139996069430206230993824193870826225668141892727112106578604999460685686781614666139228155425509466285718883281596679825535414471760855366219852803953314305492795344370005349034144522463827423397366394303337779358979545977599127514013532635727787672996248856492347571928929848127783787678578493662958071452895282222633901369155799782055526516232634300903566632126750469492045742787929569828160174965237110396023097461953962471430737265425642329871281932138071710885220027961942838244910365627522027656536327256287871353178624445419795925571306791364904066937180106766150428852869465002010727539114868995160795773456699780975629051654941023123982333689770086602645772377588225685634193651487623526259095412749749678779241029905926685062918232019767157387190962922106191213265487053154459972615852567348663412976358351972992531434149000395310122305310876809430687772242163563978483067882432683937491712223188800258343603868113369983396456446779264244089090302991610155666958703060028077491121411960475786882501428510419675802080023327010256671477252031942642347478939917571043952402904304074064348805959744187317503937285621222237891305500963236851757853504437366771149710967442361299336165957039518666118901891782015156470429011096850943058297867480394551900098371705030413590449026682622019061181643855106431413751365914915942249286075207949708605402032899586870683262800659017226956411132708800304911102436993731671136611299592216889365237163375597804618804192022041919993247823449937266390967172369840627228267531128777882451139475681818616283366727338525509888943970564896097263969523651993290576315990926288793222618261906578271299818778680170161022593806519657578359288429814151620949085818339604509840896061197654506766934097597335916378921162738374832374747499216291937058811813135581628271076121008131659040704781667360125113470444139749728713875179157284604281458539427008646043794305440615575629180437190024916038167937595726077937699543562696105653306636917275659400527221692778745352750475372443384989922413542934286404765078939920065552336150547080437953493309011027586719685107486688266853584547815431385656254145266716551865619508940295615394980527269689757146517515467886480524657862705038901281727375896610250235649694991086693818478679470937172623386752204580715590512441243091507956120552173568699009285123247931119828265146172195891490235106736231654984927481342918765986787723851817718343182388357005534340576750074558426857767261488087347461988122898986270458113567098892185315618412453259898856324906251690555784483177251544040308074240537291567285902845953394247095376522798424073475224770893198404020863690480750186558364247566062809022847515186142762475137529620420594665705639986189131170629391803772188457571590452582985591872304990523844473637684648523823362641949154432486388923452378327021904793010410686866567666604164904503480471302316247250662305171936711066138863986637077004731834067005918655065888870398398791339482901892827702358228157043444710969873180140337741097959540871783757349600482196438832586429906969219298764611910816682557034586982793449392249871484942887478529448865344795398618032386555929767414798280770674897856255949992296616153549885021801332853532544496925781859011557129136837452060592864355506781808936049787820105623918758942313714302510159649510473811349828802938876666645518163279074440444493035583204840006621210229791905300166151918374933553567887017656843998325487163481432798503877097399555628144874617121075294511316351496614183336113269238899746589097912839947785744377715426308797732935723413081534881747327358960955808622835397427873323128223149325326357251165274983704990713957675781825574700338928138956671894519811157034278099032609306098283559139578475114505533756822745345407335463703001286589726886062109375007040513423530704234473344031389851272571929119829772282171818375814945570765844570780902918393956132031454714201260292294477747834360729477205171775677117495679637385789352768668774163926944179147444539337282720054434249130580697869169656667243213590434240526792898939594568444309213643021989587998073430283343147367936933798400660805477445904209098756746713842247551106176473634178384447746172328427898522685992277553972823960016982720222300313322081974821953927414190847233496645955504141547280275481125309915911423887280228314703956876033499162284306049220219283773979572021412130494588201898830872723427537392959549656736948762576555490684408650048813683080593006063695566257533837331556937709453920661602813313600966835004158242901053074427985208235777459882490206766690324942680053293212526435354393680615975186204066875354507889967909974593228827874085093902622113201545301650539043694249960964057777707633632048348194663993427093757952214071785913753576233877057849082339179248837552227947848989480266499833090978781327902971082050158563993926329096935457873876853496914382795895451918126975470410914601216032720694094520285439700005398587094086067905551963172026986788312567320489751091495789852314783997366558831215063633450509302910385133147140638353914894849026048573985149423216583668014693817232696888883716141272004281319289536763684589426259580827717769552688089766868235539976551598272092220687832543858714820826088706765954956465048071415598541533878584791495799468251052342497951221687949115227973152850510734100601511102550366684201615559687690709535123283931463375018552232626034278127704458101078598998437989081464156973343076462053721577499673071003283713072509563732256159825211256694404946824929182033619948036711878262526544467765734820357141829690925704271548957440665711594168229774402102364843539663906404990146923629664508760932011966465749837818745133226021951836676479109389147204825041861051341691053998297681143966246796614032586592757691008062525698853118180049695934117896851931767944832554704717053599729776792124514612462527598703973528713587413850381127836475944023775322908671945112929686198756135182132813964500794722245460429674915969904255899197692618297143600233923826312385875687651791707169907620128358393420703988822560354835591406354874144059757077222531736757322199298586134575986073965576371760382461313531625879267645158613213953100542517118811784328434621975133520796809833402391757230626369671870032389611671479346636428582716668558083028636149588141222379827415870561324752211068627813313146045518637377430185501027516752023968511051790930572238717995580651133402378191433098363806215644494692556749160888004339084984361017304758012451961219659523262717841027305347610716691974209150436747129956447167048873247953757371118036326494275109274298392795365928572704510191147388770072414639832376942628908149473524156180074643176019911334797251979100618486620659065705797880605187048435629065145193410993394731055218697959473931310798792024582986047813291018719059810235789203552141788670792288907924680728537408088818697932697042381459557982682738853452769813332986218105255560907856240074125899091933262624244490532547874967254726917938045706116553519395000052329782788274483888802620129416121423339667441053681048411326025231184286236414596593841812856758737909008527420690256499156182650351640048119699362016262861440325685438855500428438609985835632090139980363643867657902792568288582394874348946212354167780000927045596692609761024645067142340230059206485270952367033477459374226878554817958315113266288991507401994025236977717583969015737667055166256559957128057565605225496399895515510139823938982327485723913237131951644085446360663835518416360406114522640683071776699792948175961235862714713694387456338833278458442294657921029585500361904997529279136757033413508806959713794526955718498673898270578830559693394991517466325595159479132921530432496075591350033288218497084229376514094788200408445068290520714142284588948160142849363790099731154229186591601917081352083948923555506386116079266237177340358802829452107481074141938441719463715131278112627929968526946397219195504870442564832100092248296506152750780152059810730074245556690982583219479172137716780174461131588214448720433214361811936466989832376740106531488006017458156564125225359167206270537196570867093890950154687422336192952411920608870090748474680591146788021208923677734089863467065765285585706685740215275180712556804714554043779125889556732682616438138149743711354918952374249110859334596373816850626365801956762169410600604345900938000259647315018614018276974749059552965447165529608403705925861804950257988962544353498119386794845035151978784539514847915900656798347278209081626177786930742057937279416482050884679885914545683208723574542286273527243680121293506755840220945937809952688909504312673275476596632864702901974122601834016525193627321364508918793757231343683551607799920163179093790495385819270294929681591753659877343979813490285117690593553219481515259887613137247996972831685378452565163826543411986897055678825617278023856684805757415555992974738692515568458478891591788368039046336287387916156904743068210089876137372732840859624313162558183142614345845306126565347052281065556460755092281211883413337601762376834485384897430182061430212843951625178913793807347993650847477255572662245391448303823636277237898440759002612343990349819971242486630487052897425850818689917275478955319278512695898884270473322693914719833606493795987032150501071847494038438982294499201466742669575528246499414254006970496824317834616631515425033274317440736211787653853418358527149321593969523481478131470672802044311746940357973801778227219644552940991545179985218803629884765955064347799446234823629241538086904799415819844175318618139964737719329870144089748958584503246709692198648207185818384471344070996876935430422161255222838202738561876795465401470771901460105523740786770956251279457337629204382271493330678993762893190582131179531835941613564139212686916093938923574494039325283724152056537409952619518785918923185909868763150932715263358233788310118335150792477102419411100471956386108917792803619179865804593459978161896620427933352312032604707387897923794274111652122005280356926150570054978704065323355266969779936492253524851543404541392734729549830023580287478427111333072224282340959185502401857992083656249398919298438075374806212239282773898780331240708489377756226747945260594341200499063710896910216336547024883648189663118125765539493904534700302427678215733112671813436521054884508536295468849995302380631477285576100139021832519759023831200250013844004507530741671123302868361657671564014551207207735308553365847685464409234432375780997857293905183162048495636423232332943008085307975161146415207077722118272029075422310115598159131959826823570134570767291470309976059336060855741931089938616202726039219433370124903340772119639184430830776408607272048791988697385830988941488027571740740670591478173953326522048766913906955868542136009110191641667747203297442780859426217059575820046867913323378519448566753639010083328327946704097468751876202322808007920847759443260279335746633504844452568883715685259524732828666075336191614292035187328460492652632819573763169943727027749468927949655140136396639186517358401931217201264873168006456545498791067958198126059724313196587667269052767087653423884613419674922406348740660279007666272736888585831229410459506542544672498992752427043806233816149625626934880159649162751388215559609352093073777122448771810129592076133359983846681109521219117582895104275099420428758380400292842214208333194184442061387961150560525144502705900840129557004109425133175405135400137610018695732893414099407101945109199702146543663393367359888414478386063536003153976826239021018538394931647401257742689119830135907066496591585918444619172758524225308154760393722454914181066527364267112983009068338613373417365264476338627412007318607519151151444232053691564996857115158679865400824706342772939530238203880875788027448717800017996477225258077980137804445375196834443106722678368201493350218085574434511222639502957815439418003657326252791885859770965151416682738753046864278015289619876007017272400566240281443467413165229775900565625013155090626775132746475611820987576967522582086139501511735719113426792346285566459109718938200191419268543497703567086359989911770751248352786902081253038216628117611208905407118696028548485104327827579934405233442266950008946776580737982284639424209247874946161321649253580786963586734024707421984957790531831583877081802370240997402238710837514856079523987612661213583808446537279779195369083096954299341910219286413278567942139657360700639267903697342719265930370763313548150789759382193603905846721991104483470583110383562775785562430392560506367284175405618622598021654981178782511975356121984254113612439724714118973834818130533486239636411032907159374319839458181670304452955393468393993537934325338862321368572435693257434821266198509062750267472802732133941678197094762328975081090851660074203428949226099097427420267015196535896037828599319748776274413899932787259901491439885227698761876313814379314137276517269755251689963215419945192059919119056391424534701798461367365974278013950520108801747275114063718135941055876981676020638325650129896154747289395863108219412913357157397587580680067428208259376530608659612010042799167991946605749973577698746263319627799938828391684878513635183029834308068065079677040262064435404347104755751537244433971036988863935461021343012317217636120787939573292546895368627270131439608433046370510426279980761602439454890982067840835061770714500497628277605711199760093502973917208678401495104861293646020627595749994706661872435124334804364865080850378296265021838332616429508239555467966025435218080499410296673550801158614692226479641797508807336918773355018956258122277709017067507701680805853406470187410155195130754796141668372582760469180380284195397556921146681421061341616385965376140841140251049953153562591158393773898271369444127268259152775865488983691721036042865779439743571176673709376605471794603700948807299315453697751756911704059219410585148874296723707176027048997828735420216401532770357824967178681770523295645515395559958826097425983429371179857771470735419794730635212083531246056397538876207397329449580880017505584787156628346153405196153792645970472453295634349831865824101206648577031394370646633937525945685255076941124261453479568484992608661181529287101890758063635294854561890482752926767650449224797941338554510942011035936291689056226470385250409921686407001533511464611249845509733718015111734942238768770338305042376542832271192976955263886668101491837570543621546219104387456703343945895330799779431500080838203292061221548400299211575055842988756139176226864011148227092003141051619044585389668666989008058989251130696832146093434154113599820080407874445702049729429115147184278450858020668863509208489767473180566873944611588050216344133255195236453246687155194733594927088380300571358836841773654067819987924688711019501662817542883381940609976772963450166019977869647313143842631425988818165476824017093710727287509623753182985725422699507374363955128982842799032141439807667574958504520122827718239531270203083446821149103920763699009438814140831903070174505832594877144010921312710247373250824328103022015802112841783083181867930034345366862720798541541721311432268760399402099211140098043704452921402797624946555125608407220016009689520047174319174804618541849927298147479287845877353760862109875017324154317972726476821452228549532195226563246666417563921551618695264909300142371370241868020187397210291183661832679186989920774163915459878245307999393580023686722756005499072067396493436060327553878340303500181265882733856291025890080345781988737010381628193246682024109405123496737753227942057818867550291768983938969378262625864496915054637323259975453035964088618254917272109748874145020028070772462521559133721980322063007181378930187634659918507707569945927180036649570199699204656987816035361595886295485421263854472214639521502674940405893528565694097168210573703807319461101266843877636182063594109159194685678984974543521316117206473789924791240429097925702041854943397935357342351268661839845047705900540805921805404950699756836435090188354241552606011252799769877898418579625707575896175969696579673771326467785811750613625862539375835135853111955670523900343168484253404504483781471461017980376281835493060969479929739880261654123556089884033119680418718815755493747687732989336408841556355807486009493674792635399875251919075850254252842250597957822173173228662492835346845877575292460660205608154763430509521970867870439890045077583567476787740367635702039106238030418147615692852014272618682041620903641606164628386922400699867681934181452142505318685672132468241214620480546928775365558738265801124987956374725911603900026812992797026590241960149986862683772387606003074138429717238356956152696848016772720682091160829340312250482966926903579752101496981620605849363540463441126284213179306013166461377361543280961127149406910349318985086730943095723517764644377308849080599077617065806144405330418266227118663246442616186816923810568487426492681877141197394811597526756268989269861492684948754129085650086958559113855607132038685546758081835033471641418741282905015653618748072148793739544735626503298932178644696912023161251091154389752599276856946146066334037898384735961098080796696410212666905498754259067632145503756082612753897097953707235329816351152128780783937728913952517976977952215901392752374359082760571506557876576611174377522285027573417387332798723803968498565280916837221351023092420892674175066758224725352160531053703399164359893240261423979547588740494891981313561229747495286264667027048345112228334381452700292868942668547794781162535259439573848927294941052881837236397148479165096322430997315690509374555716817634445699033543257205618805408761617484804214861751079284102097057080458174724976693238519198670609824759287860199555550638924272295375190183223700189608781277807031022780865519640794108850568230046825641449043865844465773941659638397910240076109061761197858936200297540289215370776022962333389655861767514034858536118429009355819227115565715931244610157086959630309096009887241884532633482516750777590485742155733268717377658866655385071076444350560412774864142503653227154342991654356847316422619255636449576340439096785103372850202323088449975490595533144002130395361248169116167217612339157588802889739957911440215020995355934641727232656629174622267009706238134673359775461415561275790054357555878014420749666111214392807532579972282726575298021076754355461031975405481109806688779487053954863958852419209716943461006245758848779338181830156439219074216227340626232704479655750413991451022538617404302254863228377594626122353970427959780173180844080330456377666867624591419082376376330729189330362978837038000960876488266355322533330572404782017217062021539666810454045983829978400058772392810510840230100553277673442123073239812291539095360001117719928945342379112274313600563523807635452463518336313634410559679621357939826066248766910567976937254447594667230422463873153074184270900053840328980012167832848354604012474101957873222654686094812910318828230838642078362530337441697121755277395978619551689158364505483627595498908447877540192836791590291977397304191940201684239743459115832226589040549305323965526543233681249782527710886870011721731146473307672669397188550704761918766246572170446456363628603737075711340838618454598102598492421850830362150201897947483761544430755443409068379430446494900791371362448737915546881919847720596196228248265385548925248605658863110988776267964559039270594698636830178116633575712162764562080161267451604755434452777953209688944422693210704773561089646135457079471866155104300761037009656064279978048265798018835174123012535343717100623998679846081165688268863940241205838966808692013047957582448282726252415466581798989852417500160294208527965709999849197345876560090542567380568077971772947394871698945608113653433462091703274701592410330432302973166830940396728056662554010278334974798085978473241979448489342755488336598267585100151208324182351018835533796628255328509827571684293436501920434677796031839094603217446486254176183304504445691632524906762972593988181557302093732436449535535425024430457934968810867177861677172091876894113251482829228148770456776402924746994315567779266778615852114369759995041479753400460702156484126723856458938260383713369107485653769247816023605405208550946648018268311921192846016232939263937718306362830365793097481209467290355531886677483353537658044220829133112349315393856783123392318971978635971742300306077162212251712452509879285911568345861827799256781260713311610340870570896699262215875536022713224282464817391942601450262699580042929092745061174148473851501866799178474558984254461815149880789510798972591720583689274017314578791206293912831375836312744314002086673193053311863583768176730584890737955142081616143991899403241736944543298670320730844357208101273940062761196508890017110252222040035463837200289349333046234535022943412044308423668296649864228920944367095584374956430060545719104363306011820300133972746777676329511928935775473482554889770997864684149126179777732022672927345833686501104179164932964392032124812978441878185564526302065302006897162450404651942453149259695476266525654602897568497876542424794681247968726900095489172481020383619221542278351723419490352255822291920429961014490596211547335302717073088398589997953897329506093945883413895237438065908604672612815533768288793552185907846564999299848717316593305860571981709497110548737808484116837152929710832027337943294919305485270812199851216957504275179392748869532841962092130461166714930406165557846864665981773979246949490893379715203373294268216207337173579528135592589514831586059640037414229719107792742495788680159251141994223520082380191732344880604008080645394971668075615526823857910186531349863441936022675258855747678816875740115288299868335538812964583675584229471194655050230382380977830187241341665354826119636728672876485490806260210966246093950123826640431911681837857202814911163976371018023545451947807429361612153153474581493860928690772260900957133706742256992169670364484104963350627676595904087697312079796756894843793735461198381079671216675999186070856556341894767632989604065097832517159832238477306076043111215245438090735923821828274599745303334388424378385522250641387624689446389071617852127991203861596661315562535667634345104247828170798302980900417241454449010640525227926434868248168766765033222862662842419069263849914241858468123486828520581892057712126195527035227218997290511117834372151772431100362545719410432214810283398164295168999357556535117965855580879538828846547975212466039557691903057357645338145363849223547025984276272995574763256663632713252439798316526971720689968471260845861914850787981681287792232305034168012605102141352601855636995072165218094703184071121412331232804302557825698613442876942299101654758098410899340685383274497490339969767193603598544136911432274825958018835074101886065658704477887193817025532965162354052034269364538204268474956053677070902558921812140334388794075972731819776587360720220757215156570503595598108705402210484170242659594652317074657384230830803865175227560360225295045829554827958689745698416587862251491815897093731470516139056197837867477761379924487322381232552208011211944291996427073811925260969857842353833619867579337681100514362034300220722694013316408681208903070341044015347653083709150887574521028299340186610623392991817039064409127934096211062828753207900201742569837759462108325489882249177942133977014776396668552001079590767487166665732032163458243919909642081842724768285607728834023825543590339706358069293576373346715297760386738765631137915975765734833952452826816339584916817938550092440033509384920502666544369355298317594993977501332533551377519935701555907614554461475222763441774914975177016792091124308928786741279994138478746768494017726684921751782237265243320958830334473968741096529328668322460233434850815242664067489916614982230190580304459265544119206566761720463738214272579894521554118212922037265701681360175807902564769069011393012780935907804210924992967017189326879917761878367123280179740864976842443729814008658745616710889242125615189842869070461639447371233291788386180079923906033085148894075093692529101054342873412826949098778685303180827926815396199271463475140151122628265243519294261900005846919995034491079236342603190896239237139772833427798114275451044846941108676572205245627560083198641118154468251000676565408430911398386535189703215768929840264683673631827598674563604917800213595520039079223788248932301886945063378714384052043131999640025264990244812380031171702808297821061398669407730658243178772406292281848849480332094456522725384005474690527113199263485815796281787077520915110518077579047456414196575132773526038949773715668348664075209074472633254021554693677366201551481061787679280412993562852197482504017208887330647287175369409009026548381394822362730331685853735992469133036494905505155110714136333500679291528105276230889098441657448227171567815019973421094716366828942605475858920854638238959431132266843758118586117636299034159706344939811897932033253995205044829567055153645342962335181485023450647894576571166295121794686802461881369190388161100759514662710093203447940005819926199731139220150628088414041221254446802240767779461107571191289847015858161377110655452613889890438804679214216344288929736355228135701736453862899927483975358626120988818878980640382224701880348618702456151875492643365448326673763906796960416290353153321025516576809295441569441280147417739936406588479486472795600911840258126464320293236246852216645440605504512107412343144766259746138296808950558215341002728827637351364369250394274939408215966892564121840581045200148701869456606202760324505860552236858892740610502381440426327577402390231534294515800998774331802796375054217288916503418782308918474550100871852831661993997834180295175468459617100805815768157375119886990350561193146375524149768397247959514317285459528004529317196002102182286537519953348454629561340876443526352750267463774865522977203850032385550398844483448605868431688016894293118460046939873975657102503749694280039346519716172020805103685483017811593076229818910500935090771227437278624286161237215343693001503673494502884235451635594004234935609516586849205682720935990744263271823424273647992176994691227592152967012142348525213738896833305627240411258478320110596655679848049717130918595064611631810309892123053857288340292097723937934371656494469428678709261806782343107008838551566401143954545130704791337029610384483678717987757948785194822440996059319708942709670171005994027082497190676300586951467331253110035640008375173014627656083599406548626806770560404123470193243889957336631225364252868626087688123904934032547603529028629132205155035987859286389748225380850756598637505700368098445335290364496777961959746379084224335746634836556101778675356040099153498971866740054000244728943916457611787361349104665604693515574468215591234672300420086060699790817155899697582818197874202805035627129119976387816859604833730994640933936016317189410012173798003785800234912645595006480106404336018538746110434517183368640626104006938786910241605787629014528121946200252494450958766870537000852713560945821383772117597980826369869968933824985521876491940324874287255723441268737608780966965228295124131167057616347402536705892429521108603191416615008892402662702859542956563925291275068723400667135600033619640146629907153810597100872959602648290777878781732578973624019208423759513137036920943925067027844096047728288331467179713020521274948875776416239389645537194880581447148430282984712797956865847986574440206675176865465776605363472844879656001731103266345152020878314038047876487522759246352152377334645217559355175137011734473566695553769048144059198228549731622204742895687712174107023501199722954977062520680055915580230407691413280171316449553307824506080622479654711277995639154170239838045641050798369803109848095532576665753134772018479332112771094575553817828730833202062049803760175838436679532367276388909602947094309091750691836598405461974048665416499875758619866597187981233161656175009749423792540789075725314544306332094586175713984153281649676586007762371640714396739976859685195891722912694905182821626337070314139592140344523532061535363886261251622996456703383615800844439340803719928738325164757994814651183543789200204322169709107270310093999647084259086084798820447409466324595792430713338655224281326821234932081804555016562139932977176098685138182060769059852034026339750056497219926657102974625186889226895722713925735643319381138191049535633315434775491326747902177210698395803838313122129567077510332568413947861216958824267319458434351924686508690173962593992954576716708739127001789172370752569197147517762200067385276724209314955711292685793181339099986058222219995095374404314087577027729969860374076244378817798813595027891974359558900732596852024086274001438049322366585669304145843913084148205486008817241874961990167898376595369971765873434176630598665025059018541145099961716240641748339321226051754664549702623867450512048340904005207760977191741544939220245451943364541664877508909898004574953431088464031948014588743330505980496221762310296352775592518479405205977755002663563508074635453242120781304795447219793467208870756298547270726932144438774528219696764517414516428250123667857471668878641371537445595766125088990208897913838191607054216904129667428230079697840055121091940348267281320854241288436287484481508324298631520270599558794728988877803356028381542141970457118771792709300097211478318722218128150141670925440960879423446815441073106616174774896379408924368688622327133287591321833170595733091025384161224447631549587384447363296569215668068935153382744918588415064418468016486223661801376204678879983211749367806754956982508910742168885913196788176751112348787247758560080156081902061011915203551751145614884773925794503109556762283359512015710858009580495922342749492511057639440623168906154685858456375345377820601655635690984802533445242083363471326030184403543185984876663768889251750157182072044921798502870841832642295916359179398159828188302177084576278900612539197881424659209623001605426739282261298554628231659499449174277535027898211597948666112206197663433597877396406932402473019117726923625560206016428578129301463872700980053121865646755877877187357050570365516849839030366042720632981196082647040230255152299539873823481118810071393529109808426217081503506765763493620755533359553249637112084087915667147481425199442489204473364532041404111847953284433934681237062889059696921860777685264087244829690455357581290271647768435936380465691861503780848741423431266190873316492502295644065547190654106137355455299572187033379961413233455114664365823974826541398484375238445036787898402450247871440282201954245398145556056779824525006018990541644055897015171853660049009119536525383196537984338618060235934542181339993369549231874048779429047137959570931547939487112645958099408359449974372975918159079424769901627001751919090034043363688089779403830593644278989137720701176709107009024526589707160645537452745126722050093026440424707105878147375095319985894109596181814305343656392329835785995769162592778268730980773431201432902722280067094803283505872934599759158850450992287502576490557547231133590670702012513607581420757641840815563037899420097007670707505833474639402636271893493372775577448633516798354572210094029957510486672029035894970579146782043426774217821648295822652020321406924318687851064237901763229149181697834880401942336355866229821331629898832479756478863865846233235784379458264259366762586921156877559414971171443153061760715837362695508468345202202959369138499962966991146989051172027573620230936635291764952637307669669394855494880639177597282301603697508343173519251419727902924086153684952325883624739864668072482544430467227572569125645758337044579115456868068523062112640595782854811931532388156825338608180036182909529975022207134621726150629203718675500292897014540200055910156502187940083951629968684714017919034314049202566187105711209140506771043506020014535249585218387335126029528616707396835918207808511140320405256074680100580894893693887037325092953214698581971721968499077648603778804742053883241739811967500134630392527571067431539910972063467188447819230556749413404523101058277931469654907987159026519017877017227802289423189069916750573495167452604494420947200252100178863845574636113859891835355357568361851897647387848445174245680856520646658509835790058805987519977073414189435904512916602823032122643968272436878840999690600303882289406796658614142811434539214915749691172442174548696254566248712151956133444163913600723593568957992505299183715991584175600920679943889771355738229188274668379937628501299262085647897610801766974392559875755164628058930334797319034804575772485045980413570672594599215726725262565716415173144105956156211550132448951232666034801786687766695940475155312214649963278262907073120407241260721085970528060446838916601685375579318588730822171271645438531502644537946805218212415574750291435198818222932039740792511847943010195461273865413249314782055483481677131161369760781202343551961646664892804621234829051887051074616697114861125126795904394310201302617338091739460325858062435091728056273013338314451770689329712834908084636465825858276383434410272347065152648631645143972277601109209050636358601281674436768362834047714539028892894337923339795048722583805380425655303053453196481830697169507968020525120495212497009603668143964747604305422832344199704668820273799022905837989373315162663164316515804951470534310848390553763220974830255203722872651492140610218403269906267035141916864345025960428321823586250902308998225232816804721124895170064680710161118019182186821333437233652129639313235195084430686949314637662759803756912295636098878226756700118419940640806167146910744953828565206033536727176453621708675752064248018964238771578503538997100389318693546299007895604189098695213962975742403548684824000215313128464223598742337847900822477120332656355301724134159167259166652422556625885516219253985684993028347143764510052309419322697945294547218152658193621006691182900235887570231899677231030103595957494604187085165562895627278554277750699866794896450350873936800951813608294930494428748433966289525641214159707945614123235637027440779563780872357858730296456313971581978827636461482472353980147036387223950834493367317852963809633008352589418362067537207413906979232619893549040549061908786661208319358902720383569710880407363929669259025349338477396651591947341235400739888298130022255664335240395560079049470900853411976266478483301388139261399685272226421940424948906906251927999918602418652495548219564862731701630149558158420680434577701625342801726457176062124913010439309929674751536353605387100959581367010926728643386060938731149040954860400955429704369786025617925651564901235346079202273837991864469394276652601029098428489600343485131895758134334680410749397475150919311643669387659903074110392323267326133886378483052998674163641401947583290251579078729647061092172043202743046191905760844617474624752735264524269237259611101897259892598539083272811929439776635751918038589563917735449129269935796729340537215214309916547827849720670883526319140685320658663175973091121498321074826282900045712588965477063298197539701648643805244717699352736351721891075384131712906383479936728035772366779865946034558105675812897200720465683695235109894753413688888339994865624991174226270544562021306844752782163501990536300434448900940343368452762520735243989197050844033169959839652920115037869054322711802889002958924189814066828011791290297105043994867670529022543580728900629320242960791827641611325802639205077045230801782068618499988457715296655724114604935238701060017273248084510983663589831478283039973874680131535818926083571662408600310151644829446719334370725573865742356959781493082146887713980681450862028545366318192449087977936586619895256427915781699359460383813844800294150397497653817950403038698344320830814850093158598236801504513481894477299285286371440869003606077058159058641293610629957401260600937149459792380167319104264698922817073452350010711830243942132983546738137283489866159747172848102731337037133834220073697102681283286181327069022946885451430699935653328871261026203468327740279693822978970637101230308544959157913036257543084336588705369273737422812319018093471006422280291904743657646786403901293763496847636105207300392021926221699237875620822601193258900575012019982106152921973001944216086511341803104865687231679259021137059063639313187401249039293913411636001507889092707825121607080012457769247841355142161904634728579469907406112480368602066487867591064296787371184047921796746435280537084421483378213844773611063849514036001597396615813640438047094902569771297446514617756768712299961585020031175506166974365268908337651623934650128261114179007965732376260744605355812685889247920662247441427600234560321685986258366945757519339475848623319957020731890800129969069566099783499026621107550668558463380528882158993741566584741350188702633382498750139858130785659012543073110665302316661303102468959532027470349382065349835704792360835746134873877318340222811773585218451060844299147429125862230308884049693465707661009646049701947162711015859537871467119359835812098272608154724028605421565844348564773027870630523384825107038235223771229300458037098974811536064661060252995545157229033782217592444455806444756392124096271510000128548564639516838097105021037240503563755235318778335081404194611195189341142862905684075942614120651222705947168161444511535223828621225504615752230037797735525623286576535071457349626244107895323228281261069340727422458245520654526922463983473503675058862893552939577588183469994517619022552404188487492194835488349124913231272826894169406697021159025543353905200530451617881573240833053763827661400677023829479102666593570846871376883614362985173426530152899601314545058829095483332022074387559174917665653426956132839692954371898234194252175019197414992297043332809405409493586847074210797977028116580582313796096154454477775163467274592347154273053942337296397607033696479374188372831729878898491426157857342380837819470493867539438175079797773417714108349938487192741926784483277771947370845856577548621831376797027865519677032000408998412091754356104980034314244430822387956153749668493210376151635629563183539745557810361324984709356311925511440846743403597172906678729921886925907155967677181149176665111993207031111884198967574589307656230060665260610633949148020214918216373611461805189797593468536478412305041863207214572977954071145687057776744124767170747658932556654078626010771536195056145917999093705993793812528882492903535306595933962182129989209499194147503361616090141056570877012658568279670613913349436355710798538143173505425018465026743062720066165459749403220881222646477219772863403546914642551710212854902748587490085963728515222722447187125288431234898233972049423898726197991026990735672567062104856538121596138907800749802896828994358126241427886397034417461741690188030876133225001825678292417544730625777271892528413920287053107311260680899074498823146334179911335383872592069255153453536576075398277227094042058800252214023798998889035256417928493983281842633735648880182274249138163452045639355809109755390821365036491118486218769197211164318533158510504796577021596671269910140465575169021267152194085326418577558566209797898832857952381043429917726630580464895444297306572619475705003195744681689624226846561026172864130773909006838860248222955955713383372970987269176206734262300628373040382227644033874480934601225647514787929619871812513508995205322900784338592068391325703927139463054678462180362429788062862721071266509902322920087079809153344198188443043877214555146599866014032182299503979826923068752697938476461530418092875921649068028850369184016365453253122010642834705484734815184373982987998159822830196947492857954896833229944110036926961540425573600776829352895363649499767243521334020238654271695469993291059563084130579342343107803085312743324672382555444106948734765626759098065246010573918285020731495010207366128161137287030740429498057180564447316916406595846928075471773051332361553008212047903265880013053029975134587139955319274444381103624002713945448130703106697905898450787025295038343669679355657186580985655842516842296550410853984016826479514310665170685307666987716019400625843698501178774244709128556636143378002680397851399591579044413052663125862288481646717339216161735126292293681635667543463622340355640280595169179568110372662478136433604488910630899389231255937552543699927189498034468702958580940908814776607676626033903764414635013981952890896028315238088149221005962978789306468569125999158716643539816960655769525616762724681492815206424834823296938670643215096265165275479263408458959713237507602983886910644047897480777984886460636627159030882888025019069894185968548279749161447156987616525627645598708964986127000154724695810495311277802334558891321543550628664323967855310416964090780458384720390123299568489915618337530947669093489289483162794861598816868183051684169124444213875906782639975520127980394538513175386605126137297735626025320561359510116806273097144872360944441138471185146484446834493024669662671448207500280773086436400441504642023417571742897060635937914429966251382591277110691484439446332016550036724428667463385938661123399351661759531135274634278563914869237319108275610269368863236113864339465374737027602429817712291934309135210048106776206098376883827972531151193405779420442995436553781303021879795910356401584579574696286806761024090333441465997060267684858301519572829045630252263260894880338241815066658482253030308721041972234024347465838067260281946988712509196960538544518840641527090118248392295213393235362198090908487606053443488862615868658471597556282473869847393299775042832963572346201865124957564244384126852202212401043085236413169306905306585229838657191996063168987907506136759157089561138766115934426498291017362535620980666123044254516730138239526532488106944759684848879467438460779342601779632135175773534677423748591280498544670862716966679634069337985351855784767939589761236294085110030982593410760949004466527001340736251327677058758659327765929130051846239632749547940990286564802360046375985795392253645816138255194595183928758109055779586847551533861792065767554802734600876596234779549646369297665008356277431625334611188748332941962649919250951686435607952786625753787923516748458978634920332638897673805558528328984472961567372430530235456309019198804921771477799014253953129489841986936975031066762880416634668229772323389285869792999238830561943912850194190691509341032730935305535490025619484272939170905283610196383715229174407312108660422313198712286168689416327850226943167088088428510974950694856854071697482050233702076253201034884498647226030245768016678000747785532974928907978630453201111745051999366354142798684281259853345531338079211148695161247440461509221600240697146525090420248431073182439446397498095543647181877827256459115770820328422569475955860370383185333634422437429771905941510651869363850416637616555045405814597613130615657245087611720662315208531537258689099355612287954644607072230276021098425448220987616705071575295434021513257755165844777976736775627215185081051717151092955634200329039697048105692872935360152349271996309412129091595402281258246300295418600656441812834318422732282486413290677248682093593756345957476349852519425331546900124288945066822805308648168887726427347254857327491423606973585840093373861954027897400337868349861337568123803364044083589522701832032218304603127022364013163346415972672703374624411346931053238926884098945121457870272078826261777171917594509998330602394164714738475013775469892131661797305015138957712376578519695431137385948799790940601757614225602481611363536725539230968883892418598345732740551065430184661201562987366064612652116481728440018517084385643215952500852464527584561476672524750660113259164908853224985586472596282024299642501681323171716054780480324169693408078168838865659029291653341357061698281970786321181104822136575228057557883771330640037422459606635133482660795305151920485528180288463118637305642756069742685087921925309739587304717454203455353619879727196136021273662784847916290027241523773227929479042407741636192151890597388877921055985122108090592896867534808083056756440642250820271627932021109393148025296056211053192524584572059187455875725560696569543643518754615839878380526330898535392952408833828347509569286837613206021005835596557642049152703518458045683996472364430780341843025766354230909761221244517868744223267350949733504764737314655356615018974677827526808461868084352661553412505305156106796612888990853311405559374564404096554996790129014813973498257690249679957532471347531624356289634197488477286825074371320545360508904070173819626697508028992102976913272039078663357767609174869965113659238647389615320001785450179676979514586725242209034530580893401141554915779288433492044254197240544431091823031332914120567604168483553292597372521924231044533751748696180861698004413252796062755063558080223910854988447560074566993396683918402753616722485217404491851444393982657774880024354162629490790458919904264461966755884200473878126605383789930509914744743302157793067795478164778044585367173644450291796192053657825763774792059532465437238136510392108532679650080699502550017070590965030964503464984061892314145947237659609047758845395795127696054217625331786414615095078022280501629159947753502845456686252626228669504434711794098384658912251246817939964426345117749721654772268794350677554323425661695745556853973964196216057086577479369201885084331495735429059229245149608998534535215531272745893783736370442598539145201842154543170890170592869447731345653148941354459289230274575686128158112704069886969756194527565830323158433264129058500064039433017439283952867375667349397203610465601063446580371405121459861975194540698054387604012849497561200259968513419690070637919611264138037212494491844029313345647402914302157901167088808203740105115437304365315992137133244074691218086826999031197486755614917181150592776190153270571832822824900165402900650971690667488104253020150479605991740759063853228130127238216801047094051332778417837068100914415607204119178068341438561784653984941148242241675404440730296247756633253683919916040761839608790190152138872087136988740650353031438408056483706414397273065333579599127114221625519521879592067949551751980603875027280637427508552577126603780367487001164587204725381625928897756135881618733872442371052273692124511877087512652824449018865209840796830797971345975229052157151943359238755311317032268392667210058279893478815018398744127108331310014407726474938397254412240642856887930948327774853696366946488415685910524080623944867049846636865873449288715581962181458992338413527238076714905616716307910022452611369462080612768546119840778376718932961798540316324310969126415655738441133069209011312908514872460744788883460647166642194580978270359852170175531812816417381477052245361365661224314354422883089818231690846385662956406323117422226840788717761620668557010567448900823353193247993566853197353398035844147521067910963642769110678966987529917954944334072717481269532060326843307833133295392395719982318114148826758054109863977483978772493971843142940571134155399944529892195732799125476687832547419072854211861353170159679881250185222887239000756271899313549024893567471334924476155231963698786230939352784045055849270340313476331234600429931174121445392386779717544723481424463301019973718386858844212633511259334951644139753436903856344033866700148201445063776012728164518352056094894197667527939286172831437344904239437779948400487500019014679704949951881567220579083362184894094336916726168283702749737913732191826186194483465889371276151859413687308528594389835900342011171386194806143572009259440104274052887263531869244154928013905187201147792466873194353132655066984630434322262417975932056873787157545033967782452984099186114210138812574935253107052011497505671746547725207197871519614985670690489293632923516307559970208999327450207285386672975939161937758057065281379961599054231127169974277695699175843372604647823679216056794051425103256592656951787480361607701549017834711820983398320905548745044032615655594653729296213828067673928546978618468375928633753143119540905158446533513287395406675702943892395855644989878337255830343166795125702272479466542899633139305693637703390119174865620465874443415255010165592331398127316113165603917769451220282600868469299427503455468150846281992549719862799539639386296540512763471787906706820935522650824899932649332013016165899645231893448708089029167603352528086916886790043374749011169205732475462919964424374508352055354234669214343778663150998715240458520026721224767117729980311213802111414209965187305829397702650441761394437409342710677419902876103097949184997425008372133350035082201711428024532815596210372468913033273093902685697750123647056058717749990910629578477707738015686813703398425700294589184177950568779644791599089015079701254071803577492874545420791385282224212273912270014837679121563922532888235873807033942552276923696772484737162446980786407803717644276837606868155676706775196183535280560935626433845685380563341462081626795112531837364044105357973199490075199607627864532909696564673906797685882805793904550853016092882915924217982286969125302026037167994326484660131015649250796022373588134526165987391753001247222403341787285726165587480455756485885703582737232633039518317976800736347106554070468633315899917571538913689040338620801897867924028771176309792947903749521922620427682851746208990575441157811933645639532178106523618497596557000515540086457224739794304010871797549349714382972529757959950866549054871786411007969965078558218635002829741456907742153865746804205630044240513642911670195443934273785620327973940874131433190699714470180573046943569444532580950957511499460945726796543641313044383288609184379439685247979308080963176149083615450724920351663707952009487305160665622117664744806990351723635109657999326601377554841553937056493128160199263699555586051638955704258331826378566584226829545847327566897464899873296867330147112018957474513651113868896197270260040151485027302576272686222105752668533040096162694673471995485213637404269061873692158454356700283892402680568619266864394482796956107336932770047583332104340313513155789232173520392433542148564132550261138560095447376531978256016606983028352389431095376530912057099833396312388270553202647063208291588654299716439030354414186211486316658662200946169568672787709376185446759007155062556647358763817193556289586306205842833281921616331585418823719236445036672270148206811549355201079335880619233337228436492384561308827381219064931433412772682251050026009102045150522344908128717497169711985906673188588838463712650711097956658634258706229705412126765083634378130320444882891547749939677463352057947425446778603348708956649081233385483098666307462795341483450084446643311322299808517498992445158010114451308768800262936070311906778022686120001454777847209164445516757263262406276236946035250207832386660370297662137893826251971141877228130639179113784610957518923326748597565810778355113718118580422488608354110905069349220028959476503205438475408545563567688796011324675843626788280626618675249584834104361508111964621342612431289372307450612055094834359918390968894094162805894185925002088122483598756532646402349895991767793776308368433821156443500920761371959409957543957325029859361160829723355233084413428340878883304431410802266114879092315081144911199418839759073033870574061246549868779894695010641280922562653702712833317399645095812792570083474198841665659677552304388968329367094145062672528570667700655675186958576980766002213933911481730933997959425356090367690437965182202561933729634971377452488853451657870939746403186922709489818438230809023149453246761408343488697938804437222610830310749137261649034433025126535902525827678796940018520320756384667225385364488154109327323200064962185220637444684015230199681049830139317440043169227899361883766671864001909930856618135406584811161956238331840822376816970435836325729137746773006511760601154494177980692045019137813485866481531600745117204473301695597898162845145544363325234729171398690768909634213528621813351575813065686501259390413125760039001541089806656490842953498084671976791118116561947203632171831717010394988502366360227616208765022700081378388597136385496575691543799819811322173182006080309553486835153701831514087246271577699269509445091424577907399272227268580825464513328348148153988973451791269365057652252245858251443759620640563305264110394885311430447526979531255806514530786444445603204240462577985024249199511793817355304585991301778705158761315840956324862329292287556226677821798807738786762229579378524869688160673696321612745448247277109521817274008777189679961046629339334849056793860124331824596524051344803468498190740517932070342505255494174942079651046459115421303035187858390625193359322339417631510559116478233460243915143267897686869734298539545276111884295484952403834979568563125715538208392609691662504805573282389429473824929643057936436533780975035771261144413552165665107601940757655207256169320995594936833165309313167666733084755581095648237508337926728844162848940052104999426657371214960285065916322493045514918809944808623381483601765759938159654661487483501106850181284603769904328106739471074320558553180306746291993888947307073611203910254047904041985135325113584600753829192751742652682462700274735276197357931409133250442163477400069737448503930691255655065604217695925506040008939987319765879206127002303686017176990216959187012527734363575181794818125001411778708500581805413104548728449992542258417895423268968222099613137609759282965054595697783483722017757823542198174816501929727554189750675022463821266164443113817232024557855835782075948028641924526118110132091267148362362335557252453319906114796964901250868793510328441041367684749800254839894604017686315394772198850339858328765397145307653141916760769618931577584774968725066698998059698783471993501955335394383938999570905258113045931218962311525194225933725671798814226733492781993656007988426510004943179532240593297563741147467298144911997272732856050058472892004232992716397171508667956049795107354379023769728165636112572089626671544772778366976025811329756326851117218459522610038909978853400374754224660480824643844082115178014288117773037102924180162939616105469082073758772495615658428746822349668253512582799634862837719218359324788670783404337032281798619393780394110953949921009894303797025015057604341433716451224010319939935845987822023184213742090042324857758899577624157580800292416630371500062166038600394471169908451802453600980037015971014218382773642032285568818866078935724314993517522154996018953533585181966467934097842401723359768111188510720453289239701469642632014353736346780558986879244712199673808355057510945489130179777884445642137108303474349581035008189417643398486342795897262212573143551336577376674381974279548626697672216191109365371770911184675536910201668421570526908276355072072081013246798944948720647381244033326187780985418431155002722069016952622466993419043833483543993778055153481672118694146538495085940733347941159355963887195355498783042467084483289039081153280878420858888155883807218017961752227956034581403784727590372672904529650974160952975075225842095738798511689648072256095514585892050715625109437882228116023027507054691087074983402164918213678554761492672040439672482489884886427915642019653407130351990178743012547110035571245389688541863550443360311110705623393986736829214215483177446770669713864364657815530297006437042865608695431961825602951971748751494279287514109925260566411670777018419055215624287799977806718891716408010647262204264581207980140251545827106981383126145016650016379608546495442782856585191441626306111250857827899421086357087303962145600296710499565969410144303563158635219814620587618198313946193376026669541919993910953714038458799958408688131729604638431305150829260479672734758211294059300176138271797257159979659230174583129598733080452437873905166656472901359500298777314380898686330858018745854332221979537596122009562230176137533115839059815656420596138297352034577399936046712602242212003512598279279986325348956638374453280960178102481702190823884897720401022973861189988868684738306219443590137121157326932531021228005281548912329252130856932596588339405140206108672288728887964816693824861879455146348284643849033104713775739758113007890430973518174479883183676158466330712829984140756165833629687630699486253739794689658247316559532265825979734338759686734259190702890205056545096139415431943601952410435309941247799664823497721702385539393866092507050055361954654505063092137805643998545098911298985626044306242375219919188089351966945693329586450485384709947635328100479925162145480249786467790235380436986288402810212363204165900432068882496026144055981028801904872237577599740605769689457621184775687380156808897069920966752225249818477851803460913714652563661698263692441817336829731417270752601579697735047608251960648040086331529331623137302637604401998857089581725018785129583244702457440094861272558674530942943218281780281301213033434815686292380353284467383890968170586152580150434042026818475918254295100445390913738818949743120357376998443116166609971516387455531193524673298256371537909703438989871454587272534023011533932646367203706299822908119445974286698228350039871954680576159616256251838457911749818684255190585157539417826867934701105214301972033002748075420461742348488977021258872045911520185243995834783218033812515190268874452046323961647441921553489396077512553044852421962792343073586136275235100220519759066936333297329713389955234490120322559686081272655932075269371897698769097664554936162405334830318878870188691629509746629089932196192450037908273674770527417829265192790194526668535003476422285613109734932620970790450492054479607935727534616405470978106782083588421409005394022756479586201929049051494022643416026905136412446949194419675764581822216508327742257579439901972455210159553023059893780591460377328953466015815012409486295552689481116328572600770328391561929474059826126622845931901585645649236955804694037395521663421976173572492395829384593895462947810117009778201174786913255725324478474382277340886579485681020331518417285705603681960581105878729796742204716935200846427456208111957118576282271349783476224059151684877713063647899888674714757230868336936080300357536785013249325277823405847711083346162211193049644501478445641738436666251691166168189359094637469630078757949215892081370349612095837736146417734249679193472899673993766922324516727138080069537010412740995050588432511302322458586755233971662879137102528500103409044725528337695468409034191888560175903153510924293402737689053564431637991908800667586614839875178935407312081622990408306044821543479042599317043215075325092864932335862154252182237487324332378993102132375808740378489746444683000116340370456004461045184356947828157468228261465270806281788271345731501727729477101049253601883125621299161713153686729028417131943737557139043010074803458023576325254953093650671746892319432477734105661307378481896194178672221075920779593441445558072028561036777491939027017314064951573482247842974268562235599491731101249764176215628044698292794619770932657756101026318046218460894343393294966564530512898098370893979911517640206869091426871231984894012885664971930866206440326751906214154577477972084670289721264816786413886469327613572938806298614210327166996792729863540943445579527126161159454488446820257103600783218787843266279873405296313756203067667140954029211207936481515041055973452587092177971949239909607062782097949009308172029384766688073276404529884978077025814987098219202855188370936392462571081624491909548212798209215105742031160138717094253600984240532855712688354687073656429850474031452722774908537953293791797958001497029227834411535324591433742425574321757103409087202081532940329795335674347130329128364422808293134134227100834841919876238740128131676604602240675142486422269030884652628696035605386269626149413887636061378482862814012988088298535584715877850203025114928558069928835864652499336627327112174828516289886514208501227325649722445975071981235527757376114440200932015289223376009665376643235100718115722412158077337597013957905603109950001733741411070589846441379432890925833451134277469869872190777609505080563881415581520576476509157158597198415034312658726389035157179345898763423351006287410947592232698105402387222563479374411951962808708971153423307871262207100168409508160233227027621272137501685170491288802556078944779189916433949244597819642927439799333259488881785656845963423455965820080084028861605734704533164133099116029725602202933493572134713765236284905926637667947225542240699820371888484313278996523964984217774373621194871584008885305794941062886252728299222051631273726687104987495711660275130268154132659653354837337212344257783852515553446785346168782919525162756037583178468696919435992857167659115328086857944620972598732582668916468489138190689714783824513064511315556879808210945157548616160066374975469502873426988754208472877350757863853421863174787364183713434253529224196221784327863874400608059061417047615150139122238339483014579539767806084500827909274063829349837530958807865479895394820540661500883988324823342941758127819032519088783687161752365740549899841628050434014290964318773977046179026124021306136263399102855879261466540529099894871525623189176012663462128889619731774022058308384794387592259900756470291455432427088104688543037588194183283511634045125128593858335939858207921498309914095173429223099598795268739722430488180112087715483262019233988285393728561180453501858466942641381724244958296152456103265528137160743854399234946196395006639699769739291500489617244668141754198912487558087214684958970463570323031957681508175309493074972877393346020559141490292102683535222836539362067777871262703180402463849706649256183897534660467683158434286808237517514163046764838740532135871266301955865654030494315702969404290225557494943865303825632966646927485287820409564487640322602294470463456293048846083769191312902832955571806599233604928197326050833288738398260001879228486629859604261228729423191378779395798080177130165863138926054659170212707664827213074575589204841981325820612479724378156882579192639130100383304898608759122058907532532614563538311636646270106286886252084770734642134599832113008901047891721974196662148427359096205645543415477253266039389401702081256345783570983110065969381308477984425593264000364359631298572522715273225184559973616056097931690291530771658216306267634819584327437432912080106082607231809436857975044807212442896307112412875056209383213029546092180176882913663523947537910133676085337680525391236293414911804560804360300503359512238222290095594439790870624618098063471380103326073401233550305741880997128775306320166491696965211016635582411009607652989545736004419420153437657995807092162477857039286132695115254525109484696288976914597083459542106542991429081601220115720084657712766548622298736408444192773922289149877180661849379923162085206591578062868810763922718411636954105316075291131005882816756047270468620121344077073231516969602236481718681490601804312552086583073573137375762377760917184536173492314644023512053246998528495594914388350886293136899581630428484693584154279580254799116697065258333843688928256805400172061836982373761444286775593214068703836773551266109341930391237175776546023778158404936310293064635334972940646858053421288283297013812648178964527944674514130350463200342753380437391889974845853985253337822879495271698224944936397661118604547296025509203312329239742775476933721437482384216987899682285376716282828382220508049974314435647500292728647152799419625386942756373040741706106670134633728043452554324286163826534617652747391567045865187457405559867960067559205140490090555647115751774112689529736331982528321509464263939201286002877348675720225731125918466970340925475867309087986234527030028116638583038104162164668850328939654052347661506476868468454762607332627802449337393958384560699787638099346028293303922600959593220427645514939738300171575343433091225366071271456526595005873015567540858060387514984262065370546416647073862760347647245641192039891549569478899745225280593705499475924472677116701956452013224352969885689574527930530484816245825522258266133008848902962177730495369511145469260668218387725331285431774076181506726437400381531910683892738607364928994405321193764773667838781451619717431406323400792691855893768553347506870497356339987055406305704457669761525704001743286040235010670955294942963165818751658802620525823609760679252971309157107117962638420805158227860817872361052555971978287240058212100387205777685826519130750260783298064611561691092384108094759146513582463871491658308871530464637107742721958632599003132178793496865287161670958065198632477256161671172489901636543413953676209477400792244494371435075403411556255480466947445983386512428117655871128716635669869808089061706755771605690355412401841426268934406390863409135587493307927076576059682039049179275262503551482029321419793090022984979983642865718794180024776640948750677004665178432378489313763117473928084666469604427001571240111108719518315206821751751406528640770526493656260415706612715450838628336290800090311562326869294151597362771961510857584173216218637538933558316108623191071156240083485150149621359567907634288773504011991708479678845776377733738437327480321040396886624997477961268222159960785086876506239053122163030594844072270783287426610715568868630310682412859889239362149547619802898053029820727665819226984066555541293873364454070983874078453796710391351624802547690359457247766060770847691749007035390688336503449584084189217644249066657231521470186521793248501849280450311611972688749846414528827086138248948730023688925248816857824635609094800302085689512930735011936247899624862318006356503771087103648074507575030083536510043772537399380527932566639615117982668892492493533176280406351796373631521075462544772161557181837086307556046683681955823767933754950010507946704314407876268149137694243799773349910447653424265138135621612152709046992355259941441239295455374791769315938639001070718308653397984816761153422327758567090843024134153506590208705042277144321468988104653496518320239728501073356200782942154760051046673233669745208155603239111999837844454098736496382546216012129360953304223332429627718813707410775889536029650643704974532583730293799327706705738480018604662069387837902257219093541270193110867446313261877067751057899062598747047073832793616245153116895524248876543684668877253500372184583919318102571796827563733353053650886920462625642084925906093210863715307660870662128921883276910942413996358430810137063116803892843755911466208450805874826133982176994686038946783504541692566082689156488015396231803347021188598537874529286502247049769283362854728979530183615545585696957259387737843940623092880587901741214917448088689863287636197096845275090344462360920406262959288619352287427268892317154648246954507638305331926924775870080873791692086154342146650183627565963976629170445658983354424523535536435473453454871325286652683369273485355576377429108555620473491130109011793303740550934363997762473288028516222732641705280274168340722857190235229788451162644442267186377824029613563185453071495047909269111317321334862374003971371049576028467913906466306130765895369654479906393312624736782241900210343929232516052889653588813179572826844286907934732764083767838849024095696703061542095618843793971356081463007712598219302875719738283042186795171245853025349400078067122087110405511698226044684682430827885497313090011863318180456967219996929177186991079717610250997212558640781372816343625253124289770145996377535455011540760901352705774394822736421507834005339187270804429858717542212047608584742328818557397725968895956084571159485682558856557410018586679901391871563437613245235740346642798286748222833524722350762548350464961803538979671228254621525328618219020625466472056177042968323063205454617036158678981866648320913772303796178511290747929029986528429823474438228267945716154483465066594174074295239987205839495426037609247663387370279620965043766725655949289814220522840815821523822649215493205780526988450806473445102228517686356230181098816123907426866767429230254170434463851009375111657623006252227980882463232878315143576493422581878661191358844547260455103864688220045324040597878131692738872295831445583130643722029019402463968512671913565420438907140907740679436686686325743120747456854633031696485136197143127603900794258418510981350814376101018318172504528387242539537630744117307604653985983046637226169687682406167298690859604457709183107029063374494755082156028479801840888466720855890862563332785737622677362995747653219996870946866460594705969525374417237044579995206567798379455249365417806524098717141750007031967274702445616753359728587960399015711336396256531623436536356465788412998718954231605328192055853675142096634383818292297782672334079165908324771862854939529714897054076566417416465463537463782259113859176784725376255977531225788861632227866653360872933049195818927329837789458700719762479364657240015578692237620785037575464853802017986854230026957807727630780208335799134905972556239888017345019949446835552789841734891622073913836510603904080094687141976611550539695192643762501742072906259909357455763067730747274815609921871842961884289961374616586619678115344947082961466995103473537264354707680488593979566832399945191711741048351150572440847085849003251853578469116935433945779305839263539669706863416872276957389892413745559571238204369235630519654690975806239318433445039019795293131115964903109590613643267645303392131831554616001879449281046681965197848334090319221501440188180931504863816845324672968746365268351092294250359657085229148110583246274125870487139239256163289204394911553500938610087289824089680547683804283741973089983935502813052829176359899477215336501618416603672601091363928802243429935395254701300520044643907194411664779063930276338666179470508785701141538883785181233798477241212749064288824491817733842001328823008390722153282016481910864729411395490962664923773761230822385739431163758240760221591132188960590311787749745084384210266610127328623291563703741282111474706527523668941288638232882052284490214387710789857667149333750988157430696063738061088556548041256928097663562357882469223490391695147390580876866832639839868129557712084570972057822447881126809090437487601119749711666357777245921434723106364892117781298503980428398604904304935249360363673846443387527533862090117204677321745683706199673344119216700287747252037627590381718519095195101036908031865516260282085773389001750505085766647054411206320629282179221686610320238025660702175532213991417235756623880449330897960001500728043179641078982190631569825017515814650921086673668639613309493918677452762429437456863194577078307104406565238501294649562574040927824236793023463910417829606189993831866442896412504092110774580678092260618942383694745600018402736340270145007537951192861195013769616589134411003576889641577634130516466575894883817185818839832933337124785066534749449737335048115918397409909204057111010354415078934538766353908447048538451913197641781458889832858813067530777923540468017454406163132660674739048528594612283767291112998334435125864690458564561487113076380383086716570117725851143071327398961945458021106616797920287015013743279280065285203941877695077011429574618241571889500192585123499838371778772951592164010868878316703899704126228255182644994758280334758053762284848016671085796678780385485306204631123605098548533759122940304683650296439082750706237553278668759604790945422936954242186901991908895211198212616742246206397216209464529134399309240216448510582878866396533705456317037398951023210778235710486769321151562678552979462460261252661211718210207045005960156398245341650776833132733489975622698452399490167082572450849018002314969833654050366130560424135483332065382485278024537527609049017431895836372136730091552633456836012493645202893196764758472141069524035950984201053680134647804145176889714028240452779669053193129306583114881319655278579844348260236448458326604007933947005000608754319007058086066813485016621960823199284485732368820450711725889858573765062425160251079399553089772577823707182602586921517331579869226668262030174951086822364045770023368626422735468752713946450857619120127730518947809308598312219127063422151385392034957311969773991050051514438506306854728499456839335982093590167301342285541516204644450318024168421926621572353859652792101491747835038299719753500545051794125796068671558624199572224307830181998147733886079132638117327398242295715589568356588287603693205929378130593200524089002192470523767652121459711207634363846987752542177850932281709033222543262713577012421490494953428571692676719830521365366592105199295423032383547550239684205699935394433523023954668143596975448696230334546545617847424264301270735445809794099295359643092347510478983732140987831293133892101886327191447462334340328554534708199200887983767365318912642468047189363098117068582279061974715198562973167932764061507968076187260236599218114522247899117121166606209662179850162416864777595346569248105746823387278670850731339540018247534327583762174981600042836511138133449345147371795871891217649968469091225035127194083108650249068668230216549938943344543440808725234251872186913952708787210220254391410889593687032509566817478518462148945421251800350600379066229591486063093680494681884521377745453238456124526943568806995811540604204030151263183159560786715640308534157901081992388683580775290184927614628939105332987713622475037306893124112123912607309789121977182717468735801384079482933792371667011546755576050088019744976512780768149400117995629997082551664403607049932231784573519152791476746882754894206987152652285299607242423786315605038962907169238675931956661917355385764892083146065081208255588620492592059662709196297617861822626730858271566580540870739850576045446567548914357143761166097775082855143622078566082994960416747326169256954298028739885512727261689999338502581152799552283250859377332627233975950895092016442237095735735530035133819781985456016142888029487536645810902148100357808090064080000678404894533310285199343673612057908158036088295959633556093793873852581942286221403924421466083814857920317543266321426422131952141875329203271434950672044848886737472220057165744143158043506101809526631469562651397303959108172496497171556638497654432788594387298801289729329688699051863086846849957451607548260009445139864359712326304511884408972609627137439504188853376712520944769390785637072766140344430333991973308793547983977004337264529297128088172696725226174822267469072754156911998403770146565522863071351016570242282766736082521230959946166774651820273616224770314535681304983820650568848599425108686233480646261718990299448430111181962612752277236355279096917947586832821121100534876964439400353074343696249774673092940277821391391515876476310985018888878029472116150264587033430409541329420337909986968072574519171686735491383877046227401261072738336931004075286429769103856220400144181637324818489684289369308265475873667351370653319939659640699514182268136323548336407088532198302701738817344323742882996898515489887482110627386024280148988506071938838254632759376806548816223065580462058683541876159580694596644094402372666930335047067815622389589427485796112902065999721005236338796637788892925875014000987180919249786498368064809892067146350178625730357726781658821918324215063579781929214319448452866121210322809285773949216245013178843114297380311321377125670603656114164573921498025637002244929855762064197460921152070417659825663837024011750961868220421743472592964801405455711310064637375600192455469675927390052037570742233304960610357044981454461072970474372415734512601716470363746778263418692539459428284170066424052347801892909863414516452235179101364277742367234348079443950831122987574297109679724622651667809967446518919896446231113537224178435854431382737288622115774007237313647072738415560319365099082961495709656495929177347121525268213989021416882857851194422512499087617668222298989430308153088400705951298367054774936905351015640130310802352465708044223881865230554534473493605425375897516444759659735602696234105812352616312295031952162516924607514631768336264673660462908362570114456225785174769167523604681589552333654327934227327199720427344447650162311231774575150320832367349536612493592195119032851698532012727973746304636112533340321999546460421935952286400581197368089870478437575159948514996889537085999904018551950767267855569004093422437572911825244519167484832770252657528139463212110265563428985057740480239890869202599275588687185879082296642281198895330957468179372044780538047369365634678422607211683269173883148266659700581112776216373147876823562591324205745118968683114665786753997249693260580458072291055479501375656275457517172560535719687255581202583286240262372356752566778990026892133732566479625527605677503103297297507066989777888019571294377713814041333516388988434147603510231428125534222930027560955861853889178615285549633065086808964846734048909976961105378081044342723698804362650417558807199086578468905619523136674003386198604597816732104494958018607311111594175015160048846756911982755870403394125946231016126295307782685524984856163633629252572276762209851515422448095443465197375903556306078201826615613785806736614058393859566661303162049264453434806927001094180523565418322629587590016170793699592707716681596159467747922494375213123573862837647879533835591698131780058818695268950758182588999412787887811916205117424273788152769991338943215614894767236711317859599146636205050885674666470517937560913502608637908028296164401405002721614713020462352213499302599869849028374403433045407183551161549963052996642555509198340136655911641303420327241063686008462548986444383543762423674816056487490070919361933272624869797465660540484030910146279235112719010513811850780339832125630557490627979933063529196353246146013957174252568778777622799155919520948526049511241525538713937582795157301598648630523454248026753503036489257404469973700254354215949086080757720369380742180583546629614363147022846092240762355502521638672280148824950171671370237765210151571862928206744104653163440726970102195405422263749683248124143490567122281994433095106018240516722001654440666505434502812409896828893621243817201074486463405791468198199623464114515189486672910162048407704165038432293260111312979291164549142344571962558017909782212974829025149952135468057569746923606051856185692860509403993417715447977454530364327714303526118953509697570652924827588031489584933995760715409864376092426063745674372215009079424753956266486448475836372546989888065427694891336023522381544946671642901154675840900499482868183069458288981867856052157632892810511805247924648774751172639880316251499219857031666454767100011936725806057794613108365467892719999525087551847689051099343195944587162067833672814113122251165700376782037230555858710516005098457293102999995985815720476768022081454538317207915774994617265108839345101902023076051688370932557985465501158196104488376993753252176032094484645162109152885012372791573095703214175823080684818612475184519225101328727059044842626237064671846611184576141996881536414147061523640199045672980593761941783589948616732821274696539717978030685992859874230652747227023455864215205227798254736812646152324644199548460601545824520149549491679635821931303152628976458410162336409576954110900268467488866087522995567712088304443384617039495987012647039341589285541930782367436603362187400663825783146785786870892656049416791083828488135298655789571871512191499865483133044477760628195970915604262172945129582533156761449567002731593245194636616469399587155244383415656560250019886491098086078726919137680604510891522509725686994455054164547668912627080086904265957197965547179483904413400093751668841493653515338496426969925960238262755825300097755527398966234735515843968087635731001683708492958820657170310631521918888976732630609223036481337888686718932290372997550620825933445788022523811489885604365112495353661458571800940999858131851573484302343757370571317775888634277468489994623848263226083937359485743915504286563063986566417434134771822149491854029019021172639530084750933572838241764104272168990559920453663724993859347540364748685537768647233330746791467527061051237573217153905299824246489497528060258579732800932851447502384231075461887017995915727766317252801379409934112052034257184026200715994350598672840879066646080192127854266704161720523817984982345989131926123673011384829339271564316533731835809000819996260541924967679401368542441827660257851552575280346014389355252744039310813213535941337335604486464578900327550382434311936685663857387179557078033072750404312550966250628957179242226457375319976524608537952305528142540922764793834689104219553811149355489307528434109898394881085943941647089047235207144938033202863047505620621389350998245054495854658419687593688650161656225511973714734242397053807899109538513327456697455015518262159146893290899561838725259302056906439941382037337155851452775672773745406553499899193957854375695562944497209879298987127223027722915424521688423410788850305588187386595139648459367814791973473303969285580275966188941592109023865319579617579900097443892040157923468486670318030025742385990505944946885096915909990667859518542145401053594777096664200962851240461235867676441700925955168738717194113602259223490628779246757447285394552764948944246898865830774287267645461170635511036303986362827565363472709701430905813161458606866094967810643887392786423168232833597254582039776620759543293054194676327440940415213044085225303709492229281718558693687688160277825299989407719139659120333809980133915759015097378119759203393141588885521230519405313376286406094292381453279825475680447337564048558125572257673230847126068907325937236026845602281943550227407087123742598335996850287896909190357787814682270198670389237581922623415559670604754107142116935520217397980480422375841129251086646965784367778596986172158665658858594479620443125215339740413207610952007669283964069770212416454049408283612753044138963987781239284535463779508421496992310405261618913141204129537147605359975489578181761714916082379637464519635823379941422996880624667879337581528319415898869219122878460661442371372892580155157275934282922257506240099318980529284433490227255533303212371525625980469262701981094966603000064084211089406050703474806838606219974050064499568620478807689477603265753461173774242569525741148905252530223459155755627550780085582743684270836211237338482107495084863524897931429080830072645389541556299231321778493425601374817935849829966360047202357199625885277473370787688576859449495888816860713690596155200765352020828033884775871666139197193612344664944671506949589638073404633407756168817878414879139572527085954414832633110968157586872116750138641703638874431234779205917392344176143564133294866122959506517860810261345274390660203411421684790690497667812111959317481865120660861675438518725198898393400277132758217219013007112002068745013206397985953759718554635621505692313453932009938689378813806041408474547102776915088909930341084443731801049439570177138435576229988875892842994439256840173402248237131049636475218885268024874170676324890123556829216236486388494929022158200691678941682488498273358495797875448140245564102434492786141875856357129923553277727943430105945099491939626682592443282002413270974088584459969041482185522659705532982911605771256415791820362840590877348882429936707709504174655669432454450776053078238154639599962456071988878232266359588069490805453675764924790267715485825742432907788151200065930634332679837775781128243617986129141797668568639862698695195462582868993947220650839346051443431923136958664778191233014338729893224577503313771433192080327296888969889573445701117036347543484631705856613313059386436420499642561623417980206782357526554454177363067087025108440207169054585211708107729606314523649951645543654806983430250473134415970893975309946818659291426957995405301344681167507855193095244860015345543367716554171631972742322922672407559683428697859611684026732279035713118374856359045663199934419378942187084143473107056834410431089226586543852869846419688023758628879696309649396297640286673502489474304858582883525757172860618709189615544760807675431042796979290116238429760474511187853566801215146608229080712483251180215517359989305641765675344400500223660957085596459006106103747275573067529591923495178531327843774955667158499835789000482653873397281043657628351907722707472842680862999473523930877258114591771211992295489702782506852084632624488099133041169762749028206360238377576368200925453781523178282354764176578961113465785260019296474375999403616721772892759202432246278906677197306380335619541779314484523164564069804355390699635665126809736333648463195872738736701559789410449824794404051939210852386782928787379515991707305490019600335333224291438901508769222010162135638670833781062672308974044268836169140344232572784100896626881713558230466977660952480991687036290465517052502286364325121166988029499689834031143792397889076850468997818095214657124656149636130934006030821609877967170964086810683767340685387429683177001140413449864065168294995723704437981721016322091088964232915118511583644353664641250802729081218322542086201865863663683034126778257906054467855414796734333685073716912366576570346158817040906738521814003144464222735404275635518791222533678413078584287080555200338022236161684848181304225002835646660649022231904906245071031267144029966235346056476804214024692120518244061245485870038151733418695090018425861151536815439327403437026381081939766258909262667319222908115303800460094633640739474424827075215711209998400957213389163139804538699416381772100247596792499305373501940374819161330997778295043756331321286705400176624822882547777753501897471973371765114760022906943499592735193879199319396557017195338544408409985371183468167083950388819509470891367898029550389013966591056294899314474985588357795062501298377324395211644428140892155222520027316165999176849786909665820071153182843142697059762232828371775135932171831361172172893516926416684186556140285848367578420591824688860609523564018667170354271122597711720824562435218258981670364539826104039678112634778434299546435644054910224359275833323256792396577531410515512743486662818301458878692442916225602733485003891522603374328782256053676878413119600484415677409736133230989692434722157694645596855613335127020273692110986364810757515651126462452164560470786896499135942856327673826597194433112418024179634785551384562508240970029714541050994345480714476130123913731041274114870516150685981637875395938693225610960232374844038012332667496284909034810299375677756003940280914543844422672777832350198466651198750817540201608176584961064517496243537402067147790813112832607124459931542499901595293968543416057745784272159197495694757693096715466713692619652652822260667974452178093967374108637272341272164629368924812987481460897036958542404043429266926809620607505624736454947418836470858125806152983558631849711731858073751471864248063366375763009500342675386839409117441026470748592126708986338190453747054439770609210689680229593966905154981321030040145366512682788837056701300936545899052601251012049485201843614518881186696696290978760398541822736093467520317038698384401810933126275752935595872505192051893303717768545769140589800566765151433448914444110273008945969780955096191002750542460534263941520932137892128193377375990400981145278904573465657017602112370864414274392865253473277403617402200943118042619262578272596135379645683994049297543935640005100295903293402529698867522261809676101007493860962353908927909772956612789560000769248368200628587314174053170792885435940407516264407541849694544325076469069179647716046735305243468454731101403132318988756571244009303797993048055251350076036546471799099604799098549494017823775661702271692823737371637001219937224375455022576327640196385553735804174465703220501324308326079037450340382493557444535338466902526671230910970258318207830210766777739876168991790604784257120646685498975980540458701250352936899486258206887321695558698282672128989104702368831111458676732612723172406002664021060455187820139408337793159035115746559495201103922513346465181359846535865717442861331547314101501900113861023308743437428844129716694927629642303643384635633466734344329156585587113869742855606026813333792011984125091753407037668307711981597254386782195389750873672993257058258379380616399125363653847594999732838284766619638585975444766804166547894459888788100333291842162169041885538874973917665124324015099091899869695497030275130287192845655636089170566080686394086060917082907372028969527818085939174694200302919837863796705664881078461628469436770601996489684081455910492591760492713166067690000581258935334232526251448466380103417985559963651964834700355376377470130276649015818996411791899320728086268796998914079818416554761061165857870257541964442583930609746948380596982956236557299965078043316356646607159938300876490401896598213400206007641378702214533326550170623817525789021695798728887085460751084119901892095778619596383164390808051299560030407244974453937170630024923145516205708667831728772593948887718646933167594385868090843240654972725001292247963143989631273300665289070406307692041797040372731102414380190331261105765931189482349489397069854633283552220011579952096789297134507486143872624549386112078606328234612619619415643335108176148913882275461642079691741044498787030871628947761032075534533379416746307726794745973581062581507164074722485850220471772385787339370374646499085808587574093519636166615296284772046376154902727983363291991403527343758366869762327966739537827579232295502885498508240191065874164725755184306120938794191427856044239066770926432429763042844677222615745680004541631735249362480548715425486351566294828914927375781753598686595717019369548562090063421499233720942562583589333300339971925471332539438230691149854430383508872307861227850998357447875689876024488258250819118059883161553902989705159499536083437651448506539555234750631927809701391303422130947875979982414954969511745463535193610920715509334944584091325449631747525796988939391005515536261624184889500438172461775875409658874153507812613406670429324940782757141247049217788582231785445186340421243086101041516399309941233583020996989494477554724701863810939118099717506646228221014337216691241007925085892407369926515593402847114177620717076450994177474961463030396723323748727600176752092325174603073277786705497150495996899485676913924414559927429319601480400644821352175962846596189071049370642880717117136808367219993847913463194468162340884011493872302410846416279707312285434945509957811740217957414488256842429399354383993040158986458092202703637710217161306352379340275851143743484119824227891736451426664920012879186781181704151984948508924524179704952245216737611659341877224160553772223510549119577702498253271399441507197858317880488074950898870150703261098940046491607649211324078772934082943532523201238121718451230276425579400874827846919542298510681326685840185402626316606201060233292150953635241303671392544902151079151151403180270483706743324013384743973010420540846764419961384302525221833057028869475830700518417779145920977493620053521129692063008598615339267277501405978753787842312118169433196398755114409605060499587210250065611645924398136085293902499305278054720070006074886124063782968433959539563227543053427605843653597890736924813275481031148622159742791805972966096849678070929998732833618233400968780421286406594183508420455753492813407391494535241435420913715893976548106078664141124934422784371634841326267775969918454103003026224328344399793460377406988385811159040404842338897669103295455982763809319524716638497553468064100517379098936816179241525965978959157983266266827341905572756410299123463589600775909753008095593070526333008459371503220730498061287111080121670798128477110496695811470409084394696055061816708879340793205407944697898397458215213768224114970073604147179796542306274549957276976087158101433633902109089943993143384675814047221516997867341596586425378136577714402693894644484446552585433576037006786475331209293461440520469439807600820107830295721521754089064048993552080491094932848043039961707283164922288235847806013430905591547793122683769252194797667625178256389704009533770078497448426989824537030217813552488007450440537703980155091910234801931530094816760972802499320185532532087166937796740705182252737339352282370914419140903327412732805337883327477614294149517483149004531610715656673128337294262562881970167707463096218649835386002366058568157196759769809316133325757931487899608045191481979746412436601000302446447180809431756315420407130326835789611986828499817632506080424975044939565340648102810777769281248744769850500794174835657775794419803464432732759119783912836916462449833219668639751241175924103284858581539480488876373328016976806942416733314546526611628118238008632601920327850861407794128446288182677301307089604556683321796000926627113109561491573763600006518205028173431694717300006908220576974816765241083694470532971450595195757489386948635654256344914541952121217208334699037337989732663818794181932422357448058416460944198502752967753271059101406352284759289742683816695998003213405804267661745750303667183016538147856451695432600214461133215353553306104439542017250373951357430679490017419768019881256523673829154970846718379444793947966462430289274300256964800320755862135177322216364188020019856955666311655048941567774862036151373054372640233013211196779280071236078453447909010326307242485374791025526783773983249477103334099582819856470712171591758252535199496498813512377088184448311216523865192951283061154362843950559115562483812740147563499229610924723469354971192309547092773122760089846385864046821333475636263691164769966755938496310049666593826350758141994681842842768202728756966139731410205629970753588630234428996779677727265303465481670191864591917565036811228216041306660590365143317164787927150725139889342647745448740929350774939763190010351068098923692801652508256955032022561080261662093203550971888817984789188106472639426345755992555778125679599415566881126452414363724254080075047055145208657498019413917282484196565665002550117316833259348141430891750001397302886689260752016257091781509485309065497179984463174961708473292181699838401937871713237613562078504857424111375270903922922204758941600572733427766888491885135730151139263140604976501203526772859873121579166416261180098136327173688804063400101967449522079710169350491601147636175111140418568561922457938926394888515417345292674621091593331917183418905991195819505610452181255595518229180182061384945026070138607553827355779569316504637367690597290712121198357650952920291320601847493258424269958159279160685291992392063695612635656627514687920149799569530339642305690854984080195036098129905126682162720973090496567509334465550455912852016660572413343526832347846924235847029187010920282798517247884347166701301542177996623096963436635699673022885960701261694651074955673114614965228376669503195504323922511084455328697084322860772472281182865091028100963139373603425594725262428185387639747818107291065091877137858745119841577359877161505830010814277305607936888328881172637157642385880349330732484190721056291473819326875788944868009264703008894490201845368068917364805713424048287667178075924756255937724241983082028608567258446705914229264250371352640237769518505872857518680412506977062165604230821523717432818670912424233111170518474747703423584384785320252885542895137265992059629315286976791434242788588146802870146650594471307706304054415868711454490683037227756393783719420143585764482122564165138262516827082237440872577340387453379769308607389541220126936815781806301958558200315249569136955560586307976779625638732014159568924073680508644444493036933751969543529315433840532490463179757803123468476928757193431461120664585228624837318479861645565484527242597279147572563230529585371656892092675180817977938621248449437054286695064066498409288376691049058076353509340836027907593440339290807427841684558077670797499070239975847380540837232764743437912372712339588601764944698392518842383514132139701703900638778785700373171749785650768150888061117921181431696223527121421143841221982314770054741020013255663430311750622695314907332043114614760822586267493392004337704192206853477954164024008551591588472284599376088259115559000301402062894300191412439985953451845444933157388715938859516068630190858017885341555561546225314088498946985184026427059848832413215987782514299705893588884159967732115503758063732900164542956346994680481103430416091021867144626100142793865034839921933056121505097730064117637653261530746745335048649095965769067661133519968185019878623294231618998783961102748496544376774690237976141329287972148756557499019349428584824759016323834999578417751387737750029519166009076490667210279914830015457431935061805901260508775341676926968344213201909196156685690996454688336722785026032469452571575550602961269205601811321225735323178774260856169760517163934116019832416979474769774270621706422717438381721323758579812299418954364187933487975580373792216273843797153885652247791080604767374500267558056986780150440661765949925521439416716285114862861352595431547552927527576370119138342524548592035371820714131707383810309649857779667401215933842475543626666554940118765810555144193846415072484250312795369558378940462722189289201804028146761630153767286780433238079098787566673055061600078622111479068189623376225951416466541394729876423630750391004832089178808107601663992002858538182999435249010686651793076640952004973691440068985412863516000377046940257290734533591915062584321922711971914844306148089713917953

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: