This page contains affiliate links. As Amazon Associates we earn from qualifying purchases.
Writers:
Language:
Form:
Genre:
Published:
Collection:
FREE Audible 30 days

961151722828297234755949147423625280852778231069444261524854557661091683166491\ 653754456184340809756275173965000906683832546909906076394662340383422200045383\ 124516613622442160302749120373648007822048934304675070544291437465480018472333\ 721228549627372738253510739501894578673574464254057206820719842554867434810965\ 877903707318300356907385162710128574536834483983224603073466759279027532088248\ 932773531662897311935009419803228415963315582579827546449496922956852725182774\ 326741538665129171632691318359676331662959421205431780718421536207555547586962\ 250334019323576165139217147121476074759180157459088190570009378643293277189150\ 830014728209029881511471853859970093578398109430300962555027357772490451506932\ 827633564563737498769384995872163066152619929987320124839538572530116635083851\ 347426741130236003130493127668619631862890033141509101086198166685627277033973\ 649462936779507409934507868166957834931655964959785458018062411087934229090112\ 557045742252226770316436828823487880294308683247194797136262983135269232064677\ 994510688576148165725905496086383595053892820719221432669173447248309568696393\ 834818654225006117978255395424580944939284904838539650983003273268896639928420\ 810641116160360953302431182240345241036509992764977553685498454196583738736829\ 965348670255604306035264162220163320410589979616393140920051661069561681573883\ 394267874704672219847245287297480495788791239986734990947041818649251243122314\ 215846893822922545801143799628547456330752602998550249776645916948062670841472\ 985030115967205658249053028631348219777935570778672307813435676770418212718823\ 838148839301088847256711919516663082767178002972345112769962601280080876367926\ 817694046516251388101644886365558885353995964214359186672976759847675835772989\ 512906982730335646559732378452013430669881970736588727127078524354123523135711\ 434636949750975253774542705514690148991591998074853714755073782569105526375990\ 871864553645963719653292968761195934193528268962886242311153335781188055745389\ 908937199030360658782526377599773644788763836193713002550270700263417511715109\ 628190616664087124989140972750276414137255165780209005798030237501379944951372\ 548015783368179368681527801065852927983248591446696903422170045686238404780699\ 305600762113059054815266153848636744084048283783443673935375698597965426584210\ 998369713365407382348796338193979985460990323059302547618081478174712633631072\ 429654920408875003809306681767040531866023664003510179712543876950302742566717\ 121935554785512166721338233992248068125882106455771244608386703915509580605244\ 892460952584556992709623419449781902909947023635082158956437547387302464718382\ 511690121092576669859565498013070077452065991516722523454756978034259348383833\ 105203454649906728268756089689880837735371356525865514318996854130085362424233\ 905664613231035692635547022757917660964514714018629389141800230457076172141712\ 659800872915090746675742344545133623015148364263245119913687380776045951708206\ 202231661994661752951271652270079424648320210252033728169963735034910059474466\ 052314457111497932718023976328167635735299329548322684748311840521335702212644\ 633829912890911513403047592036086680658049323073222010260850781712228837347604\ 683053364842283909574757830778098002858999041824191743833439373825162002763745\ 797657466193996629956382887993458231695037530109922950058002369136609029609520\ 028072083964837161030263211792093537901283323462277766948788661788940868403429\ 084815678179108229397027994346259301338610974797185331839115048328614417589070\ 435816379945908800421657385955389243483949759012522590016723170879163663777794\ 310256772709403974684240723082635094258463031166347383756713902096224121493230\ 077341492267141880325227277137858922582743397418566146709610905221082328322444\ 922455507726550090324220392248212159541071170777481828111384414325439950464030\ 402785326501708739807991743608741450591011506366529774313016491930055105406440\ 484358032841233492006610662336355021912025102595243140828203469021639402971697\ 520609239758209772447807074341396919927365764852182336420787553648083232589432\ 454400049206753754316057048199641012437925160294283536437541891579282814791008\ 472513655487702795615356222412593207219918977262384297350647022608046272999687\ 709951312774731857377147158036370775786270835614607868298414283051210775952089\ 873463943661769638266522814536480174410237062242066257839697753444873731977910\ 265218631926120308261770188515464566638698971697244422806563722493312424715685\ 394664981160125573819524659402740146381086579869548228728956544662913351884849\ 461567746300071464703937816425974029198331019377451620161634373736238966670751\ 356380825146246840653941029600877908607747020119035469344170228806617389463431\ 761039694801190805314933034755352125669812119955086659069973219414364477915949\ 327198055201497636519085594216687767409218820965509481450046194578960785485599\ 417312913247738065336934960173498008985486109120017510140741200546343778364287\ 835169329121775844234939898549840801259408139374251238173902807538047902774356\ 005633126393388500451553278725626497037078191092783218063794823788050413229202\ 155380237783338400352076595909855098226556585095807418652676322442029718266041\ 415844321061488922432021239739160650505888806924710040089948431941565464796178\ 394936805965173137336763518528920519484980572963188945035528457334754355843028\ 023715948027466638458602484380012757634552225512222790902034166800693431765800\ 081243901048214585565115403885944870151227590663633935292688836748816658391724\ 186334827378188365139246560224383482308630759479457989785928609786077911556496\ 300007053875306493169225658383241417141738619847962281829722032610657043180016\ 367925429563410846056024437775872984627181200860154385528480760055926243307862\ 191375376564400598024091578796265154077316945295411206563647487234718335845034\ 598662819764672587970079126048712242821668856147873915691505695626862219684783\ 779845344839773290169397571335434531049536267083063278834813134878715286376936\ 123895153643649069355210294704240096112647053936538919796716340142776591439835\ 160615983043654463561623983745418015599920350328890883621593551236063885453619\ 974564065768579841251207107237961139173761222532721042521504249868322950098335\ 791162069927014194433169713621713069282782870765944497908576981912614013733042\ 945123521176690156127737529287888992156483711340568131970158963007680077278916\ 156636105353414089625927682125463250454597149482420484701459877997804442955041\ 110544455291887407233746472616532597256756020003562649021110294666525388513495\ 507261693691812970993684359344970547155593190291054967390558975898042252467911\ 555596346108433302105692579674307230819246963549279572939011060260613691487858\ 471253049026367931234896042677042818022918874620786533064870044907618861717622\ 573886711581950767911408320229184713438916266165549089474577634740515279468758\ 995043641478916617126534557596004281229912888671001823013463770417867592976238\ 456219263941595019570824405578416189735151005438941817975317435982095493569960\ 457117069330253770468490062433739985048302523805366988940454006539069020487602\ 061439205677151432651895386734429082403027014620804502793913557960053109895391\ 815286201176140226656589490117097897781062711181561684668708709995467237361635\ 741139007460423029240705050431340786569710421282708545066230915690038426423360\ 211587180322999975771611510649970119852796977686292494445581079649517494125484\ 119688908938680295527673776181738466242928743483478783646139213039899413927961\ 495101927990038122641957825275617866034908000892914829970555293296213961458826\ 471702836707802801283084389327826409266447901035765234621636563453594500503007\ 933603901086043805145144871228624447147639973322841655338977073783820368450279\ 586743361344785833996664652553482548746875357674525216238977869287050473909868\ 272883892716542475689736875942272972717064249883269204255873844544074224669565\ 453435719661301684635790788122792138436407003155597419044499978348173025067408\ 025032766551562480900950319764192815874364788529805348708162351655256839125565\ 022152606637735026453158764109100657454224102246328582607913187260726053229223\ 219678516418767334675997711009529113535157384005916451373566958224272555318560\ 092121507471231479944716950186671512593414769499126284427113125365053342415971\ 496568104513967375922425996516148924227401690397191262515287264281557321011288\ 458681970163291787450245971476716656005415259289157551083289089504247436516963\ 845974673511906105566053285650159641378179425848898008629336853287959204898025\ 334265967295325820806015689657578362744526980276841115898440029708289334029120\ 703909485223892879461963157223343024819131689733848348780033722397347489112339\ 082079160192485627993493316482266205572343923315601020342458000841133602783399\ 541093708329392335099002982364306352074318445525126966068751626414925831871638\ 629015996345615720785933621497808490493185895305467069482610203750659410691676\ 717286561596192471363870662783016518767720630833118391489631610810297777737819\ 676383252661569779936230824300205199836474196261579503998296378151857604340170\ 935558391950896109314265935593496990318829745676763332335072161008168982192193\ 189247574616089806676546301540261098076484516746961711375372084298934803035069\ 845421534980163476733260536269207635120796637136569486233330326763683383229323\ 037912217026916195892552033045190290527097048422260041522473182382826161761240\ 553814300144198166523643649864125519113705583109097337608799511839040618301112\ 146126783793083333164358048636182219740294205516170630988131143621194652039125\ 102622715286544786219884904649870570514818140761629009703340318749698875282803\ 505103041254124791601801154812977033225138950274825791056323249758593171383913\ 693814473276539487746631353658139930035475918130045002668894006315586435866378\ 788190773752610593774301022380520865778269380725061367340841296160075667975758\ 901566672170836840303992649850111851998439812475564493673311450500624940377295\ 112132539937161285635375058935021038913804088675509527388172344398962594004748\ 902303531578664881854255819639501948702833857676952246271211440512122096291655\ 646171418061125485753596830430906907117530414621290649596757167524145859864305\ 692902069096068938072024269476304789198233715919042547843186917612330208772841\ 266701215547156381423926652632264093234511476903333775048163230845402499510385\ 710741004887916098798244931885222294469340161118678648764862927126904754167499\ 615288670682542076981917734040595849469654044983787575696326137890535440292723\ 790536964788643667161496141920818826510099619851899174616926413862534390760525\ 154918510776108110446129967025787963395730824212936665324999631303190393443966\ 159306188412513427466556965037995370362245176676382513925918837939578410884453\ 786084946968850252556785232753574112133370424447673814121151998798562259354089\ 907473143234729460723552206560699181630954011217780355231076619866079847775474\ 715178294230844086730576546640571091128152089102224911770707042351840796914678\ 435801024015303754465595938349204212018240088993070279797388013671038357195206\ 112816458863770649825384842569073369780767057494544988958987388686790965489672\ 818546666088869706429735144374655170979868678856328426775211340895790658076522\ 002550596702154793452715440329853784322792570027692577125134416480453575665344\ 343793687305463918151933826715181465084839508440466985983079113405734022475945\ 705121104458104952664025179648555808559169579661342168146260692660388828014553\ 201533460480414059930943753137707458879937595598725858603172219478557277621805\ 475146561542963945069150938443476669419523202395821937922641215054131661345114\ 918550120079757821630857853315941477583672647344759213013690181765722699794446\ 933183481266130176698423836654388895155280488079558867040674797781707401921519\ 193696486870650807837410583984878391240539899794236486040599868392641348464577\ 421651855695793456171187632872874813416813083195100102746384209694266087449187\ 971602434539054140713748294015446203039525918002164409069678000624640404782235\ 541596702542862164947710827313170818946140477564622264186903397565050506965845\ 140595084939596368416674108182781478403778121649730584209895109089107703631627\ 100129881774999329103672428517458273251780759144377231569188656723733092702301\ 424559006442241366754444016782482483953872102327451599687532697389394622443939\ 461389367712384793978767615106944025906365970258999138418506071925975017952198\ 794499329341977124318047057939065804362599418787444188814879835477846021406112\ 219432033865738590724896533737198991827238574030160517671945249388412765314595\ 307506943336349793281079806979963688666491855288533941414858112687978007389409\ 266429995526976886547574569254533271695085549050107507282018150969819971480579\ 788890510760867414692970320066029477291711540816304601347248875690148808616806\ 059762648519086980105733261785847849309146230957874031026798300058247012054239\ 076326453980418886612029537458220639142151694039270141155669147559496152011424\ 360722871338781865432704156394943888430091872712733165274929241041054576311826\ 107188597515959922560283148471100403220126322015228528498201917442152946236530\ 424218649878614806368815867910324506846835488820045978242673007906839462352537\ 910197987984287220251128577734108623983870084128178485221006489840337794191719\ 341033586701246641929443827357709323261993745156153514322921956150590751704831\ 410083587910960773682784949537435898597408718782215198649576215369172862551706\ 381140743001124396364133877732012552817985898604626981483341444173169184275069\ 372623197955904050498826425811214470838250179627613015873580957564137546695237\ 456224106033935542987297198982243003628026846855859443017350389996953569091110\ 385234711894470712434351703758114804098794124797764735166946050099056126156565\ 841371426526126864852158712422213553368870890694643572909591954363515194730868\ 824436590981330904733091225898736083190656485262128193421650458424968774292874\ 871142837673433301305318828693096496711018602333970958700713165299955154266930\ 064715021171226135659791888700040794679467424130917569398160168273691867416210\ 855589413080064246109279032917931356720589472064662493267862955849255291712609\ 073839922712162185427229625745189601075419666275986425447687674691808312482762\ 751983678129177139819742818039811901615613082651486620436002902077583026570401\ 932470959937698028561577761931112883074716747292931516336759418684574015028184\ 273330216070915209062166827618550618221029408532456430585060222509713356786175\ 537104811626457576135081042196395259304622927490291489390316854049885148519623\ 714415295454309981490876449181190502602329199933358588617695135250354939947391\ 134808809388635267645355463773119991432429603198863554769809187936222503715435\ 420408863322051314756794224735135388152185724837312406837767224000019611417451\ 106209597536162183346676889638128746902495539666310218575808461257930409088570\ 263463029602673889368778298055262302336707499671319764571030770294940502208691\ 259460443916104156935409844318171904071432473081404327290565846988538824731498\ 153767530538268098069376070598143146619203611519621873029846776561213906698984\ 714649681443573576903310599656190470125048530159449470244732380539644398305278\ 203645214448669638664041983326101084109373631363926520713871554625564727108510\ 204258901270857340927490845364385360966965887837697336809613301631130771200564\ 673584258606652667232368189367585302977127659414849905546978245046563915979531\ 085920859782682461739341618691786475902732917499694507914652558992382829230123\ 372609428972833239605713999623111414484158083454675105174431734742858793072281\ 416278643302644031723605255829595618412556595346347053008428684001141043910436\ 663903509511180929852226022255319594695826923472590824303891487710447567208839\ 100648381100635689574876358592754012442143517179109331395256099827307307071165\ 277647968985105831100808196350344458623969111102344708164157409146127659793221\ 738749542604104755660372483951236313651153148346646114474120762696379804967480\ 771209131712687433258872858165899539616736076892600268871682652809118167650844\ 602525131551045323211517845672397183736918909167775236091842615434990201730745\ 825869203493509941003436980335696009947766084505694813713616829643188242782223\ 415482014601328061235791981468635798273609095610324763208869298078125603497144\ 749825460153962122085697797393200298424875239150240498556336635109977868185172\ 918448069957818906979020503064097594790258731992421952495260376619418472848165\ 853921721264911670292813886127530716265216587840460801308173041419585804678242\ 610989272853851632984577333574397205118661118908214504874171927381385897291540\ 652390262573010910892844162984352866717503115411952684611077487361039137372693\ 402481661991819741859137781573032082081215914699403913111551637125354510661219\ 029476674260817565262324897949170378010257635477021160678422168981676681827677\ 980374817011820727374203359713285322944645188242779504963118304448866973764191\ 318728867012173394728663710519747890935961715930499293052889594105175897546870\ 940740207727451863125125395278102825251300468284027776685506530877901113296213\ 672373351741587245542964846747406003057494116549738735015356522209509790480440\ 764755694259526053738031364085472424988352039330660268717128595716593274426314\ 417107093130570930015044939939871294338306115303622696928129347004374477616273\ 167345011620364303469536790932104882790438679162796256863573120370892341837798\ 260204336655568093945457788489849850184307912904902056498821136486305610790067\ 527377594259094814630366878388941877075996769110648643803602842649197169149284\ 780860828106304690836504982016615146983236414429969697523207025452528122574065\ 615770893142460354751783305960040547051601586814958395235846855400214928174306\ 277487845945970007472809026037764025383324876755605811385718752329807619064239\ 171610657503954097803293045000358125621873755800387085346620036432503978312074\ 233629467578310290430404031190072527800090415338950424362884339380146680353563\ 085674076642899183663248374176345126175797079414271799141996971283465079610226\ 431601904423412949115087945264682648620047662530951354211169951849630706016348\ 456413990366857045572724976126810371209522676402856818887244037594970041142053\ 919682276757022251573675918134023719151085476776569601193007925101989273108491\ 251404573957830747541033719915724455307945341724292045413934058187292156841281\ 682544867949106079890443360967291922210827905399655685521670972321759058485003\ 973971254967464560427228415544445866027701702038765184801558544715116869068676\ 377670335837521838074386960232877366846829567837304660069893009517791722156993\ 278084815993740580233455989409324127538645805800982418029164439285146751484848\ 199702720919665060340725323750447150518632053557004513117223842925030611693555\ 889520303838703711444681382862493254809330293749178975643302788068322219825903\ 527412016233100067457595360971215335891237646859995313245971252848509935284550\ 716854500303384596091887947951252289974580014980424831741494319520028576441404\ 323543431119633274908493577475634932119857185349858323348454645583105354950660\ 250902059722273779328682491566033044942533079150068306907370985043268415689074\ 291298189816166833067049233098201109756150596074494282785823481233534095985322\ 096124353940400131183372017467033785118156377936853014580151391857812539180236\ 712710191022101885740913046119013918471102977937612745334418615421395733469399\ 398616053056773461511208807362360509154908070772764332320090825471745627334386\ 159937307048486071464485338495518028458679305261708916680039073455040373674627\ 777665074961618350501573862898998208024805171924274122644195247490506637321846\ 905331007033019913474666874725922864601668425003686245082800830733740587010177\ 945940185777864318312194807513504898529734581463511284695148732796041993754008\ 476795766994361364760131916494407607196340769306564632562686975514598762461934\ 072410411505150719754039498160629158901558352645726235592868563828548266920022\ 550929340529484710429635889454843458502568367135850253917180169715911065455047\ 261009738786450932864263107493598920427199698225102930884210699377842239892475\ 239846118641279786592337229033310656192028897220384625849435693487373882073740\ 899668033990381480256142481988522562839627375174842687517893558932824385954471\ 211411549332237468724279831036152411431977702649678138964768557094171042198200\ 009773920244291541182007349893615227079356889525361783641173304856226779163386\ 285000101982255428856830532613092075018702577870097454366616901644309030607368\ 399907998225547202463186120031334787363825779073613124232625365659670213506629\ 305540941176523528807848751519035556579136738062704986697047580211136987493928\ 370018267734108549148010986085175169136495381379406903355032898274193504413058\ 852373337336726468851834889721464707616484492378801257375966811166515544610559\ 636354993774077875757055349941886031881046738234183672510925614024187768276526\ 487994450372659323959907450825300599998494201111486054100386795838197168902710\ 036096314135252984897884316116798978719988590204826655514800939220546892866593\ 970203487642931653960467560838467334955990780995320698770071654860814586284643\ 907035760829469353263501444040016479673301743207693441716348522277182840915065\ 345730239314703350407623345749458841996999640694185812102108559576387509503145\ 111018615908985257930758684095020200140015787262370036807007721361670391229818\ 019672337090650103236654834721035792084275933439995661173539562300146839692557\ 831813811846134361317007600196838047070426727135767037927056409959378146715286\ 246083198599610693029275664485323131074982316685226693059921524856162490836101\ 404571839926979553009094298738527542122304479284314064694246213434676877924877\ 877828135541944619686192323493440361674804422676372986051837673044763093516591\ 364898765387513709918866745555611016146217407041024862748445045619571297514564\ 579591164356371669065452628948308204761972306809532136174945341606994392253674\ 734146157005728063431659724857544358392457457038547254544766200360521630648855\ 119788327455873123350926876946280586312029401298628418510702220013530604912057\ 420722241595790790546486086652249553604554491286274385649284375512295061697233\ 250869804980662064709211330062678820924422402063986496314400217377547730124010\ 753759940623596229586906080348798192668101728778621093260023730749536160782577\ 208869589605231450614639930916886303722958729395167895522437789985361548314933\ 798607803320842051069180372790665999842548427938346783379523688571673924377466\ 916980253604844844334749538441224146405139130410639675490287301212642411211270\ 666984657135624699171104119256510138020472284877592827996348827021937398694615\ 414261916311654248880126832284481110827375811052747709867926241822172012980796\ 697962829109663419275812702087029877170586154070459702105723260556445587511694\ 463192284043116677152317167998684693406716405725959075821701010957951989785574\ 219743682929412271008672782885849746090240795339263554828235369501067276883381\ 850974069740454930166547158188211275292462720822851665111426799249146749087196\ 573899648753573216664728189044775795747922040550593914923760232435472366519223\ 859652852733052616438295634553607338811100472929693497416362320796952228163975\ 656011926558222583206743617132127127210251155131014040567054971910336591849173\ 657210500849335303033211296459043157653233042353575717777730484190417756264719\ 569262847398581021929854257495602529881856173891968978054626902664050536920865\ 435781043449736335465613370180041519559892312675165594607083415409139299941287\ 996354302641781523807566267466317652797267416887179213094446810941267433314144\ 464191551460914805287151383646545900480719512877395778026420443178779827027927\ 811995661205141952619790152815009132933789815241920749741805555389261994024308\ 331461270421032912616935796945641455731368059287023200104539735591392883350637\ 532043439770406557288952353301893139904845297253830526751160762488196150908171\ 567697815067244237536005421446905116302153814526461961568057000644799752551836\ 205723907305128860189170782229635404565632518605882181124049178625415399473700\ 563856312920223438677397249834378483124509969658550326854307898991330355362061\ 716004838271771975550346029963148785314767308539482627763310207676382970420126\ 260950707689341830943909865524293841250137019306858311707427441946479944555402\ 034809203259573001921043205127423232700218915698642770770952323629020306062543\ 627497292263901647355335060085099945316355265066545308824861894798309722325742\ 080382639805301431563944391420684391850549583064981864275956389938969495916792\ 128989696061916280624799954667843145311066025549180382565407404465663396471562\ 108682762450302610241580878499935331304169154875476046900391661717310639245527\ 643604134671744298250244880598396231493502577277639035451043147382037556460545\ 749582555021284904616894124936797457448201102976730913361978787434392434283659\ 193076318603763645723101412446014920444028585080328210850843872389993322174762\ 487372953239597571835661028393251239022761363021522959523692679988375311763376\ 972246925360066786687793971137670978723031319715677709857967258494294599526460\ 951906976150629334399328364643863009216636756155477516863120385975430702050649\ 970644972649166464400903326919401171390247497922927207734710920181758358948754\ 103382854529702174275403591772033889019529916762539439716353878103794293466281\ 145606117198981397274960107250206462951275981880842434676570834664078461400546\ 549348773641860821203704318086430915844499770472779221468471765805458218178337\ 942900291158595814141196692594193770739853634675074526363827147852838791369070\ 815365165240897051923918081021851282394446514257261237909557425592172997509899\ 080759680230267924468259068876510121984966832312754883954451728058428832329608\ 099244969361016881401970563469322872945992099984730101563228465231102732451175\ 943469069948442830763762858057245875559069618389360962604515973848666290802013\ 986124106260170107509723607248267455401797528495270883888891515388217866702399\ 601431713055113356297188106618754129578287898893987283827809624805757814838808\ 751602266207416334253704016952164673761082005054478630131195650314046198474274\ 802590691641061148598131867884594414162606853261274397879320800257506192544480\ 705433042424209967256480786294924099632932187516855172572614434605336229921627\ 305234281924677782292702521175092728418358987621174288190670202785079352046725\ 247350755960475619906144669571306286615665184347031039289138573870131595188529\ 474561127766684216885593945837728736171013170233425309216208778698376616777779\ 086231751984511702488265538931188699770662778849622882177703553252728212292500\ 449651563888245945907659713780703629366358379674842745634962762877998976206660\ 949108664206250939539086860222719897194994382980780040489640988087646964905472\ 566328886408626576847136297232618060490444413382397780932149283711671829585488\ 535067418339825173178297653579649532909741688225006751436278771936593531242783\ 929372591388350819253908085832394318605336829899513467099642800194363731163848\ 615062955281343808836639933552360355698368343007300756891644573188807477767740\ 324819164069853475289934347131613723905351273947338224036666185880218949898390\ 353469169701669867932750306564868126029654109919765529330356015873974990827179\ 198201565451257795639784378575628022063868743379972148149082204091056523781371\ 064368197187709863284142095292045203278264963172358387130713440462328099993831\ 292418102499772360905845826896887379340388233178236756612156412523213908257473\ 372247048915069559138668676191060623724402078138254151984691724147522262412929\ 755643046944408993225472518611939003979014375011238193474250663878494808192931\ 851522114935694146619938176081643140778994045414616825163411229759850298041168\ 053917935481771316584715079160889604362467141957498864090391029513200232483940\ 004383386706139517701504483352387187685305497305684760740714455657133022192945\ 635334106717894688293125090821486800856977494960221941296527003121538206371492\ 508035629580348559097121674406855687154296144785688254405776964024028330032559\ 559952826609263169749169601389866012818602673746423421084294082201211131667415\ 832812706796815290440375749150141920854068386336765155716543663040816255377180\ 350577056242300098106089228769387597364295918706708420289900179326192527194558\ 887230072428709897902765247448638096684477649353467817525966012680292465239302\ 367008105304864578399306463228051828271579953911867176145809639630884657415022\ 451151572420736249569352028195764123482170793906585020101553474940737067034426\ 113069743163990373505456687432483636229705669438914074059214246110781739295581\ 131965905695602181813001066588298181146762654287919256563301668100694319613529\ 609309319875629636402019149447800481311015665669080638879772271001706231802128\ 211542564020973839029279103119930929018202408736514701680125693372130810073454\ 907161070285578649574691117141098969219901103732402586995124509734667803065426\ 603158010622364554724998863824122282043617704728312474500220983295177994347463\ 806302690116503132920513260762928111961868979458835725973190360214012803389623\ 575796498660381049905387250249555078456258446354916676467603657261928819741892\ 778314857572591944397668723521247366700580185854598737938934661921321039527791\ 386850539388697225845704846581822604483969038984966486052203066410055245637187\ 128213604750120362899356400751741973088938365900247705588197351295547652455314\ 988224071339772967112019098442934871777318348719429683830078510183851556575361\ 805080368189659178888789907661952504700593897272594743142234721733462104749641\ 151558698756590167172410694413147444304608903607036365584234702481950804812241\ 639631831322845863374389889900805347598936406285192386026691951353674192042065\ 081604006001668778820418628198241662678831498748953561103924877895157783682720\ 695733258496802644326832531877805913828459836313737428201066334448546811875141\ 567565363094030472395763601681758960130744943502230301343209486809765368780957\ 321145492740332184690282188024465842995094599993794972675680734810806211770098\ 950387510395804805234644957758823549893552988805566331995731749545778817034096\ 535237575130653329643198211998602315529747139825435211713763848278149428435118\ 064593529559665637220221653785003109922742772045734278832252359393814057411318\ 272275743596841307160294204750033176689547706876314542890115001803937016677164\ 391668042664087580348942389442864649428156446821572875441761911333486044864624\ 954560920914654654333948594416099173772428535315172050078180855070766278775806\ 105289767375195584308823890846203339707016226353331438034719792446657293645955\ 678045852565267041386732607795894338162615432109680865510013152310593230992252\ 384028153601899241692695795192171855882706842661484174627960332016232268452583\ 544487938272465441216291471969999196690930910137262578240829189656118659334951\ 927823637764772487466213638296138470323636571133041873154338516817849518632098\ 916972616191926608890238250958691995063430234758954155942316651640559485573010\ 937613417753527151526021997443584188707033963206471294390952182055440738232156\ 556660398273097881265595330669697493887257472524749422924880908610578247763356\ 500113972184805974232153827167285825104732933742192290408570253917488470499247\ 157053268781465143400912774405563942770880099271270079231421829104012837970085\ 903957264909729030014917525094918643517612436815786963139936364572145047314006\ 072121440311649498400936927882379674212293701230906443613685189978797631688652\ 003023788804855768260786306797157327298147836553639293989753226535711519825980\ 848215893449238764793793220938982518160159743834942590676821436659631711297986\ 324771325779778420554547421215525753357558167647378119280603414305510545693315\ 364274308868238701576937602614256557186853578044982273908719126052972165924664\ 115779913471326013987672086184681431768068978514716608046808592884764333783162\ 961587316523391191194074419086705361784592154588084317106088267896060682279026\ 493993947369200639884780532452880499601006052657458927314793414724201359176721\ 920192735494806277353363521070712766921524665602605870808000276875727957678644\ 055007667789714064798238690463128002795197047435907667348967035751836707603659\ 063516232834280289504217364103186743958363652595864920187588931407987429914916\ 248600825940329443101205236930532265831792631514440720912968392523098016988686\ 269954271279206581688090373126575433622762219962936886207546247302783759542604\ 084674560456546750247465230043854856602556078278990003733801363915149161415645\ 941596644453170193056382102588438428953137819299105133426975741147274586697859\ 248166110215005428771774715448481986067763641560340946769316091426464706583977\ 624310882304241792107804001567055154102202743972782661491896915570912954255613\ 493999659597391301201605629126469872410925306608030785635576207467050138289469\ 138128241010227559193735333184057218847908888506928614862080768838562244508562\ 209965924289348789154549096755848335818723275724224322434249811770808375158817\ 645488942502509413941502650069073355915053731727468503399152317907885957029503\ 159217278768255570338658148415092663121869238557509108127456352754218416106561\ 726731985496706867539650694497751678655075019493187779373072323640401946712657\ 327227428843206807911067721925090463209928633544208392922526057849753937459790\ 271925161610883636250378050177259836142510202081839804841131414861052911177168\ 397108859532506120770144995167210594430787978844655877223464123713257570247057\ 341224599674562627308812262932788002543144012240578939972232021990398670590195\ 350187098733557652470307764599253760491772620463552886855864069962982324147666\ 841375340522809370471390377708519716565560484931438224293437947710864786415525\ 105168221902973513786772939223583539666876497704993325231832944626597269128923\ 133422243525715178931374394563468721829146633513612545586828736733785293064350\ 323754065977476018946806046862604240035604057320484125077737594933378528359472\ 857609930890546393006174827903474335597466067183915880793322736853133896632927\ 126979985640560292219344460434569709766331234468946855999130246629949139938610\ 900662099896021038272222428423812958139260375474825521399171012993575349544000\ 839379446554855064978569900622732929597967347490673431535804131735548110451366\ 949739281540795615532277632525369926082118547277167317432353654789030269534581\ 489733132118111148838135832578980536790671206935593075653867262668823998559522\ 555773800315015368040381891932751334174595680882797406957426937634824309883541\ 208971507661038755147471235770305833112955976723910638305258396979943942792811\ 765498156438487805299324809947552536164031220111102220631590444564540213681199\ 188509096394281823084183417144605679415472111546668629690307783929575290147033\ 923874141696376413747516207569639696330097677874243558329255724607830326637751\ 083243019772318860610679564918812401395005234362289103521838340641640329290803\ 447829775189846738804248087107895305490152686811337949662977580828897176230201\ 585361891725606981421112778229495815482654533756187951680027746322002920761334\ 953240065580655508091318946292434801211069542655379454028894693791214220078295\ 600714040169071253406668945743789435360057699023309741015437350461037549936731\ 846328999420730469192078732738779274267808787279005868232474989461224250668566\ 919202849661105566814215046216871388947679792807691186210333049026724835834357\ 929586086213687590690826161271252172107044768841884874405665728259830848320162\ 127842630916404107200383366294730115134005638099887833679790005755554044705913\ 404323963005552830756117976706137800695021073641219489706173030543933711898269\ 722548632700048254011216599875528263351318625841308283220789423855347424776851\ 363969258134753866453442696214189304601647941306859038771843906885871977496058\ 963194905609908769489088882820821177510057863373705380716601466044610144081651\ 355652235995686962707800343512499613383305512165836583673332514330230188271900\ 388674201972455533175890868328382841764751063596001839523435593220944239314495\ 514761526637554372899064909430521752180156721195005347679931218388947586145383\ 317801367665025918171475358811752626391001519547754909273396666261146844465330\ 905205446132219398919120825883549961635406604856643285649518381192703219856931\ 242827345996413234941244074129943065533322728849474881866490245844071601478665\ 954944377354963763954908484027427323305176986125693744446667102070295120885153\ 154338684277571313179140027500766915573489744943704929803136440444506366560488\ 639537962960216378156660220652520582087862219647887255616028561897692907677600\ 348880316286024201597353301090623659873250453405675376300034655592119937163573\ 623026918708994555583098036538637533770337335009627943691204055669421732330144\ 641414457206586389201503612917925034621716508346786439629624285306348845097225\ 545733658028789722325079537469144230510259440704620372403732026573689304031668\ 687518508199474648207476277266766913916805375007035220549635490617797521626342\ 998623408283282461163433420123950219170595009240610325470996536266063666810588\ 856979786748396138129076589334340363277976384769907330190745638523847269202504\ 712356631433318109928174424404803085393125707996795407457806197472361271814609\ 529123141194106766586734182571925314959844380846839216481005781855874196972340\ 393971980544225788649233713128551227451629853942016826298660359322206188623809\ 002223496154190407342016783628745926230786315448122552874987243417372922991585\ 509674256046893050506646981839882523941328480278668689304902884093108794015841\ 779387021578317669736346088891652783899780021793697081648550883670227604874640\ 043260077758259160042482573851949815326761723829615910923005241650695205798065\ 211957015256509374922507734818656261436376045808148551446402445738226718986304\ 294578955445228840560805008791940373162357113635961311558665137179468291147204\ 915299943261247973261483473669677834418772981916234996337403099861436224691650\ 662033602367102396649204695445076122625583075253182539439597854645793147442653\ 052139572681416813518693513827505221732980345322286978032055712624169452277961\ 899224758052900731143743037093591494332111648940765843482801195120553311052994\ 162006250224973805970814788513030433485722489298488392136962672548466550021756\ 935359003153257981228311708160167343542075836573692030908839264148474863747104\ 556997703832172620414577295166851446090821629885617485206309031526746963022564\ 522684935212655835331572606199590861031541929640233439444691339344345317059957\ 784702990331652560810860835479344019718522830667095133817264705305325748503189\ 093554196113317245817936842954282090109062345616366507185880378653344811631494\ 931248196141295530663477125467255392787388419394233365217660737171403204598851\ 178019685783180777439755393209933133479485282978625262649276507309529307813685\ 824094396666210962053880368190489661475147629715187935850995064594831625740729\ 097710534892558031118839753139804700977407595222684463784700289333404893438089\ 054068655846175658291933024656673489512800804775361127923989380334645352453729\ 305589347266751638465828190444585336590856611281328975155172122970236754953311\ 887979325777858952067860150850879975895494650831556691845933542573070381513264\ 492411098704260403524343513626007105245087978052169723285657096956242656375837\ 446348240473690204511830343055370972696161302391911823287383120994194059689641\ 803582390134696172499430936553321378027207091555029186186700124520458569260713\ 671292615988024525526293377607654788266076848559794583479620285597683726503363\ 567249585168714502281864060463761221566651855420982770637785517116477218337636\ 544162064731930495920722929242292140537721607125400531761382923180307996609219\ 320087286573724304587487149491064028282192962142055942468317867837940608294172\ 078536131948163897738511273030860158276149259082813621128766518653504355959657\ 206468357247923160868958696665127838130817684431838871874379944930609835467999\ 028328719069228349597679335019159866185000039450929797544842360782275891234961\ 567177145286568355420357949889698810583149313799539160284665582677759704390198\ 898117472399688385552667931557085752309545065960507492522869021468173465907978\ 984249206936379550012926164873147369413147501279771861098016124283258699810997\ 723907469090803002139969559412667097619405017869430400076730386103319455189480\ 909359329276087402425750321984714554435204647781903063654353624948415108591705\ 392314057265252385143154349534648977732602246267257422262727543643502080612753\ 920755826990811608817975780726310120271045579529310080752453746321219176220012\ 643682588338543432867689536495845071893626340448655384386480071218772004038149\ 638225929456603616816371306055559529416040222383189458907036841499565640945403\ 915323095265209744132293844220419549759468973486562824102403760994199695898347\ 197452705964242177847202368015149899682848574293716998354133560627284561944114\ 117853839062531521329916844862177764781025061058704735570587065370651954549911\ 887780387905796809671129971550081898657544902037882943589417034104049077681717\ 568734225908808220350656537529171363532710435840028077269083790945300104783863\ 505421688634081964261267421150236470777615585927580552899365574473293045747059\ 153621106347911158859270882731344926062659836390911238995061919730452117120184\ 389219928985034470086049390080281934070561958773960162587072742264394047358304\ 943497575721899536710906028427919455637212447769862055839067520539139928321785\ 628751575696723006303458126599955490254682429503503252962089032386341334611591\ 079662587537087569946244996636087110904259813449647768368200045098859729823682\ 485358301200451936326131595750581280484564366688144931358331735256898339855203\ 877527100965742916776063406371346959982171347049364735208898877843725979061919\ 390832545750562785079463290462519944982734230713751980181972968105272267003039\ 186821751757811680505150066241888759922168354092461854321437876273029694695203\ 358582829391956091252515679831531083481947107004367421170056862373423899009249\ 632026562143571130253223234564910337702769678980701894657400970366354188840761\ 226336440498448603534199296223886177761936014006977914589823618513060845559481\ 569649332038969900991711508028368694700093149294363960175628042057411054554071\ 901814394131513601054282044219257199692599325805275172935005358975268193766495\ 519696652739305552293708634926016798034284989296414489595592515829762091484458\ 172743542812917077826245808042392805645944668099065866975190999020653189441846\ 947913171944908229322888533024116991165762329083961512778755678889544224007187\ 646361008847930219195281958549546422554437510144857562887710387653790036688268\ 708952321849436271866683980166966332426593289944210147113389974994081981943546\ 535321753680285885934928437229775117000361178094711682561281820554468145578690\ 721025209994706424631745089846501302566454282274916796778802159364249247727350\ 706921131514913962495399065959000250331901776938982132343957426294997976162348\ 209239728037941549734170133746099949102647888631389553247419542670501992049839\ 826872670935627875576621758414781114324098816334805796048596800070218339327117\ 881096074446223742453436439439549340252149511339340036166434002828969247938273\ 168201174653981689329648935535139674335040936674370659535331685689354345110377\ 815379988140646275284711590560269794115902972139055714353808258425107756486188\ 955675112364358119201132648602593483346838568228834612139087764251817193973949\ 533235758356316229410806794292830443284366513532170604217031818442887368961436\ 172060188825528447282065881154002963401650304944082661276995677405769927062978\ 496733003184907219119220887655571010847196000313152343329834819465253645450388\ 171694767967557252094991367689428015775088148981935685492085642731220401593233\ 727179748562275714871610724468036865991131066455857081003316727738831210187114\ 710829054023711644583105538709098757245923837071540133082564291320532129071690\ 708493486965641240795890860939092648208599203714225272337617983973544808190852\ 720729354497558454771754277402928907669168610873036623061969305739981200403224\ 278190965134617684559545770860182020222669563676937292917180262372565358748807\ 804577751312015409786785131730650656086840815974130973809822933079789627587675\ 292680609900308361783452076049620088932877785510822800556774710374614536329803\ 083069754729362963305130603992188975303083569681330426694146903092378452032877\ 847709701996486036013697087913928832196804447945891419707460413142817601692417\ 257573140545141125379397361869000624871025814870341472793766409124518622665345\ 910910850751783313727553787749139179116158575038871583286117323419391492749973\ 338295420571883985269280045159397063797008724735990704283364738710757980288113\ 779723869049720320291516972555768025612134315605489086618249446325258212468716\ 490710020402127174763037410391406447315201956763629985145143832756936198850897\ 076901890274834204154672993515223839354802609175388325894248659764411489443079\ 328070216151941556670844396194471400931362564067957558528185314491852805550809\ 444041014145267316311775316367747646238808498068802187218281012433293495601198\ 620000226898328435536154228342216966060448872973020169969632975259351019206711\ 321982300299658240516571545649502749720474770047811429699747203089884593285229\ 485488704561835261164058173528781011836081429990460220163501255750281826452432\ 761452361710177444956227948595270224461693400305147730638775590675994611149095\ 495642098032730779549124483325713975646124711216786975686785488907168964620268\ 030307243693618418379190083630287196129315141021212663123295656985246863910576\ 806370166020636657341776877837129903653508940980745832258532848745289821546477\ 374843724508829007821322033008565391596782218875363444877058898986537184610562\ 583272451474719359646469231318648198679447316610411936468742125877672720552943\ 164371219005051023238076667272482482232663956675709430724277711528630287376249\ 029087956559173570303100283012282833136368153035720678431151030006260163013820\ 772726758505508056944151354450192885291266554255807647883925895101862434407862\ 475837459930032932613597700797821936327393686068782766715769644096476708605478\ 918966268214964120268608585826693854141823196613000342564242187001463709773371\ 213215440435186088622030038896726568207755041121966998368648730891514804422434\ 761368414526898548188372842003076542921911046928757724024208736848842546463204\ 606305304069620093441321511093325033595799602812463927637034288563717924805343\ 588229115945110589653884463003620005837507703069971530439025384633851068710021\ 875842395474068719766640063228163519967519393194688833042072974713867545915784\ 818157336626643063966763617223840889993253945870041438992381273818761735962511\ 187055195906250835965381958165794046494027663309454190318599537989354691743974\ 425494555864110618771579067368701979173603528032804250955507331892670394124021\ 358867082948996489335411848674600958503635016376918516010117692811575895383064\ 176588380974964947154148416767299966783903078220319624851304610885965859091048\ 866497583674953249358977279405002682006616780184895547207700812442364194166885\ 546943461209285017412438315265698077582079662536536413092159191893969825885615\ 529022246377510507934044353103230195634959222073263079561772326106955272806209\ 077100479882928881202147915289921337589203172241867141467627457473713869409568\ 145405411571944916088572554322253303012036599352203570742412137553884935283234\ 776666172013684258664012968119813151014659321148515250126423768654545050252160\ 498883396838013645447604407271351883048300892385274204386554529999173051110887\ 585741228347454856976558466374158408657978064908110706705872469407534598356267\ 046969709681073081878765988163041948091634084749878146466676991343496116611019\ 618830054880814525671697509458812875272642835397598236763631356943038787393638\ 925721147244146591429640469793200286576095432284907467968997236943858449929019\ 833514647029462638839864201150319969081566808460426931332498752489947912374315\ 249770786968289031046414845514576053160250298947790304544607435679435878645958\ 622551188405165287826723595806549106173946037119129933174306708331843037912269\ 722003283544898777343852200647769669790070010050309663168046681539455951953394\ 121577885251757578143319628703304084499078263624042779934757144171130953545200\ 892921900724535702229242971932654352858497837743504563190772099303795675751427\ 334575720551788893988325440727197738815191608158538653842529167052132433588049\ 959047438669758195922651850488452224886830098706602075263416283113138894091700\ 347676203300873414736797518675408638525358492784989532346407113337561014316157\ 411554741465045265051326966720204257773350942088940824966314813619774972346372\ 581447650302215741284026152972257910676316906478745314757627083809308465281901\ 786125778082230313026362081916784381850880172026219136216477063676551365751551\ 122446376091205591750618998537430900774166313491397659771326627259309961207454\ 682575961913305637639929013980845692169234349239748512856974891809734813890542\ 736073561340114922787412625964252000966260125152423203916429789601362299018973\ 944560713355035838082586990728128803430438303906453430719457678982819192600590\ 592946163921576046082262551231982388726237893367559497498271023264873535322514\ 396035342225474030320878939466121521716423633076775875352653682562682159164615\ 033506267479579939967809994757465903749767486463259973222209063483328903626724\ 864863407150164319507058554675175303718300700353885106400568073789302977138213\ 096723886858983345017650765960871259765835391580455150658150922679713802207515\ 573664664838104149600212138053901831027125818621609843489029217607818785854064\ 268114261181997876396067912649483552926476600699291889877569251984792793482200\ 121870221559046955529637574149010612427055576634431261250023064270846537988361\ 696147839592004722047507577742814611401830630503198333225812352706741170558884\ 517542161716263161969026993881437888040826273358756293701529319694823752390933\ 658805671330551218909558713581981360773688106246953317726138665530253191666567\ 565081038678026676205883449425654418732244320368422258042596310626289815756836\ 985372945935441885488550795161341061600361824438382143313638898895492135406758\ 218866969908237155312583446892956517967506467271013651239207850991355301894584\ 879950194497868056842011920332024861867185806797154193232035642356344552521484\ 932992138762118141790872016873501187802305710332664451450313945720830272333531\ 611997624233825821971955260653317925827415144412351803885246084909175085997853\ 159634754829475760104073788924206531406647461597930524216360088608762634799199\ 985998626157653246538529072565537865547747005468983834860557202161748029316561\ 925926496632227332605789622965690533425160541238903973035523078270857804612332\ 068822894449803070632268431277377731030432427292831204396718906309888843775567\ 309952019373657069419377385207022060235154191786749597138646655721405054379016\ 686872142470768433035772829595159444575265495648641780859187890150121242973848\ 936516436720304216450649824232980055799407529494191356327280774851919958083627\ 055172868356652038542241582275610464812126850212192521893420580715680892568304\ 523061866093008210152849322814378479163822590495981436643680947532154922091968\ 108357986011274106053656626973431376020047453003385614256509715084492001039832\ 172410889035623893391044285999426552905406270324139588219854816203156553016873\ 189501884485614306152154053190091201383366648834372419144617107816937832334304\ 776827478492753160406995149666483402825175321979015407408079434012049534559405\ 093851654596294985176871687394569065765099716735802267938795562508410766769914\ 584739134565216126301309616033280564635137657640919281394520715870970439577578\ 658272405192195048861659630671449767821196664136470265777883455413124423426675\ 473581587957892902016139197719167289693726191360337180576308956298337877928795\ 664180748583389993361868612854304029992947447574693161066896763486599578696475\ 988854899744108784073927448716899800968811410388663511685607170697484091000011\ 426918414039567277664255424754310551467213062741635185778682974542924103152235\ 509948247999895999721158725887223280473037588070908026078391449536450867756260\ 700513204053899745505860433656503601756987711577116053565427395833614362351932\ 975856970310571754759813238549948875841392488553767181177521703747717876825685\ 191526251725885011160602673015607593195483463370222254371729183502876973144486\ 081904386041879681909219830981406272632050778882228924585475430228130817366276\ 785202734150344735703875803520843922968223118542462978268505339113142292932489\ 075954840786303578718675743235285620117882012202775345205667680331849772462691\ 072487672440704781529147827277835419109475339322664695687099043011964734779902\ 937426365950189926615617814801817551930932587333921747410001207208165313428882\ 642682289953357154882046236348875133439995723736400495729697963217595547952324\ 545712531484712608053167307330554318029988555976577855340136425434681785692835\ 195693236745040706534150876237759744876910303639430960169421472217439625803511\ 589758911781160420582300388504432667083234124984272749043231324868236249545777\ 781573847084212433304887558706390624698989619572761247772502255564683680432341\ 010879857519749346536851191423474497075811710598632089619883329520176172488551\ 304318789607065006212213007840264573752520938943914498529574030189259927076609\ 623498676343077589838192164916074962221832056308993383767056911477470923894673\ 953708395978565227262762682636902959837762644167740145715321038192730953109127\ 921731616354980874046358296598317348509241239556536361166019404745855551072407\ 094540809679400946278324989413765667967155491117230520413285821276884274241302\ 460818262405554407043052636910098988927206691971592973749183055570576639305948\ 137938079327345190792851340095542458392610305397035268423659510887537279962705\ 292662826482624918873473393478163751243571106592644485442549898518535205160971\ 842833542468682915863379418239503685332983060497669298919131662824561133125044\ 016887150600498214557746373375316236441355988011944290779923104859176236689705\ 849890308389364060645860528729748671643578168941033307637983684952851522987076\ 849132168006691366853420506266194082683798538504636365973905442638589277267280\ 355325775078777496730786579143163570930334306966120549034096593223066618738143\ 005447332326214310332336105245331570512021478334245147875318036300033723715138\ 979309348846691505817417102403323791927896057668220810848915613108946983970879\ 419587530048954533353989629560616028095236159744488733780305864659853333968729\ 712539086371339306561079936547192729263421389304727238628267730157190618997048\ 329626890893361725941800047229691971659872693843006370204306688721464830014310\ 335084342288573129765320644473769660147083115808806696890623192758039291409984\ 851734297763710007552645262974918014715027306060562682597077896074717600694020\ 193189214452686070839649596245647633876239627645649529471997370765712468492306\ 180420275562436570761714966862282897006081249933456844631443220255937610045697\ 833954950665656098628819176121904024427401589567670256135097017197841968081935\ 328105688753158111696814438706020487159914735310959406882823003567954841603874\ 789048080957602662790188564575927573886882180101775491967034896433010833158173\ 978312041494421879075719246990203099849528815231876570931031783222074368392739\ 508961926235105992610926427374257185162641438530488314798011283383535706573574\ 708891297613383663415023159363844831300053975056967941293274944552769384673925\ 624034080219838799479409477758287541101664370508352876340382796582452672572263\ 722585461184549467048835502590800402132758848206907312567969600859213356114004\ 027330890425487400668660440122393920710198617520579069027732532929486253915600\ 612741078232303804478377969512037659418399534961792986587998210592931797759180\ 757372961436906310243364957250245535095696244505893798254398995759488468681044\ 353550323582277993371897694355082319812592994909257417203627332480707621957180\ 218797954563816509410949936937819705959592518765817320613949761889578281238275\ 004045754621663451468586591845386561430787708759863947354239512078649477351764\ 084028350143702323720969539591821004261818844957429634756809742355075508704381\ 642942440240821093293065299722833548960662135362990584639229178069375196823338\ 627111072192611622872202534115517945390956746771332093102212894452451171820197\ 925531239799421266936177010410262649284553390747008881492796981460064410320365\ 400528434751651469033375185650086512855090823371815400103512975219192709849947\ 232038680256484103030152058452954471932144401555780436464609917183386205131041\ 649670033862888622605911404537198019549004357001020409246567690707536346991803\ 840195934199780186135641822624833207718629113070299956783922379743641009256000\ 683703695301374586143938420021145512042810621643271281817529107798194972941459\ 571616564393634376890401829139816883179249437449153148309882929617882370780600\ 356699914428269989539468253660575331835973099614885258003417878647455935808438\ 641539547132846890711693511930512139742924726311640972763197939526267616837452\ 455531797139390018176730382471514017296330129156837035193732784441471596584678\ 045863333007406516951767898508304254091325150327055235797962718641935477878878\ 167866025073391416853367639998310550243203438927531204378805505878613012517149\ 399599812671227176931038479141526481119302619201464082213312720198770752565883\ 511976737821259598008606851443737219932834205101929154681268189418478302525955\ 000569671672521234706309452221713965009973154876340151683109975405473305838356\ 394467234860819020365776956482269198465401524280237749028272042190650683398518\ 107279602688385664868291819451086723278796923353101878256438739888101400757786\ 118151994780622834711563683066621890356147086395126498994065032092343541162054\ 039159778745106179019213408179453881210903835192734380565317544823771066249828\ 483882979921963058802648403015672223422211585792254785816821459904299441193911\ 165856400215714436127482884024232067078703291392922734222139678907721160198820\ 866316601311596983597201715170593028833626628047129360099701939675659593732239\ 714550742757520097326346498221916333354644608368352323060987870454584243929096\ 815324756187018348399710507954688649440891286461464820715425492765704747457968\ 197944642844626395371737357160050189198625876121406480405560841860073268458595\ 232355287337571104404778356785326628640482195113284005588939299077620488577238\ 080684436666239677863963882148381594020426940542790445409848296202286414052368\ 351110776290484027897012698518565089146548083540611530712990680315300705712650\ 517278363201236941862219924152784893274728399656453265557395256341065765260157\ 511675165900338713750469296240886202179981482327364858667281141426497406138800\ 974833262181135218877513381555960376617981644246005745482217779423440362408205\ 138249136076605433598300456478557366293306778467842735837019048415043148841383\ 778974475007047572614134421015851272461997473672695205480136591510741406049722\ 558821745824066055818891857148105648794103776556258128271726538829961468127787\ 737960017140757892390044021147987282159289114445257626509235479279052517888664\ 046731888670013073195754565678552796719560205981708665726492501873002341261300\ 393487957703670732413697990514162847283278038687798383533995102538585381520993\ 038301492899993564321512358629256970077305476924170661636819630026313012716991\ 379462991990387277604228534491770923587271546554421088625570323143773730940301\ 702065700407045762304687378357523023059637192167573464177688909057484756634373\ 488425846224420638479521217109247608495622042871578367766307615696456222267072\ 560444085232857393785281372763916401683227533499975267369582807090316658383938\ 193204778735358999404578511249456218001376467183238755588736234381134887244904\ 795430607402423090267897701793759834869619709012768306302425853890282723767378\ 784649561412535944059252459252696787898368839100026011456766798764170450988641\ 640189745026007260692195637346455320944345294587165245296288602254969406389575\ 507238352918131066899269044592237507669407418413449175607740121738983837720356\ 622709845380304373669230460859714208213565682341489308886635450579593671441455\ 433934892052150011222394586420726431567965728367652898943936139995695996935350\ 773708048944942425964257894773071106668545292946524798769027752011506186411448\ 324420347414450984192017512132369799669612719828470482246370789033272119130828\ 194436969641629096718879112195594534551784084327731306884380969155047810980903\ 029051867216456878275410934379333015456689511652100252913759438823254642743475\ 090696880233849328520934421862652802897321322367684890133200820979841840485254\ 920256596004432570996780772975081119949203505397374478476111845383499723758157\ 901783537429206119527228372930401311566050616249175481348659490656068964536359\ 014057405182763794489704869783659219554473003021318063120875372161033475248573\ 722826619709740606798633998710040789000902650501936113845501887464853968349070\ 218552417427255512519950938907830580559340704624826995401276907301259497436565\ 942356765865980526128924476924116757211404718516530419931677522498323982138190\ 768225172880421028187082695252621870167774129219535978192513474219052377587325\ 135308261493608667404491611544099821231234077246879172113911508839514533992751\ 114615147172165622280845427568380554032296980281163625068858673673341159302478\ 893737567377474182591813210812248056959838475018491301006122748479701901639849\ 768087571145448051015990523539611942987154502091969429621127320402243970983370\ 906314183721831373630893909547423346537646727393198843738720124194569684592145\ 882689497867796988895873083850855522280300787924569639433742663145879387017909\ 650680791102280522853893970160484486694530334141646685845666007329852664982253\ 102062210859414253195094741977378936391410803414358748393879748085932010258586\ 164559341700949992357639081164198090284579404807879739956225589220186051819959\ 920232123885495393813721267118566791501852982488104805980777668910186405117017\ 159880485851129997220874369512408628525446473347350428940284335558121661985418\ 951246552515698715691612679419345932350702114576593375150189021625553114947946\ 425234788178496596834008368375279986883151442975624638541650253776559798407055\ 852897527670797869636723743632460515796932419674099192485829958366317161577695\ 890412654636945189079551254777217459260704346972208350096387162343440387019519\ 476684978444813912283833936013581173041446429422077682492016236817537998966716\ 936073182699319773446925233068565271712845350924690647225860704370797686281599\ 884091265779209977816153397122334746264632846993649104234259353383184379420970\ 514211555086186729892004795969960411107651870364851071278723187187477084823559\ 407915689514815984892830126811386280632583990481301071112778134902972478534384\ 600837529985605428311930404787236669512716061939184522713311601213460827788256\ 833552146297184256271546371128112693719349105403156420833883197521263342716621\ 984250837969981845404163151421243351611991596567415596737232678137596894803883\ 113078109722591342709945039164701589951375017276237105498136677340804989992413\ 574867244004178247491322841726442298783399880393911250141777213019126149532056\ 801955649316391878290240049219850927235970952150974090896579143905111788234358\ 931774558618379884458415474186186384560790093394136055586474571850154651636535\ 287026709483727099404634564384503610138431821629849990502306623363360413064762\ 122152590712788628274513917008418911541319888350941552761124342953755174886705\ 899650707176514889417261082274301854521641996487630389629867810571611684928096\ 569445658081250029592174850478303107838619788288333596622788062656703055750925\ 637631425493040515850768130196640439825389217371059840831020981402885371243543\ 638307737629281531609672517222633825326664433073494408130500819699289395070521\ 881871253310648484876416819593275786802389959700023423124096819661706978102710\ 145463932325899426205140755053507799879018344186829559531289332199659459288351\ 727743726694857324634930778970189346464088301053655039503847005423297107638557\ 132622192684734519843787391154198099779875051308557322168462628900659433454642\ 375181312249134670492997041125526061253012879368822063052003606573525805138187\ 154643703284787522247664588140926006199684203270765959118602971609991997324506\ 223543563375773751532565857791776329453240333641137586996582506915106844084444\ 545524816000435536534322223870647438034529241697969443826551057633970901613545\ 762361144727131707187800324550602221718805899535354104737348674448481117325365\ 864500062678414062498137691248063072202341479181765096592941841663159559029070\ 232229666415541768969040015085630829029227185901734549786400209449444341562990\ 268113857760250123964181094195018592462711480104614761736361173676131312275528\ 041164879781090588525533949097798794198568943929814082216715168277508987880949\ 870725205746932894069368448895186188545256625673498750031254945532187322667132\ 374654663159675253865344563221982165843032148195645090185316085470795728280151\ 640074826098002190527348952117421019014213797098329825932179591161711512700413\ 660883515084954599354534956872122099664160789955489303588729446219509271881844\ 848317105705635443421208906416426396437673123205648418973882882771263480921315\ 826110331012723189539414821356480929494231297459664845354089733808756326027480\ 202127341554316086102936179390812834988941383532792971447044256288515666659012\ 377196877297619874948711863365905455362983122344682870729581093310695618539791\ 985535089619642764595880121228424943112861183724550168863930095808855189618934\ 415499433480646498135513246851965414192793002840801507243584681099443582937241\ 687487365609655870106788074227437104407350769394410947675537134838971418322761\ 102140315723246042401917376182725942966726319800404259137059029606953276511407\ 783895189235983192392788050842473370548646984295579612590730757061677213212524\ 043759151685423537720704500039766558596493930284204826484262207864496962769359\ 170147215017618210900545329453672758551313969847581834857943330707580037835916\ 191396773898885692200226730765596815866049987688312763474064201295211647719382\ 976809162667985784722986641969608338451147698900895194613692100452019611213698\ 606794425193409619715499507483455048585543676186538339746415382971050980895359\ 015373281289585912787994664691646874216878075512488935410787393520777857370130\ 702130148768657662760899014853028456471000820832787206163693086123874482477520\ 513836709732981491109535790083513386266272829282496972977650269978193935170627\ 924956491638816254385605390815872669991204266761660624505130970873941857337692\ 853476662925907180460598749667480926824142835979369681034132726918563042486231\ 126284294078371671835415889071035051138239449366352866220081310318803060730305\ 828780081107322763468354651540240232400262979858116305622749099863284644347429\ 944409712542154912511616680904414353415346898500688004793202908863168170680079\ 860521494276854574334622618608147493713972716574954006840219468075056795783411\ 495828795912822411391701122167374787841990008070168828443286608240247981560014\ 339953156720385125661025984546760302179126625168331041465583702132417050949549\ 103322103978353940008941758814693608617570187118065120313653711441608833422182\ 647946472659628293853174611807679588470927596556196849334175712210623850471766\ 658533397845667176227125253288433994187603370215709403693394758821067825669133\ 143681936810077409065873510699766348196249321730655135563180415031061855143385\ 740947846202423666156047519323313313932234466092284026102200950385983686024570\ 790357545579889862030081191658406364523810667270487386167899110339818074148721\ 413035521430348269399089960571273212703631125974776043014519409998698214152148\ 794808046822415235327673434698765470068421996796901202245284710945053559365488\ 016000232590996854594301844881363330443231061926961824354558841855033126751193\ 024394575089006558277915443533186166371349312016807173660032257686577470745402\ 640912592168799418993856296030324976638034535946170912618216657447420843197432\ 811130824108730775031563076670558916994288726627285384080428920633770177551451\ 665890326807280096279355104039441475041124834968480818148239826149928020435973\ 921456021456320190063476569742266306314894969105865316788491561744036403462899\ 996691153143903192280146778269427697427404655762666747594188368264270188511103\ 863011539962683014709779384920975647916279915727070258474892781764950924451077\ 015658686269951274693060015264230794749384239754651766988535571555511511514062\ 078483926207280410002486048450774884703278006157303354563925843785647825422364\ 467883964412029251084750029231482624749119834458178869293730654482345782062505\ 047739420045134514744191469651387971527499581283735484532394458903386179344313\ 828242112132200774650727300635452350051640633871906760008947744271954352027569\ 076128726775887129067925421203275913145509108734562447589096760964179312397990\ 810529374320142850437411140015124207449924071371199263045463481386490276681773\ 129894138129705011744522673895751140090886320956411961397400709600516916848417\ 426400455637840328984581000183153826969960008736099589962157577666462901491003\ 837674513064482821380884429075576864745038791278390415537298209603674484327333\ 184822017001796465627068034017320903825346725936187488130059869488862915964389\ 911013567663252863060900090209301172702480190309439266948709625108274540878972\ 307278291158218691861616942717871301653575438689070399562390613720134911183494\ 522190012113450719096908982195045613431779676971709758417341819084031982881336\ 996968938793156901423034659991345141423043046100969455046159579324893533870136\ 784709779249356698813526165965272374207890797555963318527342730994412182712401\ 687379735360621906414238954430786139730713855518176506518179351869153468708129\ 347687920590140782464907360982368528753062739093442391712876785702680482581813\ 377354170136802892308976619968854897212375679803857604553381068417912699313260\ 670764464948216717219301504934523147805451529543549846050121997993845816238592\ 854445223475137491858883747951549018884127008827868345184226696960934552587309\ 079439556250952504857713518314127251253276218128379158539754622383707849514712\ 410541786546643493100215496157482265461616214619923862226838797614422904660084\ 357775204939181109769238652872048533319934025492749429785257895476410373409480\ 434270702233334064267753907776798453477414441311968257615304890704992334662615\ 586937610377220625214928317966537668359790902454727900721672582598680140244157\ 291713117760603293715880273556815961652933038446442499239433148461099825463389\ 591924535696370458450480317551386554935890545558280010534728538160677129818064\ 103529720651581316457270543697287360307275634354072203256831723801370150000997\ 082296229970809102457777357351941189324284373367569279615903717703839916137030\ 999159122271941178309101694509857702756651483035736773383638230530494076434361\ 313682886521799426875734409203148788229470001193702905697759234999454380390623\ 157284050669556965736328326647681531696349951526854509934063605411629651237797\ 126301196660355706337067597980506488098909262464606597012545976314832948533695\ 270409522469777369572143138140038447940856705611759833012654011532393321646710\ 649572614708270710109830609685618196372963420888514477821301118394051966613440\ 001133750496950474836322551603199576053552144263527204316109040292571948503728\ 703401740632245798535628570329315046008789558660162491319740781680085216266602\ 773296211066978370442919970150790010794808392708208094209553827961844510203503\ 398285140388795146247588859578688259493314389147745226807391280202766446180157\ 278972835741929004928446155215912004996217445874960620178759589661448464693192\ 814052128294601408830692451505714119484486600698761950014657159136426120773029\ 242190631099383968043191755311227145852582677380215500035868511471430498595842\ 420509560972379289608075654685596705193494339965990858062887651663105187266001\ 151084924361202383899275625416961176468546933550152514111279314286553552287794\ 892116270725429075027569219631434543974377713880872325566297456916952181306203\ 560019894896404169259538679182988268984508762350894024367369069896910845982171\ 292383268508818194738375762566947342978232611381972202068800922986100192227454\ 019740895714127174105883565203400278086550361362933953424031294919175186431112\ 709234052670256744695627914924634156594504877248564248318111925196594239281900\ 748045119721042669917630546761712422221394506588102287429816115203023845518203\ 810247319613647983019361907928689029957412226968396411435986800458522563591745\ 099376571934223109787132337077016473444232250972246538987025838870578786784940\ 499844155526136827760389847192885417454467833827647975417104217601587656226948\ 304599911919186684512939368589330060562542594961165641417145349921438078495421\ 923423403873523407364736721566040929196513538226728646571009166599805803106347\ 285198825238343743487388958643883218454401358727342250441251554388891280926507\ 688858407533078532273947212136488751364344894539648291368309874043057474402819\ 203749401522989389230217586033158966473327566033222561984619410001784618363405\ 806912889545698093916454249581309155797055383787575392514869855815740600930500\ 321845262445132304841991574144104709489411376650157804156037365779228475139185\ 970436306877335640109638733661592500009713916619960931876522295203514492363525\ 609385579945474227234373696187774865644897052373080831631853903904262684759283\ 816608658988524848601580631511856325589891823762526463181739412692664019138917\ 672230731921490611150412705905658428739461065644075078986439310214822471517791\ 098746493016603517054589160997165243724069256244478738314802025194453489387191\ 593845733902644710057267596154698056048206715318727792139088150662814463526268\ 822405831686429145753922226107495457021911265235617401108850612571067644626319\ 901738898700697989244065107973015596111492837541669721787028692657702012139518\ 873959335574151680259301431499078762832247320378756015410361644894849429332393\ 363914031721365328555532599784335605604056195756480757060343642088698286092320\ 022037840529530518298857538967163645661351869526767242622141391252401446548606\ 575283290386647077318149132187073728461611844665372238304181277775795684117956\ 740062614177580886059492076009011366782155869988577662897226220783217983903832\ 837077663417236521541990526436482306937220821158905895795131200539145520953253\ 300308091310899270460892231484296870496732551125799397635609234114619963264038\ 849807810014023331776474411925565103037877587060260391156864354722702089272126\ 313361046798736089453113504102989102971515470269782811182703636764638694689405\ 589736084577131806215849829183266041074034831023401549596773777985218918435649\ 076666330630709597643561671180412343780184246686893595452520249014973303776727\ 271581277721607604107216289353536738920542381495064457924481157201414054214843\ 726624134376393145641507819410517268551377392723402553262737478526199416084042\ 460156308693824709756501980330675319181178023997292472681854275987520537632919\ 728484967322818375988243016425222640479986097876564294333660976000487150941804\ 170606361743500799125506719663656719662184094551251925827460770590613856305078\ 630653268366171951600270547746523347984413324426481687986764371011295460409015\ 637044160116285786625337420347294324460130127424208617134740598240177382814714\ 222673112233941002739392769153677132178453839817185830101991127176896216563059\ 139647377999552574524822277353391525044178538375502532890984193501895265173286\ 156915320169078809842275285147268591756373543309619955362437745208103466260462\ 900084217586672001806524099089695478607940452024478005861056824008729187484779\ 585943321449629272626884263657824924844639424122029482957230864160223282585858\ 245573186410271044467503381143587558343212803346804875871159644361734774358330\ 616623716187653000460200739184386759174691180171115790183358195390265732779430\ 115469293320491320556760442513452093886134793896193162447956377497819856570403\ 077485889409199083074644484972133225948060843636692277062265472644901719945399\ 829043422632763726761622764218273266884286861532975060666778449391922553989445\ 174735575805201227543556047392893521552929123497639747968667443827311373037493\ 384361889322372397789471708778881713521840162290913370430549246290410599122109\ 053313111398585245942507978982374511902711621293968417245245562672488841973615\ 496690076519363403008322915596454563826872526628125018662784362155503826917335\ 303530751085703912827108457625407338087843464441082334546441542704801883408973\ 651653616108532389427006373052635345782170588563794397750247576270652780553056\ 167379331969778981052902012210884969319411711415551233396547912446281260565786\ 677050203689067442454714914711571442954326901036504779639903370907557607523717\ 929113951192212090972186206541981248822105100476546570007562946796891528828521\ 315027280342561432458460609048740198756808018600642856234889772648974131901245\ 396399938551397133178319242482682759573575344487563091972196410271491248128950\ 758225723553208738579588265870740219988669224527822352586898122054513067728102\ 288080888093146899750378941957623327808484412852728637779842349733704868562635\ 637189861641052928560052392922332779900295142940307280519494732419170889084667\ 559099337311739423416154211650317481216491379200624695362388378910005735127636\ 484743147524883661953599550145295949860029621597963041147345113870747520136664\ 744874064107122691217628860141121632981334169381596858399848435896446311701056\ 862365031585825838114406704635354243451550637974211586904327831749884454139077\ 043715416988185252974230213739411811310612523005546633360145136986990167466232\ 149877170762625333143557697942308120741037703979341255982870782464003321573735\ 857433072834861413929578121616492128397879299457938912546624675377576986401979\ 181145326210768573117606933487902187421133791660459272925350686398054178016703\ 422460635709121060209149080953219939977087088611529273432418526600746989576408\ 338079057105703588896734593562915988090452372610803279995689329526507889745686\ 761081771560581484756334512707483930114561998978445323120897258478662221289763\ 690633249225653159247567419233358726012384437291825215686618356943095893294530\ 318924090990144871787194005954736667026087217523907248933898957545581150698057\ 047469617000245714329498522509749249588291051626070647192859412385960841626493\ 741835140604468975111214498756574227711054627774470944656417436270491668719628\ 321066242155576308018902263631650016478376352560376280831622433015331703260233\ 093305646516637937013587326514589061589789148721213480830679801757088338237872\ 403713623763768907195457927579765898794674315181946561361550487397558476741973\ 573289855564730633927204707341856702848347166644143806985216393882720081005366\ 546906579543494100630030220224693589112745715347677223015714537934336032415955\ 915406910946566961855424127504146749674011000272099093535309685286826173630365\ 832487736561063287207265064025387592878011991935364107718702971528190103454182\ 785004816532279279589391744605326994471629779587431833533906727211714640697665\ 339114804097218651344165179007249410699727921090962802141316681962785626683443\ 761736559956261131210035769188585362182952932597964758786977374595174587723797\ 266758508964187016462392539580783971768428230979200706266942097121344629641235\ 644401505594879294905016179695507203694216416427799886763767941004490996560078\ 018679658307371743288616647287350559604314388098305598292041285778221559714651\ 236801018177131994741544804693942698901999446890539605844121268627204967928955\ 304492381323121683525527991975817412436624953622685851141792648024699831221696\ 928398736892111710908008715951030134799982769471302584930749461987349674704268\ 008078870900186175453784165545638540485324061614039169341429758434294505156994\ 817717074079542171073601617664922403435531591303106790920983751548287628557303\ 414100289725016532073261833095762766705157592955253762021259229422718121783340\ 751044529627734958751001527326930526172783625354279410156221682670030394717566\ 776072827150016212757094036954858725913782825254767797983005134416572119173560\ 546424966391504348951958127100246624745924628924795817528779320876467625010411\ 994785745613997844605962140646931604825213912874929412665139675589908865695088\ 249477311682748363768393964592951512304113208638817898932287096250305625254823\ 625184871879930912804884942464121208237330205629236368138249277552809745551314\ 558869429667281704573201081875555833375202784971590045411675469954361522885368\ 615541583388246250808236921390801309953656887185834772137117226610465512728707\ 204052237699882984620983478642790909395619210447396363581001602269266911556072\ 510750814113952785670163113908361904655224307394742371036058654322439548534916\ 253172478561259062020842244458188240246741263751707212629065095545711308817433\ 263361172437826136399584754087689122758945403233681566266838511973399841362270\ 375230298886183719111872481854751477484474060520749594206415893629222408969502\ 819444229356082209869220213104465981195980925566638690021032063038247059401193\ 251067486096710193409281124397705141223350868856199320240951506091456119648141\ 971800060602964948394634754938099488782156487156138666104000402402834941161417\ 026795531187873315193952219548115803796404593156437592656154351829126857907693\ 504834040569488251242853020819372724223655886736576298903128296194511297016484\ 998782201972797101243476484045165406096913866988957244885545837993763602023582\ 275566253908500918131382452488928987610896019214969903078340446441599717657033\ 615306306775620634702507591652125925705467322139010280249847801436193366981004\ 204662416700954201259651761615757349421234277031472062944412230951074541562718\ 669109972780174363515333731598742380752983656605040296242736543829176997067631\ 439482312035835461690547730281206789888306753806758227246530314156824915052433\ 137349022467700032804980075342213225679708126633540286070351370014407282499638\ 679396968710519033204341721582902111981737479225333433371452781541984762298167\ 433449202797028997520261255832735719909354412829727582323830397585500461326879\ 211965472853638953116772673040269924026689039142586717511495085684059013429957\ 794075754509372465118657450532364713402637105794218515240802140464551549694755\ 927292215315186321682274020373700688134180932298227267341384721102189818961038\ 885176833940894544353146074392579293250426670471741395578551079022769402126663\ 352255311397050509699984100472814622999816553542377667644394854645026560206621\ 794711964106940157513937646615708862658616999920534911223566635141120735662348\ 693436528686149173562441684307080796011252833371698906565739285827445370525516\ 070739048182630200823934474891534942242539195882854208144488927432410790104874\ 691515169772469430353292305903069556083675140545172538168358133594502948431353\ 607933502996229725405329492590961915763371694059544340288166523511702310027847\ 746113721585109465191245725897402056928332208072329680519690634986732967635102\ 978649279754422094985157595660143238974150228941624264659984996445560312617998\ 070089983588533301535385065238926618643659502734048555767848966308103625027740\ 885628212818039585783520407960036408421432672439116415221272564214620032385372\ 573811758735197116488642877816865496301844121783329950487746205714970213951549\ 439535444827099264504668677627661253294264439338882363864849792578238438362834\ 488487710046001862791170571292663686568116384492921306516328348428470068393592\ 076139445371675517227529187362076969317334115265911684791808977260702108396225\ 122026911257311557082644962690688713902280262535724909320880105792447504453402\ 501657843963003438828547166892107959115893943988032852647501580946704658480851\ 734297468969194221610213803748324582285530256392710317370858211152405514020803\ 864835536827858605929856764689309718581813574495959785437456561190367092380307\ 607182113129927599633761075605327166667410815250234356816652126976772247021317\ 084476984404425789041053414435772426070306583774819442077633140158844069831697\ 007730165913451335102306621281036347719485520995092673366532842277757138506797\ 788856609164594418141721894246397978720630670256109442536413411503097851262896\ 081544500410553220624493294774475365731365180219137026321062210896719723039453\ 897935261313071831328705577084992494490949836493728984655525205746088002089301\ 895633769139997598503888543132917761292840301251391114482213240189519468656251\ 243924325865532228742654904759005675325520908195254857742772467974297405129181\ 265560145572626802820410278370637579304179903464229554872650987219532024620161\ 061144192523339192029549530022984144812954895848588011165817588193406071422796\ 558534631558882015585576238054085705938599432571054402238725001840853745671953\ 712508474100651658402177481401725845284934294846226118068339424121822609850905\ 313897522630833255242524890471263679077077394985822472546427990605791024993893\ 161753130204338006815734674433836650550716440265197329349386147432002095144923\ 699187221049471862062201531063521371307920242391141218474847705850233422026615\ 368885556926942551439984217067954938747349295182092186238547264440687291788688\ 754360824300618067710818003257570644357807370497592350447851405201376178844390\ 474713407551868125054055800780948939976751107877005727880960815722515619928388\ 176812966668920300351073886164499200298457562627335807401964094365431777000181\ 515987303834157612272775136764733872354842357587455899411649557858779545376414\ 499245599983816182848416410917973675190800193412685637579780568059158356562259\ 369540514944635485145155117590780797877877928629743585541490878411999441375479\ 461417486020051457088738831613966953876182811299339096326902301152967041015637\ 824535817659447967680753815235624940919758610312409748397116646596434028218233\ 568031507870007144848604039470151325947910475098678685284254975713431176549529\ 732891980644370471600675527445534164367560477068186108132774982239936241840541\ 655702036788565860248309388219986998046636492669785788504704689423979758078550\ 758897432248620284525500139043014322938850955959735437869537932852995317996458\ 118694185674412372727569651060200681416281600503680890936414561906857278553672\ 147068015083101672006873774390149525224941909504363112787292677184354848677593\ 467290046109124847935073859885781237142425621517226817884673514498525097190805\ 808773280065963260803015096434001436849499659576424529881549617659426557427118\ 633881676810008031262499959615495102250884207790856885575611153136727963110103\ 635423392244937428986902697107065469711114014393297783791844827024614245228212\ 080499709326091359430700161049657599295075520859292655788397996846585305190871\ 736808416254342871965942181297432123878212289287709993483431745087698715176083\ 084187356514628312229095660792106493606115901019032420435921199035452975219383\ 665643098946866260870887747346091681177644180145287478992803122219066351477566\ 211050568475404662871714010228404720625048821029672815472904785812584395328107\ 210754023003379083147530913625128133754711858010172226600387980497874146192420\ 902784714181443691711305380254060570690399927279075000165774581504348230053959\ 677706649907764352808913257971706884134153492656170562708673656008946678430892\ 681257620159976099669706771682749587595072717568399480856595334008277242730165\ 303358180113190894380131506816471916993904143067219351484575545656716297998528\ 432781877429809001769548325607724245945679885448971576810409896771220396571412\ 345136580097141747297106583743596255138035560101792953950376064629860654668339\ 920609364061149147077390391192124038852827233123994384315751317835846642383190\ 666869631760845811586403753586564397457549439771605223697668056465722908048626\ 125796935190224039995419933490163521858063257366528023194307583360680026591611\ 424718014788133430913576675609594895197724127626843347236488985621356603349731\ 471049893929409500711027653909551355885705445488037997407094763671250431930169\ 316983675541426331217722586390086237711437475717819684624727590064261750379406\ 963964234153852686186333748119831701136076673093986170834585187967822185498788\ 728889804383679090599701056007000823791396109798000284160938033139368598440432\ 307383108839697685201352515572684792403109885110995999539329590436928964710095\ 548833439464932617970639555620076515506384774636852317511084183834717571736397\ 821191116796181063441806278380774317456677992894221190611225664742748597024067\ 662671640899788379138947571156919549452852540191128672349731462949668634515670\ 373057665906195993355572481845060535432340140563244561133054964621534171738465\ 587474057306324441306019122187034492661274909303355333474995447136097960837014\ 761841771319063972843700837388402573033933907749246060758398351479073706627130\ 316668914153838034116894744955403691206247169843539783147097229122613121403593\ 578531323046726663809243697865303348499244113443218444826126995196565118320368\ 330909529897692307163847784630931955346404829058055319637991922180732408198045\ 026048285490449479397509536393377290554728254139300417374876889427946289927716\ 594482482707343225013618709910122907342023505172206230896732105577921535636141\ 447234772940842590022159071354237720973783097419640589244618831979103539422880\ 920815467737816958038525636161576153805947464468275280106266135230042556443999\ 857754339927423442821308608475064901244665595343664170315695378023101036877705\ 734675390524907438623400269415643000626908247705304131759603907305923003518024\ 459906069304442989407626064112089382006012018089651130517272884477923799089624\ 185456943140985190402395382245841038127500282633761053086805873792323735378341\ 510839817140271026870346867127752018992198868385229214363691983070120605771269\ 848199502637064249369088744235515027801656640159241312984981691916015848211924\ 912095859828871417055117039454709621560443335822661377080665621524998081462051\ 491784913594618080714025376064959825581823597755464353585067080751550223608984\ 224328730037841886731327663834010877164231749017971340346517625133078512488617\ 828545224836079777566092968534373288321850136924154343522939993467370425459671\ 280928243192164271887832309117189834187235198360230157474313262354739995843145\ 323446566554385793093890647873704511175231177555399491726875877209103306624722\ 325766159977332650089194277826067771542143608372157255297794141143987360002245\ 085520589356108933285517997584915946471922982010125086975585265243284063753753\ 266019390884473697508596249525132084133124000705005358220918332169947328765342\ 845313524906396773086395980406050071280513819578836873619255457615269519340902\ 054184883510066261879726272254197965488926364287353706123214359728615117048357\ 802953498166516566885398181691931907234042959546967612162365454073262489281194\ 280461465582755470551440183013816485375248129964066619477665395929648185429856\ 313356094084454368009970707343598929571634111817752099846302834511449696505157\ 745262196387846309372255913384609583502082006219691839104162072916353117559964\ 896480193155241330850684357428094193135439764016205986769141569958155386961079\ 071174766864682019748211644471373504292536650113926875974695259025769817386032\ 904482962642676946396951366764271074277802472811063298996200336417982992132408\ 820096237120596232832082414181663210911210607133206896227253050951416162774662\ 773693531688227959027959455090096985814832725577152773825305142074370242865733\ 485937600804212065942408775945904012112378200405271370047301810855007167231718\ 392428392836242047468751600503376500732734112498663063438029702033423804932620\ 457498092055965742044414953356226929319366379762004603966566170652991181650592\ 632037508644754023844504334687930978969753663336151585466277594311623831531027\ 306388722398135880717445068597835700186367299527740056036077372484476047056659\ 938789755227742125818607751873046614728067103997357553552691607615897193407250\ 398358161043119611962460955720094569484057452848104734392206349576584716957059\ 480101629606249619852514792826434069029359595164452411167332712220109292499501\ 537114569650840153556653639220506501249978268851092149483392971419398974256817\ 766204224922794514664872986183076082785802985438020155709087523019366420384689\ 844775190118906453015853453147300146322823044982708283805511564802360067787466\ 058527553657465823499495873307992654493303943910021584146217656627143738131097\ 841117928303414637125269837278717115252877764978010444603288713365077158590200\ 329491051073478969869601176921141447520870164227935945785073647047807441204891\ 010664516797150463209950244535602243407887057422357867251720866117289516111384\ 477938802243572708511007668688664191064175719265127259122364386854156234114132\ 653205281225456372262582904092278895614231799037628490984489075480692631995724\ 253891047582583197847501075045861699667989398820659892036817576846021757871192\ 290777570887562454581150459310576495720062622983541914441048896213920009131330\ 839075118544714554822746584132817106301567339885508298022551488812644597894538\ 084129318438061039263354264647414641727498725784087492985190274674797418042526\ 467164901037902586531633338413773024557654380398201281675706765445085616711159\ 230810920406092423227834396490872971524799630072956304176359363441980006254251\ 334962317957908014977047642040079480907850453816651596427887409507655112944857\ 766349541401843179942944642942605165463973525863890506694266340028718836396304\ 977411427105484906937814592039755511187811097734965127907137002644710632455557\ 423504439778039434675207810761092371030622006630675883682810319244237811304343\ 999657231886285350550796420664946434235331450918342263006597876149396595406135\ 254085775325001404348668756231260487361579373747252970044961493434623449771498\ 579223189241349592498389487786756155489049951404197051497626973935718123052385\ 503683925541032197890027452030623890915633844179434922996033239689660040810528\ 158024808412982489057024018816529516574088872920574958008260693785282557416703\ 704997924208491106082173083709431275420442430032958862713606293639560705641737\ 817226183055958641192541383934542152715464317739784511548522965165951182575234\ 661105753809725875886796605159223154694860408875060496152237148290070865701241\ 928402102833022782275713513687240721767538698164965902788171924875418608041677\ 290192731038780200872783919972931809968891522256454627920823466815800636059963\ 019139264730618773880774167423970930262418950173530319901614601273687782949883\ 611346176139133360962371007419722026076130042269971813975926246514653826721057\ 483933060617103025187398360344223982762955823341592416162794090215687080386940\ 113649465265353560687530547002909217503756164847623911558960063125238790087658\ 419486221179252554420658709624204718333699975255105466477544750036205069803188\ 693369904680490329284881811925270052067849582883320638457524220370802209699744\ 677708794658687515323128002454998803688482295911343042758616428442539703482745\ 616287270281208757399290917997858365905720851793163575478727272491582536230358\ 421707154442871830933240613375226387863623021029417573157481429819661198857316\ 673422051785920601024588848060382568232771192202454778909455658203381475564397\ 540031775002717958935925743791826685374099648811234540590904078518855291377918\ 459820638145221641179396461583369349208739008561605870642106066091375621041998\ 060142499588344117445677211150434933674457543948634282595103517813882725118919\ 667307552626554043337310789842164930071118069942964497966238316105067427766547\ 623921542788486330647866383820980121883517261425543836519356958269204920877335\ 068733287334527448155381117020545351954059100163159585302816524397782107875560\ 157838018442512868188368816766341430741533970554253918246575165912089039148435\ 280047656697087769189276025851009110750470269037669727507713921072369121929996\ 121995215795859205580441936812191390591684475990561833411764920520955009000548\ 570985693603772339302332622968717386741939643536118452767686160183314565589264\ 375231639995105425059515058920836215202815979361557228885170273063572764955666\ 495492507856474981208474845804617201687615600193808413509029143083204230832702\ 310699861595339285568992042662079152335922236687324368851807041624247997254578\ 393161253365931125047451631844063087390255511869790256695569951072150703627752\ 583110026992503606417311997611691282074332161561897745774309672987221615073399\ 946372632583154859521421550199556377709475089914884991288123340249064950855197\ 427709472835667804084107566925698113692487659997988890277292035461406251092359\ 118583680301801040845850675447390849538187331135263551163671195404504184211296\ 295680998326465537889215936712500019837910807529667586993107829168280909456721\ 954256311051769337859704441481224518424157892270643915508315389336224376661841\ 808165452565934523637235456534285369815683797720527221942717388983681192880141\ 084122330417278045382849064294849001502336320324582755720712943516443633491351\ 802945983089866443144832659938349309296771111013234677144677493572242154541686\ 929853711207902737918065060309106345601000993895544587145804025693334963845562\ 549513137905146187895344464542402300532125375281777323430992433811745596785730\ 725724565980033268297017761648233186592785804456262901479941043118222144689512\ 657013243475624027124033582667689937059793068525942961435582895776929937688811\ 113692714590504975877935966499979587328286107291757429864741033513374818144260\ 813556703914230470873973320799374501141519705205075210583691047114397556721901\ 741379422673082746331018102610043991003819140791537702191355576541699978886199\ 849412573242039510018150530147676182482362452306725939635052273772112559724087\ 516830722210118797920410775440194765666924185797212195425488151621561087840873\ 534762702716867126869292304880828752457960782332416083906874577997419145870169\ 129412833230731096216216234906283187119110737330683949907602801163872229327032\ 016974014339310418765647317115717982290443544628998425834296840284568225036097\ 922700494916395234902319448156941841826960197028191162138108323863252456271381\ 400156751463914191954294203838782261004782033938273600595492518751788210769288\ 326472224857512514678955181377025816000408831724379992343763615109541236791501\ 314339369504445729979311805500576721887966795173161253311659813862428514516936\ 048714828907109634292819805163362474063341680177090109405175666287724558386477\ 357286419833518430257266982155680147992520310091515278649585674858783415763539\ 681550645026490643034421839010540140947783122767230500915093671880426799116415\ 480611454579446123173409502544752217840169159239717324954769816034913298514234\ 974383067036779079878912901907629951163666192950331515586901322865941417779656\ 910549336436691809376578825799059818178071686126535699701161005931259698111233\ 368276905609321762344591327136564366345987613587676740732540126994761090983716\ 862624881330028539035298057850035429242330665689195469165365390703032303448628\ 509373784947238171375921608578095828663427185898205994217096828180796068202170\ 893662915199917538265225742611461746516815576640683439825870577353589868120900\ 327454382001865317346561964772959232821772929177473337530555128861057927476317\ 107511588026482859710025800068875076578063061227879879239396048211820344595155\ 425925884085722836119006348241520049199060451637656807938908582314363965832561\ 012266645302205582055811380059230273664435380927131265251763051503619329003063\ 029856475594147171103799127256704196559439868624997697030941306540082882050267\ 243639156154616770661685615276268600639388830011476763913380650895853401981786\ 011010587884780252877502071186556357969452913576367167490656203611283427424910\ 229089429750724823086166878286570166243955167776275697251062079591283854827440\ 456312275126290430821775507856486940231070296909423174721512021618190716960081\ 614225357691947315097824850372824550033214546925086054100441725762203769028849\ 813962904654593046439785385859660183854218101285423956994305321167843150813180\ 145503817092855003791231847010120630049067179600167170592064507832239898761094\ 362663846055972899378254972844516435329042263540722842621493582757018823825730\ 578397429571762034708548796969023712643311371723149837474942174609129602567812\ 747808611563037481889547168204786127703641328973478577118674063556073211396367\ 256003773287639653541902302055129175514824436172151439520465432388872655938690\ 752079731967052298943293172597337093552454046228285796413002566992487399935823\ 484674410545396329401372952236430225138440813115661775311240079383202981399896\ 469192277391661839991947396296663158721974378305794055662196627044790647780494\ 476298707027442524979111581824251852645168927609193579311765139417541111170808\ 928965529731021666366195312550850735962303838813083842960087138628895564570358\ 409500695553165570952865646514824466294791931374013046517646171165122260826607\ 338563242020482106413941245342478726553593524308902523824539208091983970827884\ 462280539284507804733850412443704865767618781130591094390200662332350235992895\ 004268221978984038183026635472526615257462865649933531472980548201431608695430\ 936511883528159956741047151078407564423105116408839923147080794888966869474403\ 678202283455720820832518852562386807864660652396678797513322726767298050124351\ 295318644249204363882682702972878104000535303842028082995550670727813877694538\ 498539411163592080247803579447481999121761492721151364053931952536410587138843\ 132111254259378711265325341511240497062365603880842919101212475868862303385718\ 895184715220528672110644702619187291047696788721983573188684712810095921691678\ 667893824891552031877992576307481797744221064506286067000522934482236343084718\ 305767239357539770858882381120748989446772834803984810173152317402788584698263\ 487861215902734810225004620459266986085794803522462848798013929982592070568033\ 068535067745011627591906892793956874851193553870000941891907989478517665981581\ 627113718099522310261088815041524659935142415901228357469680238489659842817073\ 020233804445244684556879383930197559006337655770151316555381499837304282708429\ 556302481456051951556095444847324250623243002951404996239745137210539413985195\ 599813739477331352845264433561544651168187139224396936991010185041668109096868\ 609997603924470649562373992231081079840648900245575092995342615718940247063140\ 166780091186531410610763230512619711838378713646855077437925687928218318898724\ 539912562489291848679548488064606805234094234422905557259293687420616953485245\ 048148722650748146734888879842059396797786949357922850102337314791520824253529\ 429762195673454736384467720492210997849788874803283835371742414193787777704245\ 001656505104668860049672608574650944255408575372461629652087508746887715822299\ 987582541557616303391239062895989452056789675014651743637275220875713096883118\ 992152115036146080507825088649313510692543131628173037652648854247288961783679\ 041686866668348682317832159462222601202777831286655217516874154645055081708892\ 216347032961050551938039088647169920423453427243455503818207355744086898303745\ 811961658537259501755843668734973227239442993766418716984403906850173089844681\ 078464557290292243154278033197520409077405119266173572423114083839423205964974\ 136592201940921304084379339242496372017009050491318152078187320499299083158124\ 835441849395466936288823281774182616771304146877417898205645107708859177376675\ 777030038975185318376572646726087071312571943428882396889268139109597903814675\ 500844257782555052824498662699884287584547681171757570610223178356412260189012\ 874500482433463235471006292433887341716948541135534945941619292977837150025271\ 155670394700002861551965351823871227232503413460326174992135845650404365017298\ 634626959690738101911268723972349069618311258890140003509302893572389551378324\ 996238051753093702273936967572717662700513097973651376108687702829389196892411\ 357220779968604174081072332781090707892625826646375024633242654686889004760874\ 951582254105205838638327548316314710357360530108811057273187708396522509818185\ 854066176698762752870026775843453298154356292216699838159581793398776906059958\ 331871551986088457131825530309091929421222151227748387802486254821634990281856\ 620061971135918102585228440788807069108415883991846889510176447143737457832157\ 744070481324025654591024701181188920312445684116826688900863504090427673649553\ 329465032037918047570100977569703091573950450266896070826556008347437764763406\ 808326795233657808297878144909274639002209501958977480230305907224141465087503\ 822952938606868395825239544476973349940762608007277910217232985616400916300674\ 639927668301427410862625937768168745880396249717312529759401311442206949282061\ 941385623615051698973568188813787896326254377363666969353742151236810417241642\ 736539882599879105965632328813272200604157029995687388882536390081284615179486\ 094415520141443964871796940867516582533377679258678593887205242498379206528213\ 171457622387384948922097360311329612320694587988429938880097361878990769478742\ 034436928443451205690371764708637545403635170645642450660578057683233938046378\ 506281674247683218333548549676805666325326919301416778092696923172769198490724\ 192024363310857448935386307582656109614314683911001856860652218721479833081115\ 877986423907070419365159475488887231300584098709971602123059809909193908327428\ 571738459931682247956253683907986451410677208274569325879784614092647177028353\ 032922009505807437446545624731562317866314526384319836175821678609602857805627\ 641167467336278205534547802389230284923746804942369969928298167290923492802404\ 518315180520719682325302123125768613939914021638704623361523433359946153646954\ 389751100242676485981060035965364278110457567828040121394134689004515241668844\ 415552195441430370918852999692127560089307123192397109573342985280029145023098\ 488582441991344649591549411754273158832382609141212919978620610044034628158605\ 405126608627905711572900524917098377116865610849071680079986346025694325600954\ 907173106079595160032300298804011331656603807044996035672618472230844161292560\ 183434509342516275187837828164016285626256276707017959648284513422898780203071\ 347097552684472184510645206979522524827424879212406791310452223860887177515482\ 648832741049358662274938229845615016957677872907566548790770906114768801830360\ 861372756232121764786694832267980694984403483916034042132167392088025301382704\ 725682541640232562262349512533741376931250272367206195021715535478293727193218\ 380955885090727471396875399094123129851974842799815518539007059217575212014926\ 635786336212438287685778186991263118101293700349826723038806171701676851870416\ 034722854333054435729252386427507292139737522507735840342210646538508785709400\ 314158163025467250882973752700814978371035185395031817672365242766615787259156\ 262755953422496580898663166612947592045633504548771446306463029588667464652471\ 764306096818423674451755808816715404038683766674068244272951515767971951285982\ 877138819133001354687764543055811606177897140041373913957279312919491349592475\ 993772232585706114296288816607844272447622621593408348448830401725226335964571\ 967186653494688984966684787663678613030784133394343086512844395970759005181041\ 831530859850645326115668524276926744089974564452891566800310789967663507059116\ 395718547186804134812110982791556151509872434533183642324180771402713322536702\ 240819399351040887718049507519610767468962656607845533084149268392837565419721\ 548770377612214023392096767304978550280191904379765808447636505979559422254467\ 704442445114337300044496090539622621790538863129195062498033680213888216236300\ 985999708288190045080735256019563715548823544467265295004069690013830427986243\ 255485432390304558177445164926951525691096384301690875260645120289684600934855\ 385283676044206099909188694917146285491707171291218922132007486778831889154263\ 131569624272039468952034290310171564046761768157157493500820229381446275476967\ 743057973787283825628631707527252753614980469851656360569495233554622457848895\ 623913188935209334423479012682177209646750593831136301184920379630017729065758\ 203369125710484220284156989615672904027275077473888881647652651382308926996951\ 698848411401440787141121489166229177435039287678961176260225491322313520178220\ 781416765163646012174239972933166430771330944568737807349748698375843525390082\ 501313763117839223818173736427479674133681884846321918741000091475164547068294\ 413180863316979476989386325274686335318210874234964391519603175953827748339287\ 598244395799141834904264134252395324587739914590648522179841534642386895178084\ 254520196491675966057624212037840781618514512232705887374944746413253235266590\ 868605541732864423830683186565658295265752764299505409904182818870467125305864\ 725376951018142026354715884642332478188245738912973145019787640562254578038493\ 747428967083169173199178051588516505598584448608800532668162151952482112480164\ 922999652570729590786874044958189539719366263539671078853381619016803040379610\ 842461186878534465227570619678306513976823936286182136373266267284273126394231\ 123900324106133676262119845483552532607859282171323304922456039452310112796333\ 228926399768594598164418462542133240306674373476085100139177814186499193758942\ 727973384957707254939179621765658066838400622359872837167165119027514809716040\ 569988043250348252639282415895810170587023946659531115649420761293550877083045\ 813269541170358408006857067296500076324814984614556546515639383489830986695759\ 367436502740483940391141555569838005540813422935760819659622837798250999813806\ 781937655718367372104099461760557146078944708576572687333603891995183969347285\ 233365396702188854171855157272140351111684517589039329908502135470506293935802\ 968487265363214592500913838122206216165133220556437774945666138587181907208446\ 700954296563396539366787047824809874673758942076201865132177518002545238188038\ 372416941134869356452253671878025579609560603549529594510159450582237881837047\ 751397584586677309530883388889724181885181964062039563243051479971080238527256\ 493238448978390365930714783111574431962254481342892556788226819406739380405748\ 014668867120414898064777847726713973200907173432482530688725075349879101974713\ 820580929683443928984827365666357692883619262219509434162778131074474955359176\ 477104451542819674138852010205317130229828771104608758149870337037663424417802\ 608176248390238054345616151429771815528214435584778217868564672819695270122469\ 962686345852655255760633347978432126183010367695415408723258326916428285368212\ 975191749118684093110367851018122002691474826832013613869349971512426631003036\ 863577246273086612292658277069394526638783610928882870641473927198503970672996\ 138630110252212162699183302007659460021465238639965297364144595167111842206102\ 849057612717474826986174800741778605164591163788037255115446567038272084913042\ 784660426808727454789756488110575436335654290796320289662454346722136578716300\ 454853648790095247039577377243646905390095157811625931666201218113576398469300\ 197492160558661613762761758430407047044693916803476163613905844067613823715000\ 669552900571977255474579090014279959582533326864042953787052329259328534353455\ 622315839508663390880961349185842296726924512138124077727666238600591112956019\ 572957915738177889700119934935530061584013330899581023065826233211460044696254\ 526452601045664486278195716521133421787002680483215473154236602709069667611546\ 149718043097648496717931039761008837907462822638642459886344578822403270734627\ 368177909924326948831376058029364265651853071595322525671718523293812289633435\ 976653511170335950963739274849586092174668105327012365513856731256069364069752\ 956147300159848801988224103824718735651896754048189355701758579307794931815454\ 166531887786807873878740276862267140879720369427243317378075011606545081774765\ 486689044147284636203842107720384721489747509235844340261793447938715309009951\ 589401505719676659035937689213991847920688278596918993227485279532346172533264\ 795594925770716121260465051629392287752372234610390112381206201308469245854019\ 575575236351570017705811497381838992952171426176180626215583220240726555947594\ 531141554953518236277796914438808879638045451433345812497428794581433269836422\ 018382174226231526558640569286505505639029075323200656090296171947855464644407\ 453004996904328205479668242501902013875298195792274003062260168308889252515548\ 199667250488552446126063916914205687986719252623399815097555445854111276711693\ 462284844443897867594223353810199961787052399478350678169027418951737239446778\ 752941844925348689173171786787054785196865740569645024615710527545183991470794\ 516479679539719614929134893481979919843734118042964580331673638464704551678126\ 687725217364772246237375714783092106565874347106466898812606736992807295260218\ 423523570305707920759056423817952171298561934762764618197351573609859806790510\ 642875185581575571322159035751876422340891312830927469176500479068210619785666\ 066457171161310408456987477059109445596211752421228178760335279157126211656481\ 785459754164730502929767977679162660346154741288974897058752047541769569575356\ 630489061693006836131004859546052129021809963648956942021320363659429037079722\ 188441200344857949325951961885137344220999069851173660323361435597021614554698\ 811969010922387389877728922558295140223766658383832369934493303391251823993672\ 495321575462731373319141762532623864466328868232097011543313200779955498806479\ 624007567707888323442191967384027576580691841401017836549957708625940343719162\ 841049518346739900159182139336025322312609014663063862888118607630740205888669\ 149696851669734165328315753667164384952430940154484088126649794635781684149421\ 662943747728814535477122008005093044336202706135886506108180317836001912869009\ 557126770149028692928414405789758756077768339833542455514955214963865208270449\ 523921494652603870578946021310293834251422168070261519506204064090858363442832\ 892371641089430571768674706058635241411857234595913673035190081457172199591197\ 518188799998294791444780376999780558471748816133227174586945651623419365883187\ 915790837168466528512221820795687111055628579111685195568716960993198032641603\ 758471262987292116086662034134529539357706607134165444537166221502393120443336\ 273181720307323924812035419956313830975683037486023808349003086803803988969789\ 890480043530186361562187608137668414622231998642675112637576100032438309876557\ 405862326469459849604252376375648791455993919360790665014590005913801758332469\ 101925410716086826076426339968016448378377207038466210640338423971875560563042\ 663457458835976071343651234612231472897469431384821231447875144906802678160585\ 207715667129461182359730487954438018462802615626704040111283058497522243811901\ 222652821218668484739290083539148361610873573677118822414613050594432741392400\ 983136100595727895184740116024770622465210373200620130248755341048680378560656\ 575555544534300014758558195189959608661535426300038456906809373258803614330283\ 441315957604432338105083950391279373486114547961172533408645511867946477315965\ 064331671715358314955814940002756630584821200237587086043446329052432725793969\ 228353218533231142368997790398282201356024317704346328528650274433924842706776\ 394442222934128707240324378213641583028966972235746894759888861649348946406124\ 763317937367164088145765367805746417238687163124983384402137788123157098376351\ 738196358839584107555852073013157251400100074457755292543701483164241314283289\ 591391716976761864320899928693616826574463404671472889756730646815077129069726\ 529371659115105316480436022045237907555111243056828073143794395622390614134468\ 388692753814251745208461198580992436676449233502504354005733378932419279202127\ 728057195451925040785360906689648028059199946135242377939989961362279219974605\ 674796987574803487257531720117777106163121877701173515725556355697043218207655\ 842654585936181358403192349390392745692769226510105168632975919570850089821025\ 377506301857838884372723086243438470442381234883548477565428548930871046297629\ 376138719380624625917580742755798108492240799902309642685841419992630001192704\ 008971361101349343933249760849134265996918423574218814228194147589481383776466\ 191185092233255245938780075659319742778708790341079374364558148543680524007018\ 058802247725754685882891221328316252670606959942444379496860681811281242918430\ 356208804423040859476272157587776095171160634839998610778911139220035300775505\ 186266839713665342625894566788658360897921907137143865697050702655487668923272\ 888499421149867514812156878973448724318953451474742437838798447243543496472455\ 106975585750052370995904649190545042302487134841487047737511735653143712489968\ 832721418507099717859349323313469275806518464693902595576062201024137608795687\ 916963975076389041127685359640760871498330299600847289036282771959145152389038\ 293140186946821319251776687892225992735352434567201680756788628387306877474690\ 509476569883267258935474694866591473051149769135985733268420148287940623288616\ 591370627528858231911495392764113382714129590560859219213480723474452502273253\ 412678124833238167484616405190089298321579993245182105043315863700224508835598\ 752647050301510182064281339421565150490977628062066485048235890440460696386377\ 100138636919360075041632705099254920283605255137663065471095766603023658038939\ 299689937105375180577530947531700288322562471873026226649665294082072708621584\ 037641523098464423205526100813964126570618367445926604696330966130012744430835\ 257520673180893878648165659400190817067709687539526995742202486076641683679476\ 781443677476622013071694528829693217671407018119453199876237471499288093407148\ 327318915104850182464266200195800801426663824984814859235430179968184546987398\ 785682782012128133379373066139012005127336815250614105375624548673664307143575\ 815285232497773976898990352727017483428581532475041201550913515689048175317426\ 831719378487321377221563067964478765378951195228620503796641847853568038826044\ 506380294704574644030388945860799577112576880405337389460424595581830412670704\ 556614354758990439915854684767760642003587349538368593706632814730663471904713\ 894316404701026941079887348638111147949928749698899141559801112245849112102458\ 118308350895060140105186704015382004108406322246510452537154755988748730551513\ 116236843040412947608668129687352495667917300348039604341497627982272312520026\ 007063841847213965634604298888354883637518713836915549367000682721898072184203\ 520196354942008743880209067257663420812074537589422067994462099047677166449662\ 924704955566965279155009171438416577545854710872565881131902797680191750842401\ 207233293328296359441028403694962624078354110812979755592187846981698647063162\ 834576286236829456589696799009288561641540915438526822697713392570910034489514\ 166112035380306189083673397806022754314166192569748367431815510291916772012414\ 540881560158430172925688840182817202446585450633500187697380842639312467776223\ 613705811155361434014675232735338350170581437454479757584626617052668534448052\ 847830290885080610719215922807706064612847786597974850024958035677695526705337\ 735882108592189996652393691529863333035081559974382146290202262026946349933809\ 515791451945776526478389447738256114194097195159325185454085806019821709704176\ 966157462681943760398515410305672933036069852299694190340000399631021123278385\ 322513891050598133809695915001282256926763305831492043730415810222672740389116\ 526284828711266940569237631908084853763541871465680512824533011978737712234471\ 142146885775752002006462997598277876080655230710029912512707242838383339886754\ 500116529325533244710139360593890498264497461348471836970846823841685802979383\ 901275454330929668328311487524611049071805012295862255594381415620466736162967\ 073601742416466566588704287137391575205780515046384196461493960023857086488817\ 644017666352789166877210084298698902452168484336044600833479065592088025339113\ 808244717980500260878571581478994634837034147731770325750812225516457036014191\ 963054338631197906291265538872593091901631556042797259330127107681858589169303\ 354170450802571256351062025512369279097560174519891645546533838957440867169835\ 799235446800486584702598226447582052507236001165629731951321172476472516111140\ 415985620940564800354776927953244562003648929800022596983963510340705069118661\ 601742502645680757699240962541914297181370422157007635108372559935710489345186\ 025693752828180314278268799660532049312384878006828347006621623470838042780766\ 246630515267912945738271020206737029053032082017526357208334297046935761462232\ 206543938292997094977377780795995950687058605879735166138547467383686781637933\ 433100542385610702370294524557080236440917188539801606303955288525820648691810\ 040776260672085693050647937673404494784392669924138164703651037887741307175516\ 024165082988214593960324958421941315288663924209045440140044403188894547736912\ 208762947290459128091363196727692000451898063684509621558640507689061215374269\ 007803255108545512579782202159251396754827679250932253831740059805430685982091\ 288203057408145350733582444362805146926910965686202240492401047581140675812802\ 866025203406352339774856033748865378301737207926440936306186364000612545219860\ 821624361946456808455898428331751945365626612633028456008904722890855495233106\ 298452214178794358544121850879631011275184120806537940624231868916999187044460\ 905444929105966050450334236003060243674832997846843582164878168760164207433652\ 295869995146195398067894402129083953673928663653450317527532809444040292157536\ 455732662270399979844767179373822228624137994730093153481068230195202884222328\ 627342307287885493247401069797980167986708556298624651283094200857956384104381\ 508421774036980985231532591883117363641198533080298641917534527148693335452363\ 549860870660691324467899923276841626372868109849386478684325058063534185581878\ 931417287668999976562056236092966637743283959455952330224757108792086146765963\ 757291856880388922140862112741337871575606931650543544832167255380863124624952\ 431881497005960966895666176197938561907162868870619200205319313619887447491178\ 708108982863281542392065452195135277683498077357950248878326653084026161807471\ 384078926279803558750450414994687267746478737088004571298162428913268454298833\ 684781874200392126531915256960431905364625998880812298855298115598723323974545\ 365901014489661505422298047678683586789501812939878672263458813435473348580135\ 630546477881366244240980476048735416310699106454626413759722071044024659686439\ 309391595128963497965961357138240391762008810091409078736467658129433089107434\ 257631146090547178089969120682474650200613515980338357118010712166335221962720\ 284680979884045916448432382268249885851327545208316720742880264923692270860296\ 143712143432680871268759003376187761777084000823542190404570083654901215284341\ 846343338118922252313046435960604455161695911459415699814074514421995087874861\ 013240137037596778602688481027064348144935823145532984093103136097760453915367\ 828954962164170381503166023035997804981058168148243145086345250643756826442604\ 424679799506997633591554520819903096473288163930006719996649945503734958473764\ 733691759942719397748718883074440572063896370082083288247916633764393188739985\ 582532111865280662791506998570342499142557356638994261495799276793281306456076\ 740430198838936703068395233386041981470818722981520972411984867205457753174631\ 783778253538925411888126271327227280337805903434170586048670616292907237617396\ 609736462622419973827888035083902134637737563651244060420875679167811772158833\ 563628021772490725420633107033120562782691850939830317768726659768733934067034\ 063803063989788245922400101790371211265135200616711038936690837712350462484943\ 986423122074089410919288486686841836507822880975542796524108105159103818191473\ 678580581187357871099119259769199013164282685391693932024722440118711247920134\ 048620876119552834817717390801439358657216642296744147111201370021956978238446\ 890849997625796377932831031452473878834594583266099051343647136379377294045315\ 613755572978327489708655245202209555058430459188669921992383086813657313926519\ 544022248269882758166480902463342089912470894839342351151318824350763265451736\ 380485820625961577903472855021725222964846076071034720345124108583587770307986\ 411823798503703511373459502486459882396865952341831110262695197477344098673860\ 535821275722890605769291943222478417989243713921720510696082139143000694361695\ 564216387868196071522933733554671376582329668813451249462990523269275557232468\ 449521120893561360768034714921715724886693882856611220105088794851074617128520\ 652756468497827436449752043786063171114920812401841952122880281575631103981401\ 351586458839275135310909155279298946592828787338018875413385822119374493002345\ 359017274066478649081860544818277492680529412460068209052770546158799202356112\ 904979523307229032374518693289155475804719815004201084791605273413218660000293\ 740802451411983928712471331319620835018038764119043120294510025800584990830984\ 227864993841919390251647259670652709726654441683116159842338651128901440391531\ 220888879537506579091272609853084405499272753156103398305796801392669065914626\ 728786182328509922941959725697315987152695601122371444459288800443851910715557\ 189773251230584552765046533812349908442643716902969509182091361623281723556922\ 334193794591978403147114553704922988935335390898927816871397139290983962021149\ 238523514223149267080663086272778067090054245876237123846664840064926537636320\ 747130894667440633963575798744296335278578513675982771029287345815939196926209\ 621633921962032430327834764291258828403711228642527577550479645913223464159745\ 944889595252510409980636675314503867692166033896617726002875350692003410782541\ 531817661434419805311741778577068550757714516518363126203612723576292793596412\ 571391071786267091184980056296365531992682490982698348571776535438305600800381\ 434530648818857768483966230210254725476374390930286240771671951644207010603860\ 740557995045166403722673908837672844812771688871757871802511637468880933466593\ 085399419815346884649896502717101164029002767263762635329046204328288093215931\ 480214048099716333705125345331854098123800685157441769874910584045550689725712\ 635439505946591177720937887406497385707929266488833904570979841777056640606133\ 822885801226732264472234810319575357260385693023755751981074679973230515985631\ 296718381633785534219813572740381209703450971870941271843845528068933735635626\ 712828762050054251835941265342288729021564695210804682406126686005896968732096\ 472793971098680523679357666910510438336070089295329313124559504754347277422493\ 387334425048630368040849299506525639597807546100087837511384281370549680329014\ 824354596900709441728499803538974338230614721614925877627513578286105745716687\ 006084888975756210966212424048649476238447202514045671980513130351593442335107\ 186059778524451290390040259158361472062766843830035336523498236386152093264345\ 964785719039076903653542151392179366413109133019603617957222934902497199889110\ 961053272000211470702419726556328491064226470738585163717298715238124645160376\ 623602400871350332619279551332003332350491540710845657106304549617847738822477\ 861741906165311574140205531717764504242206295634282640454114678933103530039770\ 347945275364032023240490247861529161357176921809169399438705959659225111364198\ 574797287746707305913510174014988151452020349342680505765209072651317038440214\ 056194003533281969570382061416307147586334344211811770049370424819476479704976\ 463772737803385702231744480580125312724892574833456557986674977384780806819741\ 708779336053925439017202885602385309789203382519809929670851947546468878936618\ 207958439611210674292179213771933195974696778867311598819871520500970532599975\ 289828260072058058010306100688200199670779260851503806052141088390366965358834\ 435316680211346812129455108531316112763286838755634809357329391740657115322303\ 324512463549728747717668714527451793828289988147651702197395200087466764269099\ 922440294830782840218945168264101094844976540972640963039043064186537450531129\ 892721922087880692239282426323933202329290508168875436626333709616154773047642\ 840005119734000616928328841338538398506954786903981931701460610214318024289586\ 526782522267709283150670874166348842724583558656308458117183793889633877054057\ 279366480946301717783944395683848410903517866379122417849688982248289614051322\ 703166379627486687491087788993446319997618310995922290112347474089560416883133\ 758706034413040309255182858456458486164968445720522065387290098462051447233788\ 222084546876425282008590526014243209288941176330353319252252790714820483453093\ 051670164479045869085794393262606558384836048699026664539551531565761218119805\ 105074177039345311570735011188491769039054240423445163111538830516197555419310\ 515202831339658183172966732721453606560289016427583964995025333412684415944894\ 988192058659095054844630391154812027332329777087944291069518449734838458082064\ 486979691043411422757969207900758413255270907156793136298071571430382560873169\ 293397532365365044955305217194507031913245909986770951931431545141180156561699\ 379581297420718132369406595893223512002946920612162264619149909227067179923718\ 485172807460382154616733628842231901751354840132274537149566681810539241159287\ 181899081007295112130601779093750178247159087897099712954093726949181597021344\ 317393614361836557614930177776583869749169526212868485892386224898130862498386\ 469109091031767410701378257951638299895409414435134351895420489124273748800179\ 988262207080853122870100957574263917662811980798732213218626369941022961523175\ 319357490160837346968462681571542675385403122564466492896628586694449567034860\ 372985318885705074870322937658437154420311472525305123234114144606170144185502\ 610913762906504278528813866154504229671275309938723938374456822621081115595474\ 572488266440980612780779456700476657874255424674315611800862792050046744928529\ 748818440104233216778797568956920807921561465813085330614414018663610868129570\ 378026936538004092725478987658547114126727617589492833257678646829241347014806\ 253274291367108092289558435235043321766834337926732830748982556801008819088712\ 011853228110358813415015900577679023617920180859330770112596357122389919720004\ 259664052282073206591171729280688265347674834202554199363779787082236365330720\ 550899792862959226847371381086109523178583567535600588197013140385349794979521\ 943595767922650877931173397613253791689181022961013335800273801712419844156712\ 627292416058202550276221686116827964725821471145417499117686406059842279344266\ 583090642684069069503395752708485532897536089437485426227649892568963624612890\ 828319038971022106955853386718344525588237242996199226029125580418572102667554\ 132152985460729676897390005712244519828675947986927284203661408765744294022669\ 880624188952012677579119927410502743602259592477333635275447058241900260411756\ 427572173911573509669519049711982856167067923157854440285416416496483414575986\ 395823155357124635745424996950518872618171425158143916085441333375597903501474\ 469099341462056640166343058231085069997680677522697607947852787170264400727585\ 740744796891779208378535492383886213327815022867280219983008725071198436925584\ 169660065103589537193778098413287999928044067167112122518785865824105120370697\ 122179828186242969152760212485918204466551320241437324963303461851974269952829\ 447908882077356609901630414513910928594742479257478326905717961318625685243326\ 598737498253637297320469958167879659324878754805752857737505726686152265880225\ 250335181267300322250376362665029491045489100409007430742045050824655523096385\ 262071123580266591613811633192412524781989624413077065656194229550051467517953\ 487078970725784769979122386653426286398542639130934833180713408757747313544455\ 334421064719838945811130742107086808525838291144968806229148553934178340199572\ 680230861233429889702415966879068802057260470819492371149579897052206471967415\ 083092731359240073881894952602028521234952521179675828498994236085265842080219\ 901815997942515927571019634276803036679300109999224695486483143240806202977546\ 251063940609587140199065230144387397531605225412898489890331159177704690616916\ 120988043736067984993259292661208075534393274478308189394448204118954095874476\ 945160500178543435109040992097624819547580658818964930766216248348781345333777\ 050812475772818835187572606669566933864314202803565989422978512490153870696213\ 568198608337148404494729337984499463159356206166233138272458238348430196837357\ 464495474152491983078719527926791730966643673798312264584054555312036436930123\ 888181765922666545224365820778388337278475171101792484404001227371109413273379\ 331974228204671747168535037862427749056372522394368281672929681520444810815961\ 950936817537034386715753757217363768409474638449581419153280375701946014673451\ 693552453995314228195238682021457407398026092108141634482564019536885110547984\ 776609205243932897730793918994275845107630022127036857258332915258239170246407\ 046239230532706306070122049733209490957339229998630365275512661826894123449879\ 988811937853968773495191725150646365066591426022850981906212572887003634913776\ 086644638780963500064906720811775428895447062471282638185420010846278402051061\ 511945130113925089591066865408656953692686019019126169823762967324948173955265\ 055393964957668723427167793540041817988782510371784914417718054162572240975277\ 856960467423515662981768321319000122956003319832602726553777086756785245982167\ 233466672698719504393325618879203786423411978337073068839278481061883433670387\ 341467452295039042728264523037678181003129765006037059528663506166132900782491\ 689349910104051686369916618067313050644185881870193730027455589047202543028368\ 062864569700953371943925298947822355913410479308476597109960111237526016032298\ 634332607944606734344746951627572947232584975939997645226044283711419823255900\ 284182785311908524651799672691832670808854798809553409326947717649682144878038\ 505322979666256798301589341043067030557153232434706109698765892056020421779243\ 232684907899904698884678102099662951448682804072317619732078897279538620192592\ 592989214605290264750318868143277392042434242202424570675530757006922557617458\ 315358735163406365629357483945766594358853912650777637495506024731417423166150\ 463401007230495095090567261157937753284411073532636541918994631132969358727348\ 081474274588501569895228997373739548116457654308939563245704578485326521891279\ 982544585301306514113663063358486961037841932544231482374097451330559784161240\ 486824750120188963543505007932252082041981976763156497833986314256055876476628\ 322500344099648125377924721942324160464963348831819302353696991080320534289494\ 947400406615760655719489762087262827973866331452217950331284296797533712615952\ 755687139949806276947138879606336614393816784402029443415418246605813696368285\ 442711191359850900732686112101179248055843905520930978114906252579423565732728\ 096525018189311805632501413652442037556647526158277749008360028642863096590626\ 418105217905735753826120235890178019623156767549413349982107210778176026288206\ 510029879452756334762754735494501792678401987257197823035275674895495503674441\ 207648196568902896325252282836455219877144478024930514250845211460473041983981\ 824210867005472446172059256858565705338387178240905889459221818332573060495238\ 978810348539791302613964294373464871237179360136943758908731093954305331718341\ 378128232864882262133011352721839560705937448609856660081140708106109416460600\ 665559155790819230450757048559394105979619853881906347338670475401290562876818\ 166679011865637324822692859949047321479049723580504153055309786869500465012810\ 275246095606620674515438259203986966068139191973786587589253960459674936469398\ 521787874291899566611017702370910929958993497344835941780551123504247302219726\ 404454753751932592021405721619905607797961758848794060270968852691293888437508\ 982105490692522456886175723118729439879152756038708814415502081357628311519106\ 623953776567248016670733291512935163560680232774551429467252114107707098895200\ 434110821108088505807292657000943857435977144386972380237642174159078260623800\ 882518435219238216292048946288618293923187270364336472371425343560152035368544\ 403463412823423853517716582793920300941438677861027839998100551278994310514019\ 619373949350927480179221795845579217782181747521530461442095698345959754906407\ 463080606715869054709891166331324463168802785203612229931738031874258433292727\ 402755693800097063865180693807931219539771529296770655856603039070833277219091\ 644661019776502825389548557578322680884395729047600662981346653051141533641594\ 966824669914145909497334957061685070915732434603524538932675527947721557539364\ 893560991340298757879016332466799448200687233661262611927158947118954105094813\ 567873081645488415235049290212253959375487147382689832652220767136570458361327\ 415731036759868993906216164625997105143590485869932099692526357583663957899024\ 894522483684171441618526559070033151054421837864768073916921261447392614265596\ 437137363617162340425613853265534494230135907152465549313471832155973191104373\ 305188572596622608702126533706981500598509279707474234879452658534218179106602\ 059753267713189957045685785488904022243992762530906727101792182470911601799789\ 538814080302896592220270084191034330115285774607594092132163291125301883447162\ 471667180946993858609028967895536812308028953476927203554084555916932632195722\ 824029579411542961753656045744893310063299718679697799871892991939367262143748\ 768726327646599468836391565397778699112224702329873208720788871007803985792243\ 507238539844624863611407169863431981946145874329927366688419495325083294795120\ 390781337933281671051838416180082818681401196145825577770955740011794762687911\ 131771979752370232672856425590276091330326583413253262636004133155550655195705\ 818703800009828721307327401934738041181076042273304269439996232918926892871688\ 271714460307264625149099715252548807647510072153297286590281970226246847456494\ 515129752985523473874161955806937282555839956841936088652135989616843841160733\ 901518410495514260441442657117882130567968861957646698153499162945495337618682\ 426853375913844020611907094646145638502469298967476371318161914687251151607353\ 897387576132689112648210337043935756320376128416086680478316893923871798025588\ 065711682242379740899572624119317498715766673510811886256869322238928035291463\ 038093572364795407411485215784831547068974966911322296261434138571420475601110\ 715228759947433089213844720730666017345845610138079056569466046084921482796033\ 059718776458797207948184844683035036299549050044034138316115069840829583656024\ 746490419507837800064466796764588264578866355948405101987295742711127498664879\ 650705478532667939591042809330314519103058425817813239504394994800614019661981\ 304666850464463157675290191945406878397621483324630443054638952342482883790934\ 797715436985580067694258409450414774330041803991113999868369290267236844224515\ 049626037154535883501068231641812041061626014887373582208970712532154787949033\ 930942032354649786684781903119001106196892925126228683764707290114913792404358\ 142668776320987669108822403167047786764998584118003450203756931659417816690513\ 935336874694323439269411301879703466021666611571743056551776359202274976711615\ 266027534169597436162172099910521913615274291984091159375971101321498447084045\ 628557517073439070990570105452940308064437939401959384650298635373830968240012\ 168753760609550919167546832408549839012826386414908903006308441472106287672349\ 323099503209462925091810677930460098057467860807736440151542495806208597549605\ 916448526528336138348623925353711290475582052886600860396892494074444313480463\ 680713836568175364255308689931738619058119535215363624596657357809503841609678\ 932993099775390435350862817111814625732908615942721737637762526186499946071389\ 791596122802205867993454586362411578455420064230502538776828826197531942354021\ 840305374391694241413820601480853024232299826164775494000150450356722906201567\ 883764623454803525462453962961298175184159755038876109502817526318601573921351\ 151455745156852843339280403566303582100146726156079839686800649320721950717503\ 180992030075659636453627653464070267129996432788772064773291907985813999421090\ 893480014428741570952843709944679705247508798646184498787729496430262933950275\ 694540456050774517999964188537321820291822270342616941604274314145950938637123\ 744441201635761629857053631753689888229930315331357306928004091359454473210389\ 152763112551904720267990210570446972235650573820516437169458005820718162273501\ 876117916464989252805634642442246093164888535615203737568695722692339933244229\ 696905986901832778475771395476676299610073749101441563835038969748937566531713\ 175024262437654267217773062827065003007018872372286569291895353833048401571392\ 925177730302002303127328569979780258219193724780698850252101748202271830592440\ 965060390662536059434468847442706222894883740236718358309744637270354426973674\ 269570576754713021739953897750189996783255739495114698420022540939108566236877\ 542298735593540429147626069526494522644302957608632679853622543296831201758018\ 337667409363041250840422083978206382973053494439524473393320136615318874845286\ 380310685203934793045149673528272081374873622706584363067329512846757214940262\ 255169846938213023516145522123371895724928680396529873744866207175447541963346\ 277559776718678921431916174054519050207015628827168314699280371644497639935117\ 256391386844562722304411134583012714584791437493585586039888963667674099474143\ 861116740867249764832696370500922014113115755544328778426351325213811783983006\ 014736867995927722581973650330749005339132863618218351435207099518560493802117\ 620774915748136206359980923092830337737210792228594998912500886126572453316101\ 306391239708665755371091777975499509649365947951802451634754297163952184949837\ 217607994859293119618831243428820068837267363858937171834029953685945112855566\ 438391658156559950690310050776152297603979929885536095926619205580370431280709\ 658244670235103260402050891285295907418093371608698385531030522885741970427396\ 248497103510914456447736484216240196859547613532507344464824541542319085231635\ 521617915137964684184647304168232053246170858238161019843152055201434408224287\ 038467938723271440974963463001934510845642000138079384696235829840203065910326\ 363191573903864484736994347303214438642283185663038268333174726359625281088110\ 160683389504693839342268672250378913120950634588985195775862994557459712543864\ 705613639847534594194182793753559440003593007663424444354588105546787079338214\ 698802324618097637673249894962654798396150655716083655225676680739932369430089\ 644296782363830410427177387747907487831181130563404847865327185170953827960350\ 106508208911075470331366365470783129959926325226683863795506237538669508071780\ 305773840192627344329120384039285608092182772560873525112125593058009136828468\ 699503187026762922872099940948079872794804287975823546738420053493546124685511\ 623937499511117636652269654976088726294364532226848945971363940011701011238586\ 282164387798684120970594004283342985652751401023743739968174143296957408837712\ 730259311134616653041191746295215279020905445017973375680596919270401363544473\ 954301723900475442371267844049227284445976128655950205940240302833992020981321\ 622952303785652393291447865868902515101779254441353252895157156434384073901870\ 390844109021506206922292359324563872149410964072482629145120359266835809915031\ 383201106622552100331403427943137481815587877609037951767706386243752229679439\ 134046682701896065797302718598793328959685773554113477795216940857241066354948\ 813634439775723328124691688518790335029443419318174386647309238977447293910820\ 667935227599556535127454836125307162651784284954186561730667314713246745912869\ 485406009417924573176025931282591448526809529588665284298507700539418918130534\ 643197601193504685382149163307537226011753894710474000705871300737602114829297\ 118397063799694498420773595703316513634483818398781885949138840474246682075153\ 922419569976746527548361278542186710866735485260746409081821579849465151117731\ 374925134131705426964404566881242847651367221535096177549265364678508486896832\ 428224954747975630072478435565106950297191200119067344149521594834598356992429\ 744725669215518354511507178229027926298839563065750474300810827315263555074853\ 618985495306931755506868158717152098387714575789893928549846863565351250060800\ 475027652117302555141472252670233383303079417545964194491435406625018315876877\ 270738863096754622979028688535743768341597977673006454711813728110275615843229\ 323644220894319029558497573109497452898316038723504552874097778579874338052330\ 858731389479714320568996723031359425198759187714058639027355430225906844678241\ 399159689681410588352130827144125331747780575167645712800198327478192877726250\ 252415588480632283215204958879303614629555971965355382534606744123550869816272\ 255679270119714213359096197203053164472542541376246412364215566731462023243518\ 024063360354595786317680643470814739579753605842152082119337337402394541862021\ 496725840833583874982918087350888362019544180735698990476097921074005777312130\ 624191622743984563379956781463587936419725479869674319056010596970691861849922\ 160353028409372705561590182869914046000717173655258462143433862819584289115826\ 455785215470002473100025465518853253632461216784121092735459846406019024833126\ 975750541464625867175740501233338769720104167801983179428556177465741025700828\ 457751390798203071090094037236220493636560497384684664765022768242936955402780\ 394403753644132185071015775559143559608265423105859245228210988223512837730573\ 776924549835998842251404628183063769279049967110425896796218378905301493561177\ 662173532822899518305088223604104218191419681861938562378713375941828346422902\ 125506110917582165074208942544074398485176361485722577987671676791189744910487\ 791934613536808607434215964432794062121047223474138580296088153592482658718619\ 596121666773434772713248055415503048125277928315934268853622549058800423899712\ 956724680274499178629724811069023271314902212410828444790463142127294627629665\ 304916951352361211622508831745797924640719169833202856264551494810541893533188\ 542017320083445631620780406236862601377792464235201332918574168303533135514792\ 362083244076437052308555159243069215993761059094974974912032890727971121374692\ 973982156520976727548234591785526506302624884081504296889049495958257800561869\ 587839335746655997468723760389930523109163638264724199632587009692768188959440\ 630629725986034815990498444613288856458193610128107046222468764173048763884150\ 096886881812076020677728427548835891981192186149762360338703908587615294227131\ 343333826874989592552609627988770758266179770636438499545518985372542241529529\ 566691613371111691319016688060166075336619876331615301600219476340957460601594\ 201536391884669549181290960862938983370296997062767387234837390247788173200179\ 996941868381936799767204998301127114883512015723784046074145383707964465199400\ 939137465923899448332287717480884783813480266296809427647527251242502219643655\ 118691853033922798625462399798145803084376209049386032040964463665721517848178\ 749559662053630008660039803679657953787290660731424831471386219786094738339754\ 291612370322403015042763617512574725831699306796265139002914381727661040497882\ 724943039462942670028966782812781457414149925136639114718556971645810000863375\ 294108795748268444630856920725467398614073581281604834791699063291077494832908\ 573229566594251280194636189682422863504876046125935459427277391185098515919326\ 750566912922129439033350837230341329236990081864682371672573863816796193245350\ 367333019255484507361353133823289295473227771054615739102352944779255050824093\ 504123646303864849816640630017420466977117108733802092952079520674361528186244\ 909073641148719342247712809477593691533960517732816965390733290547533382799734\ 224904799838704754942903308166957401740333052768616713530978550238402506992892\ 284604902105957495837092486834754831441190102855386652072882049969277754776757\ 620167282821813745250237640297718377443790862453256793029436750364564700988064\ 130348282612703751850259375992095421880833055016517143818252536228836430451938\ 533669676637930009262498582577981210567451669952030870796288067011247683542337\ 098122626949445145630082348790724909571715398191877100538587377886749390269271\ 523731455695731172553002492264135954782355915911016436947380828870657977815940\ 570319504210583367019259848361994535148567864459340128082726478320833985972422\ 648236446073710277509184609299406924853158043895443085986286559081584838671870\ 974450664775455422577148955679545282649043326857676939823413166045133053760513\ 564221458548597826388564691569054407308046753337471365506990107403161023648305\ 802667681182121909001341832454517666168116402102796691803988109912590673193673\ 025029308109305171668333210824471583273891298177970771882489501308811812678946\ 378435792194159797793429661979859074645812003491480449485927787839162166149736\ 361967380655736868235556643830294109547121193498374026343216148013918320625563\ 227445366749392864583892059338190484547084117543342339385822416794283238363657\ 468752494763709868507251713584093248405120088477332302399200021969731666406467\ 865527374605381870532350319035554641737641127869497072674268599514911090257663\ 860019817217421839090023112796878363109971103147631753359966514033173331874279\ 244323569369045151409482326594386258786536933392422491970859489586263957176110\ 982438199218473916284337669072840238661283540267946535666429348035840841809359\ 722313280522640879390485725833683850669838123063324698504071042183330484545039\ 499789192596072946565727084450314512067167400728367941724832047069111235098436\ 596213761958826632723566321433826775989640658950841535333240646344508033752894\ 134788931891009502767921169837125717681994209535707277840773723115160042980939\ 270290301112464042324069078549717745312621714036260460669650011372615490013061\ 604701235070280018810009477028539998078476609549985801266732006124199976694640\ 145561531779473167950597356082021933058285375921192375047910850445751119463487\ 720700017310267700212878698814838734372797290956365177304405286547832755481856\ 489661739595167503146678696800154178788614699553639273602486475135225696875303\ 458929751345760444723231493869040548527323943644361426309587314116942546506852\ 306922993786210224440800878206502180818213017239188850994565200157118728091141\ 296711072778426160570699514920856766994455246744300403062947870034381108239948\ 165279444570611493754769032658553743202220466671517157336098561032268437580845\ 894273668459408449125531969208684788121946498174387910311302076631503463600005\ 455828587704182094777188494575158202302367838879685807561556478239175921920534\ 258038452021713283462719602067197485998903598396840610983136815255946040540770\ 485456647401467834380813806299300870972415521335950706108935612968769561822570\ 866071340048773699535261178882286279327174763268950774128300825244320965885548\ 712760182805977769888505831087482349730447719857439761757497603776657359214335\ 392007797012273132865187862086515162078988896842072500387314681113785257335232\ 223308511894085661006216288943267091750826664013804111996191976856769621614462\ 043561516623113530499053568720110152543562855905295132900047891132158925066944\ 070544214563218597298900378028386484150692243073948239272284210899326690010295\ 098994028531767069656126981425205104718666783481253503285528235192551976577446\ 135212344938996333862286217918033410129960128795476366785451086234768821368758\ 395400591748920969211578931555074770381737769708040053752453767751987115181752\ 180131654655573828842014518011769671001827191226029944513532477396069653140877\ 505868210671248445620250306506867166805450299250871500243960278846587093420621\ 597714456708031934555200625966215852578318486723867976653911854811865152463773\ 637516632315913869538242212720208156695818703602563855372759813966279514063690\ 199244806862309967832146988166291467973161208864285388676997873279840699660777\ 208093304286118852603368218795782049316211958928060771406826724008229508561640\ 886918958038635400353439657339641129543361570710338629287243655188956484380819\ 762391818268849329606634876660303035230188300556278204946213517937203797281057\ 758607989901145981280505804626003082225085202076381781413290619945440108103876\ 819970611952088688574182988014016874435003646938218991387177717247710744976455\ 929280792081409659323357587852823672746211127724527262321569224279219131608034\ 988148846038564126702550385237345835451865516559512060913480262821876027296181\ 156508692904252048101650284346284845910140469294889007354629152273540787862977\ 774338338254041018888441507510095070650102987209006332066831331706012730563075\ 984255611378668861526247676815631272635192720617625930056265977749487330007613\ 752632676673260191803813001827877202674295222348861680932622338172197429663620\ 962069845148948448493756733670700371463175976679094608517167560224049540739389\ 083072569497605292598324341275033197458115456969861098165155688676432010557983\ 949609548353540874961271202786248089333946754469122545978971805758471771859236\ 421567303282215025480707623556087380199046681660839607491934650858576186018357\ 148336255459878965803914216955982262186861214410333035911794529005032170982564\ 590153707284576215147657717351174841161706631604706249172746810651733912419264\ 282961274352513710048075741236993380639409402287144245624500785382813878640120\ 672264646806718735263449097886382787146158299685853193206848774900277109413236\ 144700155397912329665367167834594626034242488834355650147411605826870742903467\ 444508519967529504670301350502507198322465615030107064270826584080165955908586\ 515803575114181297944998057341556862638734941901376453290592633569353129230488\ 434923039889333740770322143966070031773595605105618568683249118926796804063991\ 357435037252294734910169429736445497502555830991891997474715255799813718785722\ 838841775793640888028150757384530193285463818986365648373242759652201338822405\ 376617829896837506979503901674945320722587821481557071322876555496756157781965\ 895612481897558838785213199385836341514981761966928755574757071354163124944214\ 985317644418533653361617631631990089878577629735622525646567100827610933557507\ 470906300899344307802058286208118003835698825545060403483117334162811303482375\ 420461396829634459325887217834429081146819671143659883065953798045394408345813\ 755862673648120331826459255651274137407078476794388896312031259914463707474938\ 570056444838099847565427553624491630245653256953678152329300319189221743284852\ 835350059524065570728064306846034936514622954191997616657666660677959893556368\ 412628709968339556296596396485884515761311235170436780155818287682007973018170\ 865793079974382559353657958311170512569282807975248526220352660515571160115878\ 968302762626755235923703572767483023990321066900145530291291001414697973097656\ 265183229003998123903231868782742770842463990489162590886824725356618210735116\ 388320092127554165457081784740879337358727121210395821127134164678007565754726\ 971406048217540110061913627690531515693476104624252432474267081863191013555620\ 876327773335485763970851431618148183303262305530256756543375751296339539295898\ 422414184136394949010857322498622056501175701804731512496714959304992851192872\ 474471328573258619320561608740770008198759046297333018958578699724126881463095\ 756377388287717816926297672107287658233205297283923029180390690905795473496459\ 331282688324364927616324245180644397174621830764425402759817296483585804035335\ 847088727900680020701712253172365830922665056059461374365405391768269973937707\ 562665183657629275086118070922552917061064916881238178357218966249524392502466\ 019629671775086222711757408028850492495798395092060029275051141119754173389624\ 419168763341607932446686710409800402562840623971247733070270723819052183438339\ 585656007069444110630834227267767289172316891228122712955237189097216552312039\ 704702341771010711189922347034965296928871285306968765320184567621020053885773\ 323543419630161019347447194584438470407242484582573400051016354930150579258974\ 869558748437709597929818821402974406252742119687685995507264910772491087839050\ 874838496354509638148858428718500046570419558480786201053457805099269794229202\ 845691342636497138339993518855314414387817013180031933930635352325809356071552\ 294821998370140994414934652170153247264066144597309598297849551971512668562685\ 872142613139519584892347732738851705813693434057396193096507417771790623996409\ 510930179904364347092391725609973208021302196783363086476899250166613357743883\ 322976579063952030327309570218441564807087919342099815043871817348273658248754\ 590257798583924212425312231239142135054761688668584156108624608491935090368157\ 873713060843280778763805557288287845657431565188932002440240489911745824914011\ 593108512088685732889403176906748826595014407396935740336426147124775163159482\ 417687559241177651319613798386234836673314372422227711702078025709724299215486\ 894657971702094500796862920711597264091547338065323073373201744329321843791355\ 618086691874108278913758227236310567588691256453846524341276573813892440594998\ 683014753219571600297329031244220362788554971682845346885723458553508943248970\ 546613208518915410224557430160103666532840491480321393465728343189673163237574\ 850168461342072775380554510044045617645543636509375972030746029479087198268034\ 622613417398590251184518060981819672808942046664242720558449225756831217726866\ 037315828297019428584177989571371803586242738294012587854752025222289351289877\ 651032893804711392907112436974694169611384866858557747211629920504766937766856\ 468705238385383503586779898190993007709266184141226947599315009871772954213051\ 340683975131709986330967493429170109241830428031396433420166343816619886698751\ 045526081812633176323022063490532263060068845363117930714786871899442553504123\ 690816090471825566241839197291519226096853646852218051871380613882041277299914\ 133995742474225468142087110107745180994678576893234967010311035797128160838172\ 441084928252129581079722398644821465687410205646555136104905755459437944500927\ 499919373614629077997978787766199495105767294859403087398593314230047687264946\ 585413160524279367260742036561409750122072227527449190687028958668785340592023\ 743183781150726492454820995108183256548749021007000305311885930813109051985319\ 007149003022235029684939197313221041591726556549971992204169368522382465137335\ 313457450593786387337803056453324798923710235163427391003888665213910670993192\ 775132614501402160537692643594723330231200470591422027022861324868768326894200\ 181384984265526407945384260573442178271964927346959900453129968178249060850246\ 163969836592901758955275213307237736330390427738955065508825787200492000421580\ 412961783658843245117342272659121010048938734106280558491015795465837918072622\ 347644815168369661266736942765785311483515016544338827534392586104603457526071\ 107360286291476962427503724498648474713740441901384954986568894157940731492637\ 655740092167896090540864513713667623659823905747932335281108170948282480864814\ 197605186419041034588368087229001634674131477906751709998776733167150910914457\ 464194925893116396690217691284172718885664301262693076240286669517030838107047\ 023683430498970416567262410128179800310783937796083250404845623022214256975847\ 630929101838395433972721439381698902566248211215947473624467738847809143693780\ 730195225714762593982508116055656932935035091933400758164813588337901316524357\ 683734595896135103119357522575055058621025504809229628347811390530086942842197\ 718758885719062608245573675517178734876448803531473146639069693513963327976362\ 413791593782633509406289048842194743543213599617697325104007170253940707278542\ 839835374872534188656399829327975967531284440575272778875105879433170495497763\ 742942205490051476302108814295408944843049632259330350318128585692966304377169\ 271246571215117519178168013731639926712911740626383962760175635549091852039179\