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

566041327251570652289173724522897254379665653921674181070352075934976510564953\ 935705355577236445261913562129590642447897235202864190343939033040162973764757\ 818263870640107865868445503679622610980767867602507216672745298595065805616106\ 143471828882870188497396531533081686921125215217517219411739739975294080414861\ 616399751205698652273054922367456870122888826975423157869629679132344452165766\ 704889589144474288915777025490504323769336955382744771214616150211357104248208\ 864404190430794947103062143612415789814805955076714490551794576031494496559293\ 703052110721595226370679965513262601532705018765044822780394358026689937472344\ 823533057797906864604604866451786496590021768552271514192353619228177970534609\ 861490660181755615354742167168689179226726855558583031587713211209266265229887\ 461676066729750879658883245135198838815585384969206187786890210450067071900651\ 735544839462680791686549506599717982747306240181810698187322103472538161658421\ 687622050284207469510754505097945016625795329793887674716359918951264567120640\ 105436297535470821704832581161751737986322245792624801517389825740844608244327\ 473875692691967158133459410497539203397742425030979134211421342737199459883012\ 249142654961489172443810900326160726087648723382664057696667206643942082962667\ 118053456271191274140972061434347490492494194582151048360840797233528616730780\ 784196945618410439537036531155534969163224519879072724985048188431216697540484\ 604650674297439615997701179741560066927461591842429939140523057887102492299283\ 748625298261050451812188415119423702222793531252537015761723502175217509186902\ 778918921251866883694208519255135426873766133198603041319087324668167971452651\ 140140766044955641599341865366234044985520231498118731221557087337155673737889\ 852032892106170355522171585054920869817354889495226065721815633310940398716922\ 379071293598861387737185284406968881936643694714334603264784409887540899975714\ 309908640768396282538996488195621481624166499675529389049468082522789495203247\ 489894558925578253902515938719420994189350946464066245865449400786556030089994\ 959960712373062167493042876888287465978782015843885910980089247244379723631116\ 460272292792094559499504348944531146556712469551872419492471719306419566365120\ 135061951374079821080673493487381452493471648170166987469929656747289235739467\ 246897018851598456010817981426797201965999839448629809703132809137511473250808\ 708127019836945973977902431814452922276421912218261120762567954191897880518627\ 381645224428487643985565980184424880407126343803845624119179880450248867521473\ 487113690525789541002485095252640929100296635179158039450074268946602715404212\ 416650591788019167887917423787260151234502147450814482905385000710193113723566\ 409606091976818002397097690696530420837766813393114848383161256647689969358084\ 854383744318115389404506324541878805045954085211992213809245272073030393856530\ 242339789212559585013845774283835505926294327925345698921534307850209621306805\ 757815958456775688831647381100975199477913840537771738043769483307435523470748\ 649542027516640283288200695412717806112946076533253823512800470288694841065153\ 741755546257528118885890065172196334982106187725152697756980194690156421246737\ 755143042522165691415801771578891689022561693943775873582214592016445774259314\ 117865192783340779321531596821157241719823014290349173613917312187081569961815\ 949086573051862430693991767589604677065091643617888989419330979204441541586756\ 179137204660390879888850425273487916693343271105941794982250334459992550476175\ 287064546639427439499189901650571754637134570934126657114165524152261835407710\ 601145648869805209893425567608742685749670746951395919205823369564819961620900\ 585555489434555795137525823683273221004997204209850938060229527926162422571424\ 122184176353973406718700581480843093420347878798669610645928559017034382737105\ 119603023848583101631407595125791354182190215076412556515592508531360357170217\ 139122479728991952691338350109743135958434806165641466661530805174261426334350\ 666995708448383303036480588482610656685006515736504472804366385571863777630479\ 394005949604739197770126899265324416033272243275101036199746775093283653964976\ 197676008613032350920427776879064449717227241601544614640663320371946120223566\ 489852021938752728197968689317215473571418701861418739526272857003909192124951\ 855210315885183572911539720148105700885722889586860330240100543899495431008262\ 165592402383682367698240012513120330352187692979090462588325169125494943795712\ 455394875352555925256179319916400901600730451175068866713309601187967621267360\ 505518340341106168171920922515518589028703923310938651303505604470044002195667\ 381264237617325807287385646688599192012123489390630272440787248954639623415822\ 075955525689864342854519854127790745094102691215200767178415047786922308731249\ 459307538261135927381388663437748625196513626889009168653443769747757812102484\ 328276889221541829751922899104198611507524667999514216655005630209550881713213\ 406373944531173493738770851326949913068101576840035461551927450781823450121657\ 537913776915464469831672107190342342276320837045925786297685051361299840543227\ 522706784718942695912268035672714888270697738027814100295660550806223950654966\ 079702405556491006185379761234692989426570814202441914693746362693539295157683\ 089113448701843628612840948898688051737220062618079995911384607833194576293179\ 871033228889376648457325037663972811687353394013846849015067078348496421251402\ 192399951420011140668610748777529635979916636025529466320137268345195220401102\ 815423380738137507515180320211605672586017217289969073315264988016172499787670\ 313582007330183825584141988915501843215473676907761261314735300694802359648223\ 851782021147908165304070168382107554859191138402768642413846588174948745897062\ 429817388823247158443224433386882496880563498765641997709616070479434304621724\ 612634154906846604922994210495332989196135044212744541602120037834069981902417\ 380874179328515901557184587528926356122514709785717512162586009510507334900307\ 616594210892667814011435975128250156884006604998833200872134593775272230352733\ 551445564446204960844298529718455588415237627222385655388129127918379194336494\ 225946771323986005802288617145704559573768699696103821137069275297385775681689\ 099879068845281137497582244845622533289234368765605488507333397192834059866990\ 868519187510601124075914290910836230189970265421262494338767266061847890445825\ 999094841185543060466403820196638927083731665650341771510080705103217142819280\ 229671610214691389796261222253808737043510697571888093011945420033368399360089\ 657023285702152550577575394539658114140381714787779015872377426720273073453320\ 508582159354051246252419879182574469615678824004013499368948246446902303396506\ 300938054085920558719594521285374864167844302419532763202056753166135645778944\ 551877659169969134276690644915215323727668794469553900495999618135721301090304\ 048623530715352213894622925585256172058104963664974098148666128418578701080374\ 910911697880841397594470957833074341505073035676756436281527324865833088001128\ 143021228313681776959697596649075462777088259132643458031352766703081080848448\ 542018166717647903700999214317340464788939980728320977105189386844246040996968\ 546974458893509510269770223294131925656101572779759501679540236184388735117713\ 502798769515947651061466787616401412657460765209248299286062266311786780749101\ 024548806100964983528278397736333563483441855676121646482540009884580329629421\ 588729968657486502276159338647743661835220450298158992520756495793718874301942\ 712871399254951333644859072246317302539931907514850505869338649758232444386499\ 238488921256654932837198115421102246103082914403226249087637155024970216953992\ 277742877078610947720838848947548248575084686349904536590035127121702774503165\ 227810341938344182983635797888058440082688345899430052465092498443435928660988\ 726816119699791938028559322099199324954852102771399426917076724733387140676697\ 939245895550451973029510628403446812139026546988447995918434793422431190636041\ 112944233757724195495180105507887911589800570686755804099569177771012628579253\ 452303198692595204668897656036988274524092303994574877584261967687439102347202\ 719094059304881071337144471553238946338204912931734305902392694761533094312704\ 521146090487347115641169982187118561298717896782541051485822661526789135780588\ 614408030378371530820961178099526931329633718848054488190894584983105313196596\ 327574544240623426198977400820043309030921836584185964152880734535872554257623\ 758425444171943778401955961348647874472508849119296352336685018505190119505068\ 481153082420897179297741850105090498223897857374931542943555238504702067491121\ 882362042194341900545289194693001350867629161360929105829729297016024579080986\ 182130240572402267268736868852309871962020939811874940393062913745354207876875\ 238244556625996601592296296372135687024420762716798979408078128231043969377714\ 877393056509795113308879780541916474951173843656161925841623458135206051379351\ 727974095582046672355768775755837840470508563899998856722510673595625538943596\ 757859876098088243308507740369961084149193157670936780899838856083179893488179\ 509075769186131136402684779994818251998575496754726594422376873904718738857545\ 607136719806719184397957197343988705710151233214768118766302137944194705396670\ 084595913284214968831131689203818535525776389934477583036941385932630153949191\ 992363883384560441425313659823445679042980901074748691856525552314889558596459\ 636019967424145727198759114873879603496573893994771371441613983445350388188316\ 796602436293932525954421543809894478952217693083177910219964430906334129637807\ 530102086642621182827324730892974466613752939451305117410509489076041338267940\ 404931392650727837053132481507179733123110832534835363147721510533327273382379\ 098945342263327294516852130670391229431663508662709892413148183316127868893956\ 118006114947245671956322988095156849059704414888908823740922236676593387467858\ 489971814777462637488321296724966167621210828819220173646077429961340550891684\ 462206430508763176262237442722590268171134644094607651792029177959347732407120\ 799910975624561312047205573920754837894102138159564220940177220608224811243438\ 744321280309449008543458841249830715920754626018884921815026950431479533949506\ 457525559054045745465151567601148241754670213163300491456131880661671528018582\ 223665130578061956311698551870129530001345459798869048398187271178693888178418\ 107162411539092948429523634220939376648260772270032119551991831404871166230634\ 658478327180326076031528645361592530709184791500129452777663399865729062455287\ 541233882542874545708900587660438635409388322635425302705423921579953429071524\ 064060194381319931902219660738393332235813370928073014304380722635051816424911\ 723486978739803527358808786900876814535750005667570269093055247772635545674797\ 880176830296164706670546410059527545615292817957508976632532064681986908892446\ 713123401328203030933453186546919863230509127920648395374907697844777588329099\ 628629764120923762682326683867411604287291714473795655426134222562201498424610\ 636948996141695914580520261476375540348821310068163098625144074141191814562249\ 327804894562088602698375365511510526406060487443716335023250755161038724725943\ 904509639048480152865459657183173455159461519057087675933403113148396443815074\ 268500622229730596667917314818064206299896663313231997856291312739895423856029\ 699415879583777294303743015074618924719350534613738062947573485945532394067378\ 571850025059750708850643306250937872897011854175460245544288909620290394162940\ 558742423271423053108335992302651249625811745751816016582759324982635860902838\ 273528195923710679584030303587979218990988266953333568092915518325554526981922\ 016008372025387461370558565074327441938546409912910938989160933374078572491288\ 820804773973153080708697603377472206916603949681148214208888427086630987862564\ 833495683806747987714496819631432668872868196792128246456559109334513710506666\ 389024811276008046946543586993676584175940930635019849178415879311472897302271\ 708254934848214349571270610012840163532928194383830730110110733981290157346394\ 860544813783064202648541519769566489746302494624226012075248826758197522194399\ 601397098308977091172893755133361300310946912231794386650616316119710432589834\ 268465199472014856808494957130726900945613952184371297439382689230845066306403\ 755989736818188925224572876542362666506125425149060338253351145078784373812064\ 005045047853085767610621502965939519337758896971010716993329579344787779949585\ 389212084992533410763300612581806784607086682887868808434250816498840222518234\ 142014450881703206829293948336520008676423662883519840308747578629790202910067\ 959293869617529605264465318143734577690757843809123326526527075248066066406594\ 983141359041163129772247882890279810989493282200226147944063813752876153879960\ 472518737591326726964491191487564575309032826874998982576224713979114759473637\ 236708393585945711346594344866227402480901566985268355881127876701634766719603\ 183390403176859817261312223125724903697807774902252010811967492611973879742546\ 528472577620202567343788852897287933577204790329368041844793059392739746258045\ 532712551375641902151886094907837811645052249655965816408420569752288767412989\ 184899134865724140651018751516759867571618040095049501377908305404480283975209\ 031113966828858747414454136482546174690670970283365401557821254800190203578479\ 259523944797121882378285682971412135529485396030309148328820707448863767194006\ 737648550515061856518565685975099632375569136085599119326348242586959381282199\ 806149164144285292901434843407716301223383138632467869582887188491731426633976\ 290564814919297763556338630409442341236468562003136156405705567947880625877446\ 027234796288653834444034949433155708348784010151245500001941417387241229761023\ 686600044502835404056085223931501110063769252840598868121557291093220026200494\ 932696094487864174636080041300210646084294358805182460742287085822577933200703\ 347125425965974490876080851787742779715046294167013405426217859779361260850498\ 375931749020274920912882470921755039528818880376178971308478395960171855732407\ 183758454081661305888993371922498777142365634682200610060477658171349504947540\ 695838770906325374647904910199887676815592533115826757239526128859750245071453\ 226133740947029278633075211316646156492888929898595329020699437476655153463444\ 197570632301120994055158043029837020973826254506265311764137833605979404421833\ 288848763733531809505199259151649912810400498706041827038524937957722498029925\ 299037859088222588612560221108248013687599580565323315541707830340286946417276\ 696298126163579509374570284608294076391263648070270337039746423119452166148522\ 367484113630586945701754307951528301181239033386333801623247541657471146984353\ 191687259706843089853280624177245076859590818715304149467972882296132534032873\ 031778911336804032193392012425610093674777460561888696141101162941538302106771\ 508514015671775971002752039531467778158395125350481233291570458426711142862153\ 751709507975684933163380268267536666290830165163502437144691212863914264228343\ 726425542514129315323647453277075493755795590792966455080580245820353314973790\ 112177332754984271866640505225475167215871515219421988104605621572480630332699\ 563114083939635464301911849506330714534119824876864257900847273175686122191532\ 084852752424417422597031388015002536657646352413029743216970279472595693421381\ 621748394768097156855485986007350132846912018584417875389367628537940101084848\ 064950015129300454430527913061588482424491534451283783929139967689443986967993\ 037064389251710746255670211149255106705090824577569328013044304033869193127453\ 844285282881913611051199566722307877262289875049625413833907569682439034817292\ 486384930775301514457919537187696625947985649560626757403274422847722285075073\ 288602143911219929522247748264550150419572869390745471533789250317387716100297\ 478032372843770266845981408938346465650308678920209383564996240752987102152363\ 862854071571481386169016005368048646805134550566316022045395174755244770843268\ 674572844961767530419963076337432144629207795380026628640433060592991677359107\ 104829781484160109225177252873822180369252528544502022629778852643656275319660\ 781308098770600242328660424899031224725933074541920957455797279497440136549115\ 044927639417639454783040002079437092948286855082079138915458821454265038349522\ 758365793817523706586869576892735748088566170664677934927884280755707243384156\ 264714444741024503818457884581455860348616191688581556511512780451778858297069\ 055096422387092660874738567777616753532488765130023064823510328385243248138939\ 309560058263220549268604838765352202920278935853113331795095256333438682010574\ 671582321374257860249486604901690910159042789721609695810886252981260254101908\ 289526850228017022390177451414485727353879438308023848318309805704346029246790\ 325757677638699950881093024464764806801407568902797112472362955725598469490891\ 071384552604367127485143085483659988026109463069339073925705974120602816055122\ 235060343209255466979946530960196500915347712017596188176399846060841288946935\ 088085906890891454883566420203930525559259921980955549755777864420439491441340\ 335102430790383072172590188693602805785504029661250126970997785444519122707568\ 535789776719652523811321295238756034937976507676379167172204521240756876725018\ 616671119632644741236149922002579140414994609964519077951983210275792009489930\ 310626595593931997407729998085851356366109308358263578234398090642881598005796\ 511248317596279555857253699347246617944164169843955240528327749310821551936571\ 710046053456879054046748628869249108886012738279591745156716131810177716874874\ 763436758706532607571803332456708262430672833380037782487676157358114758239460\ 948851152308374022691862791823989071794543003333129064067841077413927435294177\ 088920674488366099530956539582051386188796107234752435355306073918278617076232\ 648657160564173179894963403279074205046244366865209951487603194589284647623661\ 395684065638829478598891390340488375820818256971620548681598071398923913634143\ 424431207512366781279278017100685696450716582402354653941841926485242347591992\ 673398576443315316741469131829794866790933199386256402476957537977036441482262\ 786539645288075980417281644347243980705049682840118162402491075867846061401495\ 223697701948422415346406478938510315950395470528045862947991395429364793029267\ 266833553269645574888831102638250864009373514041836506039332798700702617411941\ 733885589440628565156077295519338898918360063274623175660172392386158710735510\ 382220785445834684082320883260212013875731953288332346844108792910309166531180\ 098444311878414738526808072558509573798278623668822627567445668777152415272189\ 820339479291655503738121206531304233440297493534691409913749007043291177150446\ 107274326982609837371481991978261384498178436192959077745033762214683912258174\ 724032577697508444928602120911014428039308528136200288733990742795450668105258\ 272467099015920197710658549673840362602370746517012014618246216000296802157888\ 897789749611767188299118834928916340183476439046657021241037289067875962245681\ 862543054232995610807856684810436970058506345397051572314304614825440284641279\ 806125456636473831083258261762349599085962560268509374171460650718296801583109\ 051083024087136819422551772839162122472583277546238743738372262799959976986147\ 646369680295242167238054587344608650551194891530861187073766148642148238949896\ 243298536946122847992969537092227725825072655394738078853832564118248484405705\ 634845238951046574408257189274588159996262996833058002030197072700520202985505\ 341159577930310445731501909639764152552297798468511141742236741858125273675480\ 323749342512473166139632683836304278938869178984285940672594293679127053154673\ 824466260367184345105762451427255970724717415200045431465137093415677948610743\ 652561369264395919247672913612954422493257172271346141148633244848626880439687\ 317465870387158950814084244448633450444826183229887055068916499338614904244802\ 733052500542613843331499000695275637630039519029912949335695482791785225757653\ 047077297543227528900768086931057705956453026727566341644593889916594054567810\ 182634657669855709563488558834168162860636710075084060893765785493357127268585\ 941583878504107965800254553571773172197254641403193469601330313540519376037610\ 610187549157317633045012106993180216373547183013459439859412240139085562365737\ 103276105866521874106836038115631397736539391843377605321600849097268522252870\ 228369497400463993836935288514366024277076572675286913894681002303429567221827\ 327262468061786757389333302410567046880062688164722648773426964115390725416639\ 456795389113644776563784392707317047060983874939834459596166409650190713833031\ 347198595164529387801512304370271151722127490045851217601261102158798293455764\ 456564479796870943268803151338196981077240663715310670897744015810639935768694\ 515191043581677744528514655873694658906701918522964559359160032311413424513122\ 254073069346102267491689136660539880269325629172962629026740394445911194150996\ 300693605784562519891265588563173467320370345746488846376080991022173333704450\ 363843609205485904197670900818549729745556115263569668163960531831581240581679\ 355431417269095689043784432014006986785618678789936999286764196417762168327184\ 597963167718167839368182766705355361130488917393687595853385476903873258842994\ 048660684156916788715231633519429466451021415942985767409072301960690623749452\ 375355184674530528424074426977298338119825949740133523254251586078320320472665\ 429450226879997239465934110938003456762303633361887420406459161318948443478824\ 505618379811244876307756778611674064929278489240661753107893493622132262245863\ 377121358407146467612497173551166462408222549113549720753516394894752147808297\ 386990959965858123027798551174935558744720109439831390738535655488882499938612\ 168703970594136706541452386287360488276984993446684269261023322040557212750200\ 865975477683674452178966251243529707345336489896787683145219326468173654562703\ 628624110915558072976941657516799977172880937002445646367186935674721356809039\ 588029554084725370964056064133572093637162805918123980316575175364456115159877\ 490888017345714873530798872931739064210414134584423144433471208442313669200210\ 858240225386841865697521369401385764343386761997857796261090856051549376082069\ 245739410679219455136339691537558578875794620832674823154585521338863764212774\ 244155118473570373078463950518230350315020308608876562243711880461063902105764\ 949516501017057421062932613741506120003480058326936081183646567868629326507558\ 172584949440099984285606039346067743766978381561675077355705996869308241755571\ 213742335492705480425567665551045774936200556291544353295313991394293199030853\ 955576053662532882071357178466662243223426539431312149677958574790968720298026\ 298262342444565304551846882227038192130043040095861045008575673246315520183952\ 324163068581705991518890893883886047373341884428088499741430328476775524506184\ 579105603301370284619757222464844936092337097207333179171428242229081804454072\ 437676310944551962413020763388655206836570703803945879490427567888656560073466\ 458153966199113321847059790742937509027535378453635198467792806656758699483399\ 808348429347627173177127137066690295711921729576736396563884857550389151541501\ 673615546488330738210430036051068041829107623207944359295832612165261182466822\ 520973048450240508636969771759100007326336286885094260574650279696431752904285\ 063708369137198261240531549122138001074516809178172477755762089781720967841471\ 354378113337106061637992235262683296660245124532573917988020218745051371059264\ 473859646905620889196601213615648859020454372557658755771831746882011290483669\ 792468650446911940686229326523067741904832343409013776998183218262846696207151\ 710168226188687475005809765017888759377808817296114100116743974027487280927854\ 594764793549863190348760988991512669853356915153836384890513484791759621945313\ 273901228807917659363293176083044724140390643666142722410334234746512406094471\ 222151723428928832894481388688490188869945951398031597491183862452096362038626\ 205130096206142826936415751471617454872750830998292046575221741108688035142629\ 389681992823594116115873263231994027067932203157870694263163377986246761798293\ 668620280422957708035849450864807785133591380252403793161745426068146802567036\ 904440724241865576485324427327143139392856340332858646505590920498738830574029\ 267225742076685931831133507013718168314120944236146614654614844959784731998678\ 991162976006152903475358395479431665189476567617444034711008456330230990715006\ 241699553077343987270024153323844693667391885196212363517409166156724046574322\ 180092721127906920578919430788462433463107610325685008341128781626990229555933\ 297152108502105603651953233087136770600607767856469490850624211020774768944977\ 870495159724746376219982956224465537627951694285863991928382247596630911570012\ 615203729293866044273191142573085297268037050221430272907544831704815549032050\ 653151578128024281409298698397329440510208872382980439299434603017382985531974\ 850340285495907123896748551141773808770799728499129036725885621340371132567998\ 362559064130041257607211966258834355930519361999841136109042205294152497845475\ 111481764816308342216179465465614113204455065739918934367075050256423458296421\ 905497767251220902698836152400266816619772527083956194850630452069524695406559\ 777623831398069823292418981872521191977762224916064915729867896105748004311498\ 369136272132185880207978500123497306608461434057376558177430445769141428739017\ 016399436501784383692283763030830249235206705728822460189544795767771759682912\ 192020438473644169520074862652038282461580034372433134216689334175634720674824\ 619351471783163358552414463102796052409844514055702952018796844976232306340999\ 159375442532482310381953627393873419913379284875148947540672244924226831319913\ 917257210318382307358711051830752734519509297840057630959936939039381214940325\ 377608846337527161925622528813177145462412394359663712168890666226623342536603\ 868091206119922631518230057381125644118607900225833597383566081372606873142309\ 782307247148950586958129977538393245134041347274738734149104595559314426758701\ 670027375580432299829403685435122381928273797158161428318331230247699044221104\ 773869820734132491994036888916075822542403604837928421761846286335741995379981\ 898028274301143037269215326346649180950148612995663298985178484555539271564451\ 698077602282837498907766970133103779634257537294460665921579268394213605552054\ 381946474403316243758852822470773268735462205602552727982282868756471681293274\ 714499009579839669674997025464474701108496324112952014675959097018081555872842\ 258786669049164669487000454658396163162447708555140481028491813317055293725361\ 850413427693760033840351038091569195200107264731732252667390800701697976621469\ 428731981394562470454696437983458753341693308738195337976470099286287522557469\ 844595620774171148341347090449077264190992384424508393597042523706590700801635\ 813487955446082146682451983811254519044108271078189510545919400783158605169027\ 190291347559657722726230842880877949450221939515024156424099481906502724772939\ 079868387774436499011687840417555788808911769573953775474851847064359778393496\ 176346265186953256513391064920481914367877602953785885895494934437585778388711\ 699055376403128154451786505521777753534579579971905835285009664488442141131828\ 897167183772342486768335560090326086625429428951135494092361695064380583429413\ 881709260790800454695407074876368382452442059809213280560405631029563142576909\ 966792980281459788722562362484492136634510744774480205541087452121425563072546\ 038562171796263145452642510049362720971954768120503703960284108882281563817144\ 923349289090565689027064823917356863390091136549576480011976251066043693376799\ 327234633577536841658097454368177941430278162630574383714189473087158776287452\ 660097173722988303612831375390738649474781973821149517614863083420353028466760\ 402805076523450660860539135625170251339000294752661059790210418358964519130049\ 509051634909826382849539100648498358255108165509357682731218143093738482527201\ 852867257638458999060592409599874106952181794176170751494504002835506879169736\ 434926497905220857591713860077956801120114171383670741140087797991762401746352\ 882610762119456459588067147429568606057495201733051887667689263379667768666641\ 583978393333750030278856202297308569216784134080998139438969315133309525374648\ 924499478988217615600236585134267854465123758164264913932670635156657603011904\ 292866291862521405808028057254240565487436673086794659706693058656893436802116\ 461329357757816392186792727766634330684887652112065520429301929439053614923065\ 480820946333610561386920338639630117960609505254186628826973197503390961731055\ 924959259418165236396453202522481124244496102294693265622399738881485268483688\ 422158959819704333119311129242892194169035673343657160496695496411175748112822\ 312043288726583566904299543622853846942782356941801507987309439077146249334318\ 937672279191853141878653022316357252693488907547642380899998956397994633566141\ 887844686612091911511147954443152316410152037237592447334655610251298878163059\ 371086408193850119709970306589837448721250777679939458643892774172548836150789\ 281202324338174007573760168931228585982382993824794241020189559491057222709026\ 345790491414574783365124894216572577831361538413131770411456258217891728273956\ 716136063306591219098961301042146506896221580311798370472777585617542087902902\ 118346866541938848429857987463649441184705219379765840137333120532066175471183\ 370214373310133972373852217564147272872926966562418730921096438899585300804060\ 665018155383486636048025873763145786988247620862763299137978035064084339621331\ 558262501956471327305535128640515539701403637990493495429119518934900301232707\ 507805833378785210896252804971519200812502957968595356275090204162216199022159\ 642435290848634468036616129673982103229775517073415860146025132379292190983733\ 528624602703377134373680153151208936922721935225985009961659965900126236477650\ 246564161548788360767500361660726865246534475256452208200662490915678939376603\ 658165566476722083477544781584394563454293721725422174461489235494091864801729\ 045858211879302558429446176339752166675680990910562282494066146808173243508568\ 690603995253923980597719700377242962644563198357069543161162948830286690685290\ 336889956102751787023317138619532375239993926789907240712759959992739884073805\ 788709607021179214575415107223116093364198094710698049638381484448194526130013\ 415100811232605462213316182444612037830729750664691540934521335904574876823291\ 422356230273003146924278883567103490608192536011227334144975141402391821222171\ 368817745621007447734600906730619570569108619635854688330050452642220360137453\ 543988709243496487349791038438052129359065138140422765200864625308663507448064\ 245188415542914926266835419249309614327305737703929436289090678108073736985996\ 168949381062927713785224526353690840821678195238334288793376007395861076022735\ 891900378714554866572830368905752692205330941182493238955781710907252639633638\ 681425501560094978978058996248462380752681864916445891204595346530362120648997\ 881454924429213442101859942942774213139733110541665620154481848086407028828446\ 783377641273232542528774033240441063803604612102836387589546196062870593209777\ 833193330543590619105093961982042566105388498961019454214479300272201206442718\ 911849083027562048358907928299466695982477279416209336995825998635857472768788\ 351444445752490745214110573213066772541046970770111653805544191796029852316937\ 597373979569782713731502810120615859371707559042352397230869723729082655613659\ 448236307552660756086957483799917177382055553720906625054318881955971256361434\ 868674651956606121919352716853304362773689440526527046842882816515242227870725\ 797985050286576363833090682339479537618411291823508376554185792614939445801550\ 947846336373018431673408233906839451187184877350846860250576328342129327711779\ 299571750913016354377981551916736134813876584969038184713707088062175408945991\ 279284865051482567063270487255421093024123524889561763208826101414455318663516\ 680303060327873696841224222895297403921002187813182973458988660540285234498076\ 071062416159855545233751633508855957504367959392501418240544036955777118488888\ 099183530703983092887326474442583754036890626860267131145973713404068082261533\ 104728635658828660131023669636006853440545782902804928143668581181432426543783\ 563988506176140746767090873932966939808081491210754631656667178457730019406441\ 847344926079035803944172712884295706613371806014088483463396953109986064506074\ 850009862324680902140863516076380167984806514993878138281978600212332377232646\ 286825462625593221021011510003269099952525080278127096678516370655581029035648\ 602416546901523996151552898510246826442664426072866791899207259779118653385019\ 175190571364835314835111995450110404497678633818417893145276465383210277993221\ 995464760928639326050783039942394782685074673476153107381398896383999514430453\ 528613188687466685241296199148514226315339044351100735300367106992852395100386\ 570179647482173667812096986964680356519291814338970142393689141471396791365765\ 154973374866983655237778426206894788285258470089389913997610713224965680050895\ 992856481752388797964662925115183579448624889444181669033604537152460445911713\ 618428984606467810075337675977592607072615692338526579785547259299252894206058\ 669519118713897407505143704006489983122149387482417840207328345565314087931250\ 223623094733178552140653284523254242391083552739750645752316371584522280782051\ 380265088688902118130376504243231958034978550251652959070079735526706852657354\ 574210382765539028307535492887050631133833339911539043898655138433847980891663\ 382000297266266066904692269630360869336127953667749652465644188040597019871365\ 709842480272175892440495692276458681850704961249088680212740836482690572285910\ 388708998699857016919275243638216128863664622255567581377416019051704983211967\ 512956033103383670411728426933810635666413697582991229370291887928613617774703\ 725005907352815240990103347709883526253307234167702582882356990313468891901976\ 402937308903249777153114083740182367413517242607239829149858589184748914116575\ 921071090677754695833268434177953268747406917390362488022227331871757631592000\ 748829623987689565400171565381592630447907916636697936431717791387758468099994\ 877487632255372985989538623826362086805864064281731332324087817764348113388756\ 158259277004294415471819553239356889254562963987591490002179512902129325135966\ 598948780554292707155272883265972078234400890425988267666661126161096692630455\ 076207573776022107701003153760164838534802024977834886026877961788616822390818\ 794560815538914269211968237742099572759073242367462796775841692259376897578318\ 984655180891826986698372667201469864273390001700893301705534420473262230713763\ 784187845903364197349612504322627413948483018473473090764791846875752006100698\ 082929453353623360550644558001538471501457305453614070265252240134849357128440\ 405797705021712276245385360239266152338224032236621068884800773857446136951900\ 313057023960320697958678375299513746024538616868834358422125399411978015664769\ 905083855084195843091574018780612341165851182080834625658500436290538415174910\ 220789664311910690814616505320678560501608119630541218126933124647717890424012\ 687491086212074453894586379389690911558029412743573403524515603974416498078001\ 786447694852040763025231325972734818246897245684304289492024738292220397322322\ 143370512429663876367543404829166415529572826062746844215863028720925133855351\ 481453596478973020017114616530072198194769151128408307576682322087343825954491\ 950137790977593817167100384951383313224541954631751425512969266211249647912758\ 135213223079142048314669101337790819491203648192662347688542228775600814531678\ 402608904117465288515855205594162379293216960765499219062638534759088166799874\ 117912117838555918021256236137848411601931009674136978913587927976167694057138\ 339433810439589917348099322366268014324219213924576443873956604653161443205315\ 442558988527142428520359760091364634285991176197783587124030019599959159532594\ 596691287630380881883814062185194098734116691976623246911192360092483754642309\ 663433585218195202353031260471934511784998302344651515308141077700441218587641\ 194619161470384070466553134590305527648988552286214846588061060019540234833633\ 375748495244054061625262317549043244355918235816617809054877502113782015495638\ 601183545416314206851944319173428922510405993818130563301245181292954128740094\ 712334358267627986019501527145046323270379162403339735583166825774921694502906\ 688285233932515143940724231501745162411402126491096718541228446868251185530938\ 797573562179928502842607691664272198264538277169166985681028584294138305259515\ 931515226810531300122212288502156120450120698487172720992150612694922796163598\ 317474677059221159078798254614084398144209952533885569801584998321309237073420\ 608892322600400425353552467645299779420442723543786438999738984229662610250431\ 334088391773704610156555233419235424571511680205765881320111680322906889881771\ 442038967550451821104630840722565099078170041234701564058201896876508621888043\ 290626234741446046447850712147228798271847216938356955561736574568478475932343\ 196534626394860103140383251726251478572957265392339876959500546775704067521299\ 187133930784255453978802729213007235164151393712321105261439293630345532335954\ 630848630690659201143432344753971172062052688688951292306514105420297370954825\ 505975106000496322646248575678485095679248485323170424095507193550805991876341\ 382947714702608993581720870677756532261649434683731104013433496071792478008046\ 926101724699759126016023219039697226102728828703036488821741085635518407803511\ 727089290121846906150919746596993068166137048127814882700691478048922232487618\ 701469508904727350855636325306278538918916072903619074368120491059367275687843\ 847073861421223046136195734439427752149454190511941481197667948818032680410331\ 729331848823549690157079409325845846214153291574115283547092402060885278214252\ 100990277517308133829133006684947694591955208191428323583708978741981236726952\ 615146083763034298380512610910064301430128998295110710959912695426239559018613\ 474260448951981097275231947399800536200878396853084140752122666542016910782161\ 730653931904257579410948469827850339583801902520133197747248313310573585187379\ 427225068485871236018721796586936168644956162571977200463486724641133997498535\ 992394006398527713410415724223859667141554333452061846508782008382347586625665\ 768492074318875384490457621778960269322088273133304245983127361789364294466287\ 940915336647852900407184302839429387744772581041980314386173987636437763667238\ 930417188562383071897244197891592829955587900246356982292068901628091483224688\ 277732430409301398877051026000077752515692075455106061543771955284690998543730\ 182891747729921517155295518885480695698018883995753343812648438192210909016074\ 263733054889040090522839694133775259471610158393244271515549501063095402517699\ 081756463594163288922087091292823546857184847787500769897244546436901373081045\ 964500173987947670306241917925651552479972708516447837864866044370336596471609\ 760180946488377501563646156554602044749311791669838310879771228918742304445540\ 967905143350991112155653918315585272606853226774332242288598671843546189073606\ 088331838350489315406926935490315063641331005529213081442607945645267896610891\ 488357394139556199109611709226847020458651687712378718848283871100807646208796\ 392490469214864977062620259860309523144021169206170812744697865110971297784255\ 437476220264135210456033269898649592037231909305422495639384394100552438589509\ 258854867803808491624655684279049322941313719043108149872372194917705385715438\ 626324211165583664027661887998214020427725131850104006100168072387142988200715\ 466842163443649828378920224622696575196020613788163420335029214707079339347112\ 686281622957196118700819574773773810829371765310629153527827157525709011425394\ 509487122271787687305695349110921308600581699940558389118880715777307890160889\ 585430142349039213825614115999807055097530870678636385212013455628838422333339\ 690166837708238805578349201088863664853800768296605484936949232794917597544802\ 620706170093899087157020961114751402098399336619867938206656601834300507491962\ 221124222497120082144440332258776602190995990698697070685318721025401530048156\ 906402802214352132263659143634298300568164756853586923476328285157849903076037\ 782705348728474801805962787288027634880403996982261652799298860515033574139448\ 275158066919150628483860988666193936162448149290337438436184289108159539647650\ 796449715581093040623452441116314814678629236570411639357686940168879878166423\ 380639903294317793214678015238511375387786485128775410212440014299591128911113\ 782275582457286839508151298552590617526540747722687281508978463879163428756958\ 484981448382745224476351846447682784637204235865878512596920134716725479644509\ 109175052952155012439781968767187964498889513774311482509081770164404893271335\ 737688627907324557413643146542582937182151834902052876531896499484598561330931\ 860534389184100701404593425383542519486820077821622605540158211896677010916201\ 081695315850222674012324944215829241973616826125632315268251099549655476738457\ 274150352444761732608276299561297224876598992918932333901800125262904307704406\ 465257799764070178296805620808268918364995637199461223180884277310406204947504\ 440001762873127876443418856673430012636209136110751763964379375426702879984516\ 959981380658438812226387709109801508144739671217297990714340276913717707646613\ 134500715795679808085908770853884220962029487863372617940948463602057685470188\ 686502287752751910078424042326328193380077209136649564487289830503282439543238\ 272402035377685634179398917584363037930976791263145889419372961692473789180405\ 509402331865071277427916070826702384078713811567867513848381620189613692652675\ 564050817500633621533233900593944858133804019195412671699796608862587476407663\ 085501038103252282155840478992337204293497413048137335076649443669367533027587\ 998820780424695210295474808348105291181618311841166585997069272263520601058555\ 798775330438193559374721856320136337828645650846709512279893977346999287013034\ 111966509867659543921849720184472272066634414656491327209799102039539032915339\ 381462430021124081284668116389036080850241176126723858958780042309903381319734\ 851778843702462848960273432478832698043500432875373692710019033810436090201288\ 596592228847519837089050114053578841475240559105070569973655757379779269965303\ 504930951911928742473239956536563102239891009977003397318521458259994325798085\ 947316275405920945444256325447444399682593894406694031871439994730134469459624\ 580021430139486123225651784534830432267636599477789228916434524767274059095885\ 791175995864743141100506763663069692279014348922635409417733323105893407412761\ 343669812355163510305367517020236494257162217556487929866830533863513403911852\ 257045313982367195387334081888386118409971344565627486124407024545113407813889\ 957514613205915469270407347457577705199446096396552849858317874870145781027864\ 722961481952247314356302068595323564214014864039481301409596944986721322551487\ 304173370719650459207171346094298725942873399331199330966560897786811759502509\ 839693231203066994760974750345437919387979947861456214396898378657721040224882\ 443927085290234262618405807837855948808814707070359234369189231486936161364582\ 253870992233747399473055074014522177775762071084063386697101924128086963945608\ 566643442409798609254446355125829284503781401036104210852577532414656610788906\ 909811075977843786427847767965564256570078421927759882779312309559216184855114\ 925983530658734803712399975219195340507657646199544201399101042687428162077390\ 637522600413575491105396342287911080110356730373495962299911373037278972284284\ 896393747561520432258764601401036792657419506294762651895853391727158694547214\ 762279063103942038736143189305446466183511078587823389014774051072563800666288\ 762235929533645307480751631423946183580831349290495972585160287962635387801964\ 713251910947080943928057584003556300712591347653762647529606525928737040829669\ 681847285858442365935129933315959136983881177787520985129561790275305832040503\ 456779104671429663432406970978370340094162975752308750692858345825285417781401\ 944080031418064760560299304790998836716006854660615944076946884421601114342400\ 621071704427673134303783104068820012489058421446652593319075873918406573523639\ 964872443800948978836976515077724953906848125849862890230863691377664573581700\ 315002696873062021029776042852597005967359655053582144505812718865039609149358\ 413465651791440431830357018338124239419301009406374320578007290425267650188890\ 814854288270368674914789009684197472648264891379731718443333074738752286155499\ 575423766223399242491693576617364017467647925766106064203824194289544457613078\ 467375813621301219989200530523632299269519240300918264382618692042167741596979\ 165869671748533083189097248231230724421341711940386734622649304898839945811152\ 650090390396224467167500062988606804938133043485054393368641406655867113080156\ 685681328646673536199634380719155758729269813528242052009855847178529475611255\ 649177308829030410800391317621292761850523136725201296494667406415101877743415\ 584662161343371376980845753368457944158895209047371214795951860669528405506724\ 489262432312198542028742658751908005960987147756795557463823072594317814031813\ 257145782405897061450397393098497883165375006548493651830441793340656980419289\ 977698528413540270452893309810770998647725950860394566695256739295911252787039\ 702118209710478465410872743920070815268946397853961182437747867025292418584479\ 115254540150716746657364647686416550026568756947418399252330089543243753922191\ 374289591445775147182115250719833788885821628580928369534685792592869874915935\ 846417233984022969624125369599979677017133483359915639739849353621039899146555\ 731372343046438477702189684381950334863054767592965201568800727384389728663328\ 922541050449052197185146812092928084122533887214674114951323957711307615933244\ 741725171725303711636971599567918024976129867711116660370157214862252386704615\ 108072272005044690086990313246248927435378997352946373233507474890879685627585\ 866473313216877358260739884202907946158137044571419881352620660640158390123023\ 743705872196905815769907955549202938736889243654218374940398752812452751413550\ 543156114453328823077335284848667144719377640356256319356573085438599763258273\ 537811566451226334974635319623187347025770824945714643573268079811997404228561\ 088923459064469071055886164864870903678038715870578974284874655007698452836247\ 165338411004915060535170983874965180258669419856989471814727023913619551395551\ 456055782265156938364094515958859533804892942235902976937191758362664735834058\ 844416091019883874255103241299411488260376540169739998507303201438547353306310\ 399228882909541836656314188304814057663880492340102222361788786336554381369636\ 807402787010464357110315353384723667900534802415345227134454207387131225803359\ 272738530994526828297806772868929610003663185211580664277865055763558855276037\ 270126387781642104142247904537822219308983645874207641738457012502585827652914\ 040437090926688471362016093032020375773843359308118446450519975576664963011781\ 078897948648114091019742105835805296862519631917299852914154288435587677920334\ 312928037375838017368071557213684309057156792225715463038856599051335263308672\ 870672564381347879766735646209612746883771375191786251591979977579653048825203\ 337627314478840777100014503885284287689428721869317952020532259693474127948996\ 117220985545878695351365433221596942581371961485504291629893715938327856166840\ 552706768493948392318674163416859127244535294426761674717707911688713534700378\ 632070600912165103674863459816837834544751522553756950084934723411213279785876\ 034794899012299088951671710224786075822803803998319101664066386107116737852898\ 567732782930157632927754549821680729784275358871458388280050190402245289659460\ 540940962523222457952464951658447682448194300362196636197962122399148106113582\ 021591078075465633626235318508000821024202998370920078266312939894956118599890\ 858958670860138451630076998405415802847782751469244845102738088497788716791558\ 908891412122225825519909598109307236550891736113199934261812990333601012451384\ 074193359643978166351227457704764193585332449476877699781723798376806443204692\ 163451762563178874440531345941021759449140239130044008336166596981894253276649\ 810136081566756480908420748998379466088825244621956353731197855275127500652301\ 724732317386695625601050456263785999569832877116642955307016143811930905541816\ 165407649249171404860621731688581030363569491733080785174865254882858187531960\ 253255529831205248794364108515792026471251168393768617843848275799097933261498\ 396987128533528389360393610118938322221675880074883310651434954614791270009955\ 511060078418030688266312060429979797118018750898696307976387122191157962210963\ 014317500794433763387925968472503941040319426223098257607972530443137305470788\ 402631030126030213575268302338628965750675046341061138729276640800238069012802\ 563897826918396364346871151335601366199365783650295350534840712252987265830478\ 422359968466451210333381347377599979685175102336107705819303645336990878488852\ 646635812190462253556795279173637548046074529398618299072489843916587922838813\ 775651291641781512844079040169716896598489737554478705915952023119535206220391\ 442321427392364274467170843452935444798293615175187797711070196550827438119109\ 828600053098012300733843751652133590468683113273370001589211771407090562837002\ 516739337092339421442827379400804648839083985215069136590064405779302727336094\ 054034043736253914901041933390987085782963652986037646431809140217516607055306\ 229314886640385452839019392355385324347008443167219374470199590904522661095016\ 116936955776397178823160390429265669857638277962889625583905498899790144356505\ 580580110020617452624078468090944121101203497637487115749679047502237531517390\ 066325625455879217153724063771748452150949061703233812256099361969956305040960\ 200074146849009301642070840681053781890794964196611467643828944754830763791083\ 099051955901121275743944678500795714386145455824974825992206052056269887251869\ 350610864316476086633128357160876921883232818430692199041047725088688393832920\ 876192305696228166087110189671506598929134716736765461879257702572383453866859\ 947583654583320776856332003078215961045690619855580742226006747687973293114448\ 284718590691579898996701025933388686667142150189407254867455444331268505732785\ 904566137816777225318351114259669409241420410207919397444147408756789422784992\ 038584759059096395213739576319216669160564234913431084638676824534987356365883\ 506560623661667820796531134852856516705409997555607650030468403188358623812760\ 346128416291158741786663657859846959613352344519463983336055560676268797276627\ 074648914583836886483110453541709660733823962361807477945918076729976985325368\ 116923400018349083798218883323818167946271497105333983628316592976762822355341\ 469142815599958447944497851592079656610267731701536590631678232226922499213384\ 563488093822027401521951719356734874628173567504319773811102646309201378193953\ 041832361560959512855934077132225683940589642014321615055166622904664277501158\ 103575384159536908586330297331400329309939214737379115402849403864313529210107\ 872464073534013098347658746500636410299792086116172479389789590822421614763916\ 297271627797002504568441739276795006224685333026294253706268475158843425771963\ 597414453416180590297577943216249599568961357360863123865679930895400454044106\ 707604171775907086309546006971915576032261716654926927251624020733000770023208\ 651619171543683844831650176886346912946129509137992502749061994567795045707787\ 267908263405636729291637429716708322425046338673122265112329724275021040183749\ 561776958791352658697963824820087410581531290336223095031262588409208558581184\ 022840040789520430659893419662206772352213062551396050274248400725161027656576\ 575103913846219845071756831269516707586503651122046725911896408090768927655093\ 509729789309673383461989286971411249464409126566787153514015325372255215414308\ 790950057455656112663544225290096913887039666823320856953128399989665735776465\ 760128947447151910154025301868089119993292557793896173791798101371632566762459\ 795697205563738084579290861937620641519096511014024004498096083741535453290245\ 155578208531783307953289840051915690422180617903807419882227649033321449547207\ 889839777705179833313507400093661265517590739817092267229212396682152577702401\ 676928474050686524677758361858916733106765784590931933672930978364888240019725\ 997165733633141102854488450322201739388757621091699729219749742970734079897110\ 287006389954189888144652420408882825263360788710090457215241462271893017110027\ 214036242463885069254745527962909446086107517264262144217665178500640903167093\ 943695330536952582490906675544603849974822423848397358758284756984279089371802\ 988849755755060444177727334277477490204940278399965009239072847833306982691423\ 018580162630992307979313684763577683089732588632806234257404193750039124936542\ 873321055893396691339477296521646497249748848979518836504209988454537264938078\ 068059175438410738364821756695928283537351158420773589663486125003145212056272\ 334697109177284728851396836715222527352573953196953663699596932126597018755344\ 250666703382430991676618693423979754572796477746807293448476756360569122797359\ 193610645271494326738942702902442554793118011707270098271771358439163775057161\ 647689069117617934921418188461689322225140937374395977742952113988872218443755\ 699812839224538821802110899852584895090752659252666893892184527327437739460232\ 088381445673894300803590437333521656807592898280192293196988540547514447639102\ 957916836940457725883410438526168793515053017215807439397511413642628629181134\ 248395886823315202501601403297192493339011536215502351340056777491556375399517\ 228956613663375845660820090120320577760007152090309035264060809353470090732063\ 207057837586623009125037495150306388308166939757783797703895590342243076587368\ 994468162255728919165453545566075185895169613310119681779403673013904290400619\ 376167385031828076533854810709831269424989221794642810261141209613472974467041\ 537184160753649265082055699202177319491455414473115353019301920235447732105157\ 229427658210570940713881717407277732118187056733384249755369771639388946871811\ 995086556473435493938424321543895377529643989873321183798646086347800896573682\ 101044259349439575781580478835506335387945787632788323541115251604570090778762\ 548520172074474040839524313978203866048301605941353970235991643794980813686808\ 515871556563773004237468843997249288555470742529313478097362560626484822565932\ 112502089393943938628604142078687881872633418233670966710556157367214415722378\ 607535306633244174356123538649996111288925710145309093269743912938262987881663\ 397134225219486707610898265106215878102193867475536160284396835961113428631729\ 539515649073334962831420578071631603252972099858281462605347726279669069949535\ 894107972675242792034586197598792009105399013597603179697301082909329472899705\ 842652492336969552168574702291725378650616220276049924524688737589902498212592\ 938091948944063409679176196276473929173596784984197545719567189174737260172985\ 136626918369089485538643127544202693864928833539955748806881194777189583566031\ 258640148729566233633811032643081756457060598300735452098387351773487613261622\ 476369540607773156863799074935509371000819617907210143675714312026559584551913\ 956189241723736499492896567650138230212976002735694541980793286912021737930934\ 338915557237401998748041070496345040342278619234556212504229403717875298296880\ 614655348443354220267137598387198242383551483333161212981686637439394641048948\ 120080430083601406201845015311692608072010882800539183194055004624757654100332\ 544042941710170858796952351676495012300634247765141567195982040448739661592383\ 392027650886107780384073008542153384809456759217179140203593629244076903743532\ 945776746187077765253314737694866972691140392377381599986986878570046303245629\ 034373984829869028585436907835854523383040598054580014426990989350418990464774\ 707452296861265561334510243174651445628484844032228991227822059408314151380183\ 471495292571852423842398703593408659768272393271599679646600674076017046233849\ 806660809067902938899270917352132286399946011739213781857437891053368440222744\ 601285774671777167218099014713016843857121309701511212816749240377435109330750\ 645268147285878778962633253041846132325845782707149747884264505505552342021303\ 127914995526272170909499408605966168492187150382019109119193809858915293839475\ 521331386443412227633854362758761977281136651707587585653255842783100121052773\ 669806152086229253198649007446910757935348981871508112458862747828229058377057\ 280822549015121439093054491643238154405533477101265788529274355154208138519418\ 600042099622054574483198477654480177242324914711166838624128211289397303490765\ 345565035187320719546845976489728645303732085246650934613817934189448907690251\ 994851073767731813325633093245503868413282445254275493008604253269732445064782\ 137142259657079190109036505994739734080547001126030419598277777269737268205074\ 979308808916661328105651090646277463938583751412702849595252717806411874054442\ 258846025870676316265350347489445339342232559350154444083008876149858403131312\ 777970664909266215996806908134823773502837462741061598840163441897833258442436\ 355910570491613953626290893697076693285041240982707424723539898924457343744630\ 988496372992421977597938600173496792740085073653015785334956910941942027452634\ 945391830879183224329350519840558748365602911924006953713644223062836393027885\ 709204924476418085704918600665532435806223430733644504722885835071663629578068\ 538100166073433210116767003759845627581475196019168170587173318306802466812418\ 189559788373341151009072776060060054868379532504573585904514239780920114529855\ 223521957830218322701307695942480160912425358050637140041960855276727884355156\ 043352824929762638978802233787322888140760356669486162970544446866057402126414\ 998750239306500844326776823321995820525515013152456031001841242795086273845044\ 606009015771872316089401111039041215961124359367330050068618128616382382551068\ 580468278141863035700296867808870262263171701606946099295360872764931451203797\ 476816716914208718303725584563415897772229022638988380651346424946206955632233\ 232956070764749557143614826849322975888938072233430796554492571335497855622151\ 265416724585463206288729155083611050108216917107701594553490630126365144612215\ 567580380395033923659257739128506303772244204588610070318755015383423279675334\ 950802858274438146419437434353075743901623064255524796628604291789459081644504\ 451386528331914437950708438421033561044948472562546761045749789983005201855201\ 588232678665108822555679016003120746890821272081806621148485167331175755453837\ 613248870281095861784448882788922496640437874298679151190336778316721896655099\ 454314933131126200265933684297985262470328054373311955633968019109569148156440\ 400489671868324901560705070534422777687135846918842316412798315830839244133379\ 446702091168564157024087415868081483550931236480785489348034606122561163020421\ 596645927549827978188846423569505396633500106244608947786772460229163274696265\ 520686747113835008818123677481802549470154372434804868609785406263896701540684\ 073600338590695752505091882430707722179660502210340177479057883316455527668373\ 494238077419293432136142602139608097501297839068381303819761002496450351995221\ 035785345311433806337404124469595731352170110393614888181398991983185118924049\ 862546678800169321181492671535444365417422454738788575030995053703226904661996\ 963604348445850235706386978518131052469379126433162318287350770136276334208141\ 065739749823264203047663927016753019967663171556205822545236566480002329970755\ 707218986740464654555886600807188381949219962991871924603248556102656274816042\ 701491319354698181437973617982855659094015534868466793702219813449429272543918\ 523541121401256046009414187475955193067163739001908447423531147038233257050865\ 768718863944382258896409737891059460789624017353310552882487161809728257047483\ 100512766133669826375320056441145110360612808167195982359254776198378326013932\ 943150755804717061156301677910313849322456370467292075974996649229044955853292\ 735272146212613538437351604283277583941830037064847843353171431084728285128625\ 283035441769114281963833737379111196074163810217517703348633401826110125475172\ 122944138547218652017521488030453708533675857795669144339332390080906272616860\ 077048291878967334548742978746599622912860148515906253002610106519991988145076\ 837682221175308476430873660262165514546193813354940328723522855426303924767923\ 581901288390145770456185703333023381450653248986104186456618164852539581924539\ 626269999309188352625254452755048717246159355009389521302626468690386344792826\ 196493253587761800485932173181111440722385753570212973769776190067037249285877\ 356404063803269496400681374898196283481347660969861685663706343695293352168263\ 154707930371159008434559933908181083511021397683887476261901582790237282168922\ 405406711545307553972421736423621757574996585992818435998491254321067109845251\ 409540409686792316697744793970853053872073867366695959254627310059829501815520\ 873045697750198374054644741348287162780951026388178139436449024926306803283926\ 324910815316369136368200015974564095719504885882958599967427682994961063362452\ 465866308047073211316514244435668501719441811969900307137402204663945242643675\ 287260274370713031888777775889763364607651905251695280630030774772276531327443\ 104570093550988938950184983507643442928406322807926446650275262478641890533748\ 269726970599426340521293446666837203033508109776656916529605066764266831350549\ 530380431019859228366224790339855103692183712314409129856348965287144330441305\ 818563185788715523588986111969011304757728900298806493332675740391602229422461\ 941829774055687773425160898424390027844838716363897186373751876317139928041410\ 558634018258447886677342788586795889932531231549586917123512927963502661858013\ 685236366683210466282626842355433277685848618058569416862674027708265718262676\ 421672462361077515884166954341423062381084738692002539593682638991407756830308\ 406511138848236378535921952016530773587119489501456592996120286682470949456487\ 389950693245732778391127822906699277348119050038243211597372055126848525889127\ 364004872416430915923771232545627795288285580719687085470410476430960187156847\ 396323623978272304010171372707702337595283827001580655099805788970402389254648\ 732251511753432781492048841277744111367335445042604241940149486700660172987580\ 315861056767905876741289679749381365323872302387326940696931110646728894464141\ 092012261182236299501687142055070740889394297391553292614536081620686575127794\ 085236067120123984276498510437830242717202860653413558365458589393917514927973\ 689034494049380463512200183589084225000525892650857968155458570283500283989889\ 667707562818329560343754481094334756147354986556357843003895050598833514850668\ 999409613089670559175660760929754259829120458405230608862857468602406508234688\ 142540592834410057495818106719576740942322819262017293485422732077153864777916\ 022956177824214014883463842266320759349151489584592612649223433693568828089619\ 584524800122381166809673961058646098445741224010600810091673706607030568140681\ 561325215878424297844515799717555564297186833365283487255373190678506733742958\ 060171321231369496216769648642260786059876178100636603289583068049598921541549\ 075152488769417214401991760685232130745693036358091794597640998958270892298957\ 779054898349940576610613070248571219533316561066084093622224478918244941228387\ 189045030687124109397828964705860723801418506557771649667002962102514457967933\ 299393839493047935531342995487600016884841479713448056903129404762234882676861\ 582317563849996734967015964363494601109261554041032572665172212728670902646657\ 784383102340685018580482093400619735845802418482637075401925244917526585945307\ 274684775815625243904691227248455684926386001192691986469489301044375728577179\ 892389530483568597081084374539693328651298539614886487874712241166557839317793\ 835671737269993804015718749813706328880222713032380648645057341993760922274461\ 345816739207324032698546851153182676754593246693446835899344168201006252867403\ 805012776803554620391729218814263689355838524650732870272564276345277091265847\ 065383781269784737611631136168370660299475404301273249779046448867922920388093\ 285729498522818632563759217139923428639884704746994841022378120091288913421058\ 404948800281397922590616299227218427258847855647984811823237660238306559103387\ 788112649962771937871523554434168790336134602235481829035911554892574320821947\ 898837454870748594171139512017178721432710170908020300716135362653614236608880\ 700211911556209227691345946853517442995670754997787959032308089595552845285898\ 554502444760986530401919288037031219649920771862263923368963810696122801515362\ 382898740932950486046774422221625904664626171811565866676770654070607213151126\ 969353639855457048752943628525791072326536384682461415588360820835006107899880\ 303564608482904851780491921237782992160262981917032594172364994496792301055387\ 435508733322460542648212219605735554817267461669449548249544119944161291457141\ 402465806169000199607469569703507565202783573933601979853387679165169237648859\ 583538471681061550993852859211959228262462467364985095843627281016229100043109\ 401957757562257601505229302490274374035976075490770237822777586750021798013844\ 209980408603736626067158815917755403950926792503587371502347696519568977122076\ 354486607320016456982597825454325852569497030909187628650690974693774125268568\ 180021121437683187033072266508210430728190905125408784712882277024388057433587\ 552870877946030174375770578735149079772559456395008729246102753443902090913292\ 051478728011035253434353992186776205153407028532802881116913176035957233711438\ 570070127876791053107620572755755722918007726843854263203541746387806649811175\ 907250652460859728048150094880898652446627069091276037668134152424123675228668\ 726129105545507272663866442410616205440483552764967039039911535258052351762699\ 245733220957617597064327582291617818252746523545813122761393524062519105247565\ 835030210979775352450155575509742936946040316152493327300509943470255508692516\ 221250058902624980689296126355401242362047268200225344853357110890095447778556\ 815270709096636264321914882724834226982747693163711228200571872343532559392110\ 136629131703026824865810204831314429977388683303749830953637293546311977338321\ 718637881121185226836564258310066594720136188468713348411696239410805187901564\ 435533536579297182301051194396258610712286161303438801042599532115937071861993\ 041020611114929996929757656280466564665508735902893330329607965022796699282588\ 030879574360347327900479264433645053902204561795619595130947531098713799401689\ 218741526978814734920531908869402631882293155250732061275670956964306047717670\ 727893044791997469606156453855862838786127360844788001833148634264049725470457\ 587694148563989268901050391047697237389252327726228971514685791689947071110723\ 654710268263877052723820499610055627413800424354550736030850112140459816918638\ 131850176704662630417593195102225994136517011373439674478075627839935013405272\ 512271530540585577987202085835897046484483597907594880993279589164594390415609\ 109563457628764587084878437765537927633334330912936386191694417156545598829645\ 823793058339143682530907778219498276096467017266067295980727334719136749015117\ 874356785284073430862317377608598722348371569839896798363650563196794202583133\ 831743219937851032226396202796906259196324876605104587389930978037335124244460\ 096134563548248296749824109726111368719458017298866153414022798801043176420665\ 699070718574450126056280545245477717702251687780966541877505031529267815572392\ 139068946130698419618394371792636381414699755431493833129533006090528023861608\ 126205501815892799075613220255842113479809347494064998364513979000255290268789\ 362415853590161813808438169856830457466519985475377909040337163504530776633513\ 890827192780243743562744344811256208300972716160059247715111294257272633654240\ 143493632078947774309530550668013784057934974401387804302278336317267356840465\ 920401653655294414976960766168502910154031212188164819359635396979251352042942\ 958289533637941730654051410274576184204316559580679740176964580849807191615221\ 069814559817657592657964142651978361218998407664403487032565920836381006158930\ 566038441168918251801004178111699887990938135724147440037809884304835584084105\ 588875538005863319697380453015529536057324951821715372069318069222298057306918\ 450254988432300101940283854625588846678469797924815917648577738641411063513929\ 571465156956067750904942380172444108053621708656375123639429664823173153742937\ 442574334872416661393291062396639332667430946445380515763786892016832975321533\ 576577702744578994823364528441072575249058991150626883377942646051289941089124\ 890071005113689160084986882193110957261948559703171157177967143271154942921210\ 463647908269054065618174204370648824406471078290237481862015916491519666813648\ 863210005719092489483685677022729475005799472433688820660404371055185462249003\ 844197885691542607420270779905295628761577920472506541620251465427907774410707\ 151289486370680784872353350515347480889470927256678535361754069636570282878232\ 920267889696105921426779001358701634444748774176556447901780383677822298402426\ 186189201195209432761687749412596699145713520230354629954993516589468574808400\ 208330035403018860253392941382333163037192202182329508274150544590822646061489\ 164931044444128644492169144875025115542979847820869017536781446407627631292443\ 705245846423209069280037002632766197134355657932226422591551330325208888696384\ 880206864142569897781218839461470976050643164549274076064760549629486325333677\ 173352570966123434167540840667843657879192940321177420017023947560808361185623\ 305835651361857934891627416291683981459387288248858492059605433586295470632845\ 453222088603218789118860240333919868076965883321651994128090412551699598882601\ 757373792045197296604351084591351633667360579597440151684804266316576299725196\ 882089407301330349233226521253279652740610837546745774965797692489001302182875\ 742788643662452053895690222090966972093562187206334295727847612299015803753705\ 557636218676162947940211566170989565957194059417089196138124951415014298567072\ 005367142757319548955578410963230157859316946369066301424168007902536411972725\ 299336684303432697497757575033850729218894702238045391884525953958812996496066\ 725570879030476003621061657963198972214864054627282616514734165069716339312686\ 838742887427677054376259567395350851174906730340100020230411645219352804519096\ 973856370229463848854837470900791744862231827551282329871232042843596920518906\ 616630172984014606778460612579041208732256669396061479723537002173830888780240\ 712995146683298869287617963657676120397241213145155860230615036306403628465232\ 282645690078125159090850412186799538806812028203648837796283756426260389847456\ 935347024252849780086658643114382723567170358089191857830836825611645752615713\ 503901864190282311883420648627394235291155923612628372963110226501838709907524\ 970836678639080710892829543732699552394093355130688878536185046260692743067356\ 011315704506558213096006387998556083405251015357943408223667024310966768212353\ 948700932676880075933645945373034210750272423436462076898539652368498956538471\ 424682876064406786739466268845359815158031152706810264531619631122661397034009\ 916940313521224667984068128150204826628163487576548693848487878695075204839353\ 683257626344276855068771357680798244076115617752331996405892806725635166483123\ 563222443189492338310679052345282285405772421914932711301575799282674037365633\ 725898543039983421894038710026501406722275291628210083096609936052402210554071\ 736484280347620460928930215233475904187843168873385512345170838513074240970200\ 397202962872616619591516376326223623456745695545314594241485323018133298839959\ 874161516546474507283379155194004973637816068861376058264272960018013539668477\ 802653988157570099256725654091454039225178489392119716776807493859313045746643\ 437916876540367292918170414854676759784960231531605118153469000441033398943109\ 877064033707167581102482746533024458248372075830733665137971228412634075352933\ 922566450939065790729014056221496137136843986576369109692893334957841557074773\ 959387212044839046925050394537381342082232444754252923129049261159866053868495\ 256640296358427002234363878759709694735748860055270394295023078461927390262755\ 706879406050885255201832430542592797206526709134634454882799132533820961979530\ 935732532953249443076668448336584129657345610219648050092611343073845752503158\ 479430205583074835651462526089034711221414080945752952065053310619361522063060\ 561483647276196996190943188769637851259954795716215332126176878209228708934397\ 126990394659890956278630743581920198631726573690528003761696797624183773033201\ 902449313109648128132803402511528379815852197356586702347994602159108348622210\ 133811973906445881571099071825721369531479622022085703367082073636617837334868\ 162687863291894092468413381069932882665809956528679246808224169906530192720665\ 333977486583124018387179369331449756751503254485755542943504315698375891359293\ 924560851743895604695700136729686084949756870489154885519737297983547294661939\ 033750352305313310397993309511066125445722225260331355390609651758204049426178\ 409767009724957201435402336027790767524546703705402970183501164777039129276866\ 736233844375224716672642424455546641555533943425343996446377617678502832336114\ 732224401316046903666198018956472889092699035501597934991917280908111892688583\ 756100601578866338558787803280441057470304301495572013667571870177309420793016\ 467983797816373826155933540846296340092661964029499741170420048312800426546431\ 020546880693493169952468899847529872599289514529947477650465379972174625995471\ 796546394813213395137271446802733721732814344090872029944551144849623226829227\ 970605930407130536625990384343579091331308943994214271924290525957423379564450\ 694269109927812745262191910078838434794316787614248258179921719786467573443155\ 984402261301705696062670314607117377451502962612688645491100039051098938712734\ 677232022891006906910778592876125158925529462482433149080790004252782206385171\ 862181363520488176200447575951213950668015788108233582413540957559832280816338\ 518937392950777619562842560926150565739571511822545100183051267077774920880813\ 968147037554251313927467713039754503433081429441515950617679796548612010893321\ 258903830416044265168577390703721387128358612952503049590251429327837788293609\ 312994015632180296523175441854455405290079191082925158251201075626476711728781\ 935092765641396412323924787024443470268182476806790164874323036622451294573319\ 722040888350703814536528463553601239162893008440973079993729977706486020020100\ 255629606092277297561447791334436584252625823120917822083908132092856291051542\ 457435206405075697813075700594841081827897923386399943066365624899600556336419\ 696662859146397960666482051112634459915653242025201329346470145187089232929117\ 325404048355254689465015892609958937391115545841992889345564208008487325258590\ 396381071275586388666846741590856921060637831858232898992039389574089421400051\ 737046935507499295948337232428228830732338540835224649470451135577566278403956\ 915331190001598908879337800702807673773182714013661954071036331813283659529389\ 132992563104048115168592918211364008035513778062561584694559181364569981556196\ 766832845674354933606200471288875812344517176730643637399137374543834485659990\ 719658697201792551509872916040183136710598786957558699661772402075777768824424\ 980157580056093292741779393055233131795220639884353306287859379418076392827586\ 059857137455474105129598434357018912324752061929001316598911263683239211924349\ 941502549130387928991564330993045218960323485952909932938862990513947195768878\ 723075038988899722347344146929960727964964523576146186354329017176327548174065\ 223038261739243201178896890378467593536346020466753833713075668615710829492038\ 362803906325024099158534201284603331059307825541163458836608926865875582324104\ 149543058118178809911731870865630681950711356293103730868831014747618976344862\ 000744623655575550752539266715822601332401000231703318989539248828832844533406\ 169156636416200120646141664808186770176251683738155753283592199381576375537632\ 632201674509450032953349108909879391127872746387253214144980968275943643994938\ 114923410543190036934228022284916360835743402711769372367038115400222737464016\ 330034178783769685911500722261686367486789556693809881388547577101288330742444\ 858748315436307482458057246419440797392645662052347104023111786430474252313671\ 841203167098343418265754113881726689641749856421549719736626497517248670977735\ 427868508836498076473941974172888794464642657363142677672608397249226865284709\ 667841981462387390536123735472012595437239356804913798457353752144346178242133\ 244097502682676950141255899663615276243439382556847814607932509167398356181500\ 505225871283496514150314686581279911159178562065541133382943633637325507449957\ 145888248402398300236365380164629979963141957091479932123670521586054702812236\ 497121705691851246346126170371315915248758057133862330929249226753263877584514\ 683918959527082028583949119743175790978080873533808198250505647196203181100380\ 527453695431881741397428385944582136610710782284235980428969903231204145909075\ 009010619603520088889919786986986369307960407163889553432355945927300614929911\ 752873844592958484933683597234601847629365298849963241087508588221424399539429\ 905572140370717707408114357441876660481514815110491285422862509736142227742257\ 492168555075396365217752820660355274603566009994215476365923001523208881426082\ 994353888703207996942572060985711047193128933528876658973542953216866254906524\ 439201831477360162145336665110531982132692430392768176534424810413978722450157\ 491716304677943601424762611023155458792118068723468795465283002351967743390837\ 855894705474435687295285209894592685073091504719516275009915029931630037087250\ 880611884208054075064490538439169099609234903453175329445342760591241644890229\ 964385392609871558432348461147792888619507474065061370883715409921527789458097\ 169895355219880538942083237219125378473531230227943633197792078565248454017621\ 261447765077567764534794810129809066983174930144503698518233297024961409168490\ 233013537952143621344809300181493249521196760148340735912056306052807001074314\ 885539269787050416112595839590108132992695854961754352851980823802642086917403\ 285773427073655750716386749561159277323152201491830895887934620602086268632775\ 933655104577981160641116184003263250741204636429209680781857211443489556169489\ 211049803325148250977165306601859892686842269990281317487148004135998144862225\ 536280203471224301576494472269292815148520943021168780943709524030695251258568\ 260154647840884295763087632370468344492099428420852041793208871875707983021972\ 262959878184363761145616911087746225453885726106066482941515250127322241727658\ 558782539768090315199362602363120276199401712064032976977346058460219271003117\ 409475283092606493496020044294202486126268906908504088539313080997294534277469\ 250539483548070057194260913972399601432793873569166156190017057309930397892886\ 293822795756224667534289008084037429485949491848942236106305779050460016178790\ 630532876512740786239292403516528341757817104424847128368234701180824662094688\ 943314258557676242432515913807037430647807503633052414488382821340162648381353\ 446155916470755714820600889386829407493493963872793531723883034846058348389255\ 227259798416212618590764218581536510343633718832368497896893903490900616316589\ 727389491526017136743339761916426146640455799397789164747360133332688960382515\ 766129609906261623946631661217275685958427081675826307500993952263806168568740\ 632186920940368674205225119861261998810335859678521955244278296444964477413622\ 255032934683494215977911023201938004533532928358338542194004187174730674174935\ 490154203379855283319135185531436943447186612730813379565985676428503562631198\ 912341692202973723903435478354977066940617793313180332581754523344003128596010\ 209233965198935156487744154349486479038076963155579851340091082439284211881373\ 227411772334378616980052909911870595488350855671428108173828805720906790462478\ 648470321718696385462042843515222579854119040867857972603798894867006177056845\ 090645058961222104862828206639205388310513569080883899936808507989849053237366\ 458567985040655829468169234027247955677329475743938598451998715341542868360990\ 264413331230468892806928690502628696261575806605633479321760789763691197086990\ 017348325869930686740518678258471201013875402955973794861975782359896367348932\ 178398325969152128602204239802958911526386856135147464055575958077989394219016\ 333164430379496211043261751885156205412453978660859225077474219093982839021151\ 534435892069875017902362888601795227030022687843576106818241941802951385543586\ 431452657266726491495613673112412515407095274471050232889515682294919771383822\ 153009633691244314923535236887357818141474149421685291886057192139522455337945\ 007854578802714037857110455831892283997287398127302556992901035936795647964663\ 225224373200612696037330208672511586524594614741832723039500816321578506161861\ 717242498086611083596798099904759469117091170521451983101042800351920090155384\ 442075364779608906152730900933792085224295253404768376741975402039518553051545\ 651798010241555870309322665585543928730624493742878731112815643771727471582737\ 476831753323931079352375785947963140425090284529392218063761403968982057079289\ 757365429794325066741512461953395682854276010128329249968562149461310196601553\ 723631518050254123265245532383777718068765271371798631371878087445010553652578\ 463750227566729094313745269551036683166017808471915461954113181442888741056112\ 678637566314833732596545397068777483213864505004013776609800244053228653389084\ 058293678696923080098902571023501602139344051983885667510068501068520358755146\ 966825642658088629539879629718193719434002752810234782146090043534913093034427\ 840887291899862397249435592002258454335223847643006155916349337758167116088806\ 421775755763049366877911926335572246690434134940845064114203452062504085480262\ 543826219200896229747069301875089223232784138468114564938142249108042443807278\ 919162889769841943648175995009597166310382052166116601142003331104192264423775\ 130657836118095901262901196563180084876292837226263380005758446542832368030086\ 999919170343417100460721777066140317157838684624879016839146321970461506264443\ 149776254199313418421218354516153114474270816939006124479325485385222392404397\ 903486197370796508460076376037723779887673672531212735932716329326813958190594\ 729101564524667580184155095962787815270109695434473763204833947601919182693911\ 424113182320225434158060740438864170378706579521791157350212233226984089660920\ 843488608209849553658791235296497901417676533675223508619367973141458625274226\ 289366244501520986730929148809840377160166130857577570576801328611295654669758\ 222868063756606465053198352884760467608757303167849725680339784406539626789403\ 753797294055072907291581063118430007869408860174645138075719159329773692020340\ 674209799860471278055918543329012944278584363082961761500672087635008283209173\ 945754927578583879149640568374334354045231203020541243249852336639310697216451\ 206586687007475094566429753259767209460798218679814541594311040152189694122770\ 573154461515703802176838141248020672761548735477656254336151616470574970727721\ 773079969136606875977883750194950331963183573635224359146562181605942295222304\ 075528282555203906121695643398276814933902023088466662001485595179791501889624\ 414830042880832846165355027314043235199170370099225325459603346632480248361643\ 596286864351417840667545487366941354217077723219800434058923527824888897616726\ 857834700580488412727911710659818903222325709332698581912914211893796353074095\ 346638864494215401773529098037318897183031051363669949532445448525880743764032\ 104092265992621295704175694235089762548195499471405404012253226422745435247489\ 165539779480609164147129590863978383903416027517606362717034265528077072787305\ 414123002532448053853242413271226231294289329640453908008120975295087091632414\ 049984794180457236363286843155883960990167177686612253191003913351780253853204\ 265568568012184923157537387244785906908955571077723215169926035381291521571976\ 860337977135149996646448205895525742425986028601195560842196594283349560767183\ 709091623614650466139357387252077924884126381626101392382381986355637606715463\ 670329608143482360970912842501721414440281221269556501231100053844463544156267\ 353590141484286271877182302668604265773727741911238008222643202351300813180223\ 578751582796964406628140314335121070910676270912950981463059532127183637137023\ 967639242865381390871117388856153619440870101364593638920712109986871442124013\ 763674779010065845117399452218126966568484190543766356098507305863855350805957\ 688530690026508129331882943856421099562008036984727362578592466100638637108884\ 751866969526029527396031569889550931924056581314665500333122995826066514966488\ 217417525300341346579339415876583086569003590199256350921655250695400963573675\ 742890417444218427639748153882324049697343285873319527689890188617661068110396\ 276743477151031291151700988800423317141623890199825185557784180055867354548088\ 723845853671710117292142973092945337743044577595031554847296719878804363909706\ 406137727943957545839945316992529563438203480577284902386213859788215770245265\ 856431771697835510429099912850116021175875972584812085528742261928104594445556\ 500622263256488577963253469835400066257520594833795070395462576297726335998015\ 518675048837648820004774809184691602617000712353464220011712995896243291758618\ 888593373440295042968155453264214375873191992852224737791820796095066959331499\ 966571138216815746110524014734818249635393634524890136508268524604287432596991\ 503611036070988468667507991158252524462898735746969157470584273649975950745443\ 441515785836752566671530708303677184753563322812581386240393843646329107653092\ 651565821796700640150794194773652830030043932007663178796152909605063439542225\ 933368784179872118743755307960174461905112465829285786367250527105505086635935\ 773461285074899505261408768805550401413827220783720603296279384996554138947736\ 268368399578516422522008018571949392325433257017407117137937299386722939531896\ 416493829391140023640379062736226253543480518665402944018298798485026115678366\ 778491300233122148214270677840492766250806549813389692596846982531577438165991\ 116684180375745847724688118007546472467192703695417421937784239484861718216712\ 238297314235989403171102500274492291357875803465144246200590893095362118676948\ 131642219883424429665067307626806289979031395559088585185527603352225524051343\ 304808732885324528396632792867797421473990808255247526585531511521655841369769\ 326360705352255028315803138267688897458041786209297764383930678747509826654515\ 247501902469553555312132399474919511149510414983039750911705906809144864502969\ 295215239600327897678953255958399765727859321168180654524033813685399044862591\ 880246605157132888484833661420685661333615380867611391124721624584126860920498\ 746159575762918461873031893766059547791316734905413828180748944372935536501333\ 579124102434478249722770696616796425317014712938284108239345304434356211856224\ 986659023996829819257241430879107810304480428509394942479870467900473953701486\ 210518148669353964103522939236622457924954744467158123349217096214550560656217\ 419317562038902731529179567306368799860387167539533300988079303922550259057813\ 870139073982396672428219873674982763528924681406803381258274442673697666770803\ 341939222808230053634060450698263018248033722280969404383628831152051715814299\ 334749733526119862306716676525998701910866509238296328361695996991753513366299\ 577446191094943713721493484883928783498164065499720734996539218754814260634221\ 434628003609684964532263751769063275387983608243509164574336854063623616889031\ 197912372583106026420899187864705975325352536555860661700570381377387346952841\ 240794819550324882878567840231835366049434921422311102685966311782347818565360\ 064677958952719834470700034976228754803919370690477386189846384896512374126646\ 003516827365363160991492604460941570777695237345557873276569904681762109526654\ 431317730583409016609185251805742998358776842953971340101036265712801032143391\ 381804095291091127096554177169016376574709075820649441769282850787870630330268\ 947341484512773411986475839919154829037494572707214318283261822833357801190251\ 463931721317498279453151773541201998652215149421566457091397515080562873113223\ 318314128284861482949639750232427174911150517133481422465452680020623936589184\ 232790154110751601563551133043696162713629139128859623027565463583179896502299\ 178928418957712118810186149441547025493248591189058776420964177315122871309812\ 270840807130296405033436752553919493858558956227729137942152819969113886867576\ 579752898482018183338217632332287604080212914040843324925635729297728427644783\ 726806744753934849209788057129722198232184857372304190586313768462467042148362\ 628641878924058680256140617203934476502698284339843836125868914546280576568609\ 262904630323523321786129479019790935264372817417832591214231454022539934363526\ 726828884285478589535523565234629990559930428417845967379897273387144067570540\ 442113541939034435942594549260072642272343922688926925235825275664783539288472\ 166143535484586317842135832796839204578433203585621822072587009200215457500236\ 336305085742931715564183486638208514813631344693904104747125705207073202695376\ 486540693396302163892626189373548833727623582405518537289906303182397566104090\ 548270281581595695514056190716939130098780519603690199699615641508754296736715\ 840130640061582388784593001891708175191656465722033652736690583818484790173265\ 877351221046375834257480095212804025611533568664633362167576892027949623045805\ 713495865176110960652381717799238901756199251914478354034760597767755316193562\ 099166243050331429976467580795304258896029931476253588942971013460052674552413\ 698257818393676769048606977059714054716353458077963593295210286292303949443594\ 728547613479633397585693755562706017206299492382156850351581144411536042560440\ 226518528552914227046791901554416483899054711788668117272511383076372279355662\ 782189362744931763005116130233874015554137658048127490060140989417694113229483\ 424502528281140572237197468531842122785933343165330687574319337713145570350523\ 470544920923217842832455292014895317398459621750047150449952379701879280328097\ 878488223370730935382399758152036528325867517191138109543984533958899087234023\ 182092768697927864478623238468821389470367382849665761531760694824356794145496\ 609325828841069699301785099636750721004005310997602366384134584967468824695616\ 306201400844136462972181826293922107262860712252611805047129208675183228833870\ 561387568715311004462761319831897056318542281979352826564273927873222758700877\ 942744251198141183322030609455854797305874302225840935766368725242359023635953\ 773589575183170022097857559420425586372626406881779788364160090014388864770943\ 274975038259758714468932634156678519371725363876527396142264208827298896888249\ 661016734501275665533700093057478825801416848992693199430253272894211205650870\ 017377624924751129507530343110897952145235649392529403544829940563844201742324\ 008230358053818281716590757649584491269680241770354130874719859851776447149584\ 174872655789972230812258433669563423341682047867475453532342180154679682891181\ 839122040979730317678742360867320414328415120388189446331386644820600609162103\ 554774800693945914052679039543658236638702769506162535037843022646942809687522\ 181676318211531016607612505628707090403300077991195140447133521482902321410749\ 087922577958859716071965992567476425239714270034420713126259093169913491079847\ 125021547686381524204729366422573858566005687153381149696664899882138590816400\ 361132243787756133696270717641366842318953011113137677037308720531256336550343\ 812047567282674880471859831579189561512715664475569797585665916707517689706105\ 867466323881239697083680796802103919477292333411443693158720397937479377723374\ 266460617710480582583645968802225097681073643892845860803801816754392987601325\ 098149704539907953087729264039057227111238010121358964560205258964664817319125\ 327629408403917240324978827615218944887227929601434851591448821092406439262230\ 551195898258039626645497006289900248718953814830954880443350235259979651084597\ 514497810791785496918682657694286671168806437636877971090714160483400921721252\ 499289199604065148349106296466845771147362174485520078305301750648770631156212\ 458924205732232757757873227763741343153899613573322015535203080091821836142095\ 121480628448171687811322761459943676698968893444944325296169033684979593775559\ 326903386651593093155076991427838800964361396819387488403598848827197114917072\ 764716178064704561598139562670873316198069836056891629549090436089113290245974\ 037995929978593115786403988999274577618743083428905974200424759911258297246803\ 641071751595751657832137219427260725239219692288846002879137107014711199295152\ 956851981122807884642406311588602781730736054856274660117562363146316662569573\ 531494438522838325681861714461036575092722113228530888017277583841820758197157\ 753278207655019325986974404827488231357346146170583703008876403885613566482204\ 936564586909358034593302218041939557178660976222201117895780199301686621392970\ 050495597323642284840686233072798363592438513506413476068483173110509639002530\ 841444363605216365306562061095900873332433210146969940326842413428927029258886\ 869308174556385726417363577691019848978812940347884751231190892930015516047981\ 206286693394431072999795095963601139823475475301062139137083048840257235200272\ 367869145732500171222286707475337255891253487275158342460008027559591947678511\ 760805576866065959893798555119508988685667160374064554379429340501222081991224\ 046855558009874626888196337178790514444772568930062312860950911922454864616825\ 182722297432431459986135741926403474859227761398877309614972722279832710317579\ 435974843931143213054880482129141555020651624288854270586932677913529859711271\ 576856032484692501329966923858664220933669229816207789169822409658755897444450\ 353239103188561146379861561711715372098315844971681941294182189157320675086631\ 664380721277684643397259605375430114574877131770465444058575815576046289020411\ 047463859671485438414527005316319786664743156329174358137334302843601949122082\ 759891007158089752685599259512230330732514395078075371428935280043467976999336\ 777952317460746038427772802431403195236013429594727338728949700092594524850337\ 105499448347788529055740296751802391737268263518438385201584370452830000512587\ 278434419709114037264041408923556361782904232993703815350602117194406820981892\ 718833906078921407843862120950992687800264211210873756297662015386695319862323\ 128167319485412958542678846036973452938484901582326025455922043355975650849992\ 126103263797542743073202407367474587358033512400557282127083571116703370722093\ 914696026530808435403950809322478918403773642321586561613622936756426604405087\ 026373282699431230876124444579106922010307372792664451436604447737455483258766\ 234405430454264236192339555865947547527504169164478493497612784419591947335816\ 885371443206279469030422074866582952795999714396192749562988345792659676591332\ 874083264472105844165507233871543943206677886130674128676140242017986795252254\ 820098445789947640862246846783468951054178164752235198411770188490949769752411\ 124133606979064753696914888712865207923160530744197588902929949820665757454099\ 515294564038202224761597756887539150637950150821244441739338877797519526940797\ 232631511437030915448725912981862407724714892072037906056569750746954795962957\ 507732138668472696268734229462938772144844698959322560964403605933661091653455\ 451882983736781467197762895888436017311129812119957817842291139523540027827583\ 064205423808907003870196724141336609162366654989470750935323527993695143087651\ 934553922548766529452820564877746216869800898118176510276895114588425435837795\ 396588432735764233600875081381209795343482127076278877086318627856670927450238\ 158876794960879816984976619219079506867584757184994767176665136857578614125957\ 738403667480105174709018309845037304332223725652084829910103387137958488760943\ 697120788475933751970900850291855349533992093954325275476103084844177951528415\ 919427169425591132908462176465273385893924014599980336675028963208745486002823\ 077217792072890489138634433427027316864044955315510628803761429068049372300538\ 386999853952883827273240141298485382555646626558422900047783590574163296204255\ 928351618231068312355226557262126778366846190448670790113966132431430063980881\ 762064077964841719821157765734056949310750027918275432058111674960872901181445\ 081770102986892230403951024893318886162780362950761088992965895358979909113778\ 557844034463491794165996290255702290289169935606168536176876206839845699477047\ 308153199019517344862241120718961353077221158792986833574429743426366233883758\ 307775128579131077511101330369983827946322391115991500222426610340120274733545\ 940718813255182503182274931992365623667373940870983980003762490711800761247569\ 888549401993795689398885400864239216732115130324517987519129182726499533741581\ 382047351631111886693125964013655509728400584468186069847012698245043566379749\ 579248674514996867365411980837109588347144573702208857512083488250499842438473\ 628025414297369917926182396580523752423827485118714222942013788226003323172229\ 007646642576153375402568418671815126373083476105091670057166400632543446074971\ 628485573372778920070421916394913518920807993926138356551251001883391845111352\ 118911884912944043538093220624818332229318156284543707448173727004949385283392\ 979425807805132903976710327084120793004113952999112118133289669488576206052985\ 447902971114137390892249162718342560228517602311511891260863417290407888320024\ 066736556522510435397617216033598382591762037135865281153542208784066973497119\ 305611046825087121463201229284642030141529404484410194943269604426368037532539\ 911669474958239220800872552115606549080524615347099557616403946775018154424612\ 480307789946114276709335513565765930885984358962537252032448985221656755755984\ 969366296753889012361018235853471777691706404159376201161246983489260710232836\ 686889302996419871284710366515606491316638633198931108531134552984603347643155\ 608887952227374503885611795260478823201820662924877536579353980689021932397429\ 872761833247398412025204813790909340571743236110624818265419077591143350842988\ 685819188344079074940308410661729992588999601218737686387313603994253546444376\ 934821605355688441222046324982683118670015742747407091212808397705198840365156\ 614446439276670513004761784168667431047707695375884137698282292218776470987642\ 899605720906992424267043011396028728427344543461215776670419540718864782276235\ 054688021197904513792562901537650112822964199345530850846495081195476831362623\ 955559641230131054737466711527568664457455271798267927588774793172221736034129\ 919744510952951787927300030734422018395625691672698414714518130097975057184677\ 723450960914781832951059484799687441826963231559342579992871440294439538237588\ 986572190071855611217412318485468915460011449001114655555777633334866676572946\ 683162445173859872847604100773400658958494324892243335701054169883358174246865\ 523169946452685860071170620244584558065732752759841118332319549463655727256326\ 923273460522404077328873610807710347913053879721069570324702843303959404317215\ 949430232205752702992245445334628428365418634085880715234265762802953110951949\ 086224061913242462635286766571904597295053377336105542916509054789024023298743\ 749248949339181987500001578727026912089928140820043540334567905292757463262172\ 832113167421092663611584630796862795991206377751584570792009442419035580925580\ 571199280043024704926939475539417284786480612034305011907076213766326063394270\ 451688351502900085908283339663335491742647464328702600448227154770398254275677\ 570263060320539798217619599564050328892852312656991697218460664304425956364441\ 728807727813081709775812733525646336285640241139082386234212845802427806530431\ 270193196103259722333568714727156090959296995286817524649666588799010103812416\ 915947588555405021006810867924195873201716890078284294902162824950010258771164\ 737736889260169368453743514119939195440700916635134308748218314721426170406919\ 086032682641952650588685842021836629206367635815756334987300301060997778542015\ 684226590158747086128138235305833767310461408157962960811634230975142692438658\ 697250553467353044775038599006424608032039711084907261653668425183341839839219\ 354555484614266289217971671700483839908480553817317813957073116979051163503722\ 361963635060718282724807058863997945008216935958010227873112497712197890978071\ 205320823848205233621349167248338396436426136721204452594270756322049416203035\ 980797946486256707411113647939327696084732046423986887758742442091561641561824\ 134602193007464249774374818139841355004591351578703336847908958657813627236356\ 217245124889197538362168472944876687802563388778364472094673450582566732901236\ 674722658989680056270767297620337979897591299462210379826002781719422730101807\ 847137809372846467434442942756365451219483751426103901637167636275547762065557\ 024242703829961168138835485540797850690771019571752434325292190970133699863527\ 988016401324890804783937283720357974592482757608139601299525066511731519722999\ 538512556015550060038639903780765684469313960400996203226608454266905283469374\ 671999985227684572879157557163216935053342571692051032242686691992201242602893\ 703229155409191249253093173532019455937850641632926567096578380349582646964269\ 953089016477090853019662470204836127852870522680597179788755866410770811513945\ 694468472105050864440765804290013266340658525858254530610131789008403926370391\ 091772660081108367539590131475899792744015234486619344280029801503176168131393\ 795812735287460904700301530929724097454932597767613301508547128596787654652268\ 949715523941643788550848958503623880984042834956886433972030968139532960240295\ 830308469068761198726523263800961797542677944695262596476406762161446502333608\ 468974158189847821779111491992703395236542044642735483487572245436181490849578\ 299730104587123923396059209289904704478016092066225220669479813064271122101556\ 078597326581974970343971984312532670437640427967748438268671131275411132011097\ 380799634928941855404817349554501596515861257050751775710930742022792372159167\ 902040747685189721903577127286184110202523245238569069444457741859472178287511\ 185306586695661696574366315866145116971526668847266872878613900391950897271080\ 689262745015868463797740978097743651037660690750857725859341157350283344316406\ 341620957157515660129540054490378330645822738946439030279774124511684848182289\ 147913823625086135271106327080415609018058465911477412074056840127786580117147\ 539069388075647748051897110480581779860949553820449239791939406210764748051481\ 145333890341407642725476029933833196221099663514371027867278445803316729817050\ 838526210645566981773447776436726988203029651215307477114567407425544094329149\ 376355708825518535784032821116062425563017689403349737320018800963546733457093\ 582863846426699270353393170925531607983792488428256539660155369576913886022203\ 139814829443924419922520319448195426146909956376883519036901604965068704552269\ 926441002986180682739088775393477992473112444473607071049787121139311491712931\ 876440212182959299944792440921367252410870388249321810206643643519499064574544\ 762065992317042770644122202295846429136347400603346425087827821718850619354841\ 350843174387113115049690849585115121475186319271476724344853279826114697161690\ 480875441636838122237027042750462183495842701446562355216294657430270901066236\ 954345842392091034586491864505877426243509877373883667433786626624606890424917\ 265261835943972321097304654392955931187855292524570607543373210354689276967971\ 591068454451497943350000278989993549424761936446282040675064566930017446349493\ 963467190100354057269313889125659890843512693976168134493556391485722034561725\ 480782012014617463915562305149144278363210799716760337371135566435443139096488\ 877852665436433994671187128481155705045009832480031920838607995981941203515814\ 316731892108560476390632892516805625876596355720449657623681759144022049083291\ 286355349316429906577229456736002686934538659561944591978966600508424878325329\ 122612247472517374534137269686270835196723105707238864687327265612888767111062\ 047770171681053448430953516129812123940464974665714540187322018383302419382706\ 922014197556540972403976860865894310615831302581679375262047078716057565770262\ 205126616938177167361562711210978438760053738799633252759384223478519063686841\ 942341998368333433291841634537311545611548963877514371073005147697715144209157\ 927136650256024690714281983258548486445621355873449460009010076805427415994807\ 316148266311405813522628988889170947009893841279611537342746486605976994935873\ 676640613792017183986663548492812681049412193300059502857936711411003207361690\ 572088770984939002114073125094212576880305182923187572180308784175868481249852\ 616544311217637313147045588266181083475647891213968153662935994066094574853544\ 165230224586804547926677255765658561995698058099197349002063921473734944453513\ 478217413290668519333822537895906474996936499029759047920457066581177180088798\ 817489473608218729783564211182974693845642026242906205744762599902048071934490\ 937287165105947617179255628770849205520575630284171669293526910915420600861502\ 330258891359668584927563606505919039883361312254827592840550069458578634484289\ 682014223536871382126253920478205968787686671551945318527163684630277887291116\ 792110609557908679960757990526588400173486087376969994284902594732147215782076\ 268102250085359324507123482723148404289891876752543367715136192160373098601317\ 958976220423071866556960065208281868853297905647467559392906002349467193223877\ 218149534375968440945710870230273875278279635586002551249760927232841093358088\ 755794021368259835812122013678255555222880805919148644133742654143590351656781\ 254178888908865867327332124288680675349560937691984376492934274435957485415060\ 383689485438306502265121224698900528278950396463432160265341322166922233966358\ 078015072860320263102598044137739999663486074725694717710989428971916628534375\ 555073382575574262421643210762707379167509650169952165944726361181829913204635\ 680957985453758005701946613742764441570306194442257559231371200551256127967072\ 026124449448269494763340126816222419103942661758826632347132573667735995534665\ 291678089925182188156737780710813976193344098901147035669655019363951995604364\ 775106766279037071060018670783488271724935096127627928560040998197513991114320\ 525170171014237422581421067400468933423301776928750231702719100560354536406943\ 705846022829320628026228639685774121807455525130357886293935183892710874739652\ 023312699512730252824965166013182552152824608339389794391376549268351630948263\ 772576255108857692729986180363935988148767748445577847711869656656145048408701\ 088296320143976762446719688339453034608938637992887925721189964129760038654062\ 572190380073095013052049542074460914947627339129483350867617576976908780964765\ 603658264975334502867002738992599861355638344651404581113166897370419787887622\ 687860321381791326719912505876641296785710337553847640657040488804933443647122\ 539767915799754294648773508328290598895889328086204785197886533533303527858161\ 316317389503604558021552314149627729857335579256124502954388488213526983967717\ 421150693840796212942119443121420860258914636034533362465117844300866327528487\ 110214285073508720614367230908688536720502501592474088278697274780950522976104\ 257069306985900564557086724835390776358595129657567349395713314193800571926178\ 457066192767315596612679928003362465536552996160435263781726466896104980429870\ 225757264363851887612003628857653267845357366635681410521712084065168888003970\ 816608865702193411764333104693364020026499431268066752747945719421928941241524\ 228073810385563706516004058169050564651213934289499061645541613260833089392129\ 158383361525706371737404496422363183500799483104189168730603179902140960650874\ 430481197526676437541889963613745031206985731185508856610509568922131287470886\ 975908475211511692648525403603148478709835438643110528383604106662534707223071\ 481238371319256091306517273814608500509593993458405449833260101160107037384691\ 849543594490305844030430541453033412329529136628701285031166923674086904811768\ 459875193909259309446655495249219761475711949701848068738972763893824869640752\ 111122078703015432141869669451615608386674306257273726221887716936225318251143\ 434109132816819974100031307272232395239680322812440046016290114243191029290812\ 624572401824833852725368495137291308809762033272165405791951539078386290972017\ 110916848631280892307995299009510491556008815245905587333395243508032447253879\ 919721227536876759554592245335277326771106441758812590058409212384016417589631\ 948399196658253292571949878090467245250021633300557830351939505461260824919914\ 500063815368892912675851632594185092754856486775050315339269339887178551681054\ 847137789209608604976162619184471178266381447542287072285122345571182358007621\ 503902495997543498595785735366753109971326156062363738328680618818024877425940\ 935064833110848743103490288156946910648489771409975876068644368871859165593034\ 946881951994669194832920139372643438425361180367950030696438279680897290740286\ 760722560609638754472655539413048554288324782088211730025410096477197721184328\ 626610170887639732272125371707371377146582513998005216078684660479163573168599\ 728589953456686160098105424685219096416364511865292816605083244176128059350229\ 418528728767525109612861013097405782222588535639964255896978447704573867616680\ 923490379938529659489871118850982901589993844381440934624892794840140535313164\ 055209839654471245480713497144801196168929270050328096109151259444172957061646\ 808803719483293351525458727567714016810710385221824881838642261051947515884102\ 866938441288839335145481798905402968372172795062952665735023819138656329376163\ 646025056500907022620389989121474230028327662670049779128610657694604513914905\ 913353165829995543436808930664388208043326141589860569832419670107462239371527\ 362904198786560813724074079787656772424726495931590142891178790393217069683359\ 735431597204284324859689261595270891301540642668542750596416496046087464018592\ 188827071088392403284525358619005577522715790034497630338238828125135455874686\ 185721237814712774980047046024817895989219965734616469786687499130485331328596\ 684333113893361662731003140961148893524906340457184894193696170182734831513619\ 001297605359605035016512566897009373361565323743113364571457165142194716907258\ 916454784622258744746903896173771506502878445578489474016009533384296470163952\ 974404841544078027569119090402408036453309365766541483379668236111690680072922\ 185265939185033916231068633765953827747863048009026773983079845247866704187816\ 006194224360540080723608626890224929273673797595995272542781170701453204328031\ 810319603876768892137785007863438805828574886836640323031737957207733088501829\ 001573166076750128207899347171304952612371022968520606249811306864039983070790\ 094273794694222682466575265498165599056418088041235264164301622314913828885234\ 616724655694181198932638180168356488928461375849771299632625781246433609420117\ 041754392951735980573772560839169459244503742997264347933374756478704427287320\ 020645772975819172548982743527987974871320639246779476145198271628773229099841\ 109574256729912927881868712635635016226019575498546694015266910058122331559757\ 832241651950271877496450059209145671294828809555091622200816343637253881811415\ 527451295048678880270769605861047210557887072683521057683035217930562128425515\ 628559582609364676899946904597862111216487609579940841737625811887593974164106\ 101558586754852217004965412112851924759373660171856448570053653178628986891417\ 110545740795912241191607008630629905481333157625606736502229622955277874065273\ 068351374182080021578274029686600541536613069916716649472496147610671170848125\ 274177355463311508832201582214636380950600095517664961780812749816149665796446\ 487469895542304302686142242524502376296412421870807510496415993218508134868572\ 215095478469708837742328373531648662344649606534041236884757859211053000167587\ 318889083917121883630151991034181893143179116836845805275766415478613374240533\ 787420623455245470455807819045113332875513525732490796715849909335318533273097\ 278306086733687227075888092405715421175642578825863359456894830001262254331547\ 980760647754057596446441560369921497187246838128817581590165391881895470532357\ 878105489382141373053974091501870674796978827553311539907740158380413156441599\ 985963556025963599335290066181307588279410466270565240130753742583988855110863\ 594522665373259309400972619751031412327846045483111008927414057223812076741864\ 132956179404503260608949877097219596136422347541531601672611551988388525541306\ 792054218912015337835947872661005006380888977260968463319723813110199049458409\ 385490781464757920285267199478877040352797766350383833664336748839533506423940\ 327501024770527755080131256094512770226641293073785871132499027466704602518508\ 284815007731579152773963315265977247861195909680810614320215710112695345126562\ 239918559602598525163436145047200699615137168233002043895631329734198420863295\ 596494162764354856434328653091974869061059044967976039493670642661359169094634\ 897087626693285663106133868509770855903713682645879224504298429606741139146859\ 060666211154350522018525512795505529071537410471918919661423622175491209374464\ 601435550483829941322243197926046223119748523561331326617178042582070870659230\ 734086395046692834467659620432785952266573268247252939864999592854464573805904\ 980717778078638796008531071016572756814073473182729546949819695391152971710317\ 890081794267936669180910615536439207071487290088758192415122211427924169277011\ 917991543106106218836121359706585402305809211152509406483437771361063052380652\ 113373238050907964673008630017329563195401658240545115302571470919161247059440\ 310468661529024320903772112983530404406348837776942337455269640861003673837729\ 212141268834867485909347438495955122609572936061980193331624611825848235630675\ 658859349765573234093383871709172011441700957331030823657641122039893537255048\ 529064437567210912210135119669425757846951165909026484293457760514820058419550\ 646603224540423074582799508659364236855525555701107655301314701362831207451156\ 313264733066242545292396338457457115303059341909494378503707193206602023969329\ 888700567250889358267853412240141964979487511195191114504974035200207577691383\ 228740598137385405970606557955750871318270333780128869380845804063204172425129\ 421479038117081507346475484279175135964591951708740461305402969227844944627219\ 484920065113970482326154072053946169059615538345929425451240766492257334704774\ 892828982770834284762034481985609814533491995692733293994109102726844134883592\ 614216634819499641923699846201324157636217240182421920592032044959516927275301\ 057757913121778382180278591169254000770407934217997807872687926622723742475705\ 731255647288043428679030415270963411379033516428638540158410235302036842420102\ 177752584864855345800268020842991385192888815014806125117307221482685806342332\ 888014616730717742418270752160133387119989861874934695263576263866104168538480\ 857325312409944158185493520083942049073136325166298255212885758844631935425935\ 262046928994341306599103572588211235883482277377925789756856852069558222327457\ 546058806138739190395919391576022825415981864225882451453070181028185046096395\ 539499395757122535720443233586530068975933684455646284312025075832594329096031\ 648305863836463177626314229134404255012343460303712499253583496971575785527110\ 545915780649877166759533830733827537057897275966419307744470411713831860702871\ 824927797037729803399677104564665779335564691264788674039608190101105775781041\ 407887053303374406895147570003477329808724662650770973947098920131938486801873\ 222382019846450895888873209760787551065880051604042899886242869437911213952260\ 350520985279385101362200360878746275295595797466959595542430757138973565207253\ 598069484922118432277053669197817845233147015844899276462723173658052988608392\ 626837618350171074672923846025790611395939464860851930480006040843210056382298\ 196214896954379285543351859568652269517830116416169924076625111914377753249816\ 702716293835857096418944014356098091708773321103376028033526008914607908337776\ 579480204044634421733563081589633898209979568550437611110796328931334893266618\ 566796133275608888379619022225230391653502957883944977853731158388499822463345\ 898188729477584347785067624736699488925755545133689033961174630113167347064142\ 519967155152059437725710237498203025537262412781333470632952985353112361885646\ 029570561835914294112260669143734315660479752210787605121100034372865237193998\ 110447399440033042770975064168618342833860125182028604750465824024009153539382\ 054706234712943295720568064003082120918682816393088191343039529554547210901556\ 153548919500673064685119216446385456891962961258583356413468318542342328285800\ 575185187789337858250001220916343187276508612706891632564338120949058162744063\ 491438518182811114464409377859708387233150579522986866127743712810903717849114\ 177728709509187610264677062976033365227926416166714094462727876358471634565019\ 182417282512593641397798533576660433266948635190342801054429373013058030845157\ 077927926738542146977236515079343285334259108856832239068263034345752629866740\ 980344327438030520250034445795895823813033477596992939276238847891641228466752\ 691629855658636784294711153231453587694909933828534263917167213274487804217709\ 137537269372043744429113676560858621593787285561662312729367400281107867892758\ 990908605298440604699442057884358123775004259141041529208915286561336973513085\ 222838144613724682785064191664975955109353120568973351995549399445960980018225\ 819665789128241600727946752109661522309523009786785921965376479044507987483491\ 691454124975807046919635863156936658354523568772133806028805060612173301325587\ 331783160254348783210522316093943595617494555184836716242918639824924758083206\ 389321786716534820418700878653594910271079313498876290090942734189958116472239\ 426463656190801459845048057810393894332092728663929940855250267007063825652028\ 941255608290156300366093609222509263220255503501676863368581034188021552547838\ 771116438435259942566501339365211648824371377868561041432151999626014125572518\ 410445865463718182647190457171878080537846347635715985013927901560509893931729\ 033730243522891172166946300396085627589561405562429013922429786286064962670970\ 721396108737468447751402063314583205323513842345998233781957456037346661224564\ 841094188321396051052280222168378002441285135111869273268618862391676111901894\ 279258058513409341777926204794121335386870271364589380532086991637354787670581\ 422148622875708417440322463403130962207395865750759198331846945350794695058134\ 944204664123812699440426937881928254900335959530707765342857792723776358039830\ 676817882067837471670258061491997443674276017805167938720976225516719818370786\ 463213718451855852372402419987745558322648750704709580110943055857166818320524\ 519564553002201021476783850211592746572296990846817132622624254851751197602419\ 472914709650445514650463608443801700141555920380559007274815212278546057287517\ 050743442139621465523050428022786767949316139492970793236474875603182683256969\ 559722590675942444384269155653010029013296891853053534754797503534405669885222\ 303413976386680312333902745805004962870207891398000975708337552291305410105078\ 271348176098297449179099145587839711938023080212704027071979375549219072202770\ 976837699821497110637377073834208376953617995107931473692748410831596591588271\ 418055123171695006641939466359403241172078680815642988056364323771257038639890\ 541870347197941844349031332229022997458808812912356908619751326226435050616751\ 446573471061797485858400075448812938839649148527661587418188241519578440632706\ 921562125005469066701402614511912442348742037380075065355625748155293401391324\ 170288928982251576185833983243817397880217360415005447799611965424098013197600\ 038336991376212164469900756064415708450004392107300171457754898825758119467241\ 851258655092646514773962248904970820695208614270150140481547559355998250602395\ 363254279008360080809614740923015954658656998267994136257982315481529185194823\ 806494585048612439570890546702295169870358366718308623448187424372413855909384\ 910846452815812723066030989876572460774711677233858145847525946895795331953189\ 088919205602012041643042353408482345821731534823983481384729885509865553037544\ 818487684433737749060100002814758723211205124934088177791040375864058934124765\ 199162730042360198659889362647772778807640331182919210003988284679323452306611\ 002579067082252585031029985254942473755962393111858830889524880761682554865405\ 661698376844481212776423674171462298294580791064126853102057181973404555340253\ 604301141487972471728083647731159766360737680865107225483984174744928446981949\ 293793848227178582747350659453745909638880842494646944729212245489482831834688\ 969381389332054281790099723403210517762707250917470955048189599050275116937055\ 982698346095275614950113612078783426511450654646926046187241092985231354140457\ 961226304095153788595294847872376528331853263325108247700973451218266645584998\ 821670985061006356296693690807858035773480847867641410725432659483559990840108\ 165280086457723179605036524106384882842803863176735569671298456037826772870092\ 846789414099759507161229127843588876071764475274571235812122013967882404167926\ 901769760846702762051220535959834642899644307988577347259628566047442639496754\ 479730365864420118978346734904942919934280533764395416040745367259157662812487\ 141780353511697893954721614630039244365665561837759448700100832934703718610871\ 895698765625694378418005736627268032799547145893084928275118927329806290641653\ 121816011063765592423480007900540256594618028842349443073395659451522788899781\ 505422245150970300490115915756640745874738360040762730693495053250798488736873\ 900407020252541103298914860158037245843935091837672821533624621170359866045290\ 770833142933232683544224180947580253677621999134219698115799908845595399914075\ 136272564335391694284471070520936808285760197239362073324820279056647087653443\ 880909002829018215585347069766194801242360398883316520842801246557583110820272\ 452095592124296144322996607073097683153195225726942958230493527093704906303964\ 521544994061688120308639700886275793680604257936088480519103816967891051291807\ 137508231805365374449369367756823197468019220219383338407401433079841057255783\ 692143902540926927436277138725873109084488233534659699031397147883204304715001\ 899657688662238033612829928805748920251279706873978404906899524864301888100763\ 954005372926529232601024019853652914860018884860007007676575360942411530580351\ 799848150585259945841660428800564364724212759600193854259059112156211450252011\ 528553356981059483423867704230773594790341311507676514525061429469055689301014\ 822963432161156354034826802865142826038657926750170368971829482912696404597758\ 480418713570207584746931804181935390929296008381717603323514385846195610272159\ 982257951270976049467612669483595406721263737923096415011797633778384919686040\ 113825960245181497209830419902852886533471203718429061288347305774862309468480\ 708223181677726975362836868939265639049463395130290928996315643043570562952447\ 720188697817847353721648266300586616389051979980369499516190869433831386823374\ 584378190193237863723446098154791358188122166895326277616065145785037468877633\ 087824589198219566745888984235539838711463447965059881161520191432597515139598\ 047424837214291283599043693392737831432275865399710118849279398634393948203507\ 437209302704740411094317471018105131236220157943257204058797823121905639534016\ 211939640557339539097398894103033992870942927748935371314792862564371520871029\ 933267295395129624754839104112908228356555870918525200138939639321554991362533\ 343201021467941685230610532736210343982634108458578501118079664999933818504095\ 529120717788291745747792817455291742107723419333035574807612839809599458243969\ 012010724263418704573320249279706176443421423643216667643693182736007977273700\ 517077391552478821277555620801174429931081876335096130820639340718838606749451\ 532578778554701476368865139403598226052440822124563082737574931742620177555325\ 018657986150555130710274844225553566164381446368639347914240867257333175710308\ 615685211084388652894317129382657812006132494790773004803566395770406494149348\ 064835774983419869501964947793291672437552815477975898240017064407467443970801\ 637080848485676628320558516435735276306249624692029489726391192881111990063082\ 545368424379151787983270049171552173200059119611100776852174778922582721929937\ 103834448929441038454897274489033464776099009171371759279953843569054235993743\ 349236672003019350550977605912901662935801352178048580711141841852441861292324\ 877155819344911804156927733775809824649017063351808153583319093441349071367221\ 401855293977107358529405734164450773473983760560166186137919300280054071686918\ 591607990986471414523649460371961274260152436041906678909929871733257226555780\ 008397375701537053680921699063853379013124889144387970754995979189865795233848\ 422863731988295129572109981416425589408547392675782008176095584416840947384857\ 741437583742136709349198102976087592641726681726988229404856155595197963908267\ 725426135879497874971979272792691014046726717714095746796454174636888481809683\ 928643947094775568551506332573195669236753681260122584403689925258547257148447\ 716723245088473678177270607875702105743314563291551806151721994330827847836567\ 670677893131191809005494273499215728129569317121578658808546951416197961715675\ 804160396864274598719445234153303667268303329535202032483505951134750729476157\ 817898638698683206161944113937035487361824010109341428515607482682227570268452\ 514521237187409096973376710512584384898210329844676992046801219705676246157194\ 771392426620957313117839062514339061450889408628078397603777834296149425321373\ 849828306290131980961205463875907765994417007348994905043544893754416553464607\ 586700752102064026452329012221255375248527420609187821210053218409850305614273\ 174998586856780249072700575416288243265147329620225911719013300708027386122114\ 275220045856910614083138393863164588270120339066346670913903975655229056958181\ 682497185782518407439067579751510076517215618679626576639343606076758000247822\ 326990070635898004030957524169939023868421031688758155749603061799670737099307\ 184744632288715799604019941807548609376463695319454196561173246991843755067786\ 272492190348163132840120998490329688741006001089225630157655637464436346613866\ 527197659433994551180969936062801850995174352270381009005696087765069120890400\ 978739928501721205576971858887093439128119681311743803082224774807229731787144\ 864981002074743031243834119042892597960041121529586989848510091180777025183169\ 318404871786408235701830864927029971323175218230932505858844961127465969475625\ 819419503552235666215921155308872551448375038784715501174508140278265959759501\ 381739666768639137180488032221914665776521401827789457080189004737988737433435\ 132357370618436308242477329351356261592766859814883759446532582454070632783557\ 816521135784455155847053662648961528048511995835828903395045371394681716181454\ 612283501235382598880161786178948742817131293654403790498719871427962435123872\ 581912537270725279431467595711247648069909556399582662153691481983750001000785\ 724749260163897505045716221019810896504337640242543971916286928092441952368425\ 405771451818716285063211634534356487670545943378878561418344287875269334227537\ 544432863948515046610865043843880638319441912575488170677344900089247870591864\ 898306824891362291304210007733356204724324324983921273821313295715961011671300\ 774754979215329677067936588105784857187205018902196203280817789015277724239647\ 450462825815541508040271926246319840551360879122585455524221436919382050055734\ 215070406553358666867943763028414666173691634185702077370209453811281291525688\ 817177693058426758764164570316795624111002801918683614975352059271999330051358\ 390177164475025678236883258141005140762459235376480764158089628033835268349619\ 107342891822419758673826836587495631361984711979395427864222886314784344540211\ 010825320578429256409234016605090751570294496877269225922016974779024688306935\ 977357446869115507841843184329374368797505162188432918687138974262624090114611\ 513460892262881157356843182139547955634771116041174284482690266384571885314572\ 283908963309126941573190381252345373847068464932105085571277672451787377670729\ 932055930359509317020682617732875911230463083903240508841614185769500854016379\ 722788403551643605999317814635977397451692242946448418308056945209886515771605\ 644128994699932708288264515293728659619177510370672573706587221618222134525294\ 349663691533204442026609303862915733594840279458538590510022092613681738784304\ 528057709779495438410856848845615883038223622430824874873291841410142435293621\ 977111208041451090761224186090951359119844115963414390039655022548236343791251\ 261771570855211278758403591562827234554592818036252227400602482031828437159641\ 411114390092186148363386747420382796245126225900299533266360709767341843636840\ 212029730124807890276353681808444171301543555291382225281700323968378133168003\ 797067737050736523063329104588850323314326331627965604941541521570740596252440\ 685425810310324828253765014590283463520276017771329483917832583207797186701265\ 923439765754874592432596758925674159449935416506282065961246252022300148139224\ 562053379154106186897370958156031296769981100490681098793923646514685442921875\ 108301944292274284089190283067515338345937082089391976983510798007434373219795\ 360832658297546141860250103294943528544819699903323973540075862439779946120816\ 009889326239162930271190822840603025542638008558081603438771369261444782064660\ 367697436601104763908340802091267664130095384658064140532175434692379054356066\ 831444797931089105294358799594540954185664000349944505146564689728835286155202\ 711079208567885004445880682875512372981106967557425304356206835678755902928538\ 959277535343110727754376042741285099378052908610462542203138247189100293094938\ 940732865234293312988976205004048855593812694680380720844895671829157287498640\ 255161562080813854694795377902170319694815921962610835200536186986748098372933\ 874760634086867918338993269021224746066011486912921384116642431776002349056024\ 926921919901485301648295660613726185217397895150474485503680319838128135291156\ 821646185949650464396697020986075943851177334244471605185670056254882364931267\ 949617353954878017942938472759630824599314243561015993522317110839549988113906\ 197780839892271160508008361891916841971254313026058895819733043526542085450990\ 313876060617466356584273723886463649469388074860727699578173112816653281953980\ 551712558663615147607125462612143424148065156751856165585456380888998009963251\ 691140359077812045536255135296214511603535395813518678277027972043706798104186\ 876086744155559386248727783087905874185863971198977127309112737349339646643515\ 592010915727929487419633301530092794573614516094659548195549709860580797514996\ 280807886523838324910100247452724686963289816524420790892109701001692083971926\ 949811516601757277095718749827657923367257587180424097075840039048558324909896\ 501000926638582076310224662338968312058376859647206323869717673224704598324648\ 497822159469128525027340315594975727055318554950845675522675638913519813620143\ 100266482046295731293777467100192077155350841261841292005585850069556344772649\ 389237451756328991859471575021313416983256578767319608290447783612131093801573\ 610819633839368468586628482652594994185104822928495415494016874835335371709152\ 829409500529530049971741399144425691023769661379087695212160304567684558491110\ 839949696781783250981792160284663231952772236058493806237876178678444247275401\ 652726997050326519681433400269385843930132991459986255483828063834295123449586\ 477023535238100699286687255721591978666333081317086186902626431154398040948279\ 436262853844019823816269853764751283357864074776221301913616400598291943491287\ 355891977504316355894908425035488973551945987327656543318482667911030464698881\ 922206143700216938737550604451583388407158646393905517939284387005345329408222\ 025391394593861857913135564089417725925520988457419330459666753560300886219657\ 261314824698547397647919471723615615455761688250100591272263681685567377912703\ 740448557358298216290092622027796455051890171336906224785691257275574714702184\ 922403807288010900998577496742785696240376515676218436077282905858960788309370\ 165925596955948529390486965214697738067784009265196606043128160685753004541731\ 184947328532698873370621922169741962421947570995155967711728705524559763723207\ 564264860755965485874008188907025825182635711660083377927013658309187260680692\ 185802400354650752991387584672067000545776973554032485168819825366434185084131\ 053728963270480656728831371825580869758770672420361350527931745026900577222539\ 800478527847364202007834388833759864638397607780644685408203128751889286857997\ 608532099957344874738189927584933690168434195486263707688854775505009771628624\ 399424762399393473125044285682260140054362814383148718311986202831068136639436\ 177002405770363714559470779552149881599247274970012060862870919984487361318890\ 657486801667280180332387865627297214494689283756157623075357643413321302576611\ 976594925218127538653604160373589133441916554949456993630827056613518930262306\ 020749372034963226912316839598551031621498703054243549880262141208096178658926\ 664469193134918296660398964798634909210783395059454278862026864728407566663566\ 496723364524098340006804582022936656666717053919759494128899445802397127913136\ 581175149459972350844848101140650971595878297877019135763997776837390869430298\ 503612378081347258523537699217030052361012133268775190459183934048998602335065\ 940156209773590657211167580135009060494337716810120701271246574269399648748507\ 775275853546849973775620815232380407128175963633699762138572199429262714341429\ 458356683440446891538483645062071975001884689178229554607433730753110451204626\ 477642741228242979183657599503421267483096317321851417591760280535068709218276\ 251018756864488999537219030943354181794140525298124005229465368847642994394409\ 726960986211758903073442451755508589479218024476959958874420110043392697966575\ 598419546155481577380797637792244435389620249173768709135185133610724692621112\ 008977531032469832629227723585377636084138673295883741572112075874786121004063\ 540022997963440527917119381395668396651521660479864912884660928492683656708353\ 208073529701417882897313398532643481412436768444828933752104774298121777638711\ 631492034933767504407231650754620261738628311085999309667175446538050451195689\ 347274413604542495846874927850092139177377145480067431170110909854746679631500\ 206269112082968868137107434457300187889810245067298709678844344791213326160215\ 573477990167625536568346850608600004927149948045044933460187438486298229805121\ 815069703607979182331706960768778313688819706829306954790037268477339958184707\ 028593212532771678836017747053111861443799813576143593110541215686494621586003\ 603352992744606357436018404854217643932587030151011243035496879486685262814701\ 573820290121100995290952582009109479047018337578675515912739560291255506957292\ 096561397106635824982903359470917258566694770357828975033077105317896423963997\ 600320126302538874951165690148225330191967879838638701353751916204918098773356\ 484121549549838513962201713507334747414372047567081876034071793892175790003023\ 838752731358814042600147494171305349027850100610362008886543298307952481303877\ 006145225990945609532910306823937190489074425281757127236759989746147222048914\ 383332925726619347261469133501586352317471692231843862200469594870351977524199\ 611700817147278696059053075758762186221875777085942569317075571639601174605173\ 193409132112490954513621704932220790052682524186527639935516018495086429829856\ 031782292910842399792338343081491636975362094657581617683621316180422187518972\ 339494845431042709025019487080881441500162176675938409871710521261283213223076\ 547156990674088849443265379646495605610098455465613906836440027048300227280022\ 073175534757308710752602246364903495302331133705362671003645577443838611682412\ 237757080540052542536873097969466668375208391425209832549055861316789328357086\ 326502110390993783865196554470839919715071935717135214524837579671212875705357\ 608994807529077015604063903763182087567727887932154587125537623073549550096885\ 696376976915161459629513138174540319194796508600497350104329427356665051817684\ 422542870111540586035381070217089445216728208835476434882008258930230340047589\ 994736978625730829325318589318181324241232204432975590187114965136428436177583\ 569515702464629994113050265563261506229600895641625042017988787993999163291903\ 797722906292425184981921995391208980632444340589559493467169351939117751934614\ 715782739789642679324946223445589617856318249171363444037737390422704670598155\ 332115330240186075543286609484103306562383985030690822429859581478848060540533\ 308268370232634484197606131067963951955379052021385602756930405654978049472910\ 174983886961535446347490276208466316610597894496275859236640066903566888175136\ 038606719542441086856226299190329606143945970982750540056346223020296284848905\ 105319310186922017697700119068759323537133058924174753345370031941990349556380\ 377042830813643662134051062872113211488230362870186694298259986828297418737473\ 702095692712627075791466319159229502100973577515771796813862174340827917977346\ 270619608524705785425993183674169933267217161453949512941871507007200411664388\ 177984281095619746004991754024217592222605985069595881710202893477115616159461\ 510628785606855578145998402543640356906014842194797661115389434712419721322645\ 124791868638543893776355183751325330321461065243518091755084100331972055662827\ 151329804835391734143261536766208251648747015186645262077802118258432359412092\ 034490896722967580256213650839942646739806595894082298811237077182400682450838\ 256637911023427528960468359781597557220678821861596135351655934575738537596050\ 923850534670340682090138151615842359794301903098575532946627172278683251730080\ 999614788050224259937139490968110114354508900235476005905585586745993522397562\ 925295720963445691826292764541474394872381336175557058950844880321728079800425\ 046535805538909398418147460110427562703137179254288338959746283678254177646201\ 591830686789346560620207393627121633578038946778518171359812895232330689246662\ 630406401277951610277957143299560453785562310158193049147836409797290381843536\ 275647027509292265969309206794948487911211490400218841193870645967721793668761\ 608589239729359257034814396270403252631768888376942302039862304864350545473918\ 832465902536476777944015960511319185142252204614776518242160626768693238155602\ 211580985978113578631676261732718501188038723185434798663575860454457722336541\ 962579583662453137089765571548671419842174625103688121337766992013769509241079\ 373959005070264584697651979356387040223456908847329129530402865986746801150568\ 211902069538967451811426399178241237127574088447217910466446651016262235620106\ 276188106515957973680537506794544568778118078411525406940043931956868236992531\ 559745220188571250090869746719476223397693488381782283557531809233819161807906\ 592357731618257193838019510093891743117221894485257043301551757208304578002282\ 255743161307832066864999330960877338574056747625396718097091791154167501683862\ 767675583952897377559496194279592221911292317012096058883689241917033514368219\ 843628899588819520677929223471134615430245501907388702334203323287231257796567\ 568511453313422966795721243469464018650086302976021494554462786097547004622328\ 886341760048765494941378750078901895668506844318494567357225154065576382901490\ 669526926872127361182611686748095149783657467153233579650003774851996370887847\ 510364719890702083135806702963071468437487929997461123303769717751792344581419\ 373237304395043235680954291142317170788920134403552266932443670640082250033963\ 655234145681742986369828881281907495164969916352694654701653575867684993372125\ 025871161216775760794234873105496213997408834145733891025625515880290366230276\ 433467227810470819575719892593549555561916173968917107225016162012027425634245\ 284071418540989751062175103465065333576253838951952653425532417865039241041148\ 307956886552731929141057020987456195100611598626532863852739437270905818686497\ 438677602627457903240130279423720082152337175354918692329346962624774996346214\ 516538458897877467716039403870264155504880828418588584955281289050296856120439\ 828745517250692356084935149188212559020757992775114910368517979337858171020635\ 650866347327155277261330363350767834711441449341400412751780795047401031378678\ 372493273982395381013090031268513111935983823360369070515892667986061484394909\ 936236049510009413837989399006073357939231636120696588141609160553447591595381\ 193265157941032714340289139233349045687806402501376411796862795916641609106593\ 903803828001549261842195580587758666960952398401107069656156396141582632892056\ 173289355026114116906002630386563142530544485143575876231817910343798319060703\ 926945819202420536412591247797088473195328902068039392279831882387406691587096\ 616409350744007363998337682309653753993788220386979550575899540173030324032077\ 819590393942747695981491609373623523091342056936097207982872978059974174525186\ 140949781395149859354906672993716893592000744937131873796837752654530876439401\ 697357127490412285296208190131012083515631913541550472241136775712729104909565\ 455636806708575428123019429300596424036599099690163089183549626727646945287343\ 133617812351480182443742726001388494047506339546345107314146850290559303681345\ 821384415029918864381877403055314796932932599677218423383740965735571939373970\ 017394221158096556592300051390353293447883228704848904040993108369652723358164\ 814999657488132958871514682113384127359424087601609219125230769252176988030865\ 652983719102753465531074819881071691581328482021549691133424904137639792698415\ 297640825532437624838822071150395614870192670811909486611019938688186892533086\ 816728198649068074429728059349521886303979628907494160352137492582033547179862\ 777672162645435709855447362940347989735293768867061505812855932893957440414070\ 252702530382494038367698518164861159400468396891222338716394524245731726690666\ 012532709738881525340811622274306089469552920190390361082265837691437543469282\ 660629216936634431812285457578046906240207633699823828663686639619159103898219\ 823102997398282798538230835578403129023176420603844073977937175841687720983180\ 847432627103027831626033871061179506908849038179666239854132962698510526089386\ 988512573378996230869951632046657899304451729671207036296446620523362691535930\ 598644964173889269164497021129335875973986127643935103415710378128175878813495\ 665144359703344160534978835577443786111243009977582759121460921669437444601437\ 762767079989871165373088543991766803177325657399818147102808739730416579231529\ 702749586879575146219157404882905909937599458018974170484025253853767965757655\ 375474432788412028242412143854822303311770194971974253481407045586307382257509\ 321696721492737268171835043924756444797772929252675716087970901818412828549134\ 075576616514597595353458777155431111159804345099122674933573155542228812762648\ 812042321355440382239767181830097628755721849615568891168032037778887961388447\ 732526159565507486517318477050659651771912428585728573856687624035014804753718\ 012461288604747714094976908638734630084161988005764914586146438459470427390546\ 260270312263393461516145616612467175649078699353787536806585443808929749312650\ 911811039953203313698987761450982997523057563339956848459702048669763839536813\ 901022295456892280315073255540993169494747878497574019697567001796430819982586\ 931590827643090371304428730117645673373443428992074234259139632267979321034044\ 958823643313107153031116345633680199469968366493499129666982598801293157904822\ 315322513185833814006393717195728258918343990782957806220528410140151498381134\ 310192651489336534372216594129131126854801702620274613752368035049932252992874\ 299516741770118010084061034138269602645093287791773814081198363130236448362409\ 406178609399846254446143329979113702254359573794428262770697200233470130371033\ 781814823078618321615091775686208452612005338014752826773857564212012148725456\ 611091063340550586393422484910743887292159059579665975373453634704551499718508\ 387232916797775939339325791324926023125821582673111140460498172201065088142891\ 512659725931806301473926140940816276693470752442158034516813367588753604132045\ 808401293100623472300088184633155730761014046890904614294084732063920675495605\ 029218277246033994072437988474169953426915605501231472746152900398455452424447\ 061344345155310627563303233678822328446307776938527623044998243330808106748019\ 538190990655471228888972400767069808079778009037311337811499268910575626818739\ 571195865171981032829362441932214170300004963459265728126062277190241236470573\ 240888405136693268719883043106846423591664141448000923372650432998321321078872\ 707977579565973831197569822521647801379698783645443229299190082748069157113367\ 404317009029551689267731970004362040620486707650680004087600735053814479080038\ 052091093717476815492108324750296065003195961600861420316951266276284346865373\ 144881278752948052327534821508667824533045997596005013109636878809747334737707\ 408106246945308740039640336548148209752063347415004292929809114251194842432549\ 659724938586744723151619144977118046916011612491520354096156876104827343023566\ 471702482248147453631077008226041337024876027119446883965542988616554471304305\ 542952304229509805161335597488601054933511582140772013838966911154360254004654\ 327294054782159085450551286647549157608074832564119496871059550836256874608357\ 406977512554209656342640486230279067609549338442859689488464921233079871938254\ 679150860431175837059202808104527996349155847394657804632474227207538962815070\ 749856928340525509102359791937964739087855766532392574204130501780084962885487\ 764420538649496667608869786230562359602610654691834155157612789340213382092675\ 770890846087877682574225981589837797065315394148501117632221330859667320396312\ 671455700747312415289047423453968727790773981218016800186325177076374543004847\ 630954632615626511180749917477898008708514218873610123867136055764975727714361\ 350277350701736112809440186532303291575873735614205715211926111558022007321920\ 983854756575006379177411557861741694383530434443170503817251006759110987657194\ 561754348083154875698722976241361292365640709438819525855294278929615505373017\ 091650955329693422614600119444279191589447936734107583273782815124691379060849\ 816450571372987478184056190195914865036232474356729543603756861627868912648081\ 637373655953791443322620328827971811236182446673227435943544638136330804696880\ 571548394980496640793300731639300072554901745169668402515679432016446065338332\ 060283546413190292634247204029691478529170112902418412540136495978596153268718\ 544700400647637596727155079935462171921158845937495223968149574316262433505033\ 464669482808255762948134155682437428818155221601262494577117014103224884746749\ 929358964975642688909534432510695066308815315224760006125644022991447856048063\ 966767324649962356742700137075725373846716618063608280149384133267322459967125\ 065490820197379635103665520481754745226522588173354313908114202114021349865692\ 440214278448105580440075332086911184139812533731750337583416552403160606231811\ 633196699278538969146388011330584288678686084225397661713001440913683032690848\ 916071063047759530188039643435074216846241579936549353492116974460822923565596\ 350171391158886722264920636533668953089400340965115279040847374223333044699065\ 034979001372652290326179489008603910166862346948344270671134336163416037728711\ 995914490623388272990013512749247247855615084314916345541617364039326801847029\ 885212898260680402913165577944235407172197514956996862379333180875975647207612\ 277299086126327052045959980427343166915946990807791513905584628325144010501237\ 126486772889508864346314542939836435912084007460090708745772578499288976502956\ 470875091515039626976771715286148654009810944768485140258588068611138370883736\ 643369429449192186433537277135803456454377178233728084349698767069955265977407\ 400807007139895415267668151010943998994341468254390645269942615977552333007249\ 287397305438255159319931213802421898887518808312130418100308416395229133833954\ 606207289045025402201988599089947186577401379572956536946271248229815070221351\ 887746450196634517743116811023220622280047801805251739142653386717716235336499\ 448885472597881807629625264504831639414503461518282527605277002262558147049982\ 985371220413596833325655293215046115498907389743653038365956856022599224169725\ 622128577374088102051928930545530936614926760078510780769564443376897464854190\ 952654739113344547487265926137471294500138566807673993170299811221816323764227\ 120313673897698693582298958798859088816698329920174102499958386313329789486644\ 819690610542880775535488718492622542488815286873039469785454106245443880066529\ 385057516067088576857884733210171589924210622519484890499266431773662117866611\ 308160957395195797052234215818104517746053373814977878352134684770715631593827\ 806578310232987099662991590463799700266910505528857643972992001307702092353839\ 145691332204731578779406827203045827675245510775039054634372282662811166169047\ 934722992893802060146960607170197079132637905156681075721811688520111927276493\ 428566251888609743591368383346477908756632664407577792793969306368470295964057\ 877300261635305324956153689433089160611154407732233262693536428456319551595728\ 948912747426117563917355299244909591377719808317157921178292289902998523520336\ 918797471502074091262349576154821021154634160490434141324253677877530004625067\ 305377306560428657126738324290997494279312431201730085114829735294954274580269\ 942928108925324850313890093724056992825473895022940265435858014874799020706093\ 131035054849370388928372322441186222270196897391351459623518657214345891441703\ 679003847891118984757469150458328037271790320946119347872830961466555616564601\ 016437870415802048163511148942174649398691998762997689695529413872196144377670\ 563230123760913283805726332464479632000827119787361687088006216780250015677974\ 666405435016181041004138184231256955929597223857253212048317090885817924598449\ 699793862008374110038663251142871189120864360238891888508846252701019784476870\ 128314409713037254644941353113511033074376542124090949632565321156602555781598\ 586208713885278086193069862267789830452509000678675370340147528841523848561772\ 881738914399407292365460170807482397132709872494959760044729622617997027203536\ 409092262463080915618091319482710549830018868949458584383007215970782943235690\ 661698864162607154514625688764133160303599261996103409825711535238922243342771\ 237966441940576956111875141629578972756024461004191501415567279858457911164176\ 768833351547436341330147542309273928756669995579534318315477033110407879252831\ 421389479797539596995052962336176240224838135783040767406012731526325832108858\ 918164515614229651609589226036548400396545600893326748380882173554493563131061\ 658604782153759331166171737076535223112276460092512760138900587886476871787428\ 418113221800115904582554584029671306195632890240295290605561846546914558309945\ 809016961401306046108031458636955255765547681757798221165293882599225553870991\ 897449641223875239948552183075509935300403358385452773824562413441284886708040\ 024350420065609670674370732412878046875457600142690641712311612644204599500585\ 782637877562521527755673570558800036918826441027226793685697976036272988877409\ 757138900445747663958674290343688747722473057666887860549249803820579740905373\ 404950909872920552524471405300249403483738175085580659178353268450992008882475\ 282329119466266429608574247084015614656148834640523228278623661082135958590252\ 584924468323909672647319227405153651986692171296718349882399833230503081120870\ 934682021878649357647460015681522706954862403133406364450212561254422965335215\ 922782015694681543144704465451363104333921583960782558850154589635536950299549\ 620491377659529752812555977537097465076935032511915347586334421903931585528063\ 223293757051540709290566688127572604777419261987627203158955899072660691463921\ 202237633095148291507606503191632630235001371425347155444355075338007459391403\ 617397230386817138428049159230797575939983825667105095004905935271146929702604\ 356899968456115841374407701782776586129188324311086936931330599417867287940150\ 838908720755517983213740496790649382541146599471414875989919201212540839941751\ 202939476765658152308143555256992952852600752086204847689796761732952485073224\ 553518721951151098225051824175538089836131489211564398785271966586515946549968\ 379557564752908083398992743973418398618747929656736438299715373145954026965588\ 271698871085694625404026975835926085436131822726782913895114005495090333482216\ 882701860531684212996532393546338289059503961856772255073774612102320100033121\ 778287817362215380634868561159123024966964810915110083048458053501147833550468\ 907468581605202789174849845338198549291349361312057540917405140246869604472093\ 318179811428581185571604978501359732226700099779603050945506797551161593222232\ 617983332886471832664013002533207029983102634569302757979768550725082447423364\ 744782264738530245496900178762650647910405406916293474519504886957815314916725\ 597680311118129900476703127914645338866031557832843604433792716198597757374321\ 382184645667014257438002222374443042650031512049271839599643663097113643785674\ 614488344654281097556558286685295714023538639041518607968072174251373110326483\ 111773762140593120334854719846657471228278334355776948922708986598155611389765\ 074470374665054173618398106246260094385443362236115625031605887573176779708708\ 646178025493649080398451228571706406315954492694757961274308808610760052752679\ 222237961827885521871871627056247364450567103758777322556732713809194967960766\ 439324935076987740856909982904242882287376494537390243315681268917240035981680\ 881818280820994171356869013192417571785535522557487175347393360092971405383544\ 437860134243563484576288351059824737806396107010802902758428564443305559181645\ 265945292291993976595297719877254148255055023973117525878479864242895740651366\ 439082742219726943595141900861793554021169914330516487807902304937173406313193\ 446411730886266895952224155878433020691795276773706700341226278978900982127326\ 392150787856182616402970248794774261392695603678906266810033666920066832071960\ 404036141266149246589416608274184015755324259217826152267942194931054855779445\ 941304227314360517351557413483947696403785509181602794503607893541781668100808\ 649990669625461985629539090827636126809211975282441303420196535296994867934118\ 385164451000458658776827598078838701242175399144618991998070335061215810537512\ 002443709235313969153009447820158829306947635282822450025633551115442937904149\ 003603301158079502861389892036368527111719031568194528368389864906434457358506\ 170792239466832925860388475112489179645850225280875817563502975684967020761983\ 311237721008901233612312491752867368916058135382572610150477136475892081564444\ 742222408929788572836055497563047715928639977934248739111254556250665800436802\ 410603144657830803554434269663286820128486186357308046122270569186361410517339\ 062812280772411812026252597556722670923496639516769940538077722953578723864738\ 970847054291030810398306440226460673820019785476545923553976180626927534994910\ 165678162786314573021727451171246704516486952104379531345348115502832617610448\ 862545899333458694259386118278601188758351037078814810753115148588525689884025\ 733768764902318567819679780358914413160591905808709918867860340680380666140086\ 665876426649753936303533956591916064895716781836602208825831940558648856677819\ 905219247282571165786123209835030618212881152453739518921046860046231625781274\ 220785163979545482581540182135536797327773393065410924613859831034610326418281\ 518217138591469620976179795989009143625787700112227880206568768501691446060959\ 040037582216694557226777142825870379649984161575454552205903207946030922420234\ 803929452336769440946223121362546809976918355139249544246971005471851564186437\ 140223072489017797637481857064717026377384828160168029559260774938931227278872\ 765705326201793005558165139282362181559107873030525180992759231095112962795709\ 206606982181122745708239055263698798690529187596478044781670071940129820820864\ 389600621243943425473660278596658839361626483509580360455034244229861705143800\ 190974044493660035473696005039404567941484442252910552109564374207687342310872\ 370021166349590788674507607933997271362063321949402018593197853495014934378411\ 879947683145754567473424051584514651558575947797643478072957509568071336177449\ 763680827746230386475640173393181218759073935288413858178393358887105470443460\ 557178167754371558343330781174849045859105710677993533946342050226881911063079\ 115243277089879395260182261386518961817646579588274657687669668935691054433944\ 984687736039474241320931700541184061371998214613855546976440290893499176914485\ 400859463727574591205756920894993419084811983901034090125691468191871416804429\ 685254892706515410759647680418046631659839905079535218108354991759829802721596\ 224815629305609072490378154781128246592698817564505080145005468126643862447970\ 435189759347067810012885146446649246790829021510930073663313606511725267408139\ 365638684035799957479103771376589460772075132110264426443264781738433384131059\ 824132103795493507013993280917705573764582580409780589093362553207869872867053\ 662430602082369905522970782823246493519265279894368428265307978237068076585319\ 133213306738264956175477785858173725342279012500394415050916842215404500775850\ 178797604355471234430069199868544485867228782547167718649412232211979465180093\ 548129181229773879407478365777425299343026747712147048357505880735366658364888\ 225666260310424609741663640078605824098824713160216942880824312775682759855460\ 359542483909113093910895868868817430252047558558041664525056565896715570625605\ 814256664412256103493522564787630664144872201587229811169916286311196232751281\ 532846624210801593760240088671513626426262244409409262995278658794457447814117\ 508275726047999579168552859491809251115217949933719253530785578521004293408226\ 413698643595047495072911865620197836457660459235768617249112091847850599227396\ 316517918050016082570778792268494610431920942188463361773684925998721061265187\ 076229255099184216613412235499808852574005191771046356263745531227691769458481\ 078168095312181454135713932228846809420763073746254373811679722139371164185010\ 825465696648022445785990076767688201440799503339183298353671034675437812158688\ 834001845977458089114669806039032267425200878985871502639426774788686407102042\ 004914870171993528247998785706279442052025390779931966442729698424529114314977\ 859062863568468472042776745934429522933669050861119962681708251808950588309592\ 000943725185536368437960359259131528044722069588409864814057986567058968183485\ 550169842211697364798116915542950098996621151345893441359467214276662448634485\ 294404532921435849080792654597176918750309322713089575849573293080102427535617\ 724376921963439313377285114456916869843228245036546952360667369868444728330745\ 450313222505368310911845907309009116460732075471520961957439093255047274931638\ 511639590655149658408798686901775525684264273793562381644162528382020658590222\ 147785472146060049543813985089654349480102995437062468676551121766225720996605\ 222017883045291971073205239840789383093656117698823132312082087550577661831018\ 159564270944334978586196214003643237429527667064401636690725915963092892218114\ 287652267587990827586438918596733210002587915397668866532619794809353662267438\ 313759728627479169789195937089271200089483117858756533208724793622755311947786\ 829861589907674948480006713586393759444462279166471821917235572822464620958477\ 135467962480929835844853665123828380405550122117777594998930514378552588232287\ 288167946096594479614540733703832786368344662190783133096648985290995972216237\ 904717582372963810858921874864692569713919842245533307648805836365618083068148\